├── .gitignore ├── MANIFEST.in ├── README.md ├── bin └── sqlcrush ├── example.png ├── setup.py ├── sqlcrush ├── __init__.py ├── database.py ├── saved_databases └── user_input.py └── test ├── chinook.db ├── chinook.dbtchinook ├── dvdrental ├── 2163.dat ├── 2165.dat ├── 2167.dat ├── 2168.dat ├── 2169.dat ├── 2171.dat ├── 2173.dat ├── 2175.dat ├── 2177.dat ├── 2179.dat ├── 2181.dat ├── 2183.dat ├── 2185.dat ├── 2187.dat ├── 2189.dat ├── restore.sql └── toc.dat └── menagerie-db ├── README.txt ├── cr_event_tbl.sql ├── cr_pet_tbl.sql ├── event.txt ├── ins_puff_rec.sql ├── load_pet_tbl.sql └── pet.txt /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | *.egg-info/ 24 | .installed.cfg 25 | *.egg 26 | 27 | # PyInstaller 28 | # Usually these files are written by a python script from a template 29 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 30 | *.manifest 31 | *.spec 32 | 33 | # Installer logs 34 | pip-log.txt 35 | pip-delete-this-directory.txt 36 | 37 | # Unit test / coverage reports 38 | htmlcov/ 39 | .tox/ 40 | .coverage 41 | .coverage.* 42 | .cache 43 | nosetests.xml 44 | coverage.xml 45 | *,cover 46 | .hypothesis/ 47 | 48 | # Translations 49 | *.mo 50 | *.pot 51 | 52 | # Django stuff: 53 | *.log 54 | local_settings.py 55 | 56 | # Flask stuff: 57 | instance/ 58 | .webassets-cache 59 | 60 | # Scrapy stuff: 61 | .scrapy 62 | 63 | # Sphinx documentation 64 | docs/_build/ 65 | 66 | # PyBuilder 67 | target/ 68 | 69 | # IPython Notebook 70 | .ipynb_checkpoints 71 | 72 | # pyenv 73 | .python-version 74 | 75 | # celery beat schedule file 76 | celerybeat-schedule 77 | 78 | # dotenv 79 | .env 80 | 81 | # virtualenv 82 | venv/ 83 | ENV/ 84 | 85 | # Spyder project settings 86 | .spyderproject 87 | 88 | # Rope project settings 89 | .ropeproject 90 | 91 | # OS generated files 92 | .DS_Store 93 | .DS_Store? 94 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include sqlcrush/saved_databases 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # **SQLcrush v0.1.5** - console based database editor 2 | 3 | Build using python and ncurses, SQLcrush is dedicated to allowing you to access and edit a database directly from the console. Ideal when doing bugtesting and by SSH into the server itself. Simply run SQLcrush to view, edit and manipulate the database of your choice. Works with SQLite3, PostgreSQL and MariaDB/MySQL. 4 | 5 | You can now apply your own queries with a query mode that can be entered by pressing k. 6 | 7 | Everyone knows that a picture says 1000 words which is demonstrated below: 8 | 9 | ![Screenshot](https://raw.githubusercontent.com/coffeeandscripts/sqlcrush/master/example.png "SQLcrush screenshot") 10 | 11 | ## Features 12 | 13 | - Open up SQLite3/PostgreSQL/MySQL databased right from the console 14 | - Save the database and open it simply and quickly without typing the specs again 15 | - View each table and it's structure, browsing the content 16 | - Edit the content easily 17 | - Add and delete entries 18 | - Track all changes 19 | 20 | ## Additions Coming Soon 21 | 22 | - Rollback on changes easily at any point in the project 23 | - Query editor with REPL 24 | 25 | ## Usage 26 | 27 | To open a file, make sure to do the following: 28 | 29 | ~~~~ 30 | SQLite3 31 | > cd 'path of file' #for saved databases 32 | > sqlcrush -t sqlite -d test.db 33 | 34 | PostgreSQL/MySQL 35 | > sqlcrush -t postgresql -d test -u johnsmith -h localhost 36 | ~~~~ 37 | 38 | You can then save these setting in the app itself by pressing [s] and giving it a name which can then be pulled up again without having to cd into the direcotry (for SQLite3) by entering: 39 | 40 | ~~~~ 41 | > sqlcrush -o testdb 42 | ~~~~ 43 | 44 | ~~~~ 45 | -t **type of database (sqlite, postgresql, mysql)** 46 | -d **database name** 47 | -h host (e.g. localhost) 48 | -p port (usually defaults to 5432 so can be left out for postgreSQL) 49 | -u username 50 | -pd password 51 | -s socket (relevant for some MySQL servers) 52 | -o open saved database (remember the name you saved it as) 53 | ~~~~ 54 | - Bold means essential unless opening saved database 55 | 56 | ### Query Mode 57 | 58 | SQLcrush automatically saves your queries if they produce viewable tables such as through SELECT. These can be immediately re-entered by scrolling through them and hitting enter, or deleting them simply by pressing d. 59 | 60 | Query mode can be toggled via pressing k. A new query can be made when in query mode by pressing n and entering the appropriate query, followed by control-g when done. When a table is viewed in query mode, the individual cells cannot be updated, deleted and a new entry cannot be made. 61 | 62 | INSERT, DELETE and CREATE are all functional within the query editor, and if effective will not present the user with an error. It will however not save these as favourite queries as it is expected that these are one off actions. 63 | 64 | ## Quickstart Guide 65 | 66 | #### Dependencies 67 | 68 | - SQLalchemy 69 | - psycopg2 70 | - pymysql 71 | - curses (should be installed in standard library) 72 | 73 | There are multiple installation methods: 74 | 75 | **Make sure you are running python3** 76 | 77 | ### PyPI 78 | 79 | ~~~~ 80 | > sudo pip install sqlcrush # may have to run pip3 81 | > sqlcrush # immediately run to go through setup 82 | ~~~~ 83 | 84 | ### Manual 85 | 86 | - download file to a location of choice 87 | 88 | ~~~~ 89 | > cd 'path' 90 | > sudo python3 setup.py install # can use just python if error 91 | > sqlcrush # immediately run to go through setup 92 | ~~~~ 93 | 94 | ### Uninstall 95 | 96 | ~~~ 97 | > sudo pip uninstall sqlcrush 98 | > rm -rf ~/.sqlcrush 99 | ~~~ 100 | 101 | ## Known Issues 102 | 103 | - Issues when terminal window reduced to pointless size 104 | - Crash when sqlite3 database not first openned from within its own directory 105 | - Cursor not visible when entering text 106 | 107 | ## Troubleshooting: 108 | 109 | Q: I'm unable to install SQLcrush since psycopg2 is asking for pg_config. 110 | 111 | A: Please install postgresql on your system even if you don't intend to use it. 112 | 113 | Q: I can't use backspace when I try enter a query. PS, I'm on a Mac. 114 | 115 | A: If you're using standard Mac terminal, you can either go into Preferences>Profiles>Advanced and select "Delete sends Control-H" or you can manually enter Control-h in order to backspace/delete text. 116 | 117 | ## Licence 118 | 119 | SQLcrush - console based database editor 120 | 121 | Copyright (c) 2016 coffeeandscripts 122 | 123 | coffeeandscripts.github.io 124 | 125 | This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. 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 for more details. 126 | 127 | You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. 128 | -------------------------------------------------------------------------------- /bin/sqlcrush: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | ## PyPy Support ## 4 | import platform 5 | if platform.python_implementation() == "PyPy": 6 | from psycopg2cffi import compat 7 | compat.register() 8 | 9 | ## IMPORTS ## 10 | import curses 11 | import time 12 | import sys 13 | import os 14 | from sqlalchemy import * 15 | 16 | import sqlcrush 17 | from sqlcrush import database 18 | from sqlcrush import user_input 19 | 20 | ## GLOBALS ## 21 | x = 1 22 | last_x = 0 23 | term_size_change = False 24 | option_window_open = False 25 | 26 | ## FUNCTIONS ## 27 | #initialize the curses window and return scr 28 | def init_scr(): 29 | 30 | scr = curses.initscr() 31 | 32 | curses.noecho() 33 | curses.cbreak() 34 | curses.curs_set(0) 35 | curses.halfdelay(1) 36 | scr.keypad(True) 37 | scr.clear() 38 | 39 | return scr 40 | 41 | #user scr to terminate the window and revert back to terminal 42 | def term_scr(scr): 43 | 44 | curses.nocbreak() 45 | scr.keypad(False) 46 | curses.echo() 47 | curses.endwin() 48 | 49 | #returns the number of columns or rows 50 | def get_scr_dim(scr): 51 | return scr.getmaxyx() 52 | 53 | #returns True if there has been a change in the window size, otherwise False 54 | def check_term_size_change(scr, scr_dim): 55 | 56 | change = False 57 | 58 | if scr_dim != scr.getmaxyx(): 59 | change = True 60 | 61 | return change 62 | 63 | def open_top_bar(scr_dim): 64 | 65 | scr_top = curses.newwin(4, scr_dim[1], 0, 0) 66 | 67 | return scr_top 68 | 69 | def open_front_main(scr_dim): 70 | 71 | scr_front_main = curses.newwin(scr_dim[0]-4, scr_dim[1], 4, 0) 72 | 73 | if scr_dim[1] > 64: 74 | scr_front_main.addstr(2, 2, "HELP:") 75 | scr_front_main.addstr(3, 2, "Make sure to open the database from the command line") 76 | scr_front_main.addstr(4, 2, "e.g. sqlcrush -t sqlite -d demo.sqlite3") 77 | scr_front_main.addstr(5, 2, "e.g. sqlcrush -t postgres -d demo -u johnsmith -h localhost") 78 | scr_front_main.addstr(5, 2, "e.g. sqlcrush -t mysql -d dev -u john -p pass -h devc -s /tmp/mysql.sock") 79 | scr_front_main.addstr(7, 2, "[h] Toggle help window") 80 | scr_front_main.addstr(8, 2, "[Arrows] Move around database") 81 | scr_front_main.addstr(9, 2, "[<>] Move between headers for each table") 82 | scr_front_main.addstr(10, 2, "[delete] Move back to table select") 83 | scr_front_main.addstr(11, 2, "[f] Find in database") 84 | scr_front_main.addstr(12, 2, "[n] New database entry or new execution") 85 | scr_front_main.addstr(13, 2, "[u] Update database entry") 86 | scr_front_main.addstr(14, 2, "[d] Delete database entry, cell or execution") 87 | scr_front_main.addstr(15, 2, "[k] Query mode") 88 | scr_front_main.addstr(16, 2, "[q] Quit") 89 | scr_front_main.addstr(17, 2, "[s] Save database") 90 | 91 | if scr_dim[0] > 25: 92 | scr_front_main.addstr(19, 2, "Thank you for using SQLcrush. This was made to allow SQL") 93 | scr_front_main.addstr(20, 2, "database manipulation to be done right in the console.") 94 | 95 | else: 96 | scr_front_main.addstr(2, 2, "HELP:") 97 | scr_front_main.addstr(3, 2, "Open from shell") 98 | scr_front_main.addstr(4, 2, "e.g. sqlcrush demo.sqlite3") 99 | scr_front_main.addstr(6, 2, "[h] Toggle help window") 100 | scr_front_main.addstr(7, 2, "[Arrows] Move around database") 101 | scr_front_main.addstr(8, 2, "[<>] Move between headers for each table") 102 | scr_front_main.addstr(9, 2, "[delete] Move back to table select") 103 | scr_front_main.addstr(10, 2, "[f] Find in database") 104 | scr_front_main.addstr(11, 2, "[n] New database entry or new execution") 105 | scr_front_main.addstr(12, 2, "[u] Update database entry") 106 | scr_front_main.addstr(13, 2, "[d] Delete database entry, cell or execution") 107 | scr_front_main.addstr(14, 2, "[k] Query mode") 108 | scr_front_main.addstr(15, 2, "[q] Quit") 109 | scr_front_main.addstr(16, 2, "[s] Save database") 110 | 111 | scr_front_main.border(0) 112 | 113 | return scr_front_main 114 | 115 | def open_show_left(scr_dim): 116 | 117 | scr_show_left = curses.newwin(scr_dim[0]-4-3, 16, 4, 0) 118 | 119 | scr_show_left.border(0) 120 | 121 | return scr_show_left 122 | 123 | def open_show_main(scr_dim): 124 | 125 | scr_show_main = curses.newwin(scr_dim[0]-4-3, scr_dim[1]-16, 4, 16) 126 | 127 | scr_show_main.border(0) 128 | 129 | return scr_show_main 130 | 131 | def open_query_main(scr_dim): 132 | 133 | scr_query_main = curses.newwin(scr_dim[0]-4-3, scr_dim[1], 4, 0) 134 | 135 | scr_query_main.border(0) 136 | 137 | return scr_query_main 138 | 139 | def open_bottom_bar(scr_dim): 140 | 141 | scr_bottom = curses.newwin(3, scr_dim[1], scr_dim[0]-3, 0) 142 | 143 | return scr_bottom 144 | 145 | # refreshes each of the main windows 146 | def refresh_windows(current_screen, scr_top, scr_front_main, scr_show_left, scr_show_main, scr_bottom, scr_query_main): 147 | 148 | if current_screen == 1: 149 | scr_top.refresh() 150 | scr_front_main.refresh() 151 | elif current_screen == 2: 152 | scr_top.refresh() 153 | scr_show_left.refresh() 154 | scr_show_main.refresh() 155 | scr_bottom.refresh() 156 | elif current_screen == 3: 157 | scr_top.refresh() 158 | scr_query_main.refresh() 159 | scr_bottom.refresh() 160 | else: 161 | scr_top.refresh() 162 | 163 | # sets up .sqlcrush folder 164 | def create_environment(): 165 | 166 | root_path = os.path.expanduser("~") 167 | 168 | if not os.path.exists(root_path + "/.sqlcrush"): 169 | try: 170 | os.makedirs(root_path + "/.sqlcrush", exist_ok=True) 171 | except: 172 | os.makedirs(root_path + "/.sqlcrush") 173 | try: 174 | os.system("cp " + os.path.dirname(sqlcrush.__file__) + "/saved_databases " + root_path + "/.sqlcrush/saved_databases") 175 | except: 176 | pass 177 | 178 | if not os.path.isfile(root_path + "/.sqlcrush/saved_databases"): 179 | try: 180 | os.system("cp " + os.getcwd() + "/sqlcrush/saved_databases " + root_path + "/.sqlcrush/saved_databases") 181 | except: 182 | f = open(root_path + "/.sqlcrush/saved_databases", "a") 183 | auto_content = "# SQLcrush saved databases\n# Edit manually or save opened database via the app\n# Format:\n# db_short_name database_type:///username:password@host/dbname current_working_directory (for sqlite3)\n# e.g. dev postgresql://johnsmith:test123@localhost/dev_db\n# e.g. devtest sqlite:///devtest.db /home/johnsmith/dbfiles/test1" 184 | f.write(auto_content) 185 | f.close() 186 | 187 | ## WORKFLOW ## 188 | create_environment() 189 | database.print_intro() 190 | 191 | scr = init_scr() 192 | scr_dim = get_scr_dim(scr) 193 | 194 | # declarations 195 | cursor_main = [0, 0, 0, 0] 196 | cursor_sub = [0, 0, 0, 0] 197 | open_window = 0 198 | header_list = ["Struct", "Browse", "Execute"] 199 | help_screen = 0 200 | find_list = [] 201 | shown_tables = [] 202 | table_executions = {} 203 | dbname = 0 204 | user = 0 205 | password = 0 206 | host = 0 207 | port = 0 208 | socket = 0 209 | database_type = 0 210 | saved_database = 0 211 | current_real_database = 0 212 | database_dir = 0 213 | query_state = 0 214 | show_query = 0 215 | updatedData = 1 # if 1, gets new database information 216 | 217 | # Based on what the user inputs 218 | if len(sys.argv) == 1: 219 | current_database = 0 220 | current_screen = 1 221 | elif len(sys.argv) >= 2: 222 | arguments = len(sys.argv) 223 | for n in range(arguments): 224 | if sys.argv[n] == "-d": 225 | dbname = sys.argv[n+1] 226 | current_real_database = dbname 227 | current_database = dbname 228 | if sys.argv[n] == "-u": 229 | user = sys.argv[n+1] 230 | if sys.argv[n] == "-pd": 231 | password = sys.argv[n+1] 232 | if sys.argv[n] == "-h": 233 | host = sys.argv[n+1] 234 | if sys.argv[n] == "-p": 235 | port = sys.argv[n+1] 236 | if sys.argv[n] == "-o": 237 | saved_database = sys.argv[n+1] 238 | if sys.argv[n] == "-s": 239 | socket = sys.argv[n+1] 240 | if socket[0] != "/": 241 | socket = "/" + socket 242 | if sys.argv[n] == "-t": 243 | database_type = sys.argv[n+1] 244 | database_type = database_type.lower() 245 | if database_type == "sqlite3": 246 | database_type = "sqlite" 247 | if database_type == "postgres": 248 | database_type = "postgresql" 249 | if database_type == "mariadb" or database_type == "maria": 250 | database_type = "mysql" 251 | else: 252 | current_database = 0 253 | current_screen = 1 254 | 255 | # attempts to open the database 256 | n = 0 257 | while n < 3: 258 | try: 259 | open_database = database.connect_database(n, current_real_database, dbname, user, host, password, port, socket, database_type, saved_database) 260 | if open_database == 0: 261 | current_screen = 1 262 | current_database = 0 263 | n = 3 264 | else: 265 | current_screen = 2 266 | n = 3 267 | current_database = dbname 268 | if saved_database != 0: 269 | root_path = os.path.expanduser("~") 270 | f = open(root_path + "/.sqlcrush/saved_databases", "r") 271 | 272 | saved_dbs = f.readlines() 273 | f.close() 274 | length_save_name = len(saved_database) 275 | 276 | # if the user can open it, sets up the relevant info to be used 277 | for line in saved_dbs: 278 | if saved_database == line.split(" ")[0]: 279 | sql_connect = line.split(" ")[1] 280 | 281 | database_type = sql_connect.split("//")[0][:-1] 282 | current_database = sql_connect.split("/")[-1] 283 | current_real_database = current_database 284 | if len(sql_connect.split(" ") == 3): 285 | database_dir = sql_connect.split(" ")[2] 286 | else: 287 | database_dir = 0 288 | except: 289 | # tries to open database 3 times 290 | n = n + 1 291 | if n == 3: 292 | current_screen = 1 293 | current_database = 0 294 | #main loop 295 | while x != ord("q"): # quit on [q] 296 | try: 297 | # check to see if there is a change in terminal size 298 | term_size_change = check_term_size_change(scr, scr_dim) 299 | if term_size_change == True: 300 | term_scr(scr) 301 | scr = init_scr() 302 | scr_dim = get_scr_dim(scr) 303 | term_size_change == False 304 | scr_dim = get_scr_dim(scr) 305 | 306 | scr_top = open_top_bar(scr_dim) 307 | scr_front_main = open_front_main(scr_dim) 308 | scr_show_left = open_show_left(scr_dim) 309 | scr_show_main = open_show_main(scr_dim) 310 | scr_bottom = open_bottom_bar(scr_dim) 311 | scr_query_main = open_query_main(scr_dim) 312 | 313 | scr.refresh() 314 | 315 | scr_top.addstr(0, 0, "SQLcrush v0.1.4 - by coffeeandscripts") 316 | 317 | if current_database == 0 or current_database == "0": 318 | scr_top.addstr(1, 0, "No open database") 319 | else: 320 | scr_top.addstr(1, 0, str(database_type) + " - " + str(current_real_database)) 321 | 322 | # for each of the tables, adds up the number of executions 323 | execution_length = 0 324 | for table in table_executions: 325 | for execution in table_executions[table]: 326 | execution_length = execution_length + 1 327 | 328 | scr_top.addstr(2, 0, str(execution_length) + " changes made") 329 | 330 | if current_database != 0 and current_database != 1: 331 | 332 | # tries to open the database again 3 times max 333 | n = 0 334 | if updatedData == 1: 335 | while n < 3: 336 | try: 337 | open_database = database.connect_database(n, current_real_database, dbname, user, host, password, port, socket, database_type, saved_database) 338 | n = 3 339 | updatedData = 0 340 | except: 341 | n = n + 1 342 | if n == 3: 343 | #if there is a failure, it exits quickly after closing ncurses 344 | term_scr(scr) 345 | print("Critical failure") 346 | time.sleep(1) 347 | sys.exit() 348 | 349 | # use [enter] to switch windows 350 | if x == 9: # [enter] 351 | if open_window == 0: 352 | open_window = 1 353 | else: 354 | open_window = 0 355 | scr_show_left.addstr(0, 2, str(current_real_database)[0:12], curses.A_REVERSE) 356 | 357 | # when window 1 is open, lists the headers 358 | n = 0 359 | for header in header_list: 360 | if open_window == 1: 361 | if cursor_main[2] == n: 362 | scr_show_main.addstr(0, 2+n*8, str(header), curses.A_REVERSE) 363 | else: 364 | scr_show_main.addstr(0, 2+n*8, str(header)) 365 | else: 366 | scr_show_main.addstr(0, 2+n*8, str(header)) 367 | n = n + 1 368 | 369 | # get the table MetaData from SQLalchemy 370 | all_tables = MetaData() 371 | all_tables.reflect(open_database) 372 | 373 | # lists the tables 374 | n = 2 375 | p = 0 376 | shown_tables = [] 377 | for table in all_tables.tables.values(): 378 | shown_tables.append(table.name) 379 | table_print = table.name 380 | if table_print not in table_executions: 381 | table_executions[table_print] = [] 382 | if n - 2 >= scr_dim[0] - 10: 383 | continue 384 | if cursor_main[1] >= p + 1: 385 | p = p + 1 386 | continue 387 | if len(str(table_print)) >= 15: 388 | if cursor_main[0] + cursor_main[1] == p + 1: 389 | scr_show_left.addstr(n, 1, table_print[0:11] + "...", curses.A_REVERSE) 390 | else: 391 | scr_show_left.addstr(n, 1, table_print[0:11] + "...") 392 | else: 393 | if cursor_main[0] + cursor_main[1] == p + 1: 394 | scr_show_left.addstr(n, 1, table_print, curses.A_REVERSE) 395 | else: 396 | scr_show_left.addstr(n, 1, table_print) 397 | n = n + 1 398 | p = p + 1 399 | 400 | # lists the columns for the selected table 401 | if open_window == 1: 402 | # set the open table based on cursor_main 403 | if show_query != 1: 404 | table_inspector = inspect(open_database) 405 | open_table = table_inspector.get_columns(shown_tables[cursor_main[0] + cursor_main[1] - 1]) 406 | n = 0 407 | pk = 0 408 | columns = [] 409 | for c in open_table: 410 | column = [] 411 | column.append(n) 412 | try: 413 | column.append(c['name']) 414 | except: 415 | column.append("-") 416 | try: 417 | column.append(c['type']) 418 | except: 419 | column.append(0) 420 | try: 421 | column.append(c['nullable']) 422 | except: 423 | column.append(0) 424 | column.append(c['default']) 425 | # sometimes primary_key doesn't come up and so the first column will be assigned as pk 426 | try: 427 | column.append(c['primary_key']) 428 | except: 429 | if pk == 0: 430 | column.append(1) 431 | pk = 1 432 | else: 433 | column.append(0) 434 | # currently not used but could be relevant in future 435 | try: 436 | column.append(c['foreign_key']) 437 | except: 438 | column.append(0) 439 | columns.append(column) 440 | n = n + 1 441 | 442 | # organise the presentation for the headers of the columns 443 | if cursor_main[2] == 0: 444 | if scr_dim[1] > 12 + 6: 445 | scr_show_main.addstr(1, 2, "ID:") 446 | if scr_dim[1] > 12 + 30: 447 | scr_show_main.addstr(1, 6, "Name:") 448 | if scr_dim[1] > 12 + 42: 449 | scr_show_main.addstr(1, 30, "Type:") 450 | if scr_dim[1] > 12 + 52: 451 | scr_show_main.addstr(1, 42, "NotNull:") 452 | if scr_dim[1] > 12 + 64: 453 | scr_show_main.addstr(1, 52, "Default:") 454 | n = 0 455 | p = 0 456 | 457 | # printing of the columns based on scr_dim and cursor_sub 458 | for column in columns: 459 | if n >= scr_dim[0] - 10: 460 | continue 461 | if cursor_sub[1] >= p + 1: 462 | p = p + 1 463 | continue 464 | # sets the printing length based on width of columns 465 | id_print = str(column[0]) + " " 466 | name_print = str(column[1]) + " " 467 | if len(name_print) >= 24: 468 | name_print = name_print[0:20] + ".." 469 | 470 | type_print = str(column[2]) + " " 471 | if len(type_print) >= 12: 472 | type_print = type_print[0:8] + ".." 473 | 474 | notnull_print = str(column[3]) + " " 475 | if len(notnull_print) >= 10: 476 | notnull_print = notnull_print[0:6] + ".." 477 | 478 | default_print = str(column[4]) + " " 479 | if len(default_print) >= 11: 480 | default_print = default_print[0:7] + ".." 481 | 482 | while len(id_print) < 3: 483 | id_print = " " + id_print 484 | while len(name_print) < 24: 485 | name_print = name_print + " " 486 | while len(type_print) < 12: 487 | type_print = type_print + " " 488 | while len(notnull_print) < 10: 489 | notnull_print = notnull_print + " " 490 | while len(default_print) < 12: 491 | default_print = default_print + " " 492 | 493 | if cursor_sub[0] + cursor_sub[1] == p + 1: 494 | if scr_dim[1] > 12 + 6: 495 | scr_show_main.addstr(2+n, 3, id_print, curses.A_REVERSE) 496 | if scr_dim[1] > 12 + 30: 497 | scr_show_main.addstr(2+n, 6, name_print, curses.A_REVERSE) 498 | if scr_dim[1] > 12 + 42: 499 | scr_show_main.addstr(2+n, 30, type_print, curses.A_REVERSE) 500 | if scr_dim[1] > 12 + 52: 501 | scr_show_main.addstr(2+n, 42, notnull_print, curses.A_REVERSE) 502 | if scr_dim[1] > 12 + 64: 503 | scr_show_main.addstr(2+n, 52, default_print, curses.A_REVERSE) 504 | else: 505 | if column[5] == 1 or column[5] == True: 506 | if scr_dim[1] > 12 + 6: 507 | scr_show_main.addstr(2+n, 3, id_print, curses.A_BLINK) 508 | if scr_dim[1] > 12 + 30: 509 | scr_show_main.addstr(2+n, 6, name_print, curses.A_BLINK) 510 | if scr_dim[1] > 12 + 42: 511 | scr_show_main.addstr(2+n, 30, type_print, curses.A_BLINK) 512 | if scr_dim[1] > 12 + 52: 513 | scr_show_main.addstr(2+n, 42, notnull_print, curses.A_BLINK) 514 | if scr_dim[1] > 12 + 64: 515 | scr_show_main.addstr(2+n, 52, default_print, curses.A_BLINK) 516 | else: 517 | if scr_dim[1] > 12 + 6: 518 | scr_show_main.addstr(2+n, 3, id_print) 519 | if scr_dim[1] > 12 + 30: 520 | scr_show_main.addstr(2+n, 6, name_print) 521 | if scr_dim[1] > 12 + 42: 522 | scr_show_main.addstr(2+n, 30, type_print) 523 | if scr_dim[1] > 12 + 52: 524 | scr_show_main.addstr(2+n, 42, notnull_print) 525 | if scr_dim[1] > 12 + 64: 526 | scr_show_main.addstr(2+n, 52, default_print) 527 | n = n + 1 528 | p = p + 1 529 | 530 | # printing of the table in the browser 531 | if cursor_main[2] == 1: 532 | # get a large dictionary where key is the selected table and list of lists 533 | if show_query != 1: 534 | current_table = database.get_table(shown_tables[cursor_main[0] + cursor_main[1] - 1], open_database, database_dir) 535 | else: 536 | with open_database.connect() as conn: 537 | current_query_table = conn.execute(new_user_query).fetchall() 538 | columns_temp = conn.execute(new_user_query).keys() 539 | current_table = {"query":current_query_table} 540 | columns = [] 541 | counter = 0 542 | pk = 1 543 | for column in columns_temp: 544 | columns.append([counter, column, 0, 0, 0, pk, 0]) 545 | counter = counter + 1 546 | pk = 0 547 | n = 0 548 | m = 0 549 | # printing the column titles 550 | for column in columns: 551 | # checks cursor_sub for the horizontal position 552 | if cursor_sub[3] >= m + 1: 553 | m = m + 1 554 | continue 555 | if 2+12*n < scr_dim[1] - 16 - 12: 556 | if len(str(column[1])) >= 12: 557 | short_printing = str(column[1])[0:9] + ".." 558 | if cursor_sub[0] + cursor_sub[1] == 1: 559 | if cursor_sub[2] == n+1 or cursor_sub[2] == 0: 560 | scr_show_main.addstr(1, 2+12*n, short_printing, curses.A_REVERSE) 561 | else: 562 | scr_show_main.addstr(1, 2+12*n, short_printing) 563 | else: 564 | scr_show_main.addstr(1, 2+12*n, short_printing) 565 | else: 566 | full_printing = str(column[1]) 567 | while len(full_printing) < 11: 568 | full_printing = " " + full_printing 569 | if cursor_sub[0] + cursor_sub[1] == 1: 570 | if cursor_sub[2] == n+1 or cursor_sub[2] == 0: 571 | scr_show_main.addstr(1, 2+12*n, full_printing, curses.A_REVERSE) 572 | else: 573 | scr_show_main.addstr(1, 2+12*n, full_printing) 574 | else: 575 | scr_show_main.addstr(1, 2+12*n, full_printing) 576 | n = n + 1 577 | n = 0 578 | p = 0 579 | find_counter = 0 580 | entry_list = [0] 581 | # printing the table itself 582 | if show_query != 1: 583 | table_name = shown_tables[cursor_main[0] + cursor_main[1] - 1] 584 | elif show_query == 1: 585 | table_name = "query" 586 | for entry in current_table[table_name]: 587 | m = 0 588 | q = 0 589 | entry_list.append(entry[m]) 590 | # check if a find query has been made and if not empty, skips entry if not in list 591 | if find_list != []: 592 | if int(p) not in find_list: 593 | p = p + 1 594 | continue 595 | else: 596 | find_counter = find_counter + 1 597 | # limits number shown based on scr_dim 598 | if n >= scr_dim[0] - 10: 599 | continue 600 | # limits what is shown based on cursor_sub vertically 601 | if cursor_sub[1] >= p + 1: 602 | p = p + 1 603 | continue 604 | for column in columns: 605 | # limits what is shown based on cursor_sub horizontally 606 | if cursor_sub[3] >= q + 1: 607 | q = q + 1 608 | continue 609 | if 2+12*m < scr_dim[1] - 16 - 12: 610 | if len(str(entry[q])) >= 12: 611 | short_printing = str(entry[q])[0:9].replace('\n', ' ') + ".." 612 | full_printing = str(entry[q]).replace('\n', ' ') 613 | if (cursor_sub[0] + cursor_sub[1] == p + 2 and find_counter == 0) or cursor_sub[0] + cursor_sub[1] == find_counter + 1: 614 | if cursor_sub[2] == m+1 or cursor_sub[2] == 0: 615 | scr_show_main.addstr(n+2, 2+12*m, short_printing, curses.A_REVERSE) 616 | if cursor_sub[2] != 0: 617 | if len(full_printing) > scr_dim[1] - 10: 618 | scr_bottom.addstr(0, 1, full_printing[0:scr_dim[1]-2] + "...") 619 | else: 620 | scr_bottom.addstr(0, 1, full_printing) 621 | else: 622 | scr_show_main.addstr(n+2, 2+12*m, short_printing) 623 | elif cursor_sub[0] + cursor_sub[1] == 1: 624 | if cursor_sub[2] == m+1: 625 | scr_show_main.addstr(n+2, 2+12*m, short_printing, curses.A_REVERSE) 626 | else: 627 | scr_show_main.addstr(n+2, 2+12*m, short_printing) 628 | else: 629 | scr_show_main.addstr(n+2, 2+12*m, str(short_printing)) 630 | else: 631 | full_printing = str(entry[q]).replace('\n', ' ') 632 | while len(full_printing) < 11: 633 | full_printing = " " + full_printing 634 | if (cursor_sub[0] + cursor_sub[1] == p + 2 and find_counter == 0) or cursor_sub[0] + cursor_sub[1] == find_counter + 1: 635 | if cursor_sub[2] == m+1 or cursor_sub[2] == 0: 636 | scr_show_main.addstr(n+2, 2+12*m, full_printing, curses.A_REVERSE) 637 | if cursor_sub[2] != 0: 638 | scr_bottom.addstr(0, 1, str(entry[q]).replace('\n', ' ')) 639 | else: 640 | scr_show_main.addstr(n+2, 2+12*m, full_printing) 641 | elif cursor_sub[0] + cursor_sub[1] == 1: 642 | if cursor_sub[2] == m+1: 643 | scr_show_main.addstr(n+2, 2+12*m, full_printing, curses.A_REVERSE) 644 | else: 645 | scr_show_main.addstr(n+2, 2+12*m, full_printing) 646 | else: 647 | scr_show_main.addstr(n+2, 2+12*m, full_printing) 648 | m = m + 1 649 | q = q + 1 650 | n = n + 1 651 | p = p + 1 652 | columns.append("Blank") # added to make room for counting 653 | # showing the executions on the specific table 654 | elif cursor_main[2] == 2: 655 | scr_show_main.addstr(1, 1, "New SQL execution:") 656 | executions_list = table_executions[str(shown_tables[cursor_main[0] + cursor_main[1] - 1])] 657 | n = 0 658 | p = 0 659 | # present the executions that have been made in reverse order 660 | for execution in reversed(executions_list): 661 | if len(execution) > scr_dim[1] - 18: 662 | execution_print = execution[0:scr_dim[1]-21] + ".." 663 | else: 664 | execution_print = execution 665 | if n >= scr_dim[0] - 10: 666 | continue 667 | if cursor_sub[1] >= p + 1: 668 | p = p + 1 669 | continue 670 | if cursor_sub[0] + cursor_sub[1] == p + 1: 671 | scr_show_main.addstr(n+2, 1, str(execution_print), curses.A_REVERSE) 672 | scr_bottom.addstr(0, 1, str(execution)[0:scr_dim[1] - 2]) 673 | else: 674 | scr_show_main.addstr(n+2, 1, str(execution_print)) 675 | n = n + 1 676 | p = p + 1 677 | # when a table hasn't been selected 678 | elif open_window == 0: 679 | scr_show_main.addstr(2, 3, "Press ENTER to view/edit") 680 | 681 | # sets the open_list that is passed to some functions 682 | if open_window == 0 and current_screen == 2: 683 | open_list = shown_tables 684 | elif open_window == 1 and current_screen == 2 and show_query != 1: 685 | open_list = columns 686 | else: 687 | pass 688 | 689 | 690 | # query editor ????? SET CURSOR_SUB TO 0000 691 | if current_screen == 3: 692 | if query_state == 0: 693 | scr_query_main.addstr(1, 1, "Favourite Queries: [enter] Execute [n] New", curses.A_REVERSE) 694 | fav_queries = database.favourite_queries() 695 | 696 | # lists the tables 697 | n = 2 698 | p = 0 699 | for query in fav_queries: 700 | if n - 2 >= scr_dim[0] - 10: 701 | continue 702 | if cursor_main[1] >= p + 1: 703 | p = p + 1 704 | continue 705 | if len(query) >= scr_dim[1]-2: 706 | if cursor_main[0] + cursor_main[1] == p + 1: 707 | scr_query_main.addstr(n, 1, query[0:scr_dim[1]-6] + "...", curses.A_REVERSE) 708 | else: 709 | scr_query_main.addstr(n, 1, query[0:scr_dim[1]-6] + "...") 710 | else: 711 | if cursor_main[0] + cursor_main[1] == p + 1: 712 | scr_query_main.addstr(n, 1, query, curses.A_REVERSE) 713 | else: 714 | scr_query_main.addstr(n, 1, query) 715 | n = n + 1 716 | p = p + 1 717 | elif query_state == 1: 718 | new_user_query = database.new_user_query(scr_dim, scr_query_main, open_database) 719 | if new_user_query != "000": 720 | try: 721 | with open_database.connect() as conn: 722 | current_query_table = conn.execute(new_user_query) 723 | show_query = 1 724 | query_state = 0 725 | current_screen = 2 726 | database.save_query(new_user_query) 727 | cursor_main = [0, 0, 1, 0] 728 | cursor_sub = [0, 0, 0, 0] 729 | open_window = 1 730 | except: 731 | query_state = 0 732 | else: 733 | query_state = 0 734 | 735 | # prints the help on the bottom of the screen based on scr_dim 736 | if scr_dim[1] > 90: 737 | scr_bottom.addstr(2, 2, "[h] Help [Arrows/<>] Move [delete] Back [f] Find [n] New [u] Update [d] Delete [q] Exit", curses.A_REVERSE) 738 | elif scr_dim[1] > 40: 739 | scr_bottom.addstr(2, 2, "[h] Help [Arrows] Move [k] Queries [q] Exit", curses.A_REVERSE) 740 | else: 741 | scr_bottom.addstr(2, 2, "[h] Help [q] Exit", curses.A_REVERSE) 742 | 743 | refresh_windows(current_screen, scr_top, scr_front_main, scr_show_left, scr_show_main, scr_bottom, scr_query_main) 744 | 745 | # get the last key 746 | x = scr.getch() 747 | 748 | # following only occure if the screen shown is table view 749 | if current_screen != 1: 750 | # enter 751 | if x == 10 and current_screen == 2: 752 | if open_window == 0 and cursor_main[0] > 0: 753 | open_window = 1 754 | cursor_sub = [0, 0, 0, 0] 755 | elif x == 10 and current_screen == 3: 756 | new_user_query = database.run_user_query(cursor_main, open_database) 757 | if new_user_query != "000": 758 | try: 759 | with open_database.connect() as conn: 760 | current_query_table = conn.execute(new_user_query) 761 | show_query = 1 762 | query_state = 0 763 | current_screen = 2 764 | cursor_main = [0, 0, 1, 0] 765 | cursor_sub = [0, 0, 0, 0] 766 | open_window = 1 767 | except: 768 | query_state = 0 769 | else: 770 | query_state = 0 771 | 772 | # backspace 773 | if x == 263 or x == 127 or x == 27: 774 | if open_window == 1: 775 | open_window = 0 776 | show_query = 0 777 | if x == 102 and show_query != 1: # f 778 | if open_window == 1 and cursor_main[2] == 1: 779 | if len(find_list) == 0: 780 | find_list = database.find_database_entry(cursor_main, cursor_sub, columns, shown_tables, current_table, scr_bottom, scr_dim) 781 | cursor_sub = [0, 0, 0, 0] 782 | else: 783 | find_list = [] 784 | cursor_sub = [0, 0, 0, 0] 785 | if x == 100 and show_query != 1 and current_screen == 2: # d 786 | if open_window == 1 and cursor_main[2] == 1 and cursor_sub[1] + cursor_sub[0] > 1 and cursor_sub[2] == 0: 787 | current_table = database.get_table(shown_tables[cursor_main[0] + cursor_main[1] - 1], open_database, database_dir) 788 | table_executions = database.delete_database_entry(cursor_main, cursor_sub, columns, shown_tables, current_table, open_database, scr_bottom, table_executions, current_real_database, current_database, find_list) 789 | 790 | if find_list != []: 791 | find_list.remove(find_list[cursor_sub[0] + cursor_sub[1] - 2]) 792 | 793 | if cursor_sub[1] == 0 or cursor_sub[1] == 1: 794 | cursor_sub[0] = cursor_sub[0] - 1 795 | else: 796 | cursor_sub[0] = cursor_sub[0] - 1 797 | cursor_sub[1] = cursor_sub[1] - 1 798 | if find_list != []: 799 | n = 0 800 | for find in find_list: 801 | find_list[n] = find - 1 802 | if find_list[n] == -1: 803 | find_list.remove(find_list[n]) 804 | n = n + 1 805 | updatedData = 1 806 | elif x == 100 and current_screen == 3: 807 | database.delete_fav_query(cursor_main) 808 | cursor_main[0] = cursor_main[0] - 1 809 | 810 | if open_window == 1 and cursor_main[2] == 1 and cursor_sub[1] + cursor_sub[0] > 1 and cursor_sub[2] + cursor_sub[3] > 0: 811 | table_executions = database.delete_database_cell(cursor_main, cursor_sub, columns, shown_tables, current_table, open_database, scr_bottom, table_executions, find_list) 812 | if open_window == 1 and cursor_main[2] == 2 and cursor_sub[1] + cursor_sub[0] > 0 and database_type == "SQLite3": 813 | table_executions = database.delete_execution(cursor_main, cursor_sub, shown_tables, current_table, table_executions, current_real_database, current_database, open_database) 814 | if cursor_sub[0] > 1: 815 | cursor_sub[0] = cursor_sub[0] - 1 816 | elif cursor_sub[1] > 0: 817 | cursor_sub[1] = cursor_sub[1] - 1 818 | else: 819 | cursor_sub[0] = cursor_sub[0] - 1 820 | updatedData = 1 821 | if x == 117 and show_query != 1: # u 822 | if open_window == 1 and cursor_main[2] == 1 and cursor_sub[1] + cursor_sub[0] > 1 and cursor_sub[2] + cursor_sub[3] > 0: 823 | table_executions = database.update_database_cell(cursor_main, cursor_sub, columns, shown_tables, current_table, open_database, scr_bottom, scr_dim, table_executions, find_list) 824 | updatedData = 1 825 | 826 | if x == 110 and show_query != 1: # n 827 | if open_window == 1 and cursor_main[2] == 2: 828 | scr_show_main.addstr(1, 1, "New SQL execution:", curses.A_REVERSE) 829 | scr_show_main.refresh() 830 | table_executions = database.new_execution(cursor_main, cursor_sub, table_executions, scr_dim, open_database, scr_show_main, shown_tables, scr_bottom) 831 | updatedData = 1 832 | if open_window == 1 and cursor_main[2] == 1: 833 | table_executions = database.new_entry(cursor_main, cursor_sub, table_executions, scr_dim, open_database, scr_bottom, shown_tables, columns) 834 | updatedData = 1 835 | if current_screen == 3: 836 | query_state = 1 837 | if x == 261 and (cursor_sub != [0, 0, 0, 0] or show_query != 1): # right 838 | if open_window == 1: 839 | if cursor_sub[0] + cursor_sub[1] == 0: 840 | cursor_main = user_input.cursor_right(cursor_main, header_list, scr_dim) 841 | cursor_sub = [0, 0, 0, 0] 842 | else: 843 | cursor_sub = user_input.cursor_right(cursor_sub, columns, scr_dim) 844 | else: 845 | if cursor_main[0] > 0: 846 | open_window = 1 847 | cursor_sub == [0, 0, 0, 0] 848 | if x == 62 and cursor_main != [0, 0, 1, 0]: # > 849 | if open_window == 1: 850 | cursor_main = user_input.cursor_right(cursor_main, header_list, scr_dim) 851 | cursor_sub = [0, 0, 0, 0] 852 | if x == 60 and cursor_main != [0, 0, 1, 0]: # < 853 | if open_window == 1: 854 | cursor_main = user_input.cursor_left(cursor_main, header_list, scr_dim) 855 | cursor_sub = [0, 0, 0, 0] 856 | elif x == 260 and (cursor_sub != [0, 0, 0, 0] or show_query != 1): # left 857 | if open_window == 1: 858 | if cursor_sub[0] + cursor_sub[1] == 0: 859 | cursor_main = user_input.cursor_left(cursor_main, header_list, scr_dim) 860 | cursor_sub = [0, 0, 0, 0] 861 | else: 862 | cursor_sub = user_input.cursor_left(cursor_sub, columns, scr_dim) 863 | else: 864 | pass 865 | elif x == 258: # down 866 | if open_window == 0 and current_screen == 2: 867 | cursor_main = user_input.cursor_down(cursor_main, open_list, scr_dim, cursor_sub) 868 | cursor_sub = [0, 0, 0, 0] 869 | elif open_window == 0 and current_screen == 3: 870 | cursor_main = user_input.cursor_down(cursor_main, fav_queries, scr_dim, cursor_sub) 871 | cursor_sub = [0, 0, 0, 0] 872 | elif open_window == 1 and cursor_main[2] == 1: 873 | if find_list == []: 874 | cursor_sub = user_input.cursor_down(cursor_sub, entry_list, scr_dim, cursor_main) 875 | else: 876 | find_list.append(-1) 877 | cursor_sub = user_input.cursor_down(cursor_sub, find_list, scr_dim, cursor_main) 878 | find_list.remove(-1) 879 | elif open_window == 1 and cursor_main[2] == 2: 880 | cursor_sub = user_input.cursor_down(cursor_sub, executions_list, scr_dim, cursor_main) 881 | else: 882 | cursor_sub = user_input.cursor_down(cursor_sub, open_list, scr_dim, cursor_main) 883 | elif x == 259: # up 884 | if open_window == 0: 885 | cursor_main = user_input.cursor_up(cursor_main, open_list, scr_dim, cursor_sub) 886 | cursor_sub = [0, 0, 0, 0] 887 | elif open_window == 1 and cursor_main[2] == 1: 888 | cursor_sub = user_input.cursor_up(cursor_sub, entry_list, scr_dim, cursor_main) 889 | elif open_window == 1 and cursor_main[2] == 2: 890 | cursor_sub = user_input.cursor_up(cursor_sub, entry_list, scr_dim, cursor_main) 891 | else: 892 | cursor_sub = user_input.cursor_up(cursor_sub, open_list, scr_dim, cursor_main) 893 | elif x == 115: # s 894 | if saved_database == 0 and current_database != 0: 895 | database.save_database_to_file(dbname, user, host, password, port, database_type, scr_dim, scr_bottom) 896 | elif x == 104: # h 897 | if current_database != 0 and current_database != 1: 898 | if current_screen == 1: 899 | current_screen = 2 900 | elif current_screen == 3: 901 | current_screen = 1 902 | elif current_screen == 2: 903 | current_screen = 1 904 | elif x == 107: # k 905 | if current_database != 0 and current_database != 1: 906 | if current_screen == 3: 907 | current_screen = 2 908 | show_query = 0 909 | elif current_screen == 2: 910 | show_query = 0 911 | current_screen = 3 912 | cursor_main = [0, 0, 1, 0] 913 | cursor_sub = [0, 0, 0, 0] 914 | open_window = 0 915 | elif current_screen == 3 and show_query == 1: 916 | show_query = 0 917 | current_screen = 2 918 | elif query_state == 1 and show_query == 0: 919 | current_screen = 2 920 | query_state = 0 921 | 922 | elif x == 104: # h 923 | if current_screen == 1 and current_database != 0 and current_database != 1: 924 | current_screen = 2 925 | elif current_screen == 2: 926 | current_screen = 1 927 | except: 928 | term_scr(scr) 929 | print("CRITICAL FAILURE...") 930 | time.sleep(2) 931 | break 932 | #terminating the window 933 | try: 934 | term_scr(scr) 935 | except: 936 | pass 937 | -------------------------------------------------------------------------------- /example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coffeeandscripts/sqlcrush/502a583e97a84efdeb48e59f1bfe403daa9681ee/example.png -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | from setuptools import setup 2 | import platform, warnings 3 | 4 | #Pypy dependency support 5 | python_implementation = platform.python_implementation() 6 | 7 | install_requires = ['sqlalchemy', 'pymysql', 'psycopg2',] 8 | if python_implementation == "PyPy": 9 | install_requires = ['sqlalchemy', 'pymysql', 'psycopg2cffi',] 10 | elif python_implementation != "CPython": 11 | warnings.warn("We don't know how to deal with the {} runtime. Treating it like CPython".format(python_implementation), RuntimeWarning) 12 | 13 | setup(name='sqlcrush', 14 | version='0.1.5', 15 | description='console based database editor', 16 | url='http://github.com/coffeeandscripts/sqlcrush', 17 | author='coffeeandscripts', 18 | author_email='ersari94@gmail.com', 19 | license='GNU', 20 | scripts=['bin/sqlcrush',], 21 | packages=['sqlcrush',], 22 | install_requires=install_requires, 23 | include_package_data=True 24 | ) 25 | -------------------------------------------------------------------------------- /sqlcrush/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = ["database", "user_input"] 2 | -------------------------------------------------------------------------------- /sqlcrush/database.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | ## IMPORTS ## 4 | import curses 5 | import time 6 | import sys 7 | import os 8 | import datetime 9 | from sqlalchemy import * 10 | from sqlalchemy.orm import * 11 | 12 | from sqlcrush import user_input 13 | 14 | ## FUNCTIONS ## 15 | 16 | def print_intro(): 17 | 18 | print(" ______ ______ __ ______ ______ __ __ ______ ___ ___ ") 19 | print("/_____/\ /_____/\ /_/\ /_____/\ /_____/\ /_/\/_/\ /_____/\ /__/\ /__/\ ") 20 | print("\::::_\/_\:::_ \ \ \:\ \ \:::__\/ \:::_ \ \ \:\ \:\ \\\\::::_\/_\::\ \\\\ \ \ ") 21 | print(" \:\/___/\\\\:\ \ \ \_\:\ \ \:\ \ __\:(_) ) )_\:\ \:\ \\\\:\/___/\\\\::\/_\ .\ \ ") 22 | print(" \_::._\:\\\\:\ \ /_ \\\\:\ \____\:\ \/_/\\\\: __ `\ \\\\:\ \:\ \\\\_::._\:\\\\:: ___::\ \ ") 23 | print(" /____\:\\\\:\_- \ \\\\:\/___/\\\\:\_\ \ \\\\ \ `\ \ \\\\:\_\:\ \ /____\:\\\\: \ \\\\::\ \\") 24 | print(" \_____\/ \___|\_\_/\_____\/ \_____\/ \_\/ \_\/ \_____\/ \_____\/ \__\/ \::\/") 25 | print() 26 | print(" by coffeeandscripts") 27 | 28 | time.sleep(1) 29 | print() 30 | print("Initializing...") 31 | time.sleep(2) 32 | 33 | def connect_database(n, current_real_database, dbname, user, host, password, port, socket, database_type, saved_database): 34 | 35 | database_dir = 0 36 | 37 | if saved_database == 0: 38 | if database_type == "mysql": 39 | sql_connect = str(database_type) + "+pymysql://" 40 | else: 41 | sql_connect = str(database_type) + "://" 42 | if user != 0: 43 | sql_connect = sql_connect + user 44 | if password != 0: 45 | sql_connect = sql_connect + ":" + password 46 | if host != 0: 47 | sql_connect = sql_connect + "@" + host 48 | if port != 0 and database_type != "mysql": 49 | sql_connect = sql_connect + ":" + port 50 | if dbname != 0: 51 | sql_connect = sql_connect + "/" + dbname 52 | if socket != 0 and database_type == "mysql": 53 | sql_connect = sql_connect + "?unix_socket='" + socket + "'" 54 | else: 55 | root_path = os.path.expanduser("~") 56 | f = open(root_path + "/.sqlcrush/saved_databases", "r") 57 | 58 | saved_dbs = f.readlines() 59 | f.close() 60 | length_save_name = len(saved_database) 61 | 62 | for line in saved_dbs: 63 | if saved_database == line.split(" ")[0]: 64 | if len(line.split(" ")) == 2: 65 | sql_connect = line.split(" ")[1] 66 | elif len(line.split(" ")) == 3: 67 | sql_connect = line.split(" ")[1] 68 | database_dir = line.split(" ")[2] 69 | try: 70 | if database_dir != 0: 71 | os.chdir(database_dir) 72 | open_database = create_engine(sql_connect) 73 | except: 74 | open_database = 0 75 | 76 | return open_database 77 | 78 | def save_database_to_file(dbname, user, host, password, port, database_type, scr_dim, scr_bottom): 79 | 80 | root_path = os.path.expanduser("~") 81 | 82 | save_input = user_input.save_database_name(scr_dim, scr_bottom) 83 | 84 | database_save = "\n" + save_input[0:-1] + " " + str(database_type) + "://" 85 | if user != 0: 86 | database_save = database_save + user 87 | if password != 0: 88 | database_save = database_save + ":" + password 89 | if host != 0: 90 | database_save = database_save + "@" + host 91 | if dbname != 0: 92 | database_save = database_save + "/" + dbname 93 | 94 | if database_type == "sqlite": 95 | current_dir = os.getcwd() 96 | database_save = database_save + " " + current_dir 97 | 98 | with open(root_path + "/.sqlcrush/saved_databases", "a") as f: 99 | f.write(database_save) 100 | 101 | def get_table(table_name, open_database, database_dir): 102 | 103 | if database_dir != 0: 104 | os.chidir(database_dir) 105 | 106 | current_table = {table_name:{}} 107 | with open_database.connect() as conn: 108 | current_table[table_name] = conn.execute('SELECT * FROM %s' % table_name).fetchall() 109 | 110 | return current_table 111 | 112 | def delete_database_entry(cursor_main, cursor_sub, columns, shown_tables, current_table, open_database, scr_bottom, table_executions, current_real_database, current_database, find_list): 113 | 114 | n = 0 115 | 116 | for column in columns: 117 | if column[5] == 1: 118 | current_entry_primary_key = n 119 | current_entry_primary_key_name = column[1] 120 | break 121 | else: 122 | n = n + 1 123 | 124 | if find_list != []: 125 | current_entry_primary_key_id = current_table[shown_tables[cursor_main[0] + cursor_main[1] - 1]][find_list[cursor_sub[0] + cursor_sub[1] - 2]][current_entry_primary_key] 126 | else: 127 | current_entry_primary_key_id = current_table[shown_tables[cursor_main[0] + cursor_main[1] - 1]][cursor_sub[0] + cursor_sub[1] - 2][current_entry_primary_key] 128 | 129 | sql_command = "DELETE from " + str(shown_tables[cursor_main[0] + cursor_main[1] - 1]) + " WHERE " + str(current_entry_primary_key_name) + "=" + str(current_entry_primary_key_id) 130 | 131 | scr_bottom.addstr(1, 1, str(sql_command)) 132 | 133 | scr_bottom.refresh() 134 | 135 | time.sleep(1) 136 | 137 | try: 138 | Session = sessionmaker(bind=open_database) 139 | conn = Session() 140 | conn.execute(sql_command) 141 | conn.commit() 142 | table_executions[str(shown_tables[cursor_main[0] + cursor_main[1] - 1])].append(sql_command) 143 | 144 | except: 145 | scr_bottom.clear() 146 | scr_bottom.addstr(1, 1, "Delete failed") 147 | scr_bottom.refresh() 148 | time.sleep(1) 149 | 150 | return table_executions 151 | 152 | def delete_database_cell(cursor_main, cursor_sub, columns, shown_tables, current_table, open_database, scr_bottom, table_executions, find_list): 153 | 154 | n = 0 155 | 156 | for column in columns: 157 | if column[5] == 1: 158 | current_entry_primary_key = n 159 | current_entry_primary_key_name = column[1] 160 | break 161 | else: 162 | n = n + 1 163 | 164 | if find_list != []: 165 | current_entry_primary_key_id = current_table[shown_tables[cursor_main[0] + cursor_main[1] - 1]][find_list[cursor_sub[0] + cursor_sub[1] - 2]][current_entry_primary_key] 166 | else: 167 | current_entry_primary_key_id = current_table[shown_tables[cursor_main[0] + cursor_main[1] - 1]][cursor_sub[0] + cursor_sub[1] - 2][current_entry_primary_key] 168 | 169 | sql_command = "UPDATE " + str(shown_tables[cursor_main[0] + cursor_main[1] - 1]) + " SET " + str(columns[cursor_sub[2] + cursor_sub[3] - 1][1]) + " = " + "NULL" + " WHERE " + str(current_entry_primary_key_name) + "=" + str(current_entry_primary_key_id) 170 | 171 | scr_bottom.addstr(1, 1, str(sql_command)) 172 | table_executions[str(shown_tables[cursor_main[0] + cursor_main[1] - 1])].append(str(sql_command)) 173 | 174 | scr_bottom.refresh() 175 | 176 | time.sleep(1) 177 | 178 | try: 179 | Session = sessionmaker(bind=open_database) 180 | conn = Session() 181 | conn.execute(sql_command) 182 | conn.commit() 183 | table_executions[str(shown_tables[cursor_main[0] + cursor_main[1] - 1])].append(str(sql_command)) 184 | except: 185 | scr_bottom.clear() 186 | scr_bottom.addstr(1, 1, "Delete failed") 187 | scr_bottom.refresh() 188 | time.sleep(1) 189 | 190 | return table_executions 191 | 192 | def update_database_cell(cursor_main, cursor_sub, columns, shown_tables, current_table, open_database, scr_bottom, scr_dim, table_executions, find_list): 193 | 194 | n = 0 195 | 196 | for column in columns: 197 | if column[5] == 1: 198 | current_entry_primary_key = n 199 | current_entry_primary_key_name = column[1] 200 | break 201 | else: 202 | n = n + 1 203 | if find_list != []: 204 | original = current_table[shown_tables[cursor_main[0] + cursor_main[1] - 1]][find_list[cursor_sub[0] - cursor_sub[1] - 2]][cursor_sub[2] + cursor_sub[3] - 1] 205 | else: 206 | original = current_table[shown_tables[cursor_main[0] + cursor_main[1] - 1]][cursor_sub[0] - cursor_sub[1] - 2][cursor_sub[2] + cursor_sub[3] - 1] 207 | 208 | new_entry = user_input.update_cell(scr_dim, original) 209 | 210 | if find_list != []: 211 | current_entry_primary_key_id = current_table[shown_tables[cursor_main[0] + cursor_main[1] - 1]][find_list[cursor_sub[0] + cursor_sub[1] - 2]][current_entry_primary_key] 212 | else: 213 | current_entry_primary_key_id = current_table[shown_tables[cursor_main[0] + cursor_main[1] - 1]][cursor_sub[0] + cursor_sub[1] - 2][current_entry_primary_key] 214 | if str(user_input) != " " and str(user_input) != "\n" and str(user_input) != "": 215 | sql_command = "UPDATE " + str(shown_tables[cursor_main[0] + cursor_main[1] - 1]) + " SET " + str(columns[cursor_sub[2] + cursor_sub[3] - 1][1]) + " = '" + str(new_entry)[:-1] + "' WHERE " + str(current_entry_primary_key_name) + "=" + str(current_entry_primary_key_id) 216 | 217 | scr_bottom.addstr(1, 1, str(sql_command)) 218 | 219 | try: 220 | Session = sessionmaker(bind=open_database) 221 | conn = Session() 222 | conn.execute(sql_command) 223 | conn.commit() 224 | 225 | table_executions[str(shown_tables[cursor_main[0] + cursor_main[1] - 1])].append(str(sql_command)) 226 | 227 | except: 228 | scr_bottom.clear() 229 | scr_bottom.addstr(1, 1, "Update failed") 230 | scr_bottom.refresh() 231 | time.sleep(1) 232 | 233 | return table_executions 234 | 235 | def delete_execution(cursor_main, cursor_sub, shown_tables, current_table, table_executions, current_real_database, current_database, open_database): 236 | 237 | execution_entry_position = len(table_executions[str(shown_tables[cursor_main[0] + cursor_main[1] - 1])]) - cursor_sub[0] - cursor_sub[1] 238 | 239 | execution_to_remove = table_executions[str(shown_tables[cursor_main[0] + cursor_main[1] - 1])][execution_entry_position] 240 | 241 | table_executions[str(shown_tables[cursor_main[0] + cursor_main[1] - 1])].remove(str(execution_to_remove)) 242 | 243 | open_database.close() 244 | 245 | os.system("rm " + current_database) 246 | 247 | os.system("cp " + current_real_database + " " + current_database) 248 | 249 | temp_database = sqlite3.connect(str(current_database)) 250 | 251 | for table in table_executions: 252 | for execution in table_executions[table]: 253 | try: 254 | temp_database.execute(execution) 255 | temp_database.commit() 256 | except: 257 | pass 258 | 259 | temp_database.close() 260 | 261 | return table_executions 262 | 263 | def find_database_entry(cursor_main, cursor_sub, columns, shown_tables, current_table, scr_bottom, scr_dim): 264 | 265 | scr_bottom.clear() 266 | scr_bottom.refresh() 267 | 268 | find_column = user_input.find_column_input(scr_bottom, scr_dim) 269 | find_value = user_input.find_value_input(scr_bottom, scr_dim) 270 | 271 | scr_bottom.clear() 272 | scr_bottom.refresh() 273 | 274 | column_found = 0 275 | n = 0 276 | 277 | for column in columns: 278 | if str(find_column)[:-1] == str(column[1]): 279 | column_found = 1 280 | column_id = n 281 | n = n + 1 282 | if column_found == 0: 283 | scr_bottom.addstr(1, 1, "Column not found...", curses.A_REVERSE) 284 | scr_bottom.refresh() 285 | time.sleep(2) 286 | return [] 287 | 288 | p = 0 289 | 290 | find_list = [] 291 | 292 | for entry in current_table[shown_tables[cursor_main[0] + cursor_main[1] - 1]]: 293 | if str(entry[column_id]) == str(find_value)[:-1]: 294 | find_list.append(p) 295 | p = p + 1 296 | 297 | return find_list 298 | 299 | def new_execution(cursor_main, cursor_sub, table_executions, scr_dim, open_database, scr_show_main, shown_tables, scr_bottom): 300 | 301 | new_execution = user_input.new_execution_input(scr_dim) 302 | 303 | try: 304 | Session = sessionmaker(bind=open_database) 305 | conn = Session() 306 | conn.execute(new_execution) 307 | conn.commit() 308 | 309 | table_executions[str(shown_tables[cursor_main[0] + cursor_main[1] - 1])].append(str(new_execution)) 310 | 311 | except: 312 | scr_bottom.clear() 313 | scr_bottom.addstr(1, 1, "Execution failed") 314 | scr_bottom.refresh() 315 | time.sleep(1) 316 | 317 | return table_executions 318 | 319 | def new_entry(cursor_main, cursor_sub, table_executions, scr_dim, open_database, scr_bottom, shown_tables, columns): 320 | 321 | empty_values = "(" 322 | 323 | n = 0 324 | n_max = len(columns) 325 | 326 | for column in columns: 327 | if n < n_max - 1: 328 | n = n + 1 329 | if column[5] == 1 or str(column[5]) == "True": 330 | new_input = "DEFAULT" 331 | else: 332 | new_input = user_input.add_new_row(column, scr_dim, scr_bottom) 333 | if new_input == "DEFAULT": 334 | empty_values = empty_values + new_input + ", " 335 | elif str(new_input)[:-1] == "now": 336 | empty_values = empty_values + "'" + str(datetime.datetime.now()) + "', " 337 | else: 338 | empty_values = empty_values + "'" + str(new_input)[:-1] + "', " 339 | 340 | empty_values = empty_values[:-2] + ")" 341 | 342 | sql_command = "INSERT INTO " + str(shown_tables[cursor_main[0] + cursor_main[1] - 1]) + " VALUES " + empty_values 343 | 344 | scr_bottom.addstr(1, 1, str(sql_command)) 345 | 346 | scr_bottom.refresh() 347 | 348 | time.sleep(1) 349 | 350 | try: 351 | Session = sessionmaker(bind=open_database) 352 | conn = Session() 353 | conn.execute(sql_command) 354 | conn.commit() 355 | 356 | table_executions[str(shown_tables[cursor_main[0] + cursor_main[1] - 1])].append(str(sql_command)) 357 | 358 | except: 359 | scr_bottom.clear() 360 | scr_bottom.addstr(1, 1, "New entry failed") 361 | scr_bottom.refresh() 362 | time.sleep(1) 363 | 364 | return table_executions 365 | 366 | 367 | def close_databases(current_real_database, current_database, open_database, table_executions, database_type): 368 | 369 | open_database.close() 370 | 371 | if database_type == "SQLite3": 372 | 373 | real_database = sqlite3.connect(str(current_real_database)) 374 | 375 | for table in table_executions: 376 | for execution in table_executions[table]: 377 | try: 378 | real_database.execute(execution) 379 | real_database.commit() 380 | except: 381 | pass 382 | 383 | real_database.close() 384 | 385 | os.system("rm " + current_database) 386 | 387 | def new_user_query(scr_dim, scr_query_main, open_database): 388 | 389 | scr_query_main.addstr(1, 1, "Enter new query: Ctrl-g to enter") 390 | 391 | for line in range(scr_dim[0]-10): 392 | if line < 8: 393 | line_print = " " + str(line) 394 | else: 395 | line_print = str(line) 396 | scr_query_main.addstr(line+2, 0, str(line+1)) 397 | 398 | scr_query_main.refresh() 399 | 400 | new_user_query = user_input.new_query_input(scr_dim, scr_query_main) 401 | 402 | try: 403 | new_user_query = new_user_query.rstrip("\n") 404 | with open_database.connect() as conn: 405 | new_query_results = conn.execute(new_user_query).fetchall() 406 | except: 407 | try: 408 | with open_database.connect() as conn: 409 | conn.execute(new_user_query) 410 | conn.commit() 411 | except: 412 | scr_query_main.addstr(1, 1, "User query failed..", curses.A_REVERSE) 413 | scr_query_main.refresh() 414 | time.sleep(2) 415 | new_user_query = "000" 416 | 417 | return new_user_query 418 | 419 | def favourite_queries(): 420 | 421 | root_path = os.path.expanduser("~") 422 | 423 | try: 424 | f = open(root_path + "/.sqlcrush/favourite_queries", "r") 425 | 426 | fav_qs = f.readlines() 427 | except: 428 | fav_qs = [] 429 | 430 | return fav_qs 431 | 432 | def delete_fav_query(cursor): 433 | 434 | root_path = os.path.expanduser("~") 435 | 436 | f = open(root_path + "/.sqlcrush/favourite_queries", "r") 437 | fav_queries = f.readlines() 438 | f.close() 439 | new_fav_queries = [] 440 | counter = 1 441 | for line in fav_queries: 442 | if counter != cursor[0] + cursor[1]: 443 | new_fav_queries.append(line) 444 | counter = counter + 1 445 | os.system("rm " + str(root_path) + "/.sqlcrush/favourite_queries") 446 | 447 | f = open(root_path + "/.sqlcrush/favourite_queries", "a+") 448 | for line in new_fav_queries: 449 | f.write(line.rstrip("\n")) 450 | f.write("\n") 451 | 452 | def save_query(user_query): 453 | 454 | user_query = user_query + "\n" 455 | 456 | root_path = os.path.expanduser("~") 457 | 458 | with open(root_path + "/.sqlcrush/favourite_queries", "a+") as f: 459 | f.write(user_query) 460 | 461 | def run_user_query(cursor_main, open_database): 462 | 463 | root_path = os.path.expanduser("~") 464 | 465 | f = open(root_path + "/.sqlcrush/favourite_queries", "r") 466 | fav_queries = f.readlines() 467 | f.close() 468 | 469 | new_user_query = fav_queries[cursor_main[0] + cursor_main[1] - 1] 470 | 471 | try: 472 | new_user_query = new_user_query.rstrip("\n") 473 | with open_database.connect() as conn: 474 | new_query_results = conn.execute(new_user_query).fetchall() 475 | except: 476 | try: 477 | with open_database.connect() as conn: 478 | conn.execute(new_user_query) 479 | conn.commit() 480 | except: 481 | scr_query_main.addstr(1, 1, "User query failed..", curses.A_REVERSE) 482 | scr_query_main.refresh() 483 | time.sleep(2) 484 | new_user_query = "000" 485 | 486 | return new_user_query 487 | 488 | -------------------------------------------------------------------------------- /sqlcrush/saved_databases: -------------------------------------------------------------------------------- 1 | # SQLcrush saved databases 2 | # Edit manually or save opened database via the app 3 | # Format: 4 | # db_short_name database_type:///username:password@host/dbname current_working_directory (for sqlite3) 5 | # e.g. dev postgresql://johnsmith:test123@localhost/dev_db 6 | # e.g. devtest sqlite:///devtest.db /home/johnsmith/dbfiles/test1 7 | -------------------------------------------------------------------------------- /sqlcrush/user_input.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | """ 4 | Set of functions to correspond to user input 5 | """ 6 | 7 | ## IMPORTS ## 8 | import curses 9 | import curses.textpad as textpad 10 | 11 | ## FUNCTIONS ## 12 | 13 | def cursor_right(cursor, hoz_list, scr_dim): 14 | 15 | max_list_length = len(hoz_list) 16 | 17 | if cursor[2] + cursor[3] < max_list_length - 1: 18 | cursor[2] = cursor[2] + 1 19 | 20 | if cursor[2]*12+2 > scr_dim[1] - 16: 21 | cursor[2] = cursor[2] - 1 22 | cursor[3] = cursor[3] + 1 23 | 24 | return cursor 25 | 26 | def cursor_left(cursor, hoz_list, scr_dim): 27 | 28 | if cursor[2] > 0: 29 | cursor[2] = cursor[2] - 1 30 | 31 | if cursor[2] == 0 and cursor[3] != 0: 32 | cursor[2] = 1 33 | cursor[3] = cursor[3] - 1 34 | 35 | return cursor 36 | 37 | def cursor_down(cursor, vert_list, scr_dim, cursor_other): 38 | 39 | max_list_length = len(vert_list) 40 | 41 | if cursor[0] + cursor[1] < max_list_length: 42 | cursor[0] = cursor[0] + 1 43 | 44 | if cursor_other[2] == 1: 45 | if cursor[0] > scr_dim[0] - 9: 46 | cursor[0] = cursor[0] - 1 47 | cursor[1] = cursor[1] + 1 48 | else: 49 | if cursor[0] > scr_dim[0] - 10: 50 | cursor[0] = cursor[0] - 1 51 | cursor[1] = cursor[1] + 1 52 | 53 | return cursor 54 | 55 | def cursor_up(cursor, vert_list, scr_dim, cursor_other): 56 | 57 | if cursor[0] > 0: 58 | cursor[0] = cursor[0] - 1 59 | if cursor_other[2] == 1: 60 | if cursor[0] == 1 and cursor[1] != 1 and cursor[1] != 0: 61 | cursor[0] = 2 62 | cursor[1] = cursor[1] - 1 63 | if cursor[0] == 1 and cursor[1] == 1: 64 | cursor[1] = 0 65 | else: 66 | if cursor[0] == 0 and cursor[1] != 0: 67 | cursor[0] = 1 68 | cursor[1] = cursor[1] - 1 69 | 70 | return cursor 71 | 72 | def update_cell(scr_dim, original): 73 | 74 | #curses.start_color() 75 | #curses.init_pair(1, curses.COLOR_BLACK, curses.COLOR_WHITE) 76 | new_entry_window = curses.newwin(1, scr_dim[1]-2, scr_dim[0] - 3, 1) 77 | #new_entry_window.bkgd(curses.color_pair(1)) 78 | new_entry_box = textpad.Textbox(new_entry_window) 79 | new_entry_window.addstr(0, 0, str(original), curses.A_REVERSE) 80 | new_entry_window.refresh() 81 | new_entry = new_entry_box.edit() 82 | 83 | return new_entry 84 | 85 | def open_new_database(scr_top, scr_dim): 86 | 87 | curses.start_color() 88 | curses.init_pair(1, curses.COLOR_BLACK, curses.COLOR_WHITE) 89 | new_database_window = curses.newwin(1, scr_dim[1], 1, 0) 90 | new_database_window.bkgd(curses.color_pair(1)) 91 | new_database_box = textpad.Textbox(new_database_window) 92 | new_database_window.refresh() 93 | scr_top.addstr(2, 1, "Open new database. Leave blank and hit enter to close") 94 | new_database = new_database_box.edit() 95 | 96 | return new_database 97 | 98 | def find_column_input(scr_bottom, scr_dim): 99 | 100 | new_find_column_window = curses.newwin(1, scr_dim[1] - 16, scr_dim[0] - 3, 14) 101 | new_find_column_box = textpad.Textbox(new_find_column_window) 102 | scr_bottom.addstr(0, 1, "Column:", curses.A_REVERSE) 103 | scr_bottom.refresh() 104 | new_find_column_window.refresh() 105 | new_column_input = new_find_column_box.edit() 106 | 107 | return new_column_input 108 | 109 | 110 | def find_value_input(scr_bottom, scr_dim): 111 | 112 | new_find_value_window = curses.newwin(1, scr_dim[1] - 16, scr_dim[0] - 2, 14) 113 | new_find_value_box = textpad.Textbox(new_find_value_window) 114 | scr_bottom.addstr(1, 1, "Input:", curses.A_REVERSE) 115 | scr_bottom.refresh() 116 | new_find_value_window.refresh() 117 | new_value_input = new_find_value_box.edit() 118 | 119 | return new_value_input 120 | 121 | def new_execution_input(scr_dim): 122 | 123 | new_execution_window = curses.newwin(1, scr_dim[1] - 28, 5, 40) 124 | new_execution_box = textpad.Textbox(new_execution_window) 125 | new_execution_window.refresh() 126 | new_execution_input = new_execution_box.edit() 127 | 128 | return new_execution_input 129 | 130 | def add_new_row(column, scr_dim, scr_bottom): 131 | 132 | new_row_window = curses.newwin(1, scr_dim[1]-16, scr_dim[0] - 3, 14) 133 | new_row_box = textpad.Textbox(new_row_window) 134 | new_row_window.refresh() 135 | scr_bottom.clear() 136 | scr_bottom.addstr(0, 1, str(column[1]), curses.A_REVERSE) 137 | scr_bottom.addstr(1, 1, "Type: " + str(column[2])) 138 | scr_bottom.refresh() 139 | new_row_input = new_row_box.edit() 140 | 141 | return new_row_input 142 | 143 | def save_database_name(scr_dim, scr_bottom): 144 | 145 | new_save_window = curses.newwin(1, scr_dim[1]-10, scr_dim[0] - 3, 8) 146 | new_save_box = textpad.Textbox(new_save_window) 147 | new_save_window.refresh() 148 | scr_bottom.addstr(0, 1, "Save:", curses.A_REVERSE) 149 | scr_bottom.refresh() 150 | curses.curs_set(1) 151 | new_save_input = new_save_box.edit() 152 | curses.curs_set(0) 153 | 154 | return new_save_input 155 | 156 | def new_query_input(scr_dim, scr_query_main): 157 | 158 | new_query_window = curses.newwin(scr_dim[0]-10, scr_dim[1]-6, 6, 3) 159 | new_query_box = textpad.Textbox(new_query_window) 160 | new_query_window.refresh() 161 | new_user_query = new_query_box.edit() 162 | 163 | return new_user_query 164 | -------------------------------------------------------------------------------- /test/chinook.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coffeeandscripts/sqlcrush/502a583e97a84efdeb48e59f1bfe403daa9681ee/test/chinook.db -------------------------------------------------------------------------------- /test/chinook.dbtchinook: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coffeeandscripts/sqlcrush/502a583e97a84efdeb48e59f1bfe403daa9681ee/test/chinook.dbtchinook -------------------------------------------------------------------------------- /test/dvdrental/2163.dat: -------------------------------------------------------------------------------- 1 | 1 Penelope Guiness 2013-05-26 14:47:57.62 2 | 2 Nick Wahlberg 2013-05-26 14:47:57.62 3 | 3 Ed Chase 2013-05-26 14:47:57.62 4 | 4 Jennifer Davis 2013-05-26 14:47:57.62 5 | 5 Johnny Lollobrigida 2013-05-26 14:47:57.62 6 | 6 Bette Nicholson 2013-05-26 14:47:57.62 7 | 7 Grace Mostel 2013-05-26 14:47:57.62 8 | 8 Matthew Johansson 2013-05-26 14:47:57.62 9 | 9 Joe Swank 2013-05-26 14:47:57.62 10 | 10 Christian Gable 2013-05-26 14:47:57.62 11 | 11 Zero Cage 2013-05-26 14:47:57.62 12 | 12 Karl Berry 2013-05-26 14:47:57.62 13 | 13 Uma Wood 2013-05-26 14:47:57.62 14 | 14 Vivien Bergen 2013-05-26 14:47:57.62 15 | 15 Cuba Olivier 2013-05-26 14:47:57.62 16 | 16 Fred Costner 2013-05-26 14:47:57.62 17 | 17 Helen Voight 2013-05-26 14:47:57.62 18 | 18 Dan Torn 2013-05-26 14:47:57.62 19 | 19 Bob Fawcett 2013-05-26 14:47:57.62 20 | 20 Lucille Tracy 2013-05-26 14:47:57.62 21 | 21 Kirsten Paltrow 2013-05-26 14:47:57.62 22 | 22 Elvis Marx 2013-05-26 14:47:57.62 23 | 23 Sandra Kilmer 2013-05-26 14:47:57.62 24 | 24 Cameron Streep 2013-05-26 14:47:57.62 25 | 25 Kevin Bloom 2013-05-26 14:47:57.62 26 | 26 Rip Crawford 2013-05-26 14:47:57.62 27 | 27 Julia Mcqueen 2013-05-26 14:47:57.62 28 | 28 Woody Hoffman 2013-05-26 14:47:57.62 29 | 29 Alec Wayne 2013-05-26 14:47:57.62 30 | 30 Sandra Peck 2013-05-26 14:47:57.62 31 | 31 Sissy Sobieski 2013-05-26 14:47:57.62 32 | 32 Tim Hackman 2013-05-26 14:47:57.62 33 | 33 Milla Peck 2013-05-26 14:47:57.62 34 | 34 Audrey Olivier 2013-05-26 14:47:57.62 35 | 35 Judy Dean 2013-05-26 14:47:57.62 36 | 36 Burt Dukakis 2013-05-26 14:47:57.62 37 | 37 Val Bolger 2013-05-26 14:47:57.62 38 | 38 Tom Mckellen 2013-05-26 14:47:57.62 39 | 39 Goldie Brody 2013-05-26 14:47:57.62 40 | 40 Johnny Cage 2013-05-26 14:47:57.62 41 | 41 Jodie Degeneres 2013-05-26 14:47:57.62 42 | 42 Tom Miranda 2013-05-26 14:47:57.62 43 | 43 Kirk Jovovich 2013-05-26 14:47:57.62 44 | 44 Nick Stallone 2013-05-26 14:47:57.62 45 | 45 Reese Kilmer 2013-05-26 14:47:57.62 46 | 46 Parker Goldberg 2013-05-26 14:47:57.62 47 | 47 Julia Barrymore 2013-05-26 14:47:57.62 48 | 48 Frances Day-Lewis 2013-05-26 14:47:57.62 49 | 49 Anne Cronyn 2013-05-26 14:47:57.62 50 | 50 Natalie Hopkins 2013-05-26 14:47:57.62 51 | 51 Gary Phoenix 2013-05-26 14:47:57.62 52 | 52 Carmen Hunt 2013-05-26 14:47:57.62 53 | 53 Mena Temple 2013-05-26 14:47:57.62 54 | 54 Penelope Pinkett 2013-05-26 14:47:57.62 55 | 55 Fay Kilmer 2013-05-26 14:47:57.62 56 | 56 Dan Harris 2013-05-26 14:47:57.62 57 | 57 Jude Cruise 2013-05-26 14:47:57.62 58 | 58 Christian Akroyd 2013-05-26 14:47:57.62 59 | 59 Dustin Tautou 2013-05-26 14:47:57.62 60 | 60 Henry Berry 2013-05-26 14:47:57.62 61 | 61 Christian Neeson 2013-05-26 14:47:57.62 62 | 62 Jayne Neeson 2013-05-26 14:47:57.62 63 | 63 Cameron Wray 2013-05-26 14:47:57.62 64 | 64 Ray Johansson 2013-05-26 14:47:57.62 65 | 65 Angela Hudson 2013-05-26 14:47:57.62 66 | 66 Mary Tandy 2013-05-26 14:47:57.62 67 | 67 Jessica Bailey 2013-05-26 14:47:57.62 68 | 68 Rip Winslet 2013-05-26 14:47:57.62 69 | 69 Kenneth Paltrow 2013-05-26 14:47:57.62 70 | 70 Michelle Mcconaughey 2013-05-26 14:47:57.62 71 | 71 Adam Grant 2013-05-26 14:47:57.62 72 | 72 Sean Williams 2013-05-26 14:47:57.62 73 | 73 Gary Penn 2013-05-26 14:47:57.62 74 | 74 Milla Keitel 2013-05-26 14:47:57.62 75 | 75 Burt Posey 2013-05-26 14:47:57.62 76 | 76 Angelina Astaire 2013-05-26 14:47:57.62 77 | 77 Cary Mcconaughey 2013-05-26 14:47:57.62 78 | 78 Groucho Sinatra 2013-05-26 14:47:57.62 79 | 79 Mae Hoffman 2013-05-26 14:47:57.62 80 | 80 Ralph Cruz 2013-05-26 14:47:57.62 81 | 81 Scarlett Damon 2013-05-26 14:47:57.62 82 | 82 Woody Jolie 2013-05-26 14:47:57.62 83 | 83 Ben Willis 2013-05-26 14:47:57.62 84 | 84 James Pitt 2013-05-26 14:47:57.62 85 | 85 Minnie Zellweger 2013-05-26 14:47:57.62 86 | 143 River Dean 2013-05-26 14:47:57.62 87 | 86 Greg Chaplin 2013-05-26 14:47:57.62 88 | 87 Spencer Peck 2013-05-26 14:47:57.62 89 | 88 Kenneth Pesci 2013-05-26 14:47:57.62 90 | 89 Charlize Dench 2013-05-26 14:47:57.62 91 | 90 Sean Guiness 2013-05-26 14:47:57.62 92 | 91 Christopher Berry 2013-05-26 14:47:57.62 93 | 92 Kirsten Akroyd 2013-05-26 14:47:57.62 94 | 93 Ellen Presley 2013-05-26 14:47:57.62 95 | 94 Kenneth Torn 2013-05-26 14:47:57.62 96 | 95 Daryl Wahlberg 2013-05-26 14:47:57.62 97 | 96 Gene Willis 2013-05-26 14:47:57.62 98 | 97 Meg Hawke 2013-05-26 14:47:57.62 99 | 98 Chris Bridges 2013-05-26 14:47:57.62 100 | 99 Jim Mostel 2013-05-26 14:47:57.62 101 | 100 Spencer Depp 2013-05-26 14:47:57.62 102 | 101 Susan Davis 2013-05-26 14:47:57.62 103 | 102 Walter Torn 2013-05-26 14:47:57.62 104 | 103 Matthew Leigh 2013-05-26 14:47:57.62 105 | 104 Penelope Cronyn 2013-05-26 14:47:57.62 106 | 105 Sidney Crowe 2013-05-26 14:47:57.62 107 | 106 Groucho Dunst 2013-05-26 14:47:57.62 108 | 107 Gina Degeneres 2013-05-26 14:47:57.62 109 | 108 Warren Nolte 2013-05-26 14:47:57.62 110 | 109 Sylvester Dern 2013-05-26 14:47:57.62 111 | 110 Susan Davis 2013-05-26 14:47:57.62 112 | 111 Cameron Zellweger 2013-05-26 14:47:57.62 113 | 112 Russell Bacall 2013-05-26 14:47:57.62 114 | 113 Morgan Hopkins 2013-05-26 14:47:57.62 115 | 114 Morgan Mcdormand 2013-05-26 14:47:57.62 116 | 115 Harrison Bale 2013-05-26 14:47:57.62 117 | 116 Dan Streep 2013-05-26 14:47:57.62 118 | 117 Renee Tracy 2013-05-26 14:47:57.62 119 | 118 Cuba Allen 2013-05-26 14:47:57.62 120 | 119 Warren Jackman 2013-05-26 14:47:57.62 121 | 120 Penelope Monroe 2013-05-26 14:47:57.62 122 | 121 Liza Bergman 2013-05-26 14:47:57.62 123 | 122 Salma Nolte 2013-05-26 14:47:57.62 124 | 123 Julianne Dench 2013-05-26 14:47:57.62 125 | 124 Scarlett Bening 2013-05-26 14:47:57.62 126 | 125 Albert Nolte 2013-05-26 14:47:57.62 127 | 126 Frances Tomei 2013-05-26 14:47:57.62 128 | 127 Kevin Garland 2013-05-26 14:47:57.62 129 | 128 Cate Mcqueen 2013-05-26 14:47:57.62 130 | 129 Daryl Crawford 2013-05-26 14:47:57.62 131 | 130 Greta Keitel 2013-05-26 14:47:57.62 132 | 131 Jane Jackman 2013-05-26 14:47:57.62 133 | 132 Adam Hopper 2013-05-26 14:47:57.62 134 | 133 Richard Penn 2013-05-26 14:47:57.62 135 | 134 Gene Hopkins 2013-05-26 14:47:57.62 136 | 135 Rita Reynolds 2013-05-26 14:47:57.62 137 | 136 Ed Mansfield 2013-05-26 14:47:57.62 138 | 137 Morgan Williams 2013-05-26 14:47:57.62 139 | 138 Lucille Dee 2013-05-26 14:47:57.62 140 | 139 Ewan Gooding 2013-05-26 14:47:57.62 141 | 140 Whoopi Hurt 2013-05-26 14:47:57.62 142 | 141 Cate Harris 2013-05-26 14:47:57.62 143 | 142 Jada Ryder 2013-05-26 14:47:57.62 144 | 144 Angela Witherspoon 2013-05-26 14:47:57.62 145 | 145 Kim Allen 2013-05-26 14:47:57.62 146 | 146 Albert Johansson 2013-05-26 14:47:57.62 147 | 147 Fay Winslet 2013-05-26 14:47:57.62 148 | 148 Emily Dee 2013-05-26 14:47:57.62 149 | 149 Russell Temple 2013-05-26 14:47:57.62 150 | 150 Jayne Nolte 2013-05-26 14:47:57.62 151 | 151 Geoffrey Heston 2013-05-26 14:47:57.62 152 | 152 Ben Harris 2013-05-26 14:47:57.62 153 | 153 Minnie Kilmer 2013-05-26 14:47:57.62 154 | 154 Meryl Gibson 2013-05-26 14:47:57.62 155 | 155 Ian Tandy 2013-05-26 14:47:57.62 156 | 156 Fay Wood 2013-05-26 14:47:57.62 157 | 157 Greta Malden 2013-05-26 14:47:57.62 158 | 158 Vivien Basinger 2013-05-26 14:47:57.62 159 | 159 Laura Brody 2013-05-26 14:47:57.62 160 | 160 Chris Depp 2013-05-26 14:47:57.62 161 | 161 Harvey Hope 2013-05-26 14:47:57.62 162 | 162 Oprah Kilmer 2013-05-26 14:47:57.62 163 | 163 Christopher West 2013-05-26 14:47:57.62 164 | 164 Humphrey Willis 2013-05-26 14:47:57.62 165 | 165 Al Garland 2013-05-26 14:47:57.62 166 | 166 Nick Degeneres 2013-05-26 14:47:57.62 167 | 167 Laurence Bullock 2013-05-26 14:47:57.62 168 | 168 Will Wilson 2013-05-26 14:47:57.62 169 | 169 Kenneth Hoffman 2013-05-26 14:47:57.62 170 | 170 Mena Hopper 2013-05-26 14:47:57.62 171 | 171 Olympia Pfeiffer 2013-05-26 14:47:57.62 172 | 172 Groucho Williams 2013-05-26 14:47:57.62 173 | 173 Alan Dreyfuss 2013-05-26 14:47:57.62 174 | 174 Michael Bening 2013-05-26 14:47:57.62 175 | 175 William Hackman 2013-05-26 14:47:57.62 176 | 176 Jon Chase 2013-05-26 14:47:57.62 177 | 177 Gene Mckellen 2013-05-26 14:47:57.62 178 | 178 Lisa Monroe 2013-05-26 14:47:57.62 179 | 179 Ed Guiness 2013-05-26 14:47:57.62 180 | 180 Jeff Silverstone 2013-05-26 14:47:57.62 181 | 181 Matthew Carrey 2013-05-26 14:47:57.62 182 | 182 Debbie Akroyd 2013-05-26 14:47:57.62 183 | 183 Russell Close 2013-05-26 14:47:57.62 184 | 184 Humphrey Garland 2013-05-26 14:47:57.62 185 | 185 Michael Bolger 2013-05-26 14:47:57.62 186 | 186 Julia Zellweger 2013-05-26 14:47:57.62 187 | 187 Renee Ball 2013-05-26 14:47:57.62 188 | 188 Rock Dukakis 2013-05-26 14:47:57.62 189 | 189 Cuba Birch 2013-05-26 14:47:57.62 190 | 190 Audrey Bailey 2013-05-26 14:47:57.62 191 | 191 Gregory Gooding 2013-05-26 14:47:57.62 192 | 192 John Suvari 2013-05-26 14:47:57.62 193 | 193 Burt Temple 2013-05-26 14:47:57.62 194 | 194 Meryl Allen 2013-05-26 14:47:57.62 195 | 195 Jayne Silverstone 2013-05-26 14:47:57.62 196 | 196 Bela Walken 2013-05-26 14:47:57.62 197 | 197 Reese West 2013-05-26 14:47:57.62 198 | 198 Mary Keitel 2013-05-26 14:47:57.62 199 | 199 Julia Fawcett 2013-05-26 14:47:57.62 200 | 200 Thora Temple 2013-05-26 14:47:57.62 201 | \. 202 | 203 | 204 | -------------------------------------------------------------------------------- /test/dvdrental/2165.dat: -------------------------------------------------------------------------------- 1 | 1 Action 2006-02-15 09:46:27 2 | 2 Animation 2006-02-15 09:46:27 3 | 3 Children 2006-02-15 09:46:27 4 | 4 Classics 2006-02-15 09:46:27 5 | 5 Comedy 2006-02-15 09:46:27 6 | 6 Documentary 2006-02-15 09:46:27 7 | 7 Drama 2006-02-15 09:46:27 8 | 8 Family 2006-02-15 09:46:27 9 | 9 Foreign 2006-02-15 09:46:27 10 | 10 Games 2006-02-15 09:46:27 11 | 11 Horror 2006-02-15 09:46:27 12 | 12 Music 2006-02-15 09:46:27 13 | 13 New 2006-02-15 09:46:27 14 | 14 Sci-Fi 2006-02-15 09:46:27 15 | 15 Sports 2006-02-15 09:46:27 16 | 16 Travel 2006-02-15 09:46:27 17 | \. 18 | 19 | 20 | -------------------------------------------------------------------------------- /test/dvdrental/2169.dat: -------------------------------------------------------------------------------- 1 | 1 6 2006-02-15 10:07:09 2 | 2 11 2006-02-15 10:07:09 3 | 3 6 2006-02-15 10:07:09 4 | 4 11 2006-02-15 10:07:09 5 | 5 8 2006-02-15 10:07:09 6 | 6 9 2006-02-15 10:07:09 7 | 7 5 2006-02-15 10:07:09 8 | 8 11 2006-02-15 10:07:09 9 | 9 11 2006-02-15 10:07:09 10 | 10 15 2006-02-15 10:07:09 11 | 11 9 2006-02-15 10:07:09 12 | 12 12 2006-02-15 10:07:09 13 | 13 11 2006-02-15 10:07:09 14 | 14 4 2006-02-15 10:07:09 15 | 15 9 2006-02-15 10:07:09 16 | 16 9 2006-02-15 10:07:09 17 | 17 12 2006-02-15 10:07:09 18 | 18 2 2006-02-15 10:07:09 19 | 19 1 2006-02-15 10:07:09 20 | 20 12 2006-02-15 10:07:09 21 | 21 1 2006-02-15 10:07:09 22 | 22 13 2006-02-15 10:07:09 23 | 23 2 2006-02-15 10:07:09 24 | 24 11 2006-02-15 10:07:09 25 | 25 13 2006-02-15 10:07:09 26 | 26 14 2006-02-15 10:07:09 27 | 27 15 2006-02-15 10:07:09 28 | 28 5 2006-02-15 10:07:09 29 | 29 1 2006-02-15 10:07:09 30 | 30 11 2006-02-15 10:07:09 31 | 31 8 2006-02-15 10:07:09 32 | 32 13 2006-02-15 10:07:09 33 | 33 7 2006-02-15 10:07:09 34 | 34 11 2006-02-15 10:07:09 35 | 35 11 2006-02-15 10:07:09 36 | 36 2 2006-02-15 10:07:09 37 | 37 4 2006-02-15 10:07:09 38 | 38 1 2006-02-15 10:07:09 39 | 39 14 2006-02-15 10:07:09 40 | 40 6 2006-02-15 10:07:09 41 | 41 16 2006-02-15 10:07:09 42 | 42 15 2006-02-15 10:07:09 43 | 43 8 2006-02-15 10:07:09 44 | 44 14 2006-02-15 10:07:09 45 | 45 13 2006-02-15 10:07:09 46 | 46 10 2006-02-15 10:07:09 47 | 47 9 2006-02-15 10:07:09 48 | 48 3 2006-02-15 10:07:09 49 | 49 14 2006-02-15 10:07:09 50 | 50 8 2006-02-15 10:07:09 51 | 51 12 2006-02-15 10:07:09 52 | 52 9 2006-02-15 10:07:09 53 | 53 8 2006-02-15 10:07:09 54 | 54 12 2006-02-15 10:07:09 55 | 55 14 2006-02-15 10:07:09 56 | 56 1 2006-02-15 10:07:09 57 | 57 16 2006-02-15 10:07:09 58 | 58 6 2006-02-15 10:07:09 59 | 59 3 2006-02-15 10:07:09 60 | 60 4 2006-02-15 10:07:09 61 | 61 7 2006-02-15 10:07:09 62 | 62 6 2006-02-15 10:07:09 63 | 63 8 2006-02-15 10:07:09 64 | 64 7 2006-02-15 10:07:09 65 | 65 11 2006-02-15 10:07:09 66 | 66 3 2006-02-15 10:07:09 67 | 67 1 2006-02-15 10:07:09 68 | 68 3 2006-02-15 10:07:09 69 | 69 14 2006-02-15 10:07:09 70 | 70 2 2006-02-15 10:07:09 71 | 71 8 2006-02-15 10:07:09 72 | 72 6 2006-02-15 10:07:09 73 | 73 14 2006-02-15 10:07:09 74 | 74 12 2006-02-15 10:07:09 75 | 75 16 2006-02-15 10:07:09 76 | 76 12 2006-02-15 10:07:09 77 | 77 13 2006-02-15 10:07:09 78 | 78 2 2006-02-15 10:07:09 79 | 79 7 2006-02-15 10:07:09 80 | 80 8 2006-02-15 10:07:09 81 | 81 14 2006-02-15 10:07:09 82 | 82 8 2006-02-15 10:07:09 83 | 83 8 2006-02-15 10:07:09 84 | 84 16 2006-02-15 10:07:09 85 | 85 6 2006-02-15 10:07:09 86 | 86 12 2006-02-15 10:07:09 87 | 87 16 2006-02-15 10:07:09 88 | 88 16 2006-02-15 10:07:09 89 | 89 2 2006-02-15 10:07:09 90 | 90 13 2006-02-15 10:07:09 91 | 91 4 2006-02-15 10:07:09 92 | 92 11 2006-02-15 10:07:09 93 | 93 13 2006-02-15 10:07:09 94 | 94 8 2006-02-15 10:07:09 95 | 95 13 2006-02-15 10:07:09 96 | 96 13 2006-02-15 10:07:09 97 | 97 1 2006-02-15 10:07:09 98 | 98 7 2006-02-15 10:07:09 99 | 99 5 2006-02-15 10:07:09 100 | 100 9 2006-02-15 10:07:09 101 | 101 6 2006-02-15 10:07:09 102 | 102 15 2006-02-15 10:07:09 103 | 103 16 2006-02-15 10:07:09 104 | 104 9 2006-02-15 10:07:09 105 | 105 1 2006-02-15 10:07:09 106 | 106 10 2006-02-15 10:07:09 107 | 107 7 2006-02-15 10:07:09 108 | 108 13 2006-02-15 10:07:09 109 | 109 13 2006-02-15 10:07:09 110 | 110 3 2006-02-15 10:07:09 111 | 111 1 2006-02-15 10:07:09 112 | 112 9 2006-02-15 10:07:09 113 | 113 15 2006-02-15 10:07:09 114 | 114 14 2006-02-15 10:07:09 115 | 115 1 2006-02-15 10:07:09 116 | 116 4 2006-02-15 10:07:09 117 | 117 10 2006-02-15 10:07:09 118 | 118 2 2006-02-15 10:07:09 119 | 119 5 2006-02-15 10:07:09 120 | 120 15 2006-02-15 10:07:09 121 | 121 2 2006-02-15 10:07:09 122 | 122 11 2006-02-15 10:07:09 123 | 123 16 2006-02-15 10:07:09 124 | 124 3 2006-02-15 10:07:09 125 | 125 16 2006-02-15 10:07:09 126 | 126 1 2006-02-15 10:07:09 127 | 127 5 2006-02-15 10:07:09 128 | 128 9 2006-02-15 10:07:09 129 | 129 6 2006-02-15 10:07:09 130 | 130 1 2006-02-15 10:07:09 131 | 131 4 2006-02-15 10:07:09 132 | 132 14 2006-02-15 10:07:09 133 | 133 12 2006-02-15 10:07:09 134 | 134 2 2006-02-15 10:07:09 135 | 135 15 2006-02-15 10:07:09 136 | 136 13 2006-02-15 10:07:09 137 | 137 14 2006-02-15 10:07:09 138 | 138 14 2006-02-15 10:07:09 139 | 139 8 2006-02-15 10:07:09 140 | 140 14 2006-02-15 10:07:09 141 | 141 10 2006-02-15 10:07:09 142 | 142 6 2006-02-15 10:07:09 143 | 143 7 2006-02-15 10:07:09 144 | 144 13 2006-02-15 10:07:09 145 | 145 8 2006-02-15 10:07:09 146 | 146 7 2006-02-15 10:07:09 147 | 147 8 2006-02-15 10:07:09 148 | 148 9 2006-02-15 10:07:09 149 | 149 3 2006-02-15 10:07:09 150 | 150 6 2006-02-15 10:07:09 151 | 151 14 2006-02-15 10:07:09 152 | 152 3 2006-02-15 10:07:09 153 | 153 14 2006-02-15 10:07:09 154 | 154 2 2006-02-15 10:07:09 155 | 155 13 2006-02-15 10:07:09 156 | 156 6 2006-02-15 10:07:09 157 | 157 3 2006-02-15 10:07:09 158 | 158 12 2006-02-15 10:07:09 159 | 159 5 2006-02-15 10:07:09 160 | 160 2 2006-02-15 10:07:09 161 | 161 12 2006-02-15 10:07:09 162 | 162 1 2006-02-15 10:07:09 163 | 163 13 2006-02-15 10:07:09 164 | 164 6 2006-02-15 10:07:09 165 | 165 14 2006-02-15 10:07:09 166 | 166 4 2006-02-15 10:07:09 167 | 167 16 2006-02-15 10:07:09 168 | 168 3 2006-02-15 10:07:09 169 | 169 16 2006-02-15 10:07:09 170 | 170 9 2006-02-15 10:07:09 171 | 171 11 2006-02-15 10:07:09 172 | 172 7 2006-02-15 10:07:09 173 | 173 7 2006-02-15 10:07:09 174 | 174 12 2006-02-15 10:07:09 175 | 175 8 2006-02-15 10:07:09 176 | 176 15 2006-02-15 10:07:09 177 | 177 14 2006-02-15 10:07:09 178 | 178 5 2006-02-15 10:07:09 179 | 179 7 2006-02-15 10:07:09 180 | 180 4 2006-02-15 10:07:09 181 | 181 16 2006-02-15 10:07:09 182 | 182 5 2006-02-15 10:07:09 183 | 183 8 2006-02-15 10:07:09 184 | 184 4 2006-02-15 10:07:09 185 | 185 9 2006-02-15 10:07:09 186 | 186 7 2006-02-15 10:07:09 187 | 187 15 2006-02-15 10:07:09 188 | 188 5 2006-02-15 10:07:09 189 | 189 10 2006-02-15 10:07:09 190 | 190 4 2006-02-15 10:07:09 191 | 191 3 2006-02-15 10:07:09 192 | 192 9 2006-02-15 10:07:09 193 | 193 2 2006-02-15 10:07:09 194 | 194 1 2006-02-15 10:07:09 195 | 195 14 2006-02-15 10:07:09 196 | 196 4 2006-02-15 10:07:09 197 | 197 15 2006-02-15 10:07:09 198 | 198 9 2006-02-15 10:07:09 199 | 199 6 2006-02-15 10:07:09 200 | 200 10 2006-02-15 10:07:09 201 | 201 9 2006-02-15 10:07:09 202 | 202 5 2006-02-15 10:07:09 203 | 203 14 2006-02-15 10:07:09 204 | 204 7 2006-02-15 10:07:09 205 | 205 1 2006-02-15 10:07:09 206 | 206 6 2006-02-15 10:07:09 207 | 207 9 2006-02-15 10:07:09 208 | 208 2 2006-02-15 10:07:09 209 | 209 7 2006-02-15 10:07:09 210 | 210 1 2006-02-15 10:07:09 211 | 211 10 2006-02-15 10:07:09 212 | 212 1 2006-02-15 10:07:09 213 | 213 8 2006-02-15 10:07:09 214 | 214 3 2006-02-15 10:07:09 215 | 215 10 2006-02-15 10:07:09 216 | 216 13 2006-02-15 10:07:09 217 | 217 10 2006-02-15 10:07:09 218 | 218 7 2006-02-15 10:07:09 219 | 219 6 2006-02-15 10:07:09 220 | 220 12 2006-02-15 10:07:09 221 | 221 6 2006-02-15 10:07:09 222 | 222 11 2006-02-15 10:07:09 223 | 223 2 2006-02-15 10:07:09 224 | 224 16 2006-02-15 10:07:09 225 | 225 7 2006-02-15 10:07:09 226 | 226 13 2006-02-15 10:07:09 227 | 227 10 2006-02-15 10:07:09 228 | 228 4 2006-02-15 10:07:09 229 | 229 1 2006-02-15 10:07:09 230 | 230 7 2006-02-15 10:07:09 231 | 231 8 2006-02-15 10:07:09 232 | 232 10 2006-02-15 10:07:09 233 | 233 16 2006-02-15 10:07:09 234 | 234 14 2006-02-15 10:07:09 235 | 235 14 2006-02-15 10:07:09 236 | 236 10 2006-02-15 10:07:09 237 | 237 15 2006-02-15 10:07:09 238 | 238 3 2006-02-15 10:07:09 239 | 239 2 2006-02-15 10:07:09 240 | 240 14 2006-02-15 10:07:09 241 | 241 2 2006-02-15 10:07:09 242 | 242 5 2006-02-15 10:07:09 243 | 243 2 2006-02-15 10:07:09 244 | 244 12 2006-02-15 10:07:09 245 | 245 2 2006-02-15 10:07:09 246 | 246 9 2006-02-15 10:07:09 247 | 247 5 2006-02-15 10:07:09 248 | 248 6 2006-02-15 10:07:09 249 | 249 4 2006-02-15 10:07:09 250 | 250 1 2006-02-15 10:07:09 251 | 251 13 2006-02-15 10:07:09 252 | 252 1 2006-02-15 10:07:09 253 | 253 1 2006-02-15 10:07:09 254 | 254 15 2006-02-15 10:07:09 255 | 255 12 2006-02-15 10:07:09 256 | 256 15 2006-02-15 10:07:09 257 | 257 16 2006-02-15 10:07:09 258 | 258 11 2006-02-15 10:07:09 259 | 259 2 2006-02-15 10:07:09 260 | 260 15 2006-02-15 10:07:09 261 | 261 6 2006-02-15 10:07:09 262 | 262 8 2006-02-15 10:07:09 263 | 263 15 2006-02-15 10:07:09 264 | 264 10 2006-02-15 10:07:09 265 | 265 5 2006-02-15 10:07:09 266 | 266 4 2006-02-15 10:07:09 267 | 267 13 2006-02-15 10:07:09 268 | 268 2 2006-02-15 10:07:09 269 | 269 8 2006-02-15 10:07:09 270 | 270 13 2006-02-15 10:07:09 271 | 271 1 2006-02-15 10:07:09 272 | 272 7 2006-02-15 10:07:09 273 | 273 8 2006-02-15 10:07:09 274 | 274 6 2006-02-15 10:07:09 275 | 275 11 2006-02-15 10:07:09 276 | 276 5 2006-02-15 10:07:09 277 | 277 11 2006-02-15 10:07:09 278 | 278 12 2006-02-15 10:07:09 279 | 279 15 2006-02-15 10:07:09 280 | 280 3 2006-02-15 10:07:09 281 | 281 10 2006-02-15 10:07:09 282 | 282 7 2006-02-15 10:07:09 283 | 283 13 2006-02-15 10:07:09 284 | 284 12 2006-02-15 10:07:09 285 | 285 14 2006-02-15 10:07:09 286 | 286 16 2006-02-15 10:07:09 287 | 287 1 2006-02-15 10:07:09 288 | 288 16 2006-02-15 10:07:09 289 | 289 13 2006-02-15 10:07:09 290 | 290 9 2006-02-15 10:07:09 291 | 291 15 2006-02-15 10:07:09 292 | 292 1 2006-02-15 10:07:09 293 | 293 15 2006-02-15 10:07:09 294 | 294 16 2006-02-15 10:07:09 295 | 295 6 2006-02-15 10:07:09 296 | 296 14 2006-02-15 10:07:09 297 | 297 4 2006-02-15 10:07:09 298 | 298 14 2006-02-15 10:07:09 299 | 299 16 2006-02-15 10:07:09 300 | 300 2 2006-02-15 10:07:09 301 | 301 11 2006-02-15 10:07:09 302 | 302 10 2006-02-15 10:07:09 303 | 303 1 2006-02-15 10:07:09 304 | 304 3 2006-02-15 10:07:09 305 | 305 13 2006-02-15 10:07:09 306 | 306 10 2006-02-15 10:07:09 307 | 307 16 2006-02-15 10:07:09 308 | 308 5 2006-02-15 10:07:09 309 | 309 8 2006-02-15 10:07:09 310 | 310 10 2006-02-15 10:07:09 311 | 311 9 2006-02-15 10:07:09 312 | 312 14 2006-02-15 10:07:09 313 | 313 11 2006-02-15 10:07:09 314 | 314 2 2006-02-15 10:07:09 315 | 315 8 2006-02-15 10:07:09 316 | 316 10 2006-02-15 10:07:09 317 | 317 5 2006-02-15 10:07:09 318 | 318 1 2006-02-15 10:07:09 319 | 319 14 2006-02-15 10:07:09 320 | 320 13 2006-02-15 10:07:09 321 | 321 13 2006-02-15 10:07:09 322 | 322 15 2006-02-15 10:07:09 323 | 323 15 2006-02-15 10:07:09 324 | 324 5 2006-02-15 10:07:09 325 | 325 2 2006-02-15 10:07:09 326 | 326 2 2006-02-15 10:07:09 327 | 327 1 2006-02-15 10:07:09 328 | 328 3 2006-02-15 10:07:09 329 | 329 1 2006-02-15 10:07:09 330 | 330 2 2006-02-15 10:07:09 331 | 331 10 2006-02-15 10:07:09 332 | 332 5 2006-02-15 10:07:09 333 | 333 12 2006-02-15 10:07:09 334 | 334 11 2006-02-15 10:07:09 335 | 335 5 2006-02-15 10:07:09 336 | 336 6 2006-02-15 10:07:09 337 | 337 9 2006-02-15 10:07:09 338 | 338 14 2006-02-15 10:07:09 339 | 339 16 2006-02-15 10:07:09 340 | 340 13 2006-02-15 10:07:09 341 | 341 4 2006-02-15 10:07:09 342 | 342 16 2006-02-15 10:07:09 343 | 343 3 2006-02-15 10:07:09 344 | 344 3 2006-02-15 10:07:09 345 | 345 8 2006-02-15 10:07:09 346 | 346 4 2006-02-15 10:07:09 347 | 347 16 2006-02-15 10:07:09 348 | 348 8 2006-02-15 10:07:09 349 | 349 2 2006-02-15 10:07:09 350 | 350 14 2006-02-15 10:07:09 351 | 351 11 2006-02-15 10:07:09 352 | 352 10 2006-02-15 10:07:09 353 | 353 9 2006-02-15 10:07:09 354 | 354 3 2006-02-15 10:07:09 355 | 355 2 2006-02-15 10:07:09 356 | 356 3 2006-02-15 10:07:09 357 | 357 4 2006-02-15 10:07:09 358 | 358 4 2006-02-15 10:07:09 359 | 359 8 2006-02-15 10:07:09 360 | 360 1 2006-02-15 10:07:09 361 | 361 15 2006-02-15 10:07:09 362 | 362 10 2006-02-15 10:07:09 363 | 363 12 2006-02-15 10:07:09 364 | 364 13 2006-02-15 10:07:09 365 | 365 5 2006-02-15 10:07:09 366 | 366 7 2006-02-15 10:07:09 367 | 367 14 2006-02-15 10:07:09 368 | 368 7 2006-02-15 10:07:09 369 | 369 14 2006-02-15 10:07:09 370 | 370 3 2006-02-15 10:07:09 371 | 371 1 2006-02-15 10:07:09 372 | 372 15 2006-02-15 10:07:09 373 | 373 3 2006-02-15 10:07:09 374 | 374 14 2006-02-15 10:07:09 375 | 375 1 2006-02-15 10:07:09 376 | 376 9 2006-02-15 10:07:09 377 | 377 8 2006-02-15 10:07:09 378 | 378 12 2006-02-15 10:07:09 379 | 379 7 2006-02-15 10:07:09 380 | 380 9 2006-02-15 10:07:09 381 | 381 10 2006-02-15 10:07:09 382 | 382 10 2006-02-15 10:07:09 383 | 383 15 2006-02-15 10:07:09 384 | 384 12 2006-02-15 10:07:09 385 | 385 5 2006-02-15 10:07:09 386 | 386 16 2006-02-15 10:07:09 387 | 387 10 2006-02-15 10:07:09 388 | 388 5 2006-02-15 10:07:09 389 | 389 15 2006-02-15 10:07:09 390 | 390 14 2006-02-15 10:07:09 391 | 391 8 2006-02-15 10:07:09 392 | 392 3 2006-02-15 10:07:09 393 | 393 6 2006-02-15 10:07:09 394 | 394 14 2006-02-15 10:07:09 395 | 395 1 2006-02-15 10:07:09 396 | 396 7 2006-02-15 10:07:09 397 | 397 14 2006-02-15 10:07:09 398 | 398 12 2006-02-15 10:07:09 399 | 399 9 2006-02-15 10:07:09 400 | 400 6 2006-02-15 10:07:09 401 | 401 7 2006-02-15 10:07:09 402 | 402 2 2006-02-15 10:07:09 403 | 403 7 2006-02-15 10:07:09 404 | 404 5 2006-02-15 10:07:09 405 | 405 16 2006-02-15 10:07:09 406 | 406 10 2006-02-15 10:07:09 407 | 407 6 2006-02-15 10:07:09 408 | 408 10 2006-02-15 10:07:09 409 | 409 3 2006-02-15 10:07:09 410 | 410 5 2006-02-15 10:07:09 411 | 411 12 2006-02-15 10:07:09 412 | 412 6 2006-02-15 10:07:09 413 | 413 5 2006-02-15 10:07:09 414 | 414 9 2006-02-15 10:07:09 415 | 415 11 2006-02-15 10:07:09 416 | 416 9 2006-02-15 10:07:09 417 | 417 1 2006-02-15 10:07:09 418 | 418 7 2006-02-15 10:07:09 419 | 419 8 2006-02-15 10:07:09 420 | 420 15 2006-02-15 10:07:09 421 | 421 9 2006-02-15 10:07:09 422 | 422 14 2006-02-15 10:07:09 423 | 423 3 2006-02-15 10:07:09 424 | 424 3 2006-02-15 10:07:09 425 | 425 4 2006-02-15 10:07:09 426 | 426 12 2006-02-15 10:07:09 427 | 427 6 2006-02-15 10:07:09 428 | 428 8 2006-02-15 10:07:09 429 | 429 15 2006-02-15 10:07:09 430 | 430 2 2006-02-15 10:07:09 431 | 431 9 2006-02-15 10:07:09 432 | 432 4 2006-02-15 10:07:09 433 | 433 2 2006-02-15 10:07:09 434 | 434 16 2006-02-15 10:07:09 435 | 435 9 2006-02-15 10:07:09 436 | 436 13 2006-02-15 10:07:09 437 | 437 8 2006-02-15 10:07:09 438 | 438 10 2006-02-15 10:07:09 439 | 439 7 2006-02-15 10:07:09 440 | 440 9 2006-02-15 10:07:09 441 | 441 6 2006-02-15 10:07:09 442 | 442 8 2006-02-15 10:07:09 443 | 443 5 2006-02-15 10:07:09 444 | 444 5 2006-02-15 10:07:09 445 | 445 4 2006-02-15 10:07:09 446 | 446 15 2006-02-15 10:07:09 447 | 447 10 2006-02-15 10:07:09 448 | 448 13 2006-02-15 10:07:09 449 | 449 14 2006-02-15 10:07:09 450 | 450 3 2006-02-15 10:07:09 451 | 451 16 2006-02-15 10:07:09 452 | 452 9 2006-02-15 10:07:09 453 | 453 15 2006-02-15 10:07:09 454 | 454 12 2006-02-15 10:07:09 455 | 455 9 2006-02-15 10:07:09 456 | 456 2 2006-02-15 10:07:09 457 | 457 6 2006-02-15 10:07:09 458 | 458 8 2006-02-15 10:07:09 459 | 459 9 2006-02-15 10:07:09 460 | 460 9 2006-02-15 10:07:09 461 | 461 2 2006-02-15 10:07:09 462 | 462 12 2006-02-15 10:07:09 463 | 463 15 2006-02-15 10:07:09 464 | 464 2 2006-02-15 10:07:09 465 | 465 13 2006-02-15 10:07:09 466 | 466 6 2006-02-15 10:07:09 467 | 467 9 2006-02-15 10:07:09 468 | 468 3 2006-02-15 10:07:09 469 | 469 4 2006-02-15 10:07:09 470 | 470 2 2006-02-15 10:07:09 471 | 471 4 2006-02-15 10:07:09 472 | 472 16 2006-02-15 10:07:09 473 | 473 7 2006-02-15 10:07:09 474 | 474 15 2006-02-15 10:07:09 475 | 475 11 2006-02-15 10:07:09 476 | 476 8 2006-02-15 10:07:09 477 | 477 12 2006-02-15 10:07:09 478 | 478 5 2006-02-15 10:07:09 479 | 479 8 2006-02-15 10:07:09 480 | 480 4 2006-02-15 10:07:09 481 | 481 13 2006-02-15 10:07:09 482 | 482 4 2006-02-15 10:07:09 483 | 483 10 2006-02-15 10:07:09 484 | 484 4 2006-02-15 10:07:09 485 | 485 3 2006-02-15 10:07:09 486 | 486 9 2006-02-15 10:07:09 487 | 487 4 2006-02-15 10:07:09 488 | 488 15 2006-02-15 10:07:09 489 | 489 2 2006-02-15 10:07:09 490 | 490 13 2006-02-15 10:07:09 491 | 491 3 2006-02-15 10:07:09 492 | 492 13 2006-02-15 10:07:09 493 | 493 9 2006-02-15 10:07:09 494 | 494 11 2006-02-15 10:07:09 495 | 495 11 2006-02-15 10:07:09 496 | 496 16 2006-02-15 10:07:09 497 | 497 6 2006-02-15 10:07:09 498 | 498 8 2006-02-15 10:07:09 499 | 499 8 2006-02-15 10:07:09 500 | 500 9 2006-02-15 10:07:09 501 | 501 1 2006-02-15 10:07:09 502 | 502 5 2006-02-15 10:07:09 503 | 503 15 2006-02-15 10:07:09 504 | 504 7 2006-02-15 10:07:09 505 | 505 3 2006-02-15 10:07:09 506 | 506 11 2006-02-15 10:07:09 507 | 507 10 2006-02-15 10:07:09 508 | 508 10 2006-02-15 10:07:09 509 | 509 3 2006-02-15 10:07:09 510 | 510 2 2006-02-15 10:07:09 511 | 511 1 2006-02-15 10:07:09 512 | 512 4 2006-02-15 10:07:09 513 | 513 16 2006-02-15 10:07:09 514 | 514 7 2006-02-15 10:07:09 515 | 515 3 2006-02-15 10:07:09 516 | 516 12 2006-02-15 10:07:09 517 | 517 15 2006-02-15 10:07:09 518 | 518 16 2006-02-15 10:07:09 519 | 519 15 2006-02-15 10:07:09 520 | 520 14 2006-02-15 10:07:09 521 | 521 7 2006-02-15 10:07:09 522 | 522 5 2006-02-15 10:07:09 523 | 523 4 2006-02-15 10:07:09 524 | 524 5 2006-02-15 10:07:09 525 | 525 4 2006-02-15 10:07:09 526 | 526 16 2006-02-15 10:07:09 527 | 527 11 2006-02-15 10:07:09 528 | 528 8 2006-02-15 10:07:09 529 | 529 5 2006-02-15 10:07:09 530 | 530 1 2006-02-15 10:07:09 531 | 531 9 2006-02-15 10:07:09 532 | 532 15 2006-02-15 10:07:09 533 | 533 9 2006-02-15 10:07:09 534 | 534 8 2006-02-15 10:07:09 535 | 535 11 2006-02-15 10:07:09 536 | 536 4 2006-02-15 10:07:09 537 | 537 4 2006-02-15 10:07:09 538 | 538 13 2006-02-15 10:07:09 539 | 539 7 2006-02-15 10:07:09 540 | 540 12 2006-02-15 10:07:09 541 | 541 2 2006-02-15 10:07:09 542 | 542 1 2006-02-15 10:07:09 543 | 543 16 2006-02-15 10:07:09 544 | 544 6 2006-02-15 10:07:09 545 | 545 9 2006-02-15 10:07:09 546 | 546 10 2006-02-15 10:07:09 547 | 547 3 2006-02-15 10:07:09 548 | 548 4 2006-02-15 10:07:09 549 | 549 1 2006-02-15 10:07:09 550 | 550 8 2006-02-15 10:07:09 551 | 551 13 2006-02-15 10:07:09 552 | 552 6 2006-02-15 10:07:09 553 | 553 3 2006-02-15 10:07:09 554 | 554 4 2006-02-15 10:07:09 555 | 555 5 2006-02-15 10:07:09 556 | 556 10 2006-02-15 10:07:09 557 | 557 8 2006-02-15 10:07:09 558 | 558 13 2006-02-15 10:07:09 559 | 559 14 2006-02-15 10:07:09 560 | 560 10 2006-02-15 10:07:09 561 | 561 13 2006-02-15 10:07:09 562 | 562 12 2006-02-15 10:07:09 563 | 563 10 2006-02-15 10:07:09 564 | 564 2 2006-02-15 10:07:09 565 | 565 9 2006-02-15 10:07:09 566 | 566 9 2006-02-15 10:07:09 567 | 567 9 2006-02-15 10:07:09 568 | 568 5 2006-02-15 10:07:09 569 | 569 2 2006-02-15 10:07:09 570 | 570 15 2006-02-15 10:07:09 571 | 571 6 2006-02-15 10:07:09 572 | 572 14 2006-02-15 10:07:09 573 | 573 3 2006-02-15 10:07:09 574 | 574 1 2006-02-15 10:07:09 575 | 575 6 2006-02-15 10:07:09 576 | 576 6 2006-02-15 10:07:09 577 | 577 15 2006-02-15 10:07:09 578 | 578 4 2006-02-15 10:07:09 579 | 579 1 2006-02-15 10:07:09 580 | 580 13 2006-02-15 10:07:09 581 | 581 12 2006-02-15 10:07:09 582 | 582 2 2006-02-15 10:07:09 583 | 583 2 2006-02-15 10:07:09 584 | 584 9 2006-02-15 10:07:09 585 | 585 7 2006-02-15 10:07:09 586 | 586 1 2006-02-15 10:07:09 587 | 587 6 2006-02-15 10:07:09 588 | 588 3 2006-02-15 10:07:09 589 | 589 6 2006-02-15 10:07:09 590 | 590 13 2006-02-15 10:07:09 591 | 591 10 2006-02-15 10:07:09 592 | 592 12 2006-02-15 10:07:09 593 | 593 11 2006-02-15 10:07:09 594 | 594 1 2006-02-15 10:07:09 595 | 595 9 2006-02-15 10:07:09 596 | 596 10 2006-02-15 10:07:09 597 | 597 10 2006-02-15 10:07:09 598 | 598 15 2006-02-15 10:07:09 599 | 599 15 2006-02-15 10:07:09 600 | 600 11 2006-02-15 10:07:09 601 | 601 16 2006-02-15 10:07:09 602 | 602 14 2006-02-15 10:07:09 603 | 603 8 2006-02-15 10:07:09 604 | 604 5 2006-02-15 10:07:09 605 | 605 9 2006-02-15 10:07:09 606 | 606 15 2006-02-15 10:07:09 607 | 607 9 2006-02-15 10:07:09 608 | 608 3 2006-02-15 10:07:09 609 | 609 16 2006-02-15 10:07:09 610 | 610 8 2006-02-15 10:07:09 611 | 611 4 2006-02-15 10:07:09 612 | 612 15 2006-02-15 10:07:09 613 | 613 5 2006-02-15 10:07:09 614 | 614 10 2006-02-15 10:07:09 615 | 615 2 2006-02-15 10:07:09 616 | 616 6 2006-02-15 10:07:09 617 | 617 8 2006-02-15 10:07:09 618 | 618 7 2006-02-15 10:07:09 619 | 619 15 2006-02-15 10:07:09 620 | 620 14 2006-02-15 10:07:09 621 | 621 8 2006-02-15 10:07:09 622 | 622 6 2006-02-15 10:07:09 623 | 623 9 2006-02-15 10:07:09 624 | 624 10 2006-02-15 10:07:09 625 | 625 14 2006-02-15 10:07:09 626 | 626 3 2006-02-15 10:07:09 627 | 627 6 2006-02-15 10:07:09 628 | 628 15 2006-02-15 10:07:09 629 | 629 6 2006-02-15 10:07:09 630 | 630 7 2006-02-15 10:07:09 631 | 631 15 2006-02-15 10:07:09 632 | 632 13 2006-02-15 10:07:09 633 | 633 4 2006-02-15 10:07:09 634 | 634 8 2006-02-15 10:07:09 635 | 635 13 2006-02-15 10:07:09 636 | 636 12 2006-02-15 10:07:09 637 | 637 14 2006-02-15 10:07:09 638 | 638 5 2006-02-15 10:07:09 639 | 639 8 2006-02-15 10:07:09 640 | 640 9 2006-02-15 10:07:09 641 | 641 9 2006-02-15 10:07:09 642 | 642 16 2006-02-15 10:07:09 643 | 643 7 2006-02-15 10:07:09 644 | 644 2 2006-02-15 10:07:09 645 | 645 16 2006-02-15 10:07:09 646 | 646 10 2006-02-15 10:07:09 647 | 647 12 2006-02-15 10:07:09 648 | 648 16 2006-02-15 10:07:09 649 | 649 2 2006-02-15 10:07:09 650 | 650 6 2006-02-15 10:07:09 651 | 651 2 2006-02-15 10:07:09 652 | 652 4 2006-02-15 10:07:09 653 | 653 11 2006-02-15 10:07:09 654 | 654 10 2006-02-15 10:07:09 655 | 655 14 2006-02-15 10:07:09 656 | 656 16 2006-02-15 10:07:09 657 | 657 5 2006-02-15 10:07:09 658 | 658 11 2006-02-15 10:07:09 659 | 659 1 2006-02-15 10:07:09 660 | 660 5 2006-02-15 10:07:09 661 | 661 9 2006-02-15 10:07:09 662 | 662 7 2006-02-15 10:07:09 663 | 663 4 2006-02-15 10:07:09 664 | 664 1 2006-02-15 10:07:09 665 | 665 11 2006-02-15 10:07:09 666 | 666 7 2006-02-15 10:07:09 667 | 667 15 2006-02-15 10:07:09 668 | 668 15 2006-02-15 10:07:09 669 | 669 9 2006-02-15 10:07:09 670 | 670 6 2006-02-15 10:07:09 671 | 671 15 2006-02-15 10:07:09 672 | 672 5 2006-02-15 10:07:09 673 | 673 12 2006-02-15 10:07:09 674 | 674 9 2006-02-15 10:07:09 675 | 675 13 2006-02-15 10:07:09 676 | 676 15 2006-02-15 10:07:09 677 | 677 13 2006-02-15 10:07:09 678 | 678 15 2006-02-15 10:07:09 679 | 679 8 2006-02-15 10:07:09 680 | 680 5 2006-02-15 10:07:09 681 | 681 15 2006-02-15 10:07:09 682 | 682 8 2006-02-15 10:07:09 683 | 683 7 2006-02-15 10:07:09 684 | 684 10 2006-02-15 10:07:09 685 | 685 13 2006-02-15 10:07:09 686 | 686 13 2006-02-15 10:07:09 687 | 687 6 2006-02-15 10:07:09 688 | 688 3 2006-02-15 10:07:09 689 | 689 9 2006-02-15 10:07:09 690 | 690 2 2006-02-15 10:07:09 691 | 691 15 2006-02-15 10:07:09 692 | 692 2 2006-02-15 10:07:09 693 | 693 2 2006-02-15 10:07:09 694 | 694 4 2006-02-15 10:07:09 695 | 695 8 2006-02-15 10:07:09 696 | 696 2 2006-02-15 10:07:09 697 | 697 1 2006-02-15 10:07:09 698 | 698 6 2006-02-15 10:07:09 699 | 699 10 2006-02-15 10:07:09 700 | 700 8 2006-02-15 10:07:09 701 | 701 10 2006-02-15 10:07:09 702 | 702 11 2006-02-15 10:07:09 703 | 703 2 2006-02-15 10:07:09 704 | 704 5 2006-02-15 10:07:09 705 | 705 9 2006-02-15 10:07:09 706 | 706 7 2006-02-15 10:07:09 707 | 707 1 2006-02-15 10:07:09 708 | 708 6 2006-02-15 10:07:09 709 | 709 7 2006-02-15 10:07:09 710 | 710 8 2006-02-15 10:07:09 711 | 711 14 2006-02-15 10:07:09 712 | 712 6 2006-02-15 10:07:09 713 | 713 6 2006-02-15 10:07:09 714 | 714 14 2006-02-15 10:07:09 715 | 715 8 2006-02-15 10:07:09 716 | 716 11 2006-02-15 10:07:09 717 | 717 1 2006-02-15 10:07:09 718 | 718 12 2006-02-15 10:07:09 719 | 719 15 2006-02-15 10:07:09 720 | 720 13 2006-02-15 10:07:09 721 | 721 12 2006-02-15 10:07:09 722 | 722 11 2006-02-15 10:07:09 723 | 723 14 2006-02-15 10:07:09 724 | 724 8 2006-02-15 10:07:09 725 | 725 4 2006-02-15 10:07:09 726 | 726 9 2006-02-15 10:07:09 727 | 727 8 2006-02-15 10:07:09 728 | 728 7 2006-02-15 10:07:09 729 | 729 15 2006-02-15 10:07:09 730 | 730 13 2006-02-15 10:07:09 731 | 731 4 2006-02-15 10:07:09 732 | 732 1 2006-02-15 10:07:09 733 | 733 15 2006-02-15 10:07:09 734 | 734 6 2006-02-15 10:07:09 735 | 735 3 2006-02-15 10:07:09 736 | 736 8 2006-02-15 10:07:09 737 | 737 11 2006-02-15 10:07:09 738 | 738 9 2006-02-15 10:07:09 739 | 739 7 2006-02-15 10:07:09 740 | 740 11 2006-02-15 10:07:09 741 | 741 12 2006-02-15 10:07:09 742 | 742 10 2006-02-15 10:07:09 743 | 743 2 2006-02-15 10:07:09 744 | 744 4 2006-02-15 10:07:09 745 | 745 15 2006-02-15 10:07:09 746 | 746 10 2006-02-15 10:07:09 747 | 747 10 2006-02-15 10:07:09 748 | 748 1 2006-02-15 10:07:09 749 | 749 11 2006-02-15 10:07:09 750 | 750 13 2006-02-15 10:07:09 751 | 751 13 2006-02-15 10:07:09 752 | 752 12 2006-02-15 10:07:09 753 | 753 8 2006-02-15 10:07:09 754 | 754 5 2006-02-15 10:07:09 755 | 755 3 2006-02-15 10:07:09 756 | 756 5 2006-02-15 10:07:09 757 | 757 6 2006-02-15 10:07:09 758 | 758 7 2006-02-15 10:07:09 759 | 759 13 2006-02-15 10:07:09 760 | 760 13 2006-02-15 10:07:09 761 | 761 3 2006-02-15 10:07:09 762 | 762 10 2006-02-15 10:07:09 763 | 763 15 2006-02-15 10:07:09 764 | 764 15 2006-02-15 10:07:09 765 | 765 5 2006-02-15 10:07:09 766 | 766 7 2006-02-15 10:07:09 767 | 767 12 2006-02-15 10:07:09 768 | 768 3 2006-02-15 10:07:09 769 | 769 9 2006-02-15 10:07:09 770 | 770 9 2006-02-15 10:07:09 771 | 771 7 2006-02-15 10:07:09 772 | 772 7 2006-02-15 10:07:09 773 | 773 15 2006-02-15 10:07:09 774 | 774 5 2006-02-15 10:07:09 775 | 775 7 2006-02-15 10:07:09 776 | 776 6 2006-02-15 10:07:09 777 | 777 15 2006-02-15 10:07:09 778 | 778 8 2006-02-15 10:07:09 779 | 779 15 2006-02-15 10:07:09 780 | 780 8 2006-02-15 10:07:09 781 | 781 10 2006-02-15 10:07:09 782 | 782 15 2006-02-15 10:07:09 783 | 783 16 2006-02-15 10:07:09 784 | 784 16 2006-02-15 10:07:09 785 | 785 16 2006-02-15 10:07:09 786 | 786 3 2006-02-15 10:07:09 787 | 787 16 2006-02-15 10:07:09 788 | 788 6 2006-02-15 10:07:09 789 | 789 9 2006-02-15 10:07:09 790 | 790 7 2006-02-15 10:07:09 791 | 791 6 2006-02-15 10:07:09 792 | 792 9 2006-02-15 10:07:09 793 | 793 1 2006-02-15 10:07:09 794 | 794 1 2006-02-15 10:07:09 795 | 795 8 2006-02-15 10:07:09 796 | 796 15 2006-02-15 10:07:09 797 | 797 12 2006-02-15 10:07:09 798 | 798 14 2006-02-15 10:07:09 799 | 799 11 2006-02-15 10:07:09 800 | 800 11 2006-02-15 10:07:09 801 | 801 3 2006-02-15 10:07:09 802 | 802 1 2006-02-15 10:07:09 803 | 803 7 2006-02-15 10:07:09 804 | 804 11 2006-02-15 10:07:09 805 | 805 2 2006-02-15 10:07:09 806 | 806 13 2006-02-15 10:07:09 807 | 807 10 2006-02-15 10:07:09 808 | 808 4 2006-02-15 10:07:09 809 | 809 15 2006-02-15 10:07:09 810 | 810 8 2006-02-15 10:07:09 811 | 811 16 2006-02-15 10:07:09 812 | 812 6 2006-02-15 10:07:09 813 | 813 15 2006-02-15 10:07:09 814 | 814 5 2006-02-15 10:07:09 815 | 815 4 2006-02-15 10:07:09 816 | 816 2 2006-02-15 10:07:09 817 | 817 14 2006-02-15 10:07:09 818 | 818 7 2006-02-15 10:07:09 819 | 819 12 2006-02-15 10:07:09 820 | 820 2 2006-02-15 10:07:09 821 | 821 9 2006-02-15 10:07:09 822 | 822 8 2006-02-15 10:07:09 823 | 823 1 2006-02-15 10:07:09 824 | 824 8 2006-02-15 10:07:09 825 | 825 1 2006-02-15 10:07:09 826 | 826 16 2006-02-15 10:07:09 827 | 827 7 2006-02-15 10:07:09 828 | 828 4 2006-02-15 10:07:09 829 | 829 8 2006-02-15 10:07:09 830 | 830 11 2006-02-15 10:07:09 831 | 831 14 2006-02-15 10:07:09 832 | 832 8 2006-02-15 10:07:09 833 | 833 3 2006-02-15 10:07:09 834 | 834 6 2006-02-15 10:07:09 835 | 835 10 2006-02-15 10:07:09 836 | 836 15 2006-02-15 10:07:09 837 | 837 5 2006-02-15 10:07:09 838 | 838 1 2006-02-15 10:07:09 839 | 839 14 2006-02-15 10:07:09 840 | 840 10 2006-02-15 10:07:09 841 | 841 15 2006-02-15 10:07:09 842 | 842 10 2006-02-15 10:07:09 843 | 843 4 2006-02-15 10:07:09 844 | 844 15 2006-02-15 10:07:09 845 | 845 9 2006-02-15 10:07:09 846 | 846 13 2006-02-15 10:07:09 847 | 847 13 2006-02-15 10:07:09 848 | 848 16 2006-02-15 10:07:09 849 | 849 2 2006-02-15 10:07:09 850 | 850 1 2006-02-15 10:07:09 851 | 851 15 2006-02-15 10:07:09 852 | 852 3 2006-02-15 10:07:09 853 | 853 3 2006-02-15 10:07:09 854 | 854 11 2006-02-15 10:07:09 855 | 855 6 2006-02-15 10:07:09 856 | 856 11 2006-02-15 10:07:09 857 | 857 5 2006-02-15 10:07:09 858 | 858 5 2006-02-15 10:07:09 859 | 859 2 2006-02-15 10:07:09 860 | 860 14 2006-02-15 10:07:09 861 | 861 10 2006-02-15 10:07:09 862 | 862 4 2006-02-15 10:07:09 863 | 863 14 2006-02-15 10:07:09 864 | 864 3 2006-02-15 10:07:09 865 | 865 2 2006-02-15 10:07:09 866 | 866 8 2006-02-15 10:07:09 867 | 867 8 2006-02-15 10:07:09 868 | 868 16 2006-02-15 10:07:09 869 | 869 1 2006-02-15 10:07:09 870 | 870 11 2006-02-15 10:07:09 871 | 871 5 2006-02-15 10:07:09 872 | 872 16 2006-02-15 10:07:09 873 | 873 3 2006-02-15 10:07:09 874 | 874 4 2006-02-15 10:07:09 875 | 875 15 2006-02-15 10:07:09 876 | 876 11 2006-02-15 10:07:09 877 | 877 12 2006-02-15 10:07:09 878 | 878 16 2006-02-15 10:07:09 879 | 879 12 2006-02-15 10:07:09 880 | 880 2 2006-02-15 10:07:09 881 | 881 11 2006-02-15 10:07:09 882 | 882 7 2006-02-15 10:07:09 883 | 883 3 2006-02-15 10:07:09 884 | 884 12 2006-02-15 10:07:09 885 | 885 11 2006-02-15 10:07:09 886 | 886 2 2006-02-15 10:07:09 887 | 887 2 2006-02-15 10:07:09 888 | 888 6 2006-02-15 10:07:09 889 | 889 3 2006-02-15 10:07:09 890 | 890 15 2006-02-15 10:07:09 891 | 891 4 2006-02-15 10:07:09 892 | 892 2 2006-02-15 10:07:09 893 | 893 14 2006-02-15 10:07:09 894 | 894 16 2006-02-15 10:07:09 895 | 895 4 2006-02-15 10:07:09 896 | 896 3 2006-02-15 10:07:09 897 | 897 7 2006-02-15 10:07:09 898 | 898 15 2006-02-15 10:07:09 899 | 899 4 2006-02-15 10:07:09 900 | 900 9 2006-02-15 10:07:09 901 | 901 2 2006-02-15 10:07:09 902 | 902 15 2006-02-15 10:07:09 903 | 903 16 2006-02-15 10:07:09 904 | 904 11 2006-02-15 10:07:09 905 | 905 5 2006-02-15 10:07:09 906 | 906 5 2006-02-15 10:07:09 907 | 907 7 2006-02-15 10:07:09 908 | 908 9 2006-02-15 10:07:09 909 | 909 11 2006-02-15 10:07:09 910 | 910 7 2006-02-15 10:07:09 911 | 911 1 2006-02-15 10:07:09 912 | 912 14 2006-02-15 10:07:09 913 | 913 13 2006-02-15 10:07:09 914 | 914 16 2006-02-15 10:07:09 915 | 915 1 2006-02-15 10:07:09 916 | 916 2 2006-02-15 10:07:09 917 | 917 15 2006-02-15 10:07:09 918 | 918 3 2006-02-15 10:07:09 919 | 919 10 2006-02-15 10:07:09 920 | 920 13 2006-02-15 10:07:09 921 | 921 12 2006-02-15 10:07:09 922 | 922 11 2006-02-15 10:07:09 923 | 923 7 2006-02-15 10:07:09 924 | 924 14 2006-02-15 10:07:09 925 | 925 6 2006-02-15 10:07:09 926 | 926 6 2006-02-15 10:07:09 927 | 927 1 2006-02-15 10:07:09 928 | 928 3 2006-02-15 10:07:09 929 | 929 9 2006-02-15 10:07:09 930 | 930 14 2006-02-15 10:07:09 931 | 931 16 2006-02-15 10:07:09 932 | 932 5 2006-02-15 10:07:09 933 | 933 13 2006-02-15 10:07:09 934 | 934 10 2006-02-15 10:07:09 935 | 935 13 2006-02-15 10:07:09 936 | 936 12 2006-02-15 10:07:09 937 | 937 13 2006-02-15 10:07:09 938 | 938 5 2006-02-15 10:07:09 939 | 939 5 2006-02-15 10:07:09 940 | 940 15 2006-02-15 10:07:09 941 | 941 10 2006-02-15 10:07:09 942 | 942 7 2006-02-15 10:07:09 943 | 943 6 2006-02-15 10:07:09 944 | 944 7 2006-02-15 10:07:09 945 | 945 6 2006-02-15 10:07:09 946 | 946 8 2006-02-15 10:07:09 947 | 947 9 2006-02-15 10:07:09 948 | 948 13 2006-02-15 10:07:09 949 | 949 10 2006-02-15 10:07:09 950 | 950 4 2006-02-15 10:07:09 951 | 951 4 2006-02-15 10:07:09 952 | 952 6 2006-02-15 10:07:09 953 | 953 2 2006-02-15 10:07:09 954 | 954 13 2006-02-15 10:07:09 955 | 955 3 2006-02-15 10:07:09 956 | 956 10 2006-02-15 10:07:09 957 | 957 9 2006-02-15 10:07:09 958 | 958 7 2006-02-15 10:07:09 959 | 959 3 2006-02-15 10:07:09 960 | 960 6 2006-02-15 10:07:09 961 | 961 9 2006-02-15 10:07:09 962 | 962 4 2006-02-15 10:07:09 963 | 963 2 2006-02-15 10:07:09 964 | 964 1 2006-02-15 10:07:09 965 | 965 11 2006-02-15 10:07:09 966 | 966 6 2006-02-15 10:07:09 967 | 967 14 2006-02-15 10:07:09 968 | 968 1 2006-02-15 10:07:09 969 | 969 7 2006-02-15 10:07:09 970 | 970 4 2006-02-15 10:07:09 971 | 971 9 2006-02-15 10:07:09 972 | 972 14 2006-02-15 10:07:09 973 | 973 6 2006-02-15 10:07:09 974 | 974 13 2006-02-15 10:07:09 975 | 975 8 2006-02-15 10:07:09 976 | 976 10 2006-02-15 10:07:09 977 | 977 16 2006-02-15 10:07:09 978 | 978 5 2006-02-15 10:07:09 979 | 979 7 2006-02-15 10:07:09 980 | 980 12 2006-02-15 10:07:09 981 | 981 16 2006-02-15 10:07:09 982 | 982 1 2006-02-15 10:07:09 983 | 983 12 2006-02-15 10:07:09 984 | 984 9 2006-02-15 10:07:09 985 | 985 14 2006-02-15 10:07:09 986 | 986 2 2006-02-15 10:07:09 987 | 987 12 2006-02-15 10:07:09 988 | 988 16 2006-02-15 10:07:09 989 | 989 16 2006-02-15 10:07:09 990 | 990 11 2006-02-15 10:07:09 991 | 991 1 2006-02-15 10:07:09 992 | 992 6 2006-02-15 10:07:09 993 | 993 3 2006-02-15 10:07:09 994 | 994 13 2006-02-15 10:07:09 995 | 995 11 2006-02-15 10:07:09 996 | 996 6 2006-02-15 10:07:09 997 | 997 12 2006-02-15 10:07:09 998 | 998 11 2006-02-15 10:07:09 999 | 999 3 2006-02-15 10:07:09 1000 | 1000 5 2006-02-15 10:07:09 1001 | \. 1002 | 1003 | 1004 | -------------------------------------------------------------------------------- /test/dvdrental/2171.dat: -------------------------------------------------------------------------------- 1 | 1 47 MySakila Drive \N Alberta 300 2006-02-15 09:45:30 2 | 2 28 MySQL Boulevard \N QLD 576 2006-02-15 09:45:30 3 | 3 23 Workhaven Lane \N Alberta 300 14033335568 2006-02-15 09:45:30 4 | 4 1411 Lillydale Drive \N QLD 576 6172235589 2006-02-15 09:45:30 5 | 5 1913 Hanoi Way Nagasaki 463 35200 28303384290 2006-02-15 09:45:30 6 | 6 1121 Loja Avenue California 449 17886 838635286649 2006-02-15 09:45:30 7 | 7 692 Joliet Street Attika 38 83579 448477190408 2006-02-15 09:45:30 8 | 8 1566 Inegl Manor Mandalay 349 53561 705814003527 2006-02-15 09:45:30 9 | 9 53 Idfu Parkway Nantou 361 42399 10655648674 2006-02-15 09:45:30 10 | 10 1795 Santiago de Compostela Way Texas 295 18743 860452626434 2006-02-15 09:45:30 11 | 11 900 Santiago de Compostela Parkway Central Serbia 280 93896 716571220373 2006-02-15 09:45:30 12 | 12 478 Joliet Way Hamilton 200 77948 657282285970 2006-02-15 09:45:30 13 | 13 613 Korolev Drive Masqat 329 45844 380657522649 2006-02-15 09:45:30 14 | 14 1531 Sal Drive Esfahan 162 53628 648856936185 2006-02-15 09:45:30 15 | 15 1542 Tarlac Parkway Kanagawa 440 1027 635297277345 2006-02-15 09:45:30 16 | 16 808 Bhopal Manor Haryana 582 10672 465887807014 2006-02-15 09:45:30 17 | 17 270 Amroha Parkway Osmaniye 384 29610 695479687538 2006-02-15 09:45:30 18 | 18 770 Bydgoszcz Avenue California 120 16266 517338314235 2006-02-15 09:45:30 19 | 19 419 Iligan Lane Madhya Pradesh 76 72878 990911107354 2006-02-15 09:45:30 20 | 20 360 Toulouse Parkway England 495 54308 949312333307 2006-02-15 09:45:30 21 | 21 270 Toulon Boulevard Kalmykia 156 81766 407752414682 2006-02-15 09:45:30 22 | 22 320 Brest Avenue Kaduna 252 43331 747791594069 2006-02-15 09:45:30 23 | 23 1417 Lancaster Avenue Northern Cape 267 72192 272572357893 2006-02-15 09:45:30 24 | 24 1688 Okara Way Nothwest Border Prov 327 21954 144453869132 2006-02-15 09:45:30 25 | 25 262 A Corua (La Corua) Parkway Dhaka 525 34418 892775750063 2006-02-15 09:45:30 26 | 26 28 Charlotte Amalie Street Rabat-Sal-Zammour-Z 443 37551 161968374323 2006-02-15 09:45:30 27 | 27 1780 Hino Boulevard Liepaja 303 7716 902731229323 2006-02-15 09:45:30 28 | 28 96 Tafuna Way Crdoba 128 99865 934730187245 2006-02-15 09:45:30 29 | 29 934 San Felipe de Puerto Plata Street Sind 472 99780 196495945706 2006-02-15 09:45:30 30 | 30 18 Duisburg Boulevard 121 58327 998009777982 2006-02-15 09:45:30 31 | 31 217 Botshabelo Place Southern Mindanao 138 49521 665356572025 2006-02-15 09:45:30 32 | 32 1425 Shikarpur Manor Bihar 346 65599 678220867005 2006-02-15 09:45:30 33 | 33 786 Aurora Avenue Yamaguchi 474 65750 18461860151 2006-02-15 09:45:30 34 | 34 1668 Anpolis Street Taipei 316 50199 525255540978 2006-02-15 09:45:30 35 | 35 33 Gorontalo Way West Bengali 257 30348 745994947458 2006-02-15 09:45:30 36 | 36 176 Mandaluyong Place Uttar Pradesh 239 65213 627705991774 2006-02-15 09:45:30 37 | 37 127 Purnea (Purnia) Manor Piemonte 17 79388 911872220378 2006-02-15 09:45:30 38 | 38 61 Tama Street Okayama 284 94065 708403338270 2006-02-15 09:45:30 39 | 39 391 Callao Drive Midi-Pyrnes 544 34021 440512153169 2006-02-15 09:45:30 40 | 40 334 Munger (Monghyr) Lane Markazi 31 38145 481183273622 2006-02-15 09:45:30 41 | 41 1440 Fukuyama Loop Henan 362 47929 912257250465 2006-02-15 09:45:30 42 | 42 269 Cam Ranh Parkway Chisinau 115 34689 489783829737 2006-02-15 09:45:30 43 | 43 306 Antofagasta Place Esprito Santo 569 3989 378318851631 2006-02-15 09:45:30 44 | 44 671 Graz Street Oriental 353 94399 680768868518 2006-02-15 09:45:30 45 | 45 42 Brindisi Place Yerevan 586 16744 42384721397 2006-02-15 09:45:30 46 | 46 1632 Bislig Avenue Nonthaburi 394 61117 471675840679 2006-02-15 09:45:30 47 | 47 1447 Imus Way Tahiti 167 48942 539758313890 2006-02-15 09:45:30 48 | 48 1998 Halifax Drive Lipetsk 308 76022 177727722820 2006-02-15 09:45:30 49 | 49 1718 Valencia Street Antofagasta 27 37359 675292816413 2006-02-15 09:45:30 50 | 50 46 Pjatigorsk Lane Moscow (City) 343 23616 262076994845 2006-02-15 09:45:30 51 | 51 686 Garland Manor Cear 247 52535 69493378813 2006-02-15 09:45:30 52 | 52 909 Garland Manor Tatarstan 367 69367 705800322606 2006-02-15 09:45:30 53 | 53 725 Isesaki Place Mekka 237 74428 876295323994 2006-02-15 09:45:30 54 | 54 115 Hidalgo Parkway Khartum 379 80168 307703950263 2006-02-15 09:45:30 55 | 55 1135 Izumisano Parkway California 171 48150 171822533480 2006-02-15 09:45:30 56 | 56 939 Probolinggo Loop Galicia 1 4166 680428310138 2006-02-15 09:45:30 57 | 57 17 Kabul Boulevard Chiba 355 38594 697760867968 2006-02-15 09:45:30 58 | 58 1964 Allappuzha (Alleppey) Street Yamaguchi 227 48980 920811325222 2006-02-15 09:45:30 59 | 59 1697 Kowloon and New Kowloon Loop Moskova 49 57807 499352017190 2006-02-15 09:45:30 60 | 60 1668 Saint Louis Place Tahiti 397 39072 347487831378 2006-02-15 09:45:30 61 | 61 943 Tokat Street Vaduz 560 45428 889318963672 2006-02-15 09:45:30 62 | 62 1114 Liepaja Street Sarawak 282 69226 212869228936 2006-02-15 09:45:30 63 | 63 1213 Ranchi Parkway Karnataka 350 94352 800024380485 2006-02-15 09:45:30 64 | 64 81 Hodeida Way Rajasthan 231 55561 250767749542 2006-02-15 09:45:30 65 | 65 915 Ponce Place Basel-Stadt 56 83980 1395251317 2006-02-15 09:45:30 66 | 66 1717 Guadalajara Lane Missouri 441 85505 914090181665 2006-02-15 09:45:30 67 | 67 1214 Hanoi Way Nebraska 306 67055 491001136577 2006-02-15 09:45:30 68 | 68 1966 Amroha Avenue Sichuan 139 70385 333489324603 2006-02-15 09:45:30 69 | 69 698 Otsu Street Cayenne 105 71110 409983924481 2006-02-15 09:45:30 70 | 70 1150 Kimchon Manor Skne ln 321 96109 663449333709 2006-02-15 09:45:30 71 | 71 1586 Guaruj Place Hunan 579 5135 947233365992 2006-02-15 09:45:30 72 | 72 57 Arlington Manor Madhya Pradesh 475 48960 990214419142 2006-02-15 09:45:30 73 | 73 1031 Daugavpils Parkway Bchar 63 59025 107137400143 2006-02-15 09:45:30 74 | 74 1124 Buenaventura Drive Mekka 13 6856 407733804223 2006-02-15 09:45:30 75 | 75 492 Cam Ranh Street Eastern Visayas 61 50805 565018274456 2006-02-15 09:45:30 76 | 76 89 Allappuzha (Alleppey) Manor National Capital Reg 517 75444 255800440636 2006-02-15 09:45:30 77 | 77 1947 Poos de Caldas Boulevard Chiayi 114 60951 427454485876 2006-02-15 09:45:30 78 | 78 1206 Dos Quebradas Place So Paulo 431 20207 241832790687 2006-02-15 09:45:30 79 | 79 1551 Rampur Lane Changhwa 108 72394 251164340471 2006-02-15 09:45:30 80 | 80 602 Paarl Street Pavlodar 402 98889 896314772871 2006-02-15 09:45:30 81 | 81 1692 Ede Loop So Paulo 30 9223 918711376618 2006-02-15 09:45:30 82 | 82 936 Salzburg Lane Uttar Pradesh 425 96709 875756771675 2006-02-15 09:45:30 83 | 83 586 Tete Way Kanagawa 256 1079 18581624103 2006-02-15 09:45:30 84 | 84 1888 Kabul Drive Oyo & Osun 217 20936 701457319790 2006-02-15 09:45:30 85 | 85 320 Baiyin Parkway Mahajanga 319 37307 223664661973 2006-02-15 09:45:30 86 | 86 927 Baha Blanca Parkway Krim 479 9495 821972242086 2006-02-15 09:45:30 87 | 87 929 Tallahassee Loop Gauteng 497 74671 800716535041 2006-02-15 09:45:30 88 | 88 125 Citt del Vaticano Boulevard Puebla 40 67912 48417642933 2006-02-15 09:45:30 89 | 89 1557 Ktahya Boulevard England 88 88002 720998247660 2006-02-15 09:45:30 90 | 90 870 Ashqelon Loop Songkhla 489 84931 135117278909 2006-02-15 09:45:30 91 | 91 1740 Portoviejo Avenue Sucre 480 29932 198123170793 2006-02-15 09:45:30 92 | 92 1942 Ciparay Parkway Cheju 113 82624 978987363654 2006-02-15 09:45:30 93 | 93 1926 El Alto Avenue Buenos Aires 289 75543 846225459260 2006-02-15 09:45:30 94 | 94 1952 Chatsworth Drive Guangdong 332 25958 991562402283 2006-02-15 09:45:30 95 | 95 1370 Le Mans Avenue Brunei and Muara 53 52163 345679835036 2006-02-15 09:45:30 96 | 96 984 Effon-Alaiye Avenue Gois 183 17119 132986892228 2006-02-15 09:45:30 97 | 97 832 Nakhon Sawan Manor Inner Mongolia 592 49021 275595571388 2006-02-15 09:45:30 98 | 98 152 Kitwe Parkway Caraga 82 53182 835433605312 2006-02-15 09:45:30 99 | 99 1697 Tanauan Lane Punjab 399 22870 4764773857 2006-02-15 09:45:30 100 | 100 1308 Arecibo Way Georgia 41 30695 6171054059 2006-02-15 09:45:30 101 | 101 1599 Plock Drive Tete 534 71986 817248913162 2006-02-15 09:45:30 102 | 102 669 Firozabad Loop Abu Dhabi 12 92265 412903167998 2006-02-15 09:45:30 103 | 103 588 Vila Velha Manor Kyongsangbuk 268 51540 333339908719 2006-02-15 09:45:30 104 | 104 1913 Kamakura Place Lipetsk 238 97287 942570536750 2006-02-15 09:45:30 105 | 105 733 Mandaluyong Place Asir 2 77459 196568435814 2006-02-15 09:45:30 106 | 106 659 Vaduz Drive Ha Darom 34 49708 709935135487 2006-02-15 09:45:30 107 | 107 1177 Jelets Way Kwara & Kogi 220 3305 484292626944 2006-02-15 09:45:30 108 | 108 1386 Yangor Avenue Provence-Alpes-Cte 543 80720 449216226468 2006-02-15 09:45:30 109 | 109 454 Nakhon Sawan Boulevard Funafuti 173 76383 963887147572 2006-02-15 09:45:30 110 | 110 1867 San Juan Bautista Tuxtepec Avenue Ivanovo 225 78311 547003310357 2006-02-15 09:45:30 111 | 111 1532 Dzerzinsk Way Buenos Aires 334 9599 330838016880 2006-02-15 09:45:30 112 | 112 1002 Ahmadnagar Manor Mxico 213 93026 371490777743 2006-02-15 09:45:30 113 | 113 682 Junan Way North West 273 30418 622255216127 2006-02-15 09:45:30 114 | 114 804 Elista Drive Hubei 159 61069 379804592943 2006-02-15 09:45:30 115 | 115 1378 Alvorada Avenue Distrito Federal 102 75834 272234298332 2006-02-15 09:45:30 116 | 116 793 Cam Ranh Avenue California 292 87057 824370924746 2006-02-15 09:45:30 117 | 117 1079 Tel Aviv-Jaffa Boulevard Sucre 132 10885 358178933857 2006-02-15 09:45:30 118 | 118 442 Rae Bareli Place Nordrhein-Westfalen 148 24321 886636413768 2006-02-15 09:45:30 119 | 119 1107 Nakhon Sawan Avenue Mxico 365 75149 867546627903 2006-02-15 09:45:30 120 | 120 544 Malm Parkway Central Java 403 63502 386759646229 2006-02-15 09:45:30 121 | 121 1967 Sincelejo Place Gujarat 176 73644 577812616052 2006-02-15 09:45:30 122 | 122 333 Goinia Way Texas 185 78625 909029256431 2006-02-15 09:45:30 123 | 123 1987 Coacalco de Berriozbal Loop al-Qalyubiya 476 96065 787654415858 2006-02-15 09:45:30 124 | 124 241 Mosul Lane Risaralda 147 76157 765345144779 2006-02-15 09:45:30 125 | 125 211 Chiayi Drive Uttar Pradesh 164 58186 665993880048 2006-02-15 09:45:30 126 | 126 1175 Tanauan Way Lima 305 64615 937222955822 2006-02-15 09:45:30 127 | 127 117 Boa Vista Way Uttar Pradesh 566 6804 677976133614 2006-02-15 09:45:30 128 | 128 848 Tafuna Manor Ktahya 281 45142 614935229095 2006-02-15 09:45:30 129 | 129 569 Baicheng Lane Gauteng 85 60304 490211944645 2006-02-15 09:45:30 130 | 130 1666 Qomsheh Drive So Paulo 410 66255 582835362905 2006-02-15 09:45:30 131 | 131 801 Hagonoy Drive Smolensk 484 8439 237426099212 2006-02-15 09:45:30 132 | 132 1050 Garden Grove Avenue Slaskie 236 4999 973047364353 2006-02-15 09:45:30 133 | 133 1854 Tieli Street Shandong 302 15819 509492324775 2006-02-15 09:45:30 134 | 134 758 Junan Lane Gois 190 82639 935448624185 2006-02-15 09:45:30 135 | 135 1752 So Leopoldo Parkway Taka-Karpatia 345 14014 252265130067 2006-02-15 09:45:30 136 | 136 898 Belm Manor Free State 87 49757 707169393853 2006-02-15 09:45:30 137 | 137 261 Saint Louis Way Coahuila de Zaragoza 541 83401 321944036800 2006-02-15 09:45:30 138 | 138 765 Southampton Drive al-Qalyubiya 421 4285 23712411567 2006-02-15 09:45:30 139 | 139 943 Johannesburg Avenue Maharashtra 417 5892 90921003005 2006-02-15 09:45:30 140 | 140 788 Atinsk Street Karnataka 211 81691 146497509724 2006-02-15 09:45:30 141 | 141 1749 Daxian Place Gelderland 29 11044 963369996279 2006-02-15 09:45:30 142 | 142 1587 Sullana Lane Inner Mongolia 207 85769 468060467018 2006-02-15 09:45:30 143 | 143 1029 Dzerzinsk Manor Ynlin 542 57519 33173584456 2006-02-15 09:45:30 144 | 144 1666 Beni-Mellal Place Tennessee 123 13377 9099941466 2006-02-15 09:45:30 145 | 145 928 Jaffna Loop Hiroshima 172 93762 581852137991 2006-02-15 09:45:30 146 | 146 483 Ljubertsy Parkway Scotland 149 60562 581174211853 2006-02-15 09:45:30 147 | 147 374 Bat Yam Boulevard Kilis 266 97700 923261616249 2006-02-15 09:45:30 148 | 148 1027 Songkhla Manor Minsk 340 30861 563660187896 2006-02-15 09:45:30 149 | 149 999 Sanaa Loop Gauteng 491 3439 918032330119 2006-02-15 09:45:30 150 | 150 879 Newcastle Way Michigan 499 90732 206841104594 2006-02-15 09:45:30 151 | 151 1337 Lincoln Parkway Saitama 555 99457 597815221267 2006-02-15 09:45:30 152 | 152 1952 Pune Lane Saint-Denis 442 92150 354615066969 2006-02-15 09:45:30 153 | 153 782 Mosul Street Massachusetts 94 25545 885899703621 2006-02-15 09:45:30 154 | 154 781 Shimonoseki Drive Michoacn de Ocampo 202 95444 632316273199 2006-02-15 09:45:30 155 | 155 1560 Jelets Boulevard Shandong 291 77777 189446090264 2006-02-15 09:45:30 156 | 156 1963 Moscow Place Assam 354 64863 761379480249 2006-02-15 09:45:30 157 | 157 456 Escobar Way Jakarta Raya 232 36061 719202533520 2006-02-15 09:45:30 158 | 158 798 Cianjur Avenue Shanxi 590 76990 499408708580 2006-02-15 09:45:30 159 | 159 185 Novi Sad Place Bern 72 41778 904253967161 2006-02-15 09:45:30 160 | 160 1367 Yantai Manor Ondo & Ekiti 381 21294 889538496300 2006-02-15 09:45:30 161 | 161 1386 Nakhon Sawan Boulevard Pyongyang-si 420 53502 368899174225 2006-02-15 09:45:30 162 | 162 369 Papeete Way North Carolina 187 66639 170117068815 2006-02-15 09:45:30 163 | 163 1440 Compton Place North Austria 307 81037 931059836497 2006-02-15 09:45:30 164 | 164 1623 Baha Blanca Manor Moskova 310 81511 149981248346 2006-02-15 09:45:30 165 | 165 97 Shimoga Avenue Tel Aviv 533 44660 177167004331 2006-02-15 09:45:30 166 | 166 1740 Le Mans Loop Pays de la Loire 297 22853 168476538960 2006-02-15 09:45:30 167 | 167 1287 Xiangfan Boulevard Gifu 253 57844 819416131190 2006-02-15 09:45:30 168 | 168 842 Salzburg Lane Adana 529 3313 697151428760 2006-02-15 09:45:30 169 | 169 154 Tallahassee Loop Xinxiang 199 62250 935508855935 2006-02-15 09:45:30 170 | 170 710 San Felipe del Progreso Avenue Lilongwe 304 76901 843801144113 2006-02-15 09:45:30 171 | 171 1540 Wroclaw Drive Maharashtra 107 62686 182363341674 2006-02-15 09:45:30 172 | 172 475 Atinsk Way Gansu 240 59571 201705577290 2006-02-15 09:45:30 173 | 173 1294 Firozabad Drive Jiangxi 407 70618 161801569569 2006-02-15 09:45:30 174 | 174 1877 Ezhou Lane Rajasthan 550 63337 264541743403 2006-02-15 09:45:30 175 | 175 316 Uruapan Street Perak 223 58194 275788967899 2006-02-15 09:45:30 176 | 176 29 Pyongyang Loop Batman 58 47753 734780743462 2006-02-15 09:45:30 177 | 177 1010 Klerksdorp Way Steiermark 186 6802 493008546874 2006-02-15 09:45:30 178 | 178 1848 Salala Boulevard Miranda 373 25220 48265851133 2006-02-15 09:45:30 179 | 179 431 Xiangtan Avenue Kerala 18 4854 230250973122 2006-02-15 09:45:30 180 | 180 757 Rustenburg Avenue Skikda 483 89668 506134035434 2006-02-15 09:45:30 181 | 181 146 Johannesburg Way Tamaulipas 330 54132 953689007081 2006-02-15 09:45:30 182 | 182 1891 Rizhao Boulevard So Paulo 456 47288 391065549876 2006-02-15 09:45:30 183 | 183 1089 Iwatsuki Avenue Kirov 270 35109 866092335135 2006-02-15 09:45:30 184 | 184 1410 Benin City Parkway Risaralda 405 29747 104150372603 2006-02-15 09:45:30 185 | 185 682 Garden Grove Place Tennessee 333 67497 72136330362 2006-02-15 09:45:30 186 | 186 533 al-Ayn Boulevard California 126 8862 662227486184 2006-02-15 09:45:30 187 | 187 1839 Szkesfehrvr Parkway Gois 317 55709 947468818183 2006-02-15 09:45:30 188 | 188 741 Ambattur Manor Noord-Brabant 438 43310 302590383819 2006-02-15 09:45:30 189 | 189 927 Barcelona Street Chaharmahal va Bakht 467 65121 951486492670 2006-02-15 09:45:30 190 | 190 435 0 Way West Bengali 195 74750 760171523969 2006-02-15 09:45:30 191 | 191 140 Chiayi Parkway Sumy 506 38982 855863906434 2006-02-15 09:45:30 192 | 192 1166 Changhwa Street Caraga 62 58852 650752094490 2006-02-15 09:45:30 193 | 193 891 Novi Sad Manor Ontario 383 5379 247646995453 2006-02-15 09:45:30 194 | 194 605 Rio Claro Parkway Tabora 513 49348 352469351088 2006-02-15 09:45:30 195 | 195 1077 San Felipe de Puerto Plata Place Rostov-na-Donu 369 65387 812824036424 2006-02-15 09:45:30 196 | 196 9 San Miguel de Tucumn Manor Uttar Pradesh 169 90845 956188728558 2006-02-15 09:45:30 197 | 197 447 Surakarta Loop Nyanza 271 10428 940830176580 2006-02-15 09:45:30 198 | 198 345 Oshawa Boulevard Tokyo-to 204 32114 104491201771 2006-02-15 09:45:30 199 | 199 1792 Valle de la Pascua Place Nordrhein-Westfalen 477 15540 419419591240 2006-02-15 09:45:30 200 | 200 1074 Binzhou Manor Baden-Wrttemberg 325 36490 331132568928 2006-02-15 09:45:30 201 | 201 817 Bradford Loop Jiangsu 109 89459 264286442804 2006-02-15 09:45:30 202 | 202 955 Bamenda Way Ondo & Ekiti 218 1545 768481779568 2006-02-15 09:45:30 203 | 203 1149 A Corua (La Corua) Boulevard Haiphong 194 95824 470884141195 2006-02-15 09:45:30 204 | 204 387 Mwene-Ditu Drive Ahal 35 8073 764477681869 2006-02-15 09:45:30 205 | 205 68 Molodetno Manor Nordrhein-Westfalen 575 4662 146640639760 2006-02-15 09:45:30 206 | 206 642 Nador Drive Maharashtra 77 3924 369050085652 2006-02-15 09:45:30 207 | 207 1688 Nador Lane Sulawesi Utara 184 61613 652218196731 2006-02-15 09:45:30 208 | 208 1215 Pyongyang Parkway Usak 557 25238 646237101779 2006-02-15 09:45:30 209 | 209 1679 Antofagasta Street Alto Paran 122 86599 905903574913 2006-02-15 09:45:30 210 | 210 1304 s-Hertogenbosch Way Santa Catarina 83 10925 90336226227 2006-02-15 09:45:30 211 | 211 850 Salala Loop Kitaa 371 10800 403404780639 2006-02-15 09:45:30 212 | 212 624 Oshawa Boulevard West Bengali 51 89959 49677664184 2006-02-15 09:45:30 213 | 213 43 Dadu Avenue Rajasthan 74 4855 95666951770 2006-02-15 09:45:30 214 | 214 751 Lima Loop Aden 7 99405 756460337785 2006-02-15 09:45:30 215 | 215 1333 Haldia Street Jilin 174 82161 408304391718 2006-02-15 09:45:30 216 | 216 660 Jedda Boulevard Washington 65 25053 168758068397 2006-02-15 09:45:30 217 | 217 1001 Miyakonojo Lane Taizz 518 67924 584316724815 2006-02-15 09:45:30 218 | 218 226 Brest Manor California 508 2299 785881412500 2006-02-15 09:45:30 219 | 219 1229 Valencia Parkway Haskovo 498 99124 352679173732 2006-02-15 09:45:30 220 | 220 1201 Qomsheh Manor Gois 28 21464 873492228462 2006-02-15 09:45:30 221 | 221 866 Shivapuri Manor Uttar Pradesh 448 22474 778502731092 2006-02-15 09:45:30 222 | 222 1168 Najafabad Parkway Kabol 251 40301 886649065861 2006-02-15 09:45:30 223 | 223 1244 Allappuzha (Alleppey) Place Buenos Aires 567 20657 991802825778 2006-02-15 09:45:30 224 | 224 1842 Luzinia Boulevard Zanzibar West 593 94420 706878974831 2006-02-15 09:45:30 225 | 225 1926 Gingoog Street Sisilia 511 22824 469738825391 2006-02-15 09:45:30 226 | 226 810 Palghat (Palakkad) Boulevard Jaroslavl 235 73431 516331171356 2006-02-15 09:45:30 227 | 227 1820 Maring Parkway Punjab 324 88307 99760893676 2006-02-15 09:45:30 228 | 228 60 Poos de Caldas Street Rajasthan 243 82338 963063788669 2006-02-15 09:45:30 229 | 229 1014 Loja Manor Tamil Nadu 22 66851 460795526514 2006-02-15 09:45:30 230 | 230 201 Effon-Alaiye Way Asuncin 37 64344 684192903087 2006-02-15 09:45:30 231 | 231 430 Alessandria Loop Saarland 439 47446 669828224459 2006-02-15 09:45:30 232 | 232 754 Valencia Place Phnom Penh 406 87911 594319417514 2006-02-15 09:45:30 233 | 233 356 Olomouc Manor Gois 26 93323 22326410776 2006-02-15 09:45:30 234 | 234 1256 Bislig Boulevard Botosani 86 50598 479007229460 2006-02-15 09:45:30 235 | 235 954 Kimchon Place West Bengali 559 42420 541327526474 2006-02-15 09:45:30 236 | 236 885 Yingkou Manor Kaduna 596 31390 588964509072 2006-02-15 09:45:30 237 | 237 1736 Cavite Place Qina 216 98775 431770603551 2006-02-15 09:45:30 238 | 238 346 Skikda Parkway Hawalli 233 90628 630424482919 2006-02-15 09:45:30 239 | 239 98 Stara Zagora Boulevard Valle 96 76448 610173756082 2006-02-15 09:45:30 240 | 240 1479 Rustenburg Boulevard Southern Tagalog 527 18727 727785483194 2006-02-15 09:45:30 241 | 241 647 A Corua (La Corua) Street Chollanam 357 36971 792557457753 2006-02-15 09:45:30 242 | 242 1964 Gijn Manor Karnataka 473 14408 918119601885 2006-02-15 09:45:30 243 | 243 47 Syktyvkar Lane West Java 118 22236 63937119031 2006-02-15 09:45:30 244 | 244 1148 Saarbrcken Parkway Fukushima 226 1921 137773001988 2006-02-15 09:45:30 245 | 245 1103 Bilbays Parkway Hubei 578 87660 279979529227 2006-02-15 09:45:30 246 | 246 1246 Boksburg Parkway Hebei 422 28349 890283544295 2006-02-15 09:45:30 247 | 247 1483 Pathankot Street Tucumn 454 37288 686015532180 2006-02-15 09:45:30 248 | 248 582 Papeete Loop Central Visayas 294 27722 569868543137 2006-02-15 09:45:30 249 | 249 300 Junan Street Kyonggi 553 81314 890289150158 2006-02-15 09:45:30 250 | 250 829 Grand Prairie Way Paran 328 6461 741070712873 2006-02-15 09:45:30 251 | 251 1473 Changhwa Parkway Mxico 124 75933 266798132374 2006-02-15 09:45:30 252 | 252 1309 Weifang Street Florida 520 57338 435785045362 2006-02-15 09:45:30 253 | 253 1760 Oshawa Manor Tianjin 535 38140 56257502250 2006-02-15 09:45:30 254 | 254 786 Stara Zagora Way Oyo & Osun 390 98332 716256596301 2006-02-15 09:45:30 255 | 255 1966 Tonghae Street Anhalt Sachsen 198 36481 567359279425 2006-02-15 09:45:30 256 | 256 1497 Yuzhou Drive England 312 3433 246810237916 2006-02-15 09:45:30 257 | 258 752 Ondo Loop Miyazaki 338 32474 134673576619 2006-02-15 09:45:30 258 | 259 1338 Zalantun Lane Minas Gerais 413 45403 840522972766 2006-02-15 09:45:30 259 | 260 127 Iwakuni Boulevard Central Luzon 192 20777 987442542471 2006-02-15 09:45:30 260 | 261 51 Laredo Avenue Sagaing 342 68146 884536620568 2006-02-15 09:45:30 261 | 262 771 Yaound Manor Sofala 64 86768 245477603573 2006-02-15 09:45:30 262 | 263 532 Toulon Street Santiago 460 69517 46871694740 2006-02-15 09:45:30 263 | 264 1027 Banjul Place West Bengali 197 50390 538241037443 2006-02-15 09:45:30 264 | 265 1158 Mandi Bahauddin Parkway Shanxi 136 98484 276555730211 2006-02-15 09:45:30 265 | 266 862 Xintai Lane Cagayan Valley 548 30065 265153400632 2006-02-15 09:45:30 266 | 267 816 Cayenne Parkway Manab 414 93629 282874611748 2006-02-15 09:45:30 267 | 268 1831 Nam Dinh Loop National Capital Reg 323 51990 322888976727 2006-02-15 09:45:30 268 | 269 446 Kirovo-Tepetsk Lane Osaka 203 19428 303967439816 2006-02-15 09:45:30 269 | 270 682 Halisahar Place Severn Morava 378 20536 475553436330 2006-02-15 09:45:30 270 | 271 1587 Loja Manor Salzburg 447 5410 621625204422 2006-02-15 09:45:30 271 | 272 1762 Paarl Parkway Hunan 298 53928 192459639410 2006-02-15 09:45:30 272 | 273 1519 Ilorin Place Kerala 395 49298 357445645426 2006-02-15 09:45:30 273 | 274 920 Kumbakonam Loop California 446 75090 685010736240 2006-02-15 09:45:30 274 | 275 906 Goinia Way Wielkopolskie 255 83565 701767622697 2006-02-15 09:45:30 275 | 276 1675 Xiangfan Manor Tamil Nadu 283 11763 271149517630 2006-02-15 09:45:30 276 | 277 85 San Felipe de Puerto Plata Drive Shandong 584 46063 170739645687 2006-02-15 09:45:30 277 | 278 144 South Hill Loop Guanajuato 445 2012 45387294817 2006-02-15 09:45:30 278 | 279 1884 Shikarpur Avenue Haryana 263 85548 959949395183 2006-02-15 09:45:30 279 | 280 1980 Kamjanets-Podilskyi Street Illinois 404 89502 874337098891 2006-02-15 09:45:30 280 | 281 1944 Bamenda Way Michigan 573 24645 75975221996 2006-02-15 09:45:30 281 | 282 556 Baybay Manor Oyo & Osun 374 55802 363982224739 2006-02-15 09:45:30 282 | 283 457 Tongliao Loop Bursa 222 56254 880756161823 2006-02-15 09:45:30 283 | 284 600 Bradford Street East Azerbaidzan 514 96204 117592274996 2006-02-15 09:45:30 284 | 285 1006 Santa Brbara dOeste Manor Ondo & Ekiti 389 36229 85059738746 2006-02-15 09:45:30 285 | 286 1308 Sumy Loop Fujian 175 30657 583021225407 2006-02-15 09:45:30 286 | 287 1405 Chisinau Place Ponce 411 8160 62781725285 2006-02-15 09:45:30 287 | 288 226 Halifax Street Xinxiang 277 58492 790651020929 2006-02-15 09:45:30 288 | 289 1279 Udine Parkway Edo & Delta 69 75860 195003555232 2006-02-15 09:45:30 289 | 290 1336 Benin City Drive Shiga 386 46044 341242939532 2006-02-15 09:45:30 290 | 291 1155 Liaocheng Place Oyo & Osun 152 22650 558236142492 2006-02-15 09:45:30 291 | 292 1993 Tabuk Lane Tamil Nadu 522 64221 648482415405 2006-02-15 09:45:30 292 | 293 86 Higashiosaka Lane Guanajuato 563 33768 957128697225 2006-02-15 09:45:30 293 | 294 1912 Allende Manor Kowloon and New Kowl 279 58124 172262454487 2006-02-15 09:45:30 294 | 295 544 Tarsus Boulevard Gurico 562 53145 892523334 2006-02-15 09:45:30 295 | 296 1936 Cuman Avenue Virginia 433 61195 976798660411 2006-02-15 09:45:30 296 | 297 1192 Tongliao Street Sharja 470 19065 350970907017 2006-02-15 09:45:30 297 | 298 44 Najafabad Way Baskimaa 146 61391 96604821070 2006-02-15 09:45:30 298 | 299 32 Pudukkottai Lane Ohio 140 38834 967274728547 2006-02-15 09:45:30 299 | 300 661 Chisinau Lane Pietari 274 8856 816436065431 2006-02-15 09:45:30 300 | 301 951 Stara Zagora Manor Punjab 400 98573 429925609431 2006-02-15 09:45:30 301 | 302 922 Vila Velha Loop Maharashtra 9 4085 510737228015 2006-02-15 09:45:30 302 | 303 898 Jining Lane Pohjois-Pohjanmaa 387 40070 161643343536 2006-02-15 09:45:30 303 | 304 1635 Kuwana Boulevard Hiroshima 205 52137 710603868323 2006-02-15 09:45:30 304 | 305 41 El Alto Parkway Maharashtra 398 56883 51917807050 2006-02-15 09:45:30 305 | 306 1883 Maikop Lane Kaliningrad 254 68469 96110042435 2006-02-15 09:45:30 306 | 307 1908 Gaziantep Place Liaoning 536 58979 108053751300 2006-02-15 09:45:30 307 | 308 687 Alessandria Parkway Sanaa 455 57587 407218522294 2006-02-15 09:45:30 308 | 309 827 Yuncheng Drive Callao 99 79047 504434452842 2006-02-15 09:45:30 309 | 310 913 Coacalco de Berriozbal Loop Texas 33 42141 262088367001 2006-02-15 09:45:30 310 | 311 715 So Bernardo do Campo Lane Kedah 507 84804 181179321332 2006-02-15 09:45:30 311 | 312 1354 Siegen Street Rio de Janeiro 25 80184 573441801529 2006-02-15 09:45:30 312 | 313 1191 Sungai Petani Boulevard Missouri 262 9668 983259819766 2006-02-15 09:45:30 313 | 314 1224 Huejutla de Reyes Boulevard Lombardia 91 70923 806016930576 2006-02-15 09:45:30 314 | 315 543 Bergamo Avenue Minas Gerais 215 59686 103602195112 2006-02-15 09:45:30 315 | 316 746 Joliet Lane Kursk 286 94878 688485191923 2006-02-15 09:45:30 316 | 317 780 Kimberley Way Tabuk 515 17032 824396883951 2006-02-15 09:45:30 317 | 318 1774 Yaound Place Hubei 166 91400 613124286867 2006-02-15 09:45:30 318 | 319 1957 Yantai Lane So Paulo 490 59255 704948322302 2006-02-15 09:45:30 319 | 320 1542 Lubumbashi Boulevard Tel Aviv 57 62472 508800331065 2006-02-15 09:45:30 320 | 321 651 Pathankot Loop Maharashtra 336 59811 139378397418 2006-02-15 09:45:30 321 | 322 1359 Zhoushan Parkway Streymoyar 545 29763 46568045367 2006-02-15 09:45:30 322 | 323 1769 Iwaki Lane Kujawsko-Pomorskie 97 25787 556100547674 2006-02-15 09:45:30 323 | 324 1145 Vilnius Manor Mxico 451 73170 674805712553 2006-02-15 09:45:30 324 | 325 1892 Nabereznyje Telny Lane Tutuila 516 28396 478229987054 2006-02-15 09:45:30 325 | 326 470 Boksburg Street Central 81 97960 908029859266 2006-02-15 09:45:30 326 | 327 1427 A Corua (La Corua) Place Buenos Aires 45 85799 972574862516 2006-02-15 09:45:30 327 | 328 479 San Felipe del Progreso Avenue Morelos 130 54949 869051782691 2006-02-15 09:45:30 328 | 329 867 Benin City Avenue Henan 591 78543 168884817145 2006-02-15 09:45:30 329 | 330 981 Kumbakonam Place Distrito Federal 89 87611 829116184079 2006-02-15 09:45:30 330 | 331 1016 Iwakuni Street St George 269 49833 961370847344 2006-02-15 09:45:30 331 | 332 663 Baha Blanca Parkway Adana 5 33463 834418779292 2006-02-15 09:45:30 332 | 333 1860 Taguig Loop West Java 119 59550 38158430589 2006-02-15 09:45:30 333 | 334 1816 Bydgoszcz Loop Dhaka 234 64308 965273813662 2006-02-15 09:45:30 334 | 335 587 Benguela Manor Illinois 42 91590 165450987037 2006-02-15 09:45:30 335 | 336 430 Kumbakonam Drive Santa F 457 28814 105470691550 2006-02-15 09:45:30 336 | 337 1838 Tabriz Lane Dhaka 143 1195 38988715447 2006-02-15 09:45:30 337 | 338 431 Szkesfehrvr Avenue Baki 48 57828 119501405123 2006-02-15 09:45:30 338 | 339 503 Sogamoso Loop Sumqayit 505 49812 834626715837 2006-02-15 09:45:30 339 | 340 507 Smolensk Loop Sousse 492 22971 80303246192 2006-02-15 09:45:30 340 | 341 1920 Weifang Avenue Uttar Pradesh 427 15643 869507847714 2006-02-15 09:45:30 341 | 342 124 al-Manama Way Hiroshima 382 52368 647899404952 2006-02-15 09:45:30 342 | 343 1443 Mardan Street Western Cape 392 31483 231383037471 2006-02-15 09:45:30 343 | 344 1909 Benguela Lane Henan 581 19913 624138001031 2006-02-15 09:45:30 344 | 345 68 Ponce Parkway Hanoi 201 85926 870635127812 2006-02-15 09:45:30 345 | 346 1217 Konotop Avenue Gelderland 151 504 718917251754 2006-02-15 09:45:30 346 | 347 1293 Nam Dinh Way Roraima 84 71583 697656479977 2006-02-15 09:45:30 347 | 348 785 Vaduz Street Baja California 335 36170 895616862749 2006-02-15 09:45:30 348 | 349 1516 Escobar Drive Tongatapu 370 46069 64536069371 2006-02-15 09:45:30 349 | 350 1628 Nagareyama Lane Central 453 60079 20064292617 2006-02-15 09:45:30 350 | 351 1157 Nyeri Loop Adygea 320 56380 262744791493 2006-02-15 09:45:30 351 | 352 1673 Tangail Drive Daugavpils 137 26857 627924259271 2006-02-15 09:45:30 352 | 353 381 Kabul Way Taipei 209 87272 55477302294 2006-02-15 09:45:30 353 | 354 953 Hodeida Street Southern Tagalog 221 18841 53912826864 2006-02-15 09:45:30 354 | 355 469 Nakhon Sawan Street Tuvassia 531 58866 689199636560 2006-02-15 09:45:30 355 | 356 1378 Beira Loop Krasnojarsk 597 40792 840957664136 2006-02-15 09:45:30 356 | 357 1641 Changhwa Place Nord-Ouest 52 37636 256546485220 2006-02-15 09:45:30 357 | 358 1698 Southport Loop Hidalgo 393 49009 754358349853 2006-02-15 09:45:30 358 | 359 519 Nyeri Manor So Paulo 461 37650 764680915323 2006-02-15 09:45:30 359 | 360 619 Hunuco Avenue Shimane 331 81508 142596392389 2006-02-15 09:45:30 360 | 361 45 Aparecida de Goinia Place Madhya Pradesh 464 7431 650496654258 2006-02-15 09:45:30 361 | 362 482 Kowloon and New Kowloon Manor Bratislava 90 97056 738968474939 2006-02-15 09:45:30 362 | 363 604 Bern Place Jharkhand 429 5373 620719383725 2006-02-15 09:45:30 363 | 364 1623 Kingstown Drive Buenos Aires 20 91299 296394569728 2006-02-15 09:45:30 364 | 365 1009 Zanzibar Lane Arecibo 32 64875 102396298916 2006-02-15 09:45:30 365 | 366 114 Jalib al-Shuyukh Manor Centre 585 60440 845378657301 2006-02-15 09:45:30 366 | 367 1163 London Parkway Par 66 6066 675120358494 2006-02-15 09:45:30 367 | 368 1658 Jastrzebie-Zdrj Loop Central 372 96584 568367775448 2006-02-15 09:45:30 368 | 369 817 Laredo Avenue Jalisco 188 77449 151249681135 2006-02-15 09:45:30 369 | 370 1565 Tangail Manor Okinawa 377 45750 634445428822 2006-02-15 09:45:30 370 | 371 1912 Emeishan Drive Balikesir 50 33050 99883471275 2006-02-15 09:45:30 371 | 372 230 Urawa Drive Andhra Pradesh 8 2738 166898395731 2006-02-15 09:45:30 372 | 373 1922 Miraj Way Esfahan 356 13203 320471479776 2006-02-15 09:45:30 373 | 374 433 Florencia Street Chihuahua 250 91330 561729882725 2006-02-15 09:45:30 374 | 375 1049 Matamoros Parkway Karnataka 191 69640 960505250340 2006-02-15 09:45:30 375 | 376 1061 Ede Avenue Southern Tagalog 98 57810 333390595558 2006-02-15 09:45:30 376 | 377 154 Oshawa Manor East Java 415 72771 440365973660 2006-02-15 09:45:30 377 | 378 1191 Tandil Drive Southern Tagalog 523 6362 45554316010 2006-02-15 09:45:30 378 | 379 1133 Rizhao Avenue Pernambuco 572 2800 600264533987 2006-02-15 09:45:30 379 | 380 1519 Santiago de los Caballeros Loop East Kasai 348 22025 409315295763 2006-02-15 09:45:30 380 | 381 1618 Olomouc Manor Kurgan 285 26385 96846695220 2006-02-15 09:45:30 381 | 382 220 Hidalgo Drive Kermanshah 265 45298 342720754566 2006-02-15 09:45:30 382 | 383 686 Donostia-San Sebastin Lane Guangdong 471 97390 71857599858 2006-02-15 09:45:30 383 | 384 97 Mogiljov Lane Gujarat 73 89294 924815207181 2006-02-15 09:45:30 384 | 385 1642 Charlotte Amalie Drive Slaskie 549 75442 821476736117 2006-02-15 09:45:30 385 | 386 1368 Maracabo Boulevard 493 32716 934352415130 2006-02-15 09:45:30 386 | 387 401 Sucre Boulevard New Hampshire 322 25007 486395999608 2006-02-15 09:45:30 387 | 388 368 Hunuco Boulevard Namibe 360 17165 106439158941 2006-02-15 09:45:30 388 | 389 500 Lincoln Parkway Jiangsu 210 95509 550306965159 2006-02-15 09:45:30 389 | 390 102 Chapra Drive Ibaragi 521 14073 776031833752 2006-02-15 09:45:30 390 | 391 1793 Meixian Place Hmelnytskyi 258 33535 619966287415 2006-02-15 09:45:30 391 | 392 514 Ife Way Shaba 315 69973 900235712074 2006-02-15 09:45:30 392 | 393 717 Changzhou Lane Southern Tagalog 104 21615 426255288071 2006-02-15 09:45:30 393 | 394 753 Ilorin Avenue Sichuan 157 3656 464511145118 2006-02-15 09:45:30 394 | 395 1337 Mit Ghamr Avenue Nakhon Sawan 358 29810 175283210378 2006-02-15 09:45:30 395 | 396 767 Pyongyang Drive Osaka 229 83536 667736124769 2006-02-15 09:45:30 396 | 397 614 Pak Kret Street Addis Abeba 6 27796 47808359842 2006-02-15 09:45:30 397 | 398 954 Lapu-Lapu Way Moskova 278 8816 737229003916 2006-02-15 09:45:30 398 | 399 331 Bydgoszcz Parkway Asturia 181 966 537374465982 2006-02-15 09:45:30 399 | 400 1152 Citrus Heights Manor al-Qadarif 15 5239 765957414528 2006-02-15 09:45:30 400 | 401 168 Cianjur Manor Saitama 228 73824 679095087143 2006-02-15 09:45:30 401 | 402 616 Hagonoy Avenue Krasnojarsk 39 46043 604177838256 2006-02-15 09:45:30 402 | 403 1190 0 Place Rio Grande do Sul 44 10417 841876514789 2006-02-15 09:45:30 403 | 404 734 Bchar Place Punjab 375 30586 280578750435 2006-02-15 09:45:30 404 | 405 530 Lausanne Lane Texas 135 11067 775235029633 2006-02-15 09:45:30 405 | 406 454 Patiala Lane Fukushima 276 13496 794553031307 2006-02-15 09:45:30 406 | 407 1346 Mysore Drive Bretagne 92 61507 516647474029 2006-02-15 09:45:30 407 | 408 990 Etawah Loop Tamil Nadu 564 79940 206169448769 2006-02-15 09:45:30 408 | 409 1266 Laredo Parkway Saitama 380 7664 1483365694 2006-02-15 09:45:30 409 | 410 88 Nagaon Manor Buenos Aires 524 86868 779461480495 2006-02-15 09:45:30 410 | 411 264 Bhimavaram Manor St Thomas 111 54749 302526949177 2006-02-15 09:45:30 411 | 412 1639 Saarbrcken Drive North West 437 9827 328494873422 2006-02-15 09:45:30 412 | 413 692 Amroha Drive Northern 230 35575 359478883004 2006-02-15 09:45:30 413 | 414 1936 Lapu-Lapu Parkway Bauchi & Gombe 141 7122 653436985797 2006-02-15 09:45:30 414 | 415 432 Garden Grove Street Ontario 430 65630 615964523510 2006-02-15 09:45:30 415 | 416 1445 Carmen Parkway West Java 117 70809 598912394463 2006-02-15 09:45:30 416 | 417 791 Salinas Street Punjab 208 40509 129953030512 2006-02-15 09:45:30 417 | 418 126 Acua Parkway West Bengali 71 58888 480039662421 2006-02-15 09:45:30 418 | 419 397 Sunnyvale Avenue Guanajuato 19 55566 680851640676 2006-02-15 09:45:30 419 | 420 992 Klerksdorp Loop Utrecht 23 33711 855290087237 2006-02-15 09:45:30 420 | 421 966 Arecibo Loop Sind 134 94018 15273765306 2006-02-15 09:45:30 421 | 422 289 Santo Andr Manor al-Sharqiya 16 72410 214976066017 2006-02-15 09:45:30 422 | 423 437 Chungho Drive Puerto Plata 450 59489 491271355190 2006-02-15 09:45:30 423 | 424 1948 Bayugan Parkway Bihar 264 60622 987306329957 2006-02-15 09:45:30 424 | 425 1866 al-Qatif Avenue California 155 89420 546793516940 2006-02-15 09:45:30 425 | 426 1661 Abha Drive Tamil Nadu 416 14400 270456873752 2006-02-15 09:45:30 426 | 427 1557 Cape Coral Parkway Hubei 293 46875 368284120423 2006-02-15 09:45:30 427 | 428 1727 Matamoros Place Sawhaj 465 78813 129673677866 2006-02-15 09:45:30 428 | 429 1269 Botosani Manor Guangdong 468 47394 736517327853 2006-02-15 09:45:30 429 | 430 355 Vitria de Santo Anto Way Oaxaca 452 81758 548003849552 2006-02-15 09:45:30 430 | 431 1596 Acua Parkway Jharkhand 418 70425 157133457169 2006-02-15 09:45:30 431 | 432 259 Ipoh Drive So Paulo 189 64964 419009857119 2006-02-15 09:45:30 432 | 433 1823 Hoshiarpur Lane Komi 510 33191 307133768620 2006-02-15 09:45:30 433 | 434 1404 Taguig Drive Okayama 547 87212 572068624538 2006-02-15 09:45:30 434 | 435 740 Udaipur Lane Nizni Novgorod 150 33505 497288595103 2006-02-15 09:45:30 435 | 436 287 Cuautla Boulevard Chuquisaca 501 72736 82619513349 2006-02-15 09:45:30 436 | 437 1766 Almirante Brown Street KwaZulu-Natal 364 63104 617567598243 2006-02-15 09:45:30 437 | 438 596 Huixquilucan Place Nampula 351 65892 342709348083 2006-02-15 09:45:30 438 | 439 1351 Aparecida de Goinia Parkway Northern Mindanao 391 41775 959834530529 2006-02-15 09:45:30 439 | 440 722 Bradford Lane Shandong 249 90920 746251338300 2006-02-15 09:45:30 440 | 441 983 Santa F Way British Colombia 565 47472 145720452260 2006-02-15 09:45:30 441 | 442 1245 Ibirit Way La Romana 290 40926 331888642162 2006-02-15 09:45:30 442 | 443 1836 Korla Parkway Copperbelt 272 55405 689681677428 2006-02-15 09:45:30 443 | 444 231 Kaliningrad Place Lombardia 70 57833 575081026569 2006-02-15 09:45:30 444 | 445 495 Bhimavaram Lane Maharashtra 144 3 82088937724 2006-02-15 09:45:30 445 | 446 1924 Shimonoseki Drive Batna 59 52625 406784385440 2006-02-15 09:45:30 446 | 447 105 Dzerzinsk Manor Inner Mongolia 540 48570 240776414296 2006-02-15 09:45:30 447 | 448 614 Denizli Parkway Rio Grande do Sul 486 29444 876491807547 2006-02-15 09:45:30 448 | 449 1289 Belm Boulevard Tartumaa 530 88306 237368926031 2006-02-15 09:45:30 449 | 450 203 Tambaram Street Buenos Aires 161 73942 411549550611 2006-02-15 09:45:30 450 | 451 1704 Tambaram Manor West Bengali 554 2834 39463554936 2006-02-15 09:45:30 451 | 452 207 Cuernavaca Loop Tatarstan 352 52671 782900030287 2006-02-15 09:45:30 452 | 453 319 Springs Loop Baijeri 160 99552 72524459905 2006-02-15 09:45:30 453 | 454 956 Nam Dinh Manor Kerman 481 21872 474047727727 2006-02-15 09:45:30 454 | 455 1947 Paarl Way Central Java 509 23636 834061016202 2006-02-15 09:45:30 455 | 456 814 Simferopol Loop Sinaloa 154 48745 524567129902 2006-02-15 09:45:30 456 | 457 535 Ahmadnagar Manor Abu Dhabi 3 41136 985109775584 2006-02-15 09:45:30 457 | 458 138 Caracas Boulevard Zulia 326 16790 974433019532 2006-02-15 09:45:30 458 | 459 251 Florencia Drive Michoacn de Ocampo 556 16119 118011831565 2006-02-15 09:45:30 459 | 460 659 Gatineau Boulevard La Paz 153 28587 205524798287 2006-02-15 09:45:30 460 | 461 1889 Valparai Way Ziguinchor 600 75559 670370974122 2006-02-15 09:45:30 461 | 462 1485 Bratislava Place Illinois 435 83183 924663855568 2006-02-15 09:45:30 462 | 463 935 Aden Boulevard Central Java 532 64709 335052544020 2006-02-15 09:45:30 463 | 464 76 Kermanshah Manor Esfahan 423 23343 762361821578 2006-02-15 09:45:30 464 | 465 734 Tanshui Avenue Caquet 170 70664 366776723320 2006-02-15 09:45:30 465 | 466 118 Jaffna Loop Northern Mindanao 182 10447 325526730021 2006-02-15 09:45:30 466 | 467 1621 Tongliao Avenue Irkutsk 558 22173 209342540247 2006-02-15 09:45:30 467 | 468 1844 Usak Avenue Nova Scotia 196 84461 164414772677 2006-02-15 09:45:30 468 | 469 1872 Toulon Loop OHiggins 428 7939 928809465153 2006-02-15 09:45:30 469 | 470 1088 Ibirit Place Jalisco 595 88502 49084281333 2006-02-15 09:45:30 470 | 471 1322 Mosul Parkway Shandong 145 95400 268053970382 2006-02-15 09:45:30 471 | 472 1447 Chatsworth Place Chihuahua 129 41545 769370126331 2006-02-15 09:45:30 472 | 473 1257 Guadalajara Street Karnataka 78 33599 195337700615 2006-02-15 09:45:30 473 | 474 1469 Plock Lane Galicia 388 95835 622884741180 2006-02-15 09:45:30 474 | 475 434 Ourense (Orense) Manor Hodeida 206 14122 562370137426 2006-02-15 09:45:30 475 | 476 270 Tambaram Parkway Gauteng 244 9668 248446668735 2006-02-15 09:45:30 476 | 477 1786 Salinas Place Nam Ha 359 66546 206060652238 2006-02-15 09:45:30 477 | 478 1078 Stara Zagora Drive Aceh 301 69221 932992626595 2006-02-15 09:45:30 478 | 479 1854 Okara Boulevard Drenthe 158 42123 131912793873 2006-02-15 09:45:30 479 | 480 421 Yaound Street Sumy 385 11363 726875628268 2006-02-15 09:45:30 480 | 481 1153 Allende Way Qubec 179 20336 856872225376 2006-02-15 09:45:30 481 | 482 808 Naala-Porto Parkway England 500 41060 553452430707 2006-02-15 09:45:30 482 | 483 632 Usolje-Sibirskoje Parkway Ha Darom 36 73085 667648979883 2006-02-15 09:45:30 483 | 484 98 Pyongyang Boulevard Ohio 11 88749 191958435142 2006-02-15 09:45:30 484 | 485 984 Novoterkassk Loop Gaziantep 180 28165 435118527255 2006-02-15 09:45:30 485 | 486 64 Korla Street Mwanza 347 25145 510383179153 2006-02-15 09:45:30 486 | 487 1785 So Bernardo do Campo Street Veracruz 125 71182 684529463244 2006-02-15 09:45:30 487 | 488 698 Jelets Boulevard Denizli 142 2596 975185523021 2006-02-15 09:45:30 488 | 489 1297 Alvorada Parkway Ningxia 587 11839 508348602835 2006-02-15 09:45:30 489 | 490 1909 Dayton Avenue Guangdong 469 88513 702955450528 2006-02-15 09:45:30 490 | 491 1789 Saint-Denis Parkway Coahuila de Zaragoza 4 8268 936806643983 2006-02-15 09:45:30 491 | 492 185 Mannheim Lane Stavropol 408 23661 589377568313 2006-02-15 09:45:30 492 | 493 184 Mandaluyong Street Baja California Sur 288 94239 488425406814 2006-02-15 09:45:30 493 | 494 591 Sungai Petani Drive Okayama 376 46400 37247325001 2006-02-15 09:45:30 494 | 495 656 Matamoros Drive Boyac 487 19489 17305839123 2006-02-15 09:45:30 495 | 496 775 ostka Drive al-Daqahliya 337 22358 171973024401 2006-02-15 09:45:30 496 | 497 1013 Tabuk Boulevard West Bengali 261 96203 158399646978 2006-02-15 09:45:30 497 | 498 319 Plock Parkway Istanbul 504 26101 854259976812 2006-02-15 09:45:30 498 | 499 1954 Kowloon and New Kowloon Way Chimborazo 434 63667 898559280434 2006-02-15 09:45:30 499 | 500 362 Rajkot Lane Gansu 47 98030 962020153680 2006-02-15 09:45:30 500 | 501 1060 Tandil Lane Shandong 432 72349 211256301880 2006-02-15 09:45:30 501 | 502 1515 Korla Way England 589 57197 959467760895 2006-02-15 09:45:30 502 | 503 1416 San Juan Bautista Tuxtepec Avenue Zufar 444 50592 144206758053 2006-02-15 09:45:30 503 | 504 1 Valle de Santiago Avenue Apulia 93 86208 465897838272 2006-02-15 09:45:30 504 | 505 519 Brescia Parkway East Java 318 69504 793996678771 2006-02-15 09:45:30 505 | 506 414 Mandaluyong Street Lubelskie 314 16370 52709222667 2006-02-15 09:45:30 506 | 507 1197 Sokoto Boulevard West Bengali 478 87687 868602816371 2006-02-15 09:45:30 507 | 508 496 Celaya Drive Nagano 552 90797 759586584889 2006-02-15 09:45:30 508 | 509 786 Matsue Way Illinois 245 37469 111177206479 2006-02-15 09:45:30 509 | 510 48 Maracabo Place Central Luzon 519 1570 82671830126 2006-02-15 09:45:30 510 | 511 1152 al-Qatif Lane Kalimantan Barat 412 44816 131370665218 2006-02-15 09:45:30 511 | 512 1269 Ipoh Avenue Eskisehir 163 54674 402630109080 2006-02-15 09:45:30 512 | 513 758 Korolev Parkway Andhra Pradesh 568 75474 441628280920 2006-02-15 09:45:30 513 | 514 1747 Rustenburg Place Bihar 110 51369 442673923363 2006-02-15 09:45:30 514 | 515 886 Tonghae Place Volgograd 259 19450 711928348157 2006-02-15 09:45:30 515 | 516 1574 Goinia Boulevard Heilongjiang 502 39529 59634255214 2006-02-15 09:45:30 516 | 517 548 Uruapan Street Ontario 312 35653 879347453467 2006-02-15 09:45:30 517 | 519 962 Tama Loop 583 65952 282667506728 2006-02-15 09:45:30 518 | 520 1778 Gijn Manor Hubei 594 35156 288910576761 2006-02-15 09:45:30 519 | 521 568 Dhule (Dhulia) Loop Coquimbo 127 92568 602101369463 2006-02-15 09:45:30 520 | 522 1768 Udine Loop Battambang 60 32347 448876499197 2006-02-15 09:45:30 521 | 523 608 Birgunj Parkway Taipei 116 400 627425618482 2006-02-15 09:45:30 522 | 524 680 A Corua (La Corua) Manor Sivas 482 49806 158326114853 2006-02-15 09:45:30 523 | 525 1949 Sanya Street Gumma 224 61244 132100972047 2006-02-15 09:45:30 524 | 526 617 Klerksdorp Place Khanh Hoa 366 94707 574973479129 2006-02-15 09:45:30 525 | 527 1993 0 Loop Liaoning 588 41214 25865528181 2006-02-15 09:45:30 526 | 528 1176 Southend-on-Sea Manor Southern Tagalog 458 81651 236679267178 2006-02-15 09:45:30 527 | 529 600 Purnea (Purnia) Avenue Nghe An 571 18043 638409958875 2006-02-15 09:45:30 528 | 530 1003 Qinhuangdao Street West Java 419 25972 35533115997 2006-02-15 09:45:30 529 | 531 1986 Sivas Place Friuli-Venezia Giuli 551 95775 182059202712 2006-02-15 09:45:30 530 | 532 1427 Tabuk Place Florida 101 31342 214756839122 2006-02-15 09:45:30 531 | 533 556 Asuncin Way Mogiljov 339 35364 338244023543 2006-02-15 09:45:30 532 | 534 486 Ondo Parkway Benguela 67 35202 105882218332 2006-02-15 09:45:30 533 | 535 635 Brest Manor Andhra Pradesh 75 40899 80593242951 2006-02-15 09:45:30 534 | 536 166 Jinchang Street Buenos Aires 165 86760 717566026669 2006-02-15 09:45:30 535 | 537 958 Sagamihara Lane Mie 287 88408 427274926505 2006-02-15 09:45:30 536 | 538 1817 Livorno Way Khanh Hoa 100 79401 478380208348 2006-02-15 09:45:30 537 | 539 1332 Gaziantep Lane Shandong 80 22813 383353187467 2006-02-15 09:45:30 538 | 540 949 Allende Lane Uttar Pradesh 24 67521 122981120653 2006-02-15 09:45:30 539 | 541 195 Ilorin Street Chari-Baguirmi 363 49250 8912935608 2006-02-15 09:45:30 540 | 542 193 Bhusawal Place Kang-won 539 9750 745267607502 2006-02-15 09:45:30 541 | 543 43 Vilnius Manor Colorado 42 79814 484500282381 2006-02-15 09:45:30 542 | 544 183 Haiphong Street Jilin 46 69953 488600270038 2006-02-15 09:45:30 543 | 545 163 Augusta-Richmond County Loop Carabobo 561 33030 754579047924 2006-02-15 09:45:30 544 | 546 191 Jos Azueta Parkway Ruse 436 13629 932156667696 2006-02-15 09:45:30 545 | 547 379 Lublin Parkway Toscana 309 74568 921960450089 2006-02-15 09:45:30 546 | 548 1658 Cuman Loop Sumatera Selatan 396 51309 784907335610 2006-02-15 09:45:30 547 | 549 454 Qinhuangdao Drive Tadla-Azilal 68 25866 786270036240 2006-02-15 09:45:30 548 | 550 1715 Okayama Street So Paulo 485 55676 169352919175 2006-02-15 09:45:30 549 | 551 182 Nukualofa Drive Sumy 275 15414 426346224043 2006-02-15 09:45:30 550 | 552 390 Wroclaw Way Hainan 462 5753 357593328658 2006-02-15 09:45:30 551 | 553 1421 Quilmes Lane Ishikawa 260 19151 135407755975 2006-02-15 09:45:30 552 | 554 947 Trshavn Place Central Luzon 528 841 50898428626 2006-02-15 09:45:30 553 | 555 1764 Jalib al-Shuyukh Parkway Galicia 459 77642 84794532510 2006-02-15 09:45:30 554 | 556 346 Cam Ranh Avenue Zhejiang 599 39976 978430786151 2006-02-15 09:45:30 555 | 557 1407 Pachuca de Soto Place Rio Grande do Sul 21 26284 380077794770 2006-02-15 09:45:30 556 | 558 904 Clarksville Drive Zhejiang 193 52234 955349440539 2006-02-15 09:45:30 557 | 559 1917 Kumbakonam Parkway Vojvodina 368 11892 698182547686 2006-02-15 09:45:30 558 | 560 1447 Imus Place Gujarat 426 12905 62127829280 2006-02-15 09:45:30 559 | 561 1497 Fengshan Drive KwaZulu-Natal 112 63022 368738360376 2006-02-15 09:45:30 560 | 562 869 Shikarpur Way England 496 57380 590764256785 2006-02-15 09:45:30 561 | 563 1059 Yuncheng Avenue Vilna 570 47498 107092893983 2006-02-15 09:45:30 562 | 564 505 Madiun Boulevard Dolnoslaskie 577 97271 970638808606 2006-02-15 09:45:30 563 | 565 1741 Hoshiarpur Boulevard al-Sharqiya 79 22372 855066328617 2006-02-15 09:45:30 564 | 566 1229 Varanasi (Benares) Manor Buenos Aires 43 40195 817740355461 2006-02-15 09:45:30 565 | 567 1894 Boa Vista Way Texas 178 77464 239357986667 2006-02-15 09:45:30 566 | 568 1342 Sharja Way Sokoto & Kebbi & Zam 488 93655 946114054231 2006-02-15 09:45:30 567 | 569 1342 Abha Boulevard Bukarest 95 10714 997453607116 2006-02-15 09:45:30 568 | 570 415 Pune Avenue Shandong 580 44274 203202500108 2006-02-15 09:45:30 569 | 571 1746 Faaa Way Huanuco 214 32515 863080561151 2006-02-15 09:45:30 570 | 572 539 Hami Way Tokat 538 52196 525518075499 2006-02-15 09:45:30 571 | 573 1407 Surakarta Manor Moskova 466 33224 324346485054 2006-02-15 09:45:30 572 | 574 502 Mandi Bahauddin Parkway Anzotegui 55 15992 618156722572 2006-02-15 09:45:30 573 | 575 1052 Pathankot Avenue Sichuan 299 77397 128499386727 2006-02-15 09:45:30 574 | 576 1351 Sousse Lane Coahuila de Zaragoza 341 37815 203804046132 2006-02-15 09:45:30 575 | 577 1501 Pangkal Pinang Avenue Mazowieckie 409 943 770864062795 2006-02-15 09:45:30 576 | 578 1405 Hagonoy Avenue Slaskie 133 86587 867287719310 2006-02-15 09:45:30 577 | 579 521 San Juan Bautista Tuxtepec Place Qaraghandy 598 95093 844018348565 2006-02-15 09:45:30 578 | 580 923 Tangail Boulevard Tokyo-to 10 33384 315528269898 2006-02-15 09:45:30 579 | 581 186 Skikda Lane Morelos 131 89422 14465669789 2006-02-15 09:45:30 580 | 582 1568 Celaya Parkway Kaohsiung 168 34750 278669994384 2006-02-15 09:45:30 581 | 583 1489 Kakamigahara Lane Taipei 526 98883 29341849811 2006-02-15 09:45:30 582 | 584 1819 Alessandria Loop Campeche 103 53829 377633994405 2006-02-15 09:45:30 583 | 585 1208 Tama Loop Ninawa 344 73605 954786054144 2006-02-15 09:45:30 584 | 586 951 Springs Lane Central Mindanao 219 96115 165164761435 2006-02-15 09:45:30 585 | 587 760 Miyakonojo Drive Guerrero 246 64682 294449058179 2006-02-15 09:45:30 586 | 588 966 Asuncin Way Hidalgo 212 62703 995527378381 2006-02-15 09:45:30 587 | 589 1584 Ljubertsy Lane England 494 22954 285710089439 2006-02-15 09:45:30 588 | 590 247 Jining Parkway Banjul 54 53446 170115379190 2006-02-15 09:45:30 589 | 591 773 Dallas Manor Buenos Aires 424 12664 914466027044 2006-02-15 09:45:30 590 | 592 1923 Stara Zagora Lane Nantou 546 95179 182178609211 2006-02-15 09:45:30 591 | 593 1402 Zanzibar Boulevard Guanajuato 106 71102 387448063440 2006-02-15 09:45:30 592 | 594 1464 Kursk Parkway Shandong 574 17381 338758048786 2006-02-15 09:45:30 593 | 595 1074 Sanaa Parkway Loja 311 22474 154124128457 2006-02-15 09:45:30 594 | 596 1759 Niznekamsk Avenue al-Manama 14 39414 864392582257 2006-02-15 09:45:30 595 | 597 32 Liaocheng Way Minas Gerais 248 1944 410877354933 2006-02-15 09:45:30 596 | 598 42 Fontana Avenue Fejr 512 14684 437829801725 2006-02-15 09:45:30 597 | 599 1895 Zhezqazghan Drive California 177 36693 137809746111 2006-02-15 09:45:30 598 | 600 1837 Kaduna Parkway Inner Mongolia 241 82580 640843562301 2006-02-15 09:45:30 599 | 601 844 Bucuresti Place Liaoning 242 36603 935952366111 2006-02-15 09:45:30 600 | 602 1101 Bucuresti Boulevard West Greece 401 97661 199514580428 2006-02-15 09:45:30 601 | 603 1103 Quilmes Boulevard Piura 503 52137 644021380889 2006-02-15 09:45:30 602 | 604 1331 Usak Boulevard Vaud 296 61960 145308717464 2006-02-15 09:45:30 603 | 605 1325 Fukuyama Street Heilongjiang 537 27107 288241215394 2006-02-15 09:45:30 604 | \. 605 | 606 | 607 | -------------------------------------------------------------------------------- /test/dvdrental/2173.dat: -------------------------------------------------------------------------------- 1 | 1 A Corua (La Corua) 87 2006-02-15 09:45:25 2 | 2 Abha 82 2006-02-15 09:45:25 3 | 3 Abu Dhabi 101 2006-02-15 09:45:25 4 | 4 Acua 60 2006-02-15 09:45:25 5 | 5 Adana 97 2006-02-15 09:45:25 6 | 6 Addis Abeba 31 2006-02-15 09:45:25 7 | 7 Aden 107 2006-02-15 09:45:25 8 | 8 Adoni 44 2006-02-15 09:45:25 9 | 9 Ahmadnagar 44 2006-02-15 09:45:25 10 | 10 Akishima 50 2006-02-15 09:45:25 11 | 11 Akron 103 2006-02-15 09:45:25 12 | 12 al-Ayn 101 2006-02-15 09:45:25 13 | 13 al-Hawiya 82 2006-02-15 09:45:25 14 | 14 al-Manama 11 2006-02-15 09:45:25 15 | 15 al-Qadarif 89 2006-02-15 09:45:25 16 | 16 al-Qatif 82 2006-02-15 09:45:25 17 | 17 Alessandria 49 2006-02-15 09:45:25 18 | 18 Allappuzha (Alleppey) 44 2006-02-15 09:45:25 19 | 19 Allende 60 2006-02-15 09:45:25 20 | 20 Almirante Brown 6 2006-02-15 09:45:25 21 | 21 Alvorada 15 2006-02-15 09:45:25 22 | 22 Ambattur 44 2006-02-15 09:45:25 23 | 23 Amersfoort 67 2006-02-15 09:45:25 24 | 24 Amroha 44 2006-02-15 09:45:25 25 | 25 Angra dos Reis 15 2006-02-15 09:45:25 26 | 26 Anpolis 15 2006-02-15 09:45:25 27 | 27 Antofagasta 22 2006-02-15 09:45:25 28 | 28 Aparecida de Goinia 15 2006-02-15 09:45:25 29 | 29 Apeldoorn 67 2006-02-15 09:45:25 30 | 30 Araatuba 15 2006-02-15 09:45:25 31 | 31 Arak 46 2006-02-15 09:45:25 32 | 32 Arecibo 77 2006-02-15 09:45:25 33 | 33 Arlington 103 2006-02-15 09:45:25 34 | 34 Ashdod 48 2006-02-15 09:45:25 35 | 35 Ashgabat 98 2006-02-15 09:45:25 36 | 36 Ashqelon 48 2006-02-15 09:45:25 37 | 37 Asuncin 73 2006-02-15 09:45:25 38 | 38 Athenai 39 2006-02-15 09:45:25 39 | 39 Atinsk 80 2006-02-15 09:45:25 40 | 40 Atlixco 60 2006-02-15 09:45:25 41 | 41 Augusta-Richmond County 103 2006-02-15 09:45:25 42 | 42 Aurora 103 2006-02-15 09:45:25 43 | 43 Avellaneda 6 2006-02-15 09:45:25 44 | 44 Bag 15 2006-02-15 09:45:25 45 | 45 Baha Blanca 6 2006-02-15 09:45:25 46 | 46 Baicheng 23 2006-02-15 09:45:25 47 | 47 Baiyin 23 2006-02-15 09:45:25 48 | 48 Baku 10 2006-02-15 09:45:25 49 | 49 Balaiha 80 2006-02-15 09:45:25 50 | 50 Balikesir 97 2006-02-15 09:45:25 51 | 51 Balurghat 44 2006-02-15 09:45:25 52 | 52 Bamenda 19 2006-02-15 09:45:25 53 | 53 Bandar Seri Begawan 16 2006-02-15 09:45:25 54 | 54 Banjul 37 2006-02-15 09:45:25 55 | 55 Barcelona 104 2006-02-15 09:45:25 56 | 56 Basel 91 2006-02-15 09:45:25 57 | 57 Bat Yam 48 2006-02-15 09:45:25 58 | 58 Batman 97 2006-02-15 09:45:25 59 | 59 Batna 2 2006-02-15 09:45:25 60 | 60 Battambang 18 2006-02-15 09:45:25 61 | 61 Baybay 75 2006-02-15 09:45:25 62 | 62 Bayugan 75 2006-02-15 09:45:25 63 | 63 Bchar 2 2006-02-15 09:45:25 64 | 64 Beira 63 2006-02-15 09:45:25 65 | 65 Bellevue 103 2006-02-15 09:45:25 66 | 66 Belm 15 2006-02-15 09:45:25 67 | 67 Benguela 4 2006-02-15 09:45:25 68 | 68 Beni-Mellal 62 2006-02-15 09:45:25 69 | 69 Benin City 69 2006-02-15 09:45:25 70 | 70 Bergamo 49 2006-02-15 09:45:25 71 | 71 Berhampore (Baharampur) 44 2006-02-15 09:45:25 72 | 72 Bern 91 2006-02-15 09:45:25 73 | 73 Bhavnagar 44 2006-02-15 09:45:25 74 | 74 Bhilwara 44 2006-02-15 09:45:25 75 | 75 Bhimavaram 44 2006-02-15 09:45:25 76 | 76 Bhopal 44 2006-02-15 09:45:25 77 | 77 Bhusawal 44 2006-02-15 09:45:25 78 | 78 Bijapur 44 2006-02-15 09:45:25 79 | 79 Bilbays 29 2006-02-15 09:45:25 80 | 80 Binzhou 23 2006-02-15 09:45:25 81 | 81 Birgunj 66 2006-02-15 09:45:25 82 | 82 Bislig 75 2006-02-15 09:45:25 83 | 83 Blumenau 15 2006-02-15 09:45:25 84 | 84 Boa Vista 15 2006-02-15 09:45:25 85 | 85 Boksburg 85 2006-02-15 09:45:25 86 | 86 Botosani 78 2006-02-15 09:45:25 87 | 87 Botshabelo 85 2006-02-15 09:45:25 88 | 88 Bradford 102 2006-02-15 09:45:25 89 | 89 Braslia 15 2006-02-15 09:45:25 90 | 90 Bratislava 84 2006-02-15 09:45:25 91 | 91 Brescia 49 2006-02-15 09:45:25 92 | 92 Brest 34 2006-02-15 09:45:25 93 | 93 Brindisi 49 2006-02-15 09:45:25 94 | 94 Brockton 103 2006-02-15 09:45:25 95 | 95 Bucuresti 78 2006-02-15 09:45:25 96 | 96 Buenaventura 24 2006-02-15 09:45:25 97 | 97 Bydgoszcz 76 2006-02-15 09:45:25 98 | 98 Cabuyao 75 2006-02-15 09:45:25 99 | 99 Callao 74 2006-02-15 09:45:25 100 | 100 Cam Ranh 105 2006-02-15 09:45:25 101 | 101 Cape Coral 103 2006-02-15 09:45:25 102 | 102 Caracas 104 2006-02-15 09:45:25 103 | 103 Carmen 60 2006-02-15 09:45:25 104 | 104 Cavite 75 2006-02-15 09:45:25 105 | 105 Cayenne 35 2006-02-15 09:45:25 106 | 106 Celaya 60 2006-02-15 09:45:25 107 | 107 Chandrapur 44 2006-02-15 09:45:25 108 | 108 Changhwa 92 2006-02-15 09:45:25 109 | 109 Changzhou 23 2006-02-15 09:45:25 110 | 110 Chapra 44 2006-02-15 09:45:25 111 | 111 Charlotte Amalie 106 2006-02-15 09:45:25 112 | 112 Chatsworth 85 2006-02-15 09:45:25 113 | 113 Cheju 86 2006-02-15 09:45:25 114 | 114 Chiayi 92 2006-02-15 09:45:25 115 | 115 Chisinau 61 2006-02-15 09:45:25 116 | 116 Chungho 92 2006-02-15 09:45:25 117 | 117 Cianjur 45 2006-02-15 09:45:25 118 | 118 Ciomas 45 2006-02-15 09:45:25 119 | 119 Ciparay 45 2006-02-15 09:45:25 120 | 120 Citrus Heights 103 2006-02-15 09:45:25 121 | 121 Citt del Vaticano 41 2006-02-15 09:45:25 122 | 122 Ciudad del Este 73 2006-02-15 09:45:25 123 | 123 Clarksville 103 2006-02-15 09:45:25 124 | 124 Coacalco de Berriozbal 60 2006-02-15 09:45:25 125 | 125 Coatzacoalcos 60 2006-02-15 09:45:25 126 | 126 Compton 103 2006-02-15 09:45:25 127 | 127 Coquimbo 22 2006-02-15 09:45:25 128 | 128 Crdoba 6 2006-02-15 09:45:25 129 | 129 Cuauhtmoc 60 2006-02-15 09:45:25 130 | 130 Cuautla 60 2006-02-15 09:45:25 131 | 131 Cuernavaca 60 2006-02-15 09:45:25 132 | 132 Cuman 104 2006-02-15 09:45:25 133 | 133 Czestochowa 76 2006-02-15 09:45:25 134 | 134 Dadu 72 2006-02-15 09:45:25 135 | 135 Dallas 103 2006-02-15 09:45:25 136 | 136 Datong 23 2006-02-15 09:45:25 137 | 137 Daugavpils 54 2006-02-15 09:45:25 138 | 138 Davao 75 2006-02-15 09:45:25 139 | 139 Daxian 23 2006-02-15 09:45:25 140 | 140 Dayton 103 2006-02-15 09:45:25 141 | 141 Deba Habe 69 2006-02-15 09:45:25 142 | 142 Denizli 97 2006-02-15 09:45:25 143 | 143 Dhaka 12 2006-02-15 09:45:25 144 | 144 Dhule (Dhulia) 44 2006-02-15 09:45:25 145 | 145 Dongying 23 2006-02-15 09:45:25 146 | 146 Donostia-San Sebastin 87 2006-02-15 09:45:25 147 | 147 Dos Quebradas 24 2006-02-15 09:45:25 148 | 148 Duisburg 38 2006-02-15 09:45:25 149 | 149 Dundee 102 2006-02-15 09:45:25 150 | 150 Dzerzinsk 80 2006-02-15 09:45:25 151 | 151 Ede 67 2006-02-15 09:45:25 152 | 152 Effon-Alaiye 69 2006-02-15 09:45:25 153 | 153 El Alto 14 2006-02-15 09:45:25 154 | 154 El Fuerte 60 2006-02-15 09:45:25 155 | 155 El Monte 103 2006-02-15 09:45:25 156 | 156 Elista 80 2006-02-15 09:45:25 157 | 157 Emeishan 23 2006-02-15 09:45:25 158 | 158 Emmen 67 2006-02-15 09:45:25 159 | 159 Enshi 23 2006-02-15 09:45:25 160 | 160 Erlangen 38 2006-02-15 09:45:25 161 | 161 Escobar 6 2006-02-15 09:45:25 162 | 162 Esfahan 46 2006-02-15 09:45:25 163 | 163 Eskisehir 97 2006-02-15 09:45:25 164 | 164 Etawah 44 2006-02-15 09:45:25 165 | 165 Ezeiza 6 2006-02-15 09:45:25 166 | 166 Ezhou 23 2006-02-15 09:45:25 167 | 167 Faaa 36 2006-02-15 09:45:25 168 | 168 Fengshan 92 2006-02-15 09:45:25 169 | 169 Firozabad 44 2006-02-15 09:45:25 170 | 170 Florencia 24 2006-02-15 09:45:25 171 | 171 Fontana 103 2006-02-15 09:45:25 172 | 172 Fukuyama 50 2006-02-15 09:45:25 173 | 173 Funafuti 99 2006-02-15 09:45:25 174 | 174 Fuyu 23 2006-02-15 09:45:25 175 | 175 Fuzhou 23 2006-02-15 09:45:25 176 | 176 Gandhinagar 44 2006-02-15 09:45:25 177 | 177 Garden Grove 103 2006-02-15 09:45:25 178 | 178 Garland 103 2006-02-15 09:45:25 179 | 179 Gatineau 20 2006-02-15 09:45:25 180 | 180 Gaziantep 97 2006-02-15 09:45:25 181 | 181 Gijn 87 2006-02-15 09:45:25 182 | 182 Gingoog 75 2006-02-15 09:45:25 183 | 183 Goinia 15 2006-02-15 09:45:25 184 | 184 Gorontalo 45 2006-02-15 09:45:25 185 | 185 Grand Prairie 103 2006-02-15 09:45:25 186 | 186 Graz 9 2006-02-15 09:45:25 187 | 187 Greensboro 103 2006-02-15 09:45:25 188 | 188 Guadalajara 60 2006-02-15 09:45:25 189 | 189 Guaruj 15 2006-02-15 09:45:25 190 | 190 guas Lindas de Gois 15 2006-02-15 09:45:25 191 | 191 Gulbarga 44 2006-02-15 09:45:25 192 | 192 Hagonoy 75 2006-02-15 09:45:25 193 | 193 Haining 23 2006-02-15 09:45:25 194 | 194 Haiphong 105 2006-02-15 09:45:25 195 | 195 Haldia 44 2006-02-15 09:45:25 196 | 196 Halifax 20 2006-02-15 09:45:25 197 | 197 Halisahar 44 2006-02-15 09:45:25 198 | 198 Halle/Saale 38 2006-02-15 09:45:25 199 | 199 Hami 23 2006-02-15 09:45:25 200 | 200 Hamilton 68 2006-02-15 09:45:25 201 | 201 Hanoi 105 2006-02-15 09:45:25 202 | 202 Hidalgo 60 2006-02-15 09:45:25 203 | 203 Higashiosaka 50 2006-02-15 09:45:25 204 | 204 Hino 50 2006-02-15 09:45:25 205 | 205 Hiroshima 50 2006-02-15 09:45:25 206 | 206 Hodeida 107 2006-02-15 09:45:25 207 | 207 Hohhot 23 2006-02-15 09:45:25 208 | 208 Hoshiarpur 44 2006-02-15 09:45:25 209 | 209 Hsichuh 92 2006-02-15 09:45:25 210 | 210 Huaian 23 2006-02-15 09:45:25 211 | 211 Hubli-Dharwad 44 2006-02-15 09:45:25 212 | 212 Huejutla de Reyes 60 2006-02-15 09:45:25 213 | 213 Huixquilucan 60 2006-02-15 09:45:25 214 | 214 Hunuco 74 2006-02-15 09:45:25 215 | 215 Ibirit 15 2006-02-15 09:45:25 216 | 216 Idfu 29 2006-02-15 09:45:25 217 | 217 Ife 69 2006-02-15 09:45:25 218 | 218 Ikerre 69 2006-02-15 09:45:25 219 | 219 Iligan 75 2006-02-15 09:45:25 220 | 220 Ilorin 69 2006-02-15 09:45:25 221 | 221 Imus 75 2006-02-15 09:45:25 222 | 222 Inegl 97 2006-02-15 09:45:25 223 | 223 Ipoh 59 2006-02-15 09:45:25 224 | 224 Isesaki 50 2006-02-15 09:45:25 225 | 225 Ivanovo 80 2006-02-15 09:45:25 226 | 226 Iwaki 50 2006-02-15 09:45:25 227 | 227 Iwakuni 50 2006-02-15 09:45:25 228 | 228 Iwatsuki 50 2006-02-15 09:45:25 229 | 229 Izumisano 50 2006-02-15 09:45:25 230 | 230 Jaffna 88 2006-02-15 09:45:25 231 | 231 Jaipur 44 2006-02-15 09:45:25 232 | 232 Jakarta 45 2006-02-15 09:45:25 233 | 233 Jalib al-Shuyukh 53 2006-02-15 09:45:25 234 | 234 Jamalpur 12 2006-02-15 09:45:25 235 | 235 Jaroslavl 80 2006-02-15 09:45:25 236 | 236 Jastrzebie-Zdrj 76 2006-02-15 09:45:25 237 | 237 Jedda 82 2006-02-15 09:45:25 238 | 238 Jelets 80 2006-02-15 09:45:25 239 | 239 Jhansi 44 2006-02-15 09:45:25 240 | 240 Jinchang 23 2006-02-15 09:45:25 241 | 241 Jining 23 2006-02-15 09:45:25 242 | 242 Jinzhou 23 2006-02-15 09:45:25 243 | 243 Jodhpur 44 2006-02-15 09:45:25 244 | 244 Johannesburg 85 2006-02-15 09:45:25 245 | 245 Joliet 103 2006-02-15 09:45:25 246 | 246 Jos Azueta 60 2006-02-15 09:45:25 247 | 247 Juazeiro do Norte 15 2006-02-15 09:45:25 248 | 248 Juiz de Fora 15 2006-02-15 09:45:25 249 | 249 Junan 23 2006-02-15 09:45:25 250 | 250 Jurez 60 2006-02-15 09:45:25 251 | 251 Kabul 1 2006-02-15 09:45:25 252 | 252 Kaduna 69 2006-02-15 09:45:25 253 | 253 Kakamigahara 50 2006-02-15 09:45:25 254 | 254 Kaliningrad 80 2006-02-15 09:45:25 255 | 255 Kalisz 76 2006-02-15 09:45:25 256 | 256 Kamakura 50 2006-02-15 09:45:25 257 | 257 Kamarhati 44 2006-02-15 09:45:25 258 | 258 Kamjanets-Podilskyi 100 2006-02-15 09:45:25 259 | 259 Kamyin 80 2006-02-15 09:45:25 260 | 260 Kanazawa 50 2006-02-15 09:45:25 261 | 261 Kanchrapara 44 2006-02-15 09:45:25 262 | 262 Kansas City 103 2006-02-15 09:45:25 263 | 263 Karnal 44 2006-02-15 09:45:25 264 | 264 Katihar 44 2006-02-15 09:45:25 265 | 265 Kermanshah 46 2006-02-15 09:45:25 266 | 266 Kilis 97 2006-02-15 09:45:25 267 | 267 Kimberley 85 2006-02-15 09:45:25 268 | 268 Kimchon 86 2006-02-15 09:45:25 269 | 269 Kingstown 81 2006-02-15 09:45:25 270 | 270 Kirovo-Tepetsk 80 2006-02-15 09:45:25 271 | 271 Kisumu 52 2006-02-15 09:45:25 272 | 272 Kitwe 109 2006-02-15 09:45:25 273 | 273 Klerksdorp 85 2006-02-15 09:45:25 274 | 274 Kolpino 80 2006-02-15 09:45:25 275 | 275 Konotop 100 2006-02-15 09:45:25 276 | 276 Koriyama 50 2006-02-15 09:45:25 277 | 277 Korla 23 2006-02-15 09:45:25 278 | 278 Korolev 80 2006-02-15 09:45:25 279 | 279 Kowloon and New Kowloon 42 2006-02-15 09:45:25 280 | 280 Kragujevac 108 2006-02-15 09:45:25 281 | 281 Ktahya 97 2006-02-15 09:45:25 282 | 282 Kuching 59 2006-02-15 09:45:25 283 | 283 Kumbakonam 44 2006-02-15 09:45:25 284 | 284 Kurashiki 50 2006-02-15 09:45:25 285 | 285 Kurgan 80 2006-02-15 09:45:25 286 | 286 Kursk 80 2006-02-15 09:45:25 287 | 287 Kuwana 50 2006-02-15 09:45:25 288 | 288 La Paz 60 2006-02-15 09:45:25 289 | 289 La Plata 6 2006-02-15 09:45:25 290 | 290 La Romana 27 2006-02-15 09:45:25 291 | 291 Laiwu 23 2006-02-15 09:45:25 292 | 292 Lancaster 103 2006-02-15 09:45:25 293 | 293 Laohekou 23 2006-02-15 09:45:25 294 | 294 Lapu-Lapu 75 2006-02-15 09:45:25 295 | 295 Laredo 103 2006-02-15 09:45:25 296 | 296 Lausanne 91 2006-02-15 09:45:25 297 | 297 Le Mans 34 2006-02-15 09:45:25 298 | 298 Lengshuijiang 23 2006-02-15 09:45:25 299 | 299 Leshan 23 2006-02-15 09:45:25 300 | 300 Lethbridge 20 2006-02-15 09:45:25 301 | 301 Lhokseumawe 45 2006-02-15 09:45:25 302 | 302 Liaocheng 23 2006-02-15 09:45:25 303 | 303 Liepaja 54 2006-02-15 09:45:25 304 | 304 Lilongwe 58 2006-02-15 09:45:25 305 | 305 Lima 74 2006-02-15 09:45:25 306 | 306 Lincoln 103 2006-02-15 09:45:25 307 | 307 Linz 9 2006-02-15 09:45:25 308 | 308 Lipetsk 80 2006-02-15 09:45:25 309 | 309 Livorno 49 2006-02-15 09:45:25 310 | 310 Ljubertsy 80 2006-02-15 09:45:25 311 | 311 Loja 28 2006-02-15 09:45:25 312 | 312 London 102 2006-02-15 09:45:25 313 | 313 London 20 2006-02-15 09:45:25 314 | 314 Lublin 76 2006-02-15 09:45:25 315 | 315 Lubumbashi 25 2006-02-15 09:45:25 316 | 316 Lungtan 92 2006-02-15 09:45:25 317 | 317 Luzinia 15 2006-02-15 09:45:25 318 | 318 Madiun 45 2006-02-15 09:45:25 319 | 319 Mahajanga 57 2006-02-15 09:45:25 320 | 320 Maikop 80 2006-02-15 09:45:25 321 | 321 Malm 90 2006-02-15 09:45:25 322 | 322 Manchester 103 2006-02-15 09:45:25 323 | 323 Mandaluyong 75 2006-02-15 09:45:25 324 | 324 Mandi Bahauddin 72 2006-02-15 09:45:25 325 | 325 Mannheim 38 2006-02-15 09:45:25 326 | 326 Maracabo 104 2006-02-15 09:45:25 327 | 327 Mardan 72 2006-02-15 09:45:25 328 | 328 Maring 15 2006-02-15 09:45:25 329 | 329 Masqat 71 2006-02-15 09:45:25 330 | 330 Matamoros 60 2006-02-15 09:45:25 331 | 331 Matsue 50 2006-02-15 09:45:25 332 | 332 Meixian 23 2006-02-15 09:45:25 333 | 333 Memphis 103 2006-02-15 09:45:25 334 | 334 Merlo 6 2006-02-15 09:45:25 335 | 335 Mexicali 60 2006-02-15 09:45:25 336 | 336 Miraj 44 2006-02-15 09:45:25 337 | 337 Mit Ghamr 29 2006-02-15 09:45:25 338 | 338 Miyakonojo 50 2006-02-15 09:45:25 339 | 339 Mogiljov 13 2006-02-15 09:45:25 340 | 340 Molodetno 13 2006-02-15 09:45:25 341 | 341 Monclova 60 2006-02-15 09:45:25 342 | 342 Monywa 64 2006-02-15 09:45:25 343 | 343 Moscow 80 2006-02-15 09:45:25 344 | 344 Mosul 47 2006-02-15 09:45:25 345 | 345 Mukateve 100 2006-02-15 09:45:25 346 | 346 Munger (Monghyr) 44 2006-02-15 09:45:25 347 | 347 Mwanza 93 2006-02-15 09:45:25 348 | 348 Mwene-Ditu 25 2006-02-15 09:45:25 349 | 349 Myingyan 64 2006-02-15 09:45:25 350 | 350 Mysore 44 2006-02-15 09:45:25 351 | 351 Naala-Porto 63 2006-02-15 09:45:25 352 | 352 Nabereznyje Telny 80 2006-02-15 09:45:25 353 | 353 Nador 62 2006-02-15 09:45:25 354 | 354 Nagaon 44 2006-02-15 09:45:25 355 | 355 Nagareyama 50 2006-02-15 09:45:25 356 | 356 Najafabad 46 2006-02-15 09:45:25 357 | 357 Naju 86 2006-02-15 09:45:25 358 | 358 Nakhon Sawan 94 2006-02-15 09:45:25 359 | 359 Nam Dinh 105 2006-02-15 09:45:25 360 | 360 Namibe 4 2006-02-15 09:45:25 361 | 361 Nantou 92 2006-02-15 09:45:25 362 | 362 Nanyang 23 2006-02-15 09:45:25 363 | 363 NDjamna 21 2006-02-15 09:45:25 364 | 364 Newcastle 85 2006-02-15 09:45:25 365 | 365 Nezahualcyotl 60 2006-02-15 09:45:25 366 | 366 Nha Trang 105 2006-02-15 09:45:25 367 | 367 Niznekamsk 80 2006-02-15 09:45:25 368 | 368 Novi Sad 108 2006-02-15 09:45:25 369 | 369 Novoterkassk 80 2006-02-15 09:45:25 370 | 370 Nukualofa 95 2006-02-15 09:45:25 371 | 371 Nuuk 40 2006-02-15 09:45:25 372 | 372 Nyeri 52 2006-02-15 09:45:25 373 | 373 Ocumare del Tuy 104 2006-02-15 09:45:25 374 | 374 Ogbomosho 69 2006-02-15 09:45:25 375 | 375 Okara 72 2006-02-15 09:45:25 376 | 376 Okayama 50 2006-02-15 09:45:25 377 | 377 Okinawa 50 2006-02-15 09:45:25 378 | 378 Olomouc 26 2006-02-15 09:45:25 379 | 379 Omdurman 89 2006-02-15 09:45:25 380 | 380 Omiya 50 2006-02-15 09:45:25 381 | 381 Ondo 69 2006-02-15 09:45:25 382 | 382 Onomichi 50 2006-02-15 09:45:25 383 | 383 Oshawa 20 2006-02-15 09:45:25 384 | 384 Osmaniye 97 2006-02-15 09:45:25 385 | 385 ostka 100 2006-02-15 09:45:25 386 | 386 Otsu 50 2006-02-15 09:45:25 387 | 387 Oulu 33 2006-02-15 09:45:25 388 | 388 Ourense (Orense) 87 2006-02-15 09:45:25 389 | 389 Owo 69 2006-02-15 09:45:25 390 | 390 Oyo 69 2006-02-15 09:45:25 391 | 391 Ozamis 75 2006-02-15 09:45:25 392 | 392 Paarl 85 2006-02-15 09:45:25 393 | 393 Pachuca de Soto 60 2006-02-15 09:45:25 394 | 394 Pak Kret 94 2006-02-15 09:45:25 395 | 395 Palghat (Palakkad) 44 2006-02-15 09:45:25 396 | 396 Pangkal Pinang 45 2006-02-15 09:45:25 397 | 397 Papeete 36 2006-02-15 09:45:25 398 | 398 Parbhani 44 2006-02-15 09:45:25 399 | 399 Pathankot 44 2006-02-15 09:45:25 400 | 400 Patiala 44 2006-02-15 09:45:25 401 | 401 Patras 39 2006-02-15 09:45:25 402 | 402 Pavlodar 51 2006-02-15 09:45:25 403 | 403 Pemalang 45 2006-02-15 09:45:25 404 | 404 Peoria 103 2006-02-15 09:45:25 405 | 405 Pereira 24 2006-02-15 09:45:25 406 | 406 Phnom Penh 18 2006-02-15 09:45:25 407 | 407 Pingxiang 23 2006-02-15 09:45:25 408 | 408 Pjatigorsk 80 2006-02-15 09:45:25 409 | 409 Plock 76 2006-02-15 09:45:25 410 | 410 Po 15 2006-02-15 09:45:25 411 | 411 Ponce 77 2006-02-15 09:45:25 412 | 412 Pontianak 45 2006-02-15 09:45:25 413 | 413 Poos de Caldas 15 2006-02-15 09:45:25 414 | 414 Portoviejo 28 2006-02-15 09:45:25 415 | 415 Probolinggo 45 2006-02-15 09:45:25 416 | 416 Pudukkottai 44 2006-02-15 09:45:25 417 | 417 Pune 44 2006-02-15 09:45:25 418 | 418 Purnea (Purnia) 44 2006-02-15 09:45:25 419 | 419 Purwakarta 45 2006-02-15 09:45:25 420 | 420 Pyongyang 70 2006-02-15 09:45:25 421 | 421 Qalyub 29 2006-02-15 09:45:25 422 | 422 Qinhuangdao 23 2006-02-15 09:45:25 423 | 423 Qomsheh 46 2006-02-15 09:45:25 424 | 424 Quilmes 6 2006-02-15 09:45:25 425 | 425 Rae Bareli 44 2006-02-15 09:45:25 426 | 426 Rajkot 44 2006-02-15 09:45:25 427 | 427 Rampur 44 2006-02-15 09:45:25 428 | 428 Rancagua 22 2006-02-15 09:45:25 429 | 429 Ranchi 44 2006-02-15 09:45:25 430 | 430 Richmond Hill 20 2006-02-15 09:45:25 431 | 431 Rio Claro 15 2006-02-15 09:45:25 432 | 432 Rizhao 23 2006-02-15 09:45:25 433 | 433 Roanoke 103 2006-02-15 09:45:25 434 | 434 Robamba 28 2006-02-15 09:45:25 435 | 435 Rockford 103 2006-02-15 09:45:25 436 | 436 Ruse 17 2006-02-15 09:45:25 437 | 437 Rustenburg 85 2006-02-15 09:45:25 438 | 438 s-Hertogenbosch 67 2006-02-15 09:45:25 439 | 439 Saarbrcken 38 2006-02-15 09:45:25 440 | 440 Sagamihara 50 2006-02-15 09:45:25 441 | 441 Saint Louis 103 2006-02-15 09:45:25 442 | 442 Saint-Denis 79 2006-02-15 09:45:25 443 | 443 Sal 62 2006-02-15 09:45:25 444 | 444 Salala 71 2006-02-15 09:45:25 445 | 445 Salamanca 60 2006-02-15 09:45:25 446 | 446 Salinas 103 2006-02-15 09:45:25 447 | 447 Salzburg 9 2006-02-15 09:45:25 448 | 448 Sambhal 44 2006-02-15 09:45:25 449 | 449 San Bernardino 103 2006-02-15 09:45:25 450 | 450 San Felipe de Puerto Plata 27 2006-02-15 09:45:25 451 | 451 San Felipe del Progreso 60 2006-02-15 09:45:25 452 | 452 San Juan Bautista Tuxtepec 60 2006-02-15 09:45:25 453 | 453 San Lorenzo 73 2006-02-15 09:45:25 454 | 454 San Miguel de Tucumn 6 2006-02-15 09:45:25 455 | 455 Sanaa 107 2006-02-15 09:45:25 456 | 456 Santa Brbara dOeste 15 2006-02-15 09:45:25 457 | 457 Santa F 6 2006-02-15 09:45:25 458 | 458 Santa Rosa 75 2006-02-15 09:45:25 459 | 459 Santiago de Compostela 87 2006-02-15 09:45:25 460 | 460 Santiago de los Caballeros 27 2006-02-15 09:45:25 461 | 461 Santo Andr 15 2006-02-15 09:45:25 462 | 462 Sanya 23 2006-02-15 09:45:25 463 | 463 Sasebo 50 2006-02-15 09:45:25 464 | 464 Satna 44 2006-02-15 09:45:25 465 | 465 Sawhaj 29 2006-02-15 09:45:25 466 | 466 Serpuhov 80 2006-02-15 09:45:25 467 | 467 Shahr-e Kord 46 2006-02-15 09:45:25 468 | 468 Shanwei 23 2006-02-15 09:45:25 469 | 469 Shaoguan 23 2006-02-15 09:45:25 470 | 470 Sharja 101 2006-02-15 09:45:25 471 | 471 Shenzhen 23 2006-02-15 09:45:25 472 | 472 Shikarpur 72 2006-02-15 09:45:25 473 | 473 Shimoga 44 2006-02-15 09:45:25 474 | 474 Shimonoseki 50 2006-02-15 09:45:25 475 | 475 Shivapuri 44 2006-02-15 09:45:25 476 | 476 Shubra al-Khayma 29 2006-02-15 09:45:25 477 | 477 Siegen 38 2006-02-15 09:45:25 478 | 478 Siliguri (Shiliguri) 44 2006-02-15 09:45:25 479 | 479 Simferopol 100 2006-02-15 09:45:25 480 | 480 Sincelejo 24 2006-02-15 09:45:25 481 | 481 Sirjan 46 2006-02-15 09:45:25 482 | 482 Sivas 97 2006-02-15 09:45:25 483 | 483 Skikda 2 2006-02-15 09:45:25 484 | 484 Smolensk 80 2006-02-15 09:45:25 485 | 485 So Bernardo do Campo 15 2006-02-15 09:45:25 486 | 486 So Leopoldo 15 2006-02-15 09:45:25 487 | 487 Sogamoso 24 2006-02-15 09:45:25 488 | 488 Sokoto 69 2006-02-15 09:45:25 489 | 489 Songkhla 94 2006-02-15 09:45:25 490 | 490 Sorocaba 15 2006-02-15 09:45:25 491 | 491 Soshanguve 85 2006-02-15 09:45:25 492 | 492 Sousse 96 2006-02-15 09:45:25 493 | 493 South Hill 5 2006-02-15 09:45:25 494 | 494 Southampton 102 2006-02-15 09:45:25 495 | 495 Southend-on-Sea 102 2006-02-15 09:45:25 496 | 496 Southport 102 2006-02-15 09:45:25 497 | 497 Springs 85 2006-02-15 09:45:25 498 | 498 Stara Zagora 17 2006-02-15 09:45:25 499 | 499 Sterling Heights 103 2006-02-15 09:45:25 500 | 500 Stockport 102 2006-02-15 09:45:25 501 | 501 Sucre 14 2006-02-15 09:45:25 502 | 502 Suihua 23 2006-02-15 09:45:25 503 | 503 Sullana 74 2006-02-15 09:45:25 504 | 504 Sultanbeyli 97 2006-02-15 09:45:25 505 | 505 Sumqayit 10 2006-02-15 09:45:25 506 | 506 Sumy 100 2006-02-15 09:45:25 507 | 507 Sungai Petani 59 2006-02-15 09:45:25 508 | 508 Sunnyvale 103 2006-02-15 09:45:25 509 | 509 Surakarta 45 2006-02-15 09:45:25 510 | 510 Syktyvkar 80 2006-02-15 09:45:25 511 | 511 Syrakusa 49 2006-02-15 09:45:25 512 | 512 Szkesfehrvr 43 2006-02-15 09:45:25 513 | 513 Tabora 93 2006-02-15 09:45:25 514 | 514 Tabriz 46 2006-02-15 09:45:25 515 | 515 Tabuk 82 2006-02-15 09:45:25 516 | 516 Tafuna 3 2006-02-15 09:45:25 517 | 517 Taguig 75 2006-02-15 09:45:25 518 | 518 Taizz 107 2006-02-15 09:45:25 519 | 519 Talavera 75 2006-02-15 09:45:25 520 | 520 Tallahassee 103 2006-02-15 09:45:25 521 | 521 Tama 50 2006-02-15 09:45:25 522 | 522 Tambaram 44 2006-02-15 09:45:25 523 | 523 Tanauan 75 2006-02-15 09:45:25 524 | 524 Tandil 6 2006-02-15 09:45:25 525 | 525 Tangail 12 2006-02-15 09:45:25 526 | 526 Tanshui 92 2006-02-15 09:45:25 527 | 527 Tanza 75 2006-02-15 09:45:25 528 | 528 Tarlac 75 2006-02-15 09:45:25 529 | 529 Tarsus 97 2006-02-15 09:45:25 530 | 530 Tartu 30 2006-02-15 09:45:25 531 | 531 Teboksary 80 2006-02-15 09:45:25 532 | 532 Tegal 45 2006-02-15 09:45:25 533 | 533 Tel Aviv-Jaffa 48 2006-02-15 09:45:25 534 | 534 Tete 63 2006-02-15 09:45:25 535 | 535 Tianjin 23 2006-02-15 09:45:25 536 | 536 Tiefa 23 2006-02-15 09:45:25 537 | 537 Tieli 23 2006-02-15 09:45:25 538 | 538 Tokat 97 2006-02-15 09:45:25 539 | 539 Tonghae 86 2006-02-15 09:45:25 540 | 540 Tongliao 23 2006-02-15 09:45:25 541 | 541 Torren 60 2006-02-15 09:45:25 542 | 542 Touliu 92 2006-02-15 09:45:25 543 | 543 Toulon 34 2006-02-15 09:45:25 544 | 544 Toulouse 34 2006-02-15 09:45:25 545 | 545 Trshavn 32 2006-02-15 09:45:25 546 | 546 Tsaotun 92 2006-02-15 09:45:25 547 | 547 Tsuyama 50 2006-02-15 09:45:25 548 | 548 Tuguegarao 75 2006-02-15 09:45:25 549 | 549 Tychy 76 2006-02-15 09:45:25 550 | 550 Udaipur 44 2006-02-15 09:45:25 551 | 551 Udine 49 2006-02-15 09:45:25 552 | 552 Ueda 50 2006-02-15 09:45:25 553 | 553 Uijongbu 86 2006-02-15 09:45:25 554 | 554 Uluberia 44 2006-02-15 09:45:25 555 | 555 Urawa 50 2006-02-15 09:45:25 556 | 556 Uruapan 60 2006-02-15 09:45:25 557 | 557 Usak 97 2006-02-15 09:45:25 558 | 558 Usolje-Sibirskoje 80 2006-02-15 09:45:25 559 | 559 Uttarpara-Kotrung 44 2006-02-15 09:45:25 560 | 560 Vaduz 55 2006-02-15 09:45:25 561 | 561 Valencia 104 2006-02-15 09:45:25 562 | 562 Valle de la Pascua 104 2006-02-15 09:45:25 563 | 563 Valle de Santiago 60 2006-02-15 09:45:25 564 | 564 Valparai 44 2006-02-15 09:45:25 565 | 565 Vancouver 20 2006-02-15 09:45:25 566 | 566 Varanasi (Benares) 44 2006-02-15 09:45:25 567 | 567 Vicente Lpez 6 2006-02-15 09:45:25 568 | 568 Vijayawada 44 2006-02-15 09:45:25 569 | 569 Vila Velha 15 2006-02-15 09:45:25 570 | 570 Vilnius 56 2006-02-15 09:45:25 571 | 571 Vinh 105 2006-02-15 09:45:25 572 | 572 Vitria de Santo Anto 15 2006-02-15 09:45:25 573 | 573 Warren 103 2006-02-15 09:45:25 574 | 574 Weifang 23 2006-02-15 09:45:25 575 | 575 Witten 38 2006-02-15 09:45:25 576 | 576 Woodridge 8 2006-02-15 09:45:25 577 | 577 Wroclaw 76 2006-02-15 09:45:25 578 | 578 Xiangfan 23 2006-02-15 09:45:25 579 | 579 Xiangtan 23 2006-02-15 09:45:25 580 | 580 Xintai 23 2006-02-15 09:45:25 581 | 581 Xinxiang 23 2006-02-15 09:45:25 582 | 582 Yamuna Nagar 44 2006-02-15 09:45:25 583 | 583 Yangor 65 2006-02-15 09:45:25 584 | 584 Yantai 23 2006-02-15 09:45:25 585 | 585 Yaound 19 2006-02-15 09:45:25 586 | 586 Yerevan 7 2006-02-15 09:45:25 587 | 587 Yinchuan 23 2006-02-15 09:45:25 588 | 588 Yingkou 23 2006-02-15 09:45:25 589 | 589 York 102 2006-02-15 09:45:25 590 | 590 Yuncheng 23 2006-02-15 09:45:25 591 | 591 Yuzhou 23 2006-02-15 09:45:25 592 | 592 Zalantun 23 2006-02-15 09:45:25 593 | 593 Zanzibar 93 2006-02-15 09:45:25 594 | 594 Zaoyang 23 2006-02-15 09:45:25 595 | 595 Zapopan 60 2006-02-15 09:45:25 596 | 596 Zaria 69 2006-02-15 09:45:25 597 | 597 Zeleznogorsk 80 2006-02-15 09:45:25 598 | 598 Zhezqazghan 51 2006-02-15 09:45:25 599 | 599 Zhoushan 23 2006-02-15 09:45:25 600 | 600 Ziguinchor 83 2006-02-15 09:45:25 601 | \. 602 | 603 | 604 | -------------------------------------------------------------------------------- /test/dvdrental/2175.dat: -------------------------------------------------------------------------------- 1 | 1 Afghanistan 2006-02-15 09:44:00 2 | 2 Algeria 2006-02-15 09:44:00 3 | 3 American Samoa 2006-02-15 09:44:00 4 | 4 Angola 2006-02-15 09:44:00 5 | 5 Anguilla 2006-02-15 09:44:00 6 | 6 Argentina 2006-02-15 09:44:00 7 | 7 Armenia 2006-02-15 09:44:00 8 | 8 Australia 2006-02-15 09:44:00 9 | 9 Austria 2006-02-15 09:44:00 10 | 10 Azerbaijan 2006-02-15 09:44:00 11 | 11 Bahrain 2006-02-15 09:44:00 12 | 12 Bangladesh 2006-02-15 09:44:00 13 | 13 Belarus 2006-02-15 09:44:00 14 | 14 Bolivia 2006-02-15 09:44:00 15 | 15 Brazil 2006-02-15 09:44:00 16 | 16 Brunei 2006-02-15 09:44:00 17 | 17 Bulgaria 2006-02-15 09:44:00 18 | 18 Cambodia 2006-02-15 09:44:00 19 | 19 Cameroon 2006-02-15 09:44:00 20 | 20 Canada 2006-02-15 09:44:00 21 | 21 Chad 2006-02-15 09:44:00 22 | 22 Chile 2006-02-15 09:44:00 23 | 23 China 2006-02-15 09:44:00 24 | 24 Colombia 2006-02-15 09:44:00 25 | 25 Congo, The Democratic Republic of the 2006-02-15 09:44:00 26 | 26 Czech Republic 2006-02-15 09:44:00 27 | 27 Dominican Republic 2006-02-15 09:44:00 28 | 28 Ecuador 2006-02-15 09:44:00 29 | 29 Egypt 2006-02-15 09:44:00 30 | 30 Estonia 2006-02-15 09:44:00 31 | 31 Ethiopia 2006-02-15 09:44:00 32 | 32 Faroe Islands 2006-02-15 09:44:00 33 | 33 Finland 2006-02-15 09:44:00 34 | 34 France 2006-02-15 09:44:00 35 | 35 French Guiana 2006-02-15 09:44:00 36 | 36 French Polynesia 2006-02-15 09:44:00 37 | 37 Gambia 2006-02-15 09:44:00 38 | 38 Germany 2006-02-15 09:44:00 39 | 39 Greece 2006-02-15 09:44:00 40 | 40 Greenland 2006-02-15 09:44:00 41 | 41 Holy See (Vatican City State) 2006-02-15 09:44:00 42 | 42 Hong Kong 2006-02-15 09:44:00 43 | 43 Hungary 2006-02-15 09:44:00 44 | 44 India 2006-02-15 09:44:00 45 | 45 Indonesia 2006-02-15 09:44:00 46 | 46 Iran 2006-02-15 09:44:00 47 | 47 Iraq 2006-02-15 09:44:00 48 | 48 Israel 2006-02-15 09:44:00 49 | 49 Italy 2006-02-15 09:44:00 50 | 50 Japan 2006-02-15 09:44:00 51 | 51 Kazakstan 2006-02-15 09:44:00 52 | 52 Kenya 2006-02-15 09:44:00 53 | 53 Kuwait 2006-02-15 09:44:00 54 | 54 Latvia 2006-02-15 09:44:00 55 | 55 Liechtenstein 2006-02-15 09:44:00 56 | 56 Lithuania 2006-02-15 09:44:00 57 | 57 Madagascar 2006-02-15 09:44:00 58 | 58 Malawi 2006-02-15 09:44:00 59 | 59 Malaysia 2006-02-15 09:44:00 60 | 60 Mexico 2006-02-15 09:44:00 61 | 61 Moldova 2006-02-15 09:44:00 62 | 62 Morocco 2006-02-15 09:44:00 63 | 63 Mozambique 2006-02-15 09:44:00 64 | 64 Myanmar 2006-02-15 09:44:00 65 | 65 Nauru 2006-02-15 09:44:00 66 | 66 Nepal 2006-02-15 09:44:00 67 | 67 Netherlands 2006-02-15 09:44:00 68 | 68 New Zealand 2006-02-15 09:44:00 69 | 69 Nigeria 2006-02-15 09:44:00 70 | 70 North Korea 2006-02-15 09:44:00 71 | 71 Oman 2006-02-15 09:44:00 72 | 72 Pakistan 2006-02-15 09:44:00 73 | 73 Paraguay 2006-02-15 09:44:00 74 | 74 Peru 2006-02-15 09:44:00 75 | 75 Philippines 2006-02-15 09:44:00 76 | 76 Poland 2006-02-15 09:44:00 77 | 77 Puerto Rico 2006-02-15 09:44:00 78 | 78 Romania 2006-02-15 09:44:00 79 | 79 Runion 2006-02-15 09:44:00 80 | 80 Russian Federation 2006-02-15 09:44:00 81 | 81 Saint Vincent and the Grenadines 2006-02-15 09:44:00 82 | 82 Saudi Arabia 2006-02-15 09:44:00 83 | 83 Senegal 2006-02-15 09:44:00 84 | 84 Slovakia 2006-02-15 09:44:00 85 | 85 South Africa 2006-02-15 09:44:00 86 | 86 South Korea 2006-02-15 09:44:00 87 | 87 Spain 2006-02-15 09:44:00 88 | 88 Sri Lanka 2006-02-15 09:44:00 89 | 89 Sudan 2006-02-15 09:44:00 90 | 90 Sweden 2006-02-15 09:44:00 91 | 91 Switzerland 2006-02-15 09:44:00 92 | 92 Taiwan 2006-02-15 09:44:00 93 | 93 Tanzania 2006-02-15 09:44:00 94 | 94 Thailand 2006-02-15 09:44:00 95 | 95 Tonga 2006-02-15 09:44:00 96 | 96 Tunisia 2006-02-15 09:44:00 97 | 97 Turkey 2006-02-15 09:44:00 98 | 98 Turkmenistan 2006-02-15 09:44:00 99 | 99 Tuvalu 2006-02-15 09:44:00 100 | 100 Ukraine 2006-02-15 09:44:00 101 | 101 United Arab Emirates 2006-02-15 09:44:00 102 | 102 United Kingdom 2006-02-15 09:44:00 103 | 103 United States 2006-02-15 09:44:00 104 | 104 Venezuela 2006-02-15 09:44:00 105 | 105 Vietnam 2006-02-15 09:44:00 106 | 106 Virgin Islands, U.S. 2006-02-15 09:44:00 107 | 107 Yemen 2006-02-15 09:44:00 108 | 108 Yugoslavia 2006-02-15 09:44:00 109 | 109 Zambia 2006-02-15 09:44:00 110 | \. 111 | 112 | 113 | -------------------------------------------------------------------------------- /test/dvdrental/2181.dat: -------------------------------------------------------------------------------- 1 | 1 English 2006-02-15 10:02:19 2 | 2 Italian 2006-02-15 10:02:19 3 | 3 Japanese 2006-02-15 10:02:19 4 | 4 Mandarin 2006-02-15 10:02:19 5 | 5 French 2006-02-15 10:02:19 6 | 6 German 2006-02-15 10:02:19 7 | \. 8 | 9 | 10 | -------------------------------------------------------------------------------- /test/dvdrental/2187.dat: -------------------------------------------------------------------------------- 1 | 1 Mike Hillyer 3 Mike.Hillyer@sakilastaff.com 1 t Mike 8cb2237d0679ca88db6464eac60da96345513964 2006-05-16 16:13:11.79328 \\x89504e470d0a5a0a 2 | 2 Jon Stephens 4 Jon.Stephens@sakilastaff.com 2 t Jon 8cb2237d0679ca88db6464eac60da96345513964 2006-05-16 16:13:11.79328 \N 3 | \. 4 | 5 | 6 | -------------------------------------------------------------------------------- /test/dvdrental/2189.dat: -------------------------------------------------------------------------------- 1 | 1 1 1 2006-02-15 09:57:12 2 | 2 2 2 2006-02-15 09:57:12 3 | \. 4 | 5 | 6 | -------------------------------------------------------------------------------- /test/dvdrental/toc.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coffeeandscripts/sqlcrush/502a583e97a84efdeb48e59f1bfe403daa9681ee/test/dvdrental/toc.dat -------------------------------------------------------------------------------- /test/menagerie-db/README.txt: -------------------------------------------------------------------------------- 1 | This directory contains files that can be used to set up the menagerie 2 | database that is used in the tutorial chapter of the MySQL Reference 3 | Manual. 4 | 5 | These instructions assume that your current working directory is 6 | the directory that contains the files created by unpacking the 7 | menagerie.zip or menagerie.tar.gz distribution. Any MySQL programs 8 | that you use (such as mysql or mysqlimport) should be invoked from 9 | that directory. 10 | 11 | To invoke mysql or mysqlimport, either specify the full path name 12 | to the program, or set your PATH environment variable to the bin 13 | directory that contains the programs so that you can invoke them 14 | from anywhere without specifying their full path name. (See your 15 | operating system's help instructions for environment variables.) 16 | The full path name to the programs depends on where MySQL is installed. 17 | 18 | For the mysql and mysqlimport commands, supply any connection parameters 19 | necessary (host, user, password) on the command line before the database 20 | name. For more information, see: 21 | 22 | http://dev.mysql.com/doc/mysql/en/invoking-programs.html 23 | 24 | 25 | First, you must create the menagerie database. Invoke the mysql program, 26 | and then issue this statement: 27 | 28 | mysql> CREATE DATABASE menagerie; 29 | 30 | If you use a database name different from menagerie in the CREATE 31 | DATABASE statement, use that same name wherever you see menagerie 32 | in the following instructions. 33 | 34 | Select the menagerie database as the default database: 35 | 36 | mysql> USE menagerie; 37 | 38 | Create the pet table: 39 | 40 | mysql> SOURCE cr_pet_tbl.sql 41 | 42 | Load the pet table: 43 | 44 | mysql> LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet; 45 | 46 | To add Puffball's record, use this command: 47 | 48 | mysql> SOURCE ins_puff_rec.sql 49 | 50 | Create the event table: 51 | 52 | mysql> SOURCE cr_event_tbl.sql 53 | 54 | Load the event table: 55 | 56 | mysql> LOAD DATA LOCAL INFILE 'event.txt' INTO TABLE event; 57 | 58 | 59 | Alternate procedure: 60 | 61 | If you want to create and load the tables from your command interpreter 62 | (cmd.exe or command.com in Windows, or your shell in Unix), use the 63 | following commands after using CREATE DATABASE as shown earlier to 64 | create the menagerie database. In these instructions, "shell>" 65 | represents your command interpreter prompt. 66 | 67 | Create the pet table: 68 | 69 | shell> mysql menagerie < cr_pet_tbl.sql 70 | 71 | To load the pet table, use either of these commands: 72 | 73 | shell> mysql menagerie < load_pet_tbl.sql 74 | shell> mysqlimport --local menagerie pet.txt 75 | 76 | To add Puffball's record, use this command: 77 | 78 | shell> mysql menagerie < ins_puff_rec.sql 79 | 80 | Create the event table: 81 | 82 | shell> mysql menagerie < cr_event_tbl.sql 83 | 84 | Load the event table: 85 | 86 | shell> mysqlimport --local menagerie event.txt 87 | -------------------------------------------------------------------------------- /test/menagerie-db/cr_event_tbl.sql: -------------------------------------------------------------------------------- 1 | # drop the event table if it exists, then recreate it 2 | 3 | DROP TABLE IF EXISTS event; 4 | 5 | CREATE TABLE event 6 | ( 7 | name VARCHAR(20), 8 | date DATE, 9 | type VARCHAR(15), 10 | remark VARCHAR(255) 11 | ); 12 | -------------------------------------------------------------------------------- /test/menagerie-db/cr_pet_tbl.sql: -------------------------------------------------------------------------------- 1 | # drop the pet table if it exists, then recreate it 2 | 3 | DROP TABLE IF EXISTS pet; 4 | 5 | CREATE TABLE pet 6 | ( 7 | name VARCHAR(20), 8 | owner VARCHAR(20), 9 | species VARCHAR(20), 10 | sex CHAR(1), 11 | birth DATE, 12 | death DATE 13 | ); 14 | -------------------------------------------------------------------------------- /test/menagerie-db/event.txt: -------------------------------------------------------------------------------- 1 | Fluffy 1995-05-15 litter 4 kittens, 3 female, 1 male 2 | Buffy 1993-06-23 litter 5 puppies, 2 female, 3 male 3 | Buffy 1994-06-19 litter 3 puppies, 3 female 4 | Chirpy 1999-03-21 vet needed beak straightened 5 | Slim 1997-08-03 vet broken rib 6 | Bowser 1991-10-12 kennel 7 | Fang 1991-10-12 kennel 8 | Fang 1998-08-28 birthday Gave him a new chew toy 9 | Claws 1998-03-17 birthday Gave him a new flea collar 10 | Whistler 1998-12-09 birthday First birthday 11 | -------------------------------------------------------------------------------- /test/menagerie-db/ins_puff_rec.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO pet VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL); 2 | -------------------------------------------------------------------------------- /test/menagerie-db/load_pet_tbl.sql: -------------------------------------------------------------------------------- 1 | # empty the table 2 | DELETE FROM pet; 3 | 4 | # load new records into it 5 | LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet; 6 | -------------------------------------------------------------------------------- /test/menagerie-db/pet.txt: -------------------------------------------------------------------------------- 1 | Fluffy Harold cat f 1993-02-04 \N 2 | Claws Gwen cat m 1994-03-17 \N 3 | Buffy Harold dog f 1989-05-13 \N 4 | Fang Benny dog m 1990-08-27 \N 5 | Bowser Diane dog m 1979-08-31 1995-07-29 6 | Chirpy Gwen bird f 1998-09-11 \N 7 | Whistler Gwen bird \N 1997-12-09 \N 8 | Slim Benny snake m 1996-04-29 \N 9 | --------------------------------------------------------------------------------