From 2cf1b6cee825b5de1359b420bfd1124eb7de1bc5 Mon Sep 17 00:00:00 2001 From: potashin Date: Thu, 9 May 2024 16:13:54 +0300 Subject: [PATCH 01/10] config: make it work --- .ruby-version | 2 +- Gemfile | 2 +- Gemfile.lock | 187 +++++++++++++++++++++++++++----------------------- 3 files changed, 103 insertions(+), 88 deletions(-) diff --git a/.ruby-version b/.ruby-version index ec1cf33c..a04abec9 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -2.6.3 +2.6.10 diff --git a/Gemfile b/Gemfile index e20b1260..4fe92f0a 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source 'https://rubygems.org' git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby '2.6.3' +ruby '2.6.10' gem 'rails', '~> 5.2.3' gem 'pg', '>= 0.18', '< 2.0' diff --git a/Gemfile.lock b/Gemfile.lock index fccf6f5f..820349db 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,134 +1,149 @@ GEM remote: https://rubygems.org/ specs: - actioncable (5.2.3) - actionpack (= 5.2.3) + actioncable (5.2.8.1) + actionpack (= 5.2.8.1) nio4r (~> 2.0) websocket-driver (>= 0.6.1) - actionmailer (5.2.3) - actionpack (= 5.2.3) - actionview (= 5.2.3) - activejob (= 5.2.3) + actionmailer (5.2.8.1) + actionpack (= 5.2.8.1) + actionview (= 5.2.8.1) + activejob (= 5.2.8.1) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 2.0) - actionpack (5.2.3) - actionview (= 5.2.3) - activesupport (= 5.2.3) - rack (~> 2.0) + actionpack (5.2.8.1) + actionview (= 5.2.8.1) + activesupport (= 5.2.8.1) + rack (~> 2.0, >= 2.0.8) rack-test (>= 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.2.3) - activesupport (= 5.2.3) + actionview (5.2.8.1) + activesupport (= 5.2.8.1) builder (~> 3.1) erubi (~> 1.4) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (5.2.3) - activesupport (= 5.2.3) + activejob (5.2.8.1) + activesupport (= 5.2.8.1) globalid (>= 0.3.6) - activemodel (5.2.3) - activesupport (= 5.2.3) - activerecord (5.2.3) - activemodel (= 5.2.3) - activesupport (= 5.2.3) + activemodel (5.2.8.1) + activesupport (= 5.2.8.1) + activerecord (5.2.8.1) + activemodel (= 5.2.8.1) + activesupport (= 5.2.8.1) arel (>= 9.0) - activestorage (5.2.3) - actionpack (= 5.2.3) - activerecord (= 5.2.3) - marcel (~> 0.3.1) - activesupport (5.2.3) + activestorage (5.2.8.1) + actionpack (= 5.2.8.1) + activerecord (= 5.2.8.1) + marcel (~> 1.0.0) + activesupport (5.2.8.1) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (>= 0.7, < 2) minitest (~> 5.1) tzinfo (~> 1.1) arel (9.0.0) - bindex (0.6.0) - bootsnap (1.4.2) - msgpack (~> 1.0) - builder (3.2.3) - byebug (11.0.1) - concurrent-ruby (1.1.5) - crass (1.0.4) - erubi (1.8.0) - ffi (1.10.0) - globalid (0.4.2) - activesupport (>= 4.2.0) - i18n (1.6.0) + bindex (0.8.1) + bootsnap (1.18.3) + msgpack (~> 1.2) + builder (3.2.4) + byebug (11.1.3) + concurrent-ruby (1.2.3) + crass (1.0.6) + date (3.3.4) + erubi (1.12.0) + ffi (1.16.3) + globalid (1.1.0) + activesupport (>= 5.0) + i18n (1.14.5) concurrent-ruby (~> 1.0) listen (3.1.5) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) - loofah (2.2.3) + loofah (2.22.0) crass (~> 1.0.2) - nokogiri (>= 1.5.9) - mail (2.7.1) + nokogiri (>= 1.12.0) + mail (2.8.1) mini_mime (>= 0.1.1) - marcel (0.3.3) - mimemagic (~> 0.3.2) - method_source (0.9.2) - mimemagic (0.3.3) - mini_mime (1.0.1) - mini_portile2 (2.4.0) - minitest (5.11.3) - msgpack (1.2.9) - nio4r (2.3.1) - nokogiri (1.10.2) - mini_portile2 (~> 2.4.0) - pg (1.1.4) - puma (3.12.1) - rack (2.0.6) - rack-test (1.1.0) - rack (>= 1.0, < 3) - rails (5.2.3) - actioncable (= 5.2.3) - actionmailer (= 5.2.3) - actionpack (= 5.2.3) - actionview (= 5.2.3) - activejob (= 5.2.3) - activemodel (= 5.2.3) - activerecord (= 5.2.3) - activestorage (= 5.2.3) - activesupport (= 5.2.3) + net-imap + net-pop + net-smtp + marcel (1.0.4) + method_source (1.1.0) + mini_mime (1.1.5) + mini_portile2 (2.8.6) + minitest (5.22.3) + msgpack (1.7.2) + net-imap (0.3.7) + date + net-protocol + net-pop (0.1.2) + net-protocol + net-protocol (0.2.2) + timeout + net-smtp (0.5.0) + net-protocol + nio4r (2.7.3) + nokogiri (1.13.10) + mini_portile2 (~> 2.8.0) + racc (~> 1.4) + pg (1.5.6) + puma (3.12.6) + racc (1.7.3) + rack (2.2.9) + rack-test (2.1.0) + rack (>= 1.3) + rails (5.2.8.1) + actioncable (= 5.2.8.1) + actionmailer (= 5.2.8.1) + actionpack (= 5.2.8.1) + actionview (= 5.2.8.1) + activejob (= 5.2.8.1) + activemodel (= 5.2.8.1) + activerecord (= 5.2.8.1) + activestorage (= 5.2.8.1) + activesupport (= 5.2.8.1) bundler (>= 1.3.0) - railties (= 5.2.3) + railties (= 5.2.8.1) sprockets-rails (>= 2.0.0) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) + rails-dom-testing (2.2.0) + activesupport (>= 5.0.0) + minitest nokogiri (>= 1.6) - rails-html-sanitizer (1.0.4) - loofah (~> 2.2, >= 2.2.2) - railties (5.2.3) - actionpack (= 5.2.3) - activesupport (= 5.2.3) + rails-html-sanitizer (1.5.0) + loofah (~> 2.19, >= 2.19.1) + railties (5.2.8.1) + actionpack (= 5.2.8.1) + activesupport (= 5.2.8.1) method_source rake (>= 0.8.7) thor (>= 0.19.0, < 2.0) - rake (12.3.2) - rb-fsevent (0.10.3) - rb-inotify (0.10.0) + rake (13.2.1) + rb-fsevent (0.11.2) + rb-inotify (0.10.1) ffi (~> 1.0) ruby_dep (1.5.0) - sprockets (3.7.2) + sprockets (4.2.1) concurrent-ruby (~> 1.0) - rack (> 1, < 3) - sprockets-rails (3.2.1) - actionpack (>= 4.0) - activesupport (>= 4.0) + rack (>= 2.2.4, < 4) + sprockets-rails (3.4.2) + actionpack (>= 5.2) + activesupport (>= 5.2) sprockets (>= 3.0.0) - thor (0.20.3) + thor (1.3.1) thread_safe (0.3.6) - tzinfo (1.2.5) + timeout (0.4.1) + tzinfo (1.2.11) thread_safe (~> 0.1) web-console (3.7.0) actionview (>= 5.0) activemodel (>= 5.0) bindex (>= 0.4.0) railties (>= 5.0) - websocket-driver (0.7.0) + websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.3) + websocket-extensions (0.1.5) PLATFORMS ruby @@ -144,7 +159,7 @@ DEPENDENCIES web-console (>= 3.3.0) RUBY VERSION - ruby 2.6.3p62 + ruby 2.6.10p210 BUNDLED WITH 2.0.2 From d5bd4792fd1c65bec1d85d15f7f6a036e447e675 Mon Sep 17 00:00:00 2001 From: potashin Date: Sun, 12 May 2024 18:33:58 +0300 Subject: [PATCH 02/10] chore: add test --- Gemfile | 1 + Gemfile.lock | 5 ++ app/services/utils_service.rb | 34 +++++++++++ case-study-a.md | 56 +++++++++++++++++++ lib/tasks/build_small_fixtures.rake | 10 ++++ lib/tasks/utils.rake | 31 +--------- test/fixtures/files/.keep | 0 test/fixtures/files/small_buses.json | 1 + test/fixtures/files/small_buses_services.json | 1 + test/fixtures/files/small_cities.json | 1 + test/fixtures/files/small_services.json | 1 + test/fixtures/files/small_trips.json | 1 + test/services/utils_service_test.rb | 14 +++++ 13 files changed, 126 insertions(+), 30 deletions(-) create mode 100644 app/services/utils_service.rb create mode 100644 case-study-a.md create mode 100644 lib/tasks/build_small_fixtures.rake delete mode 100644 test/fixtures/files/.keep create mode 100644 test/fixtures/files/small_buses.json create mode 100644 test/fixtures/files/small_buses_services.json create mode 100644 test/fixtures/files/small_cities.json create mode 100644 test/fixtures/files/small_services.json create mode 100644 test/fixtures/files/small_trips.json create mode 100644 test/services/utils_service_test.rb diff --git a/Gemfile b/Gemfile index 4fe92f0a..036f2748 100644 --- a/Gemfile +++ b/Gemfile @@ -11,6 +11,7 @@ gem 'bootsnap', '>= 1.1.0', require: false group :development, :test do # Call 'byebug' anywhere in the code to stop execution and get a debugger console gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] + gem 'pry' end group :development do diff --git a/Gemfile.lock b/Gemfile.lock index 820349db..b0c2bf05 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -48,6 +48,7 @@ GEM msgpack (~> 1.2) builder (3.2.4) byebug (11.1.3) + coderay (1.1.3) concurrent-ruby (1.2.3) crass (1.0.6) date (3.3.4) @@ -89,6 +90,9 @@ GEM mini_portile2 (~> 2.8.0) racc (~> 1.4) pg (1.5.6) + pry (0.14.2) + coderay (~> 1.1) + method_source (~> 1.0) puma (3.12.6) racc (1.7.3) rack (2.2.9) @@ -153,6 +157,7 @@ DEPENDENCIES byebug listen (>= 3.0.5, < 3.2) pg (>= 0.18, < 2.0) + pry puma (~> 3.11) rails (~> 5.2.3) tzinfo-data diff --git a/app/services/utils_service.rb b/app/services/utils_service.rb new file mode 100644 index 00000000..406c72f1 --- /dev/null +++ b/app/services/utils_service.rb @@ -0,0 +1,34 @@ +class UtilsService + TABLE_NAMES = %i[cities buses services trips buses_services].freeze + + def self.call(file_name) + json = JSON.parse(File.read(file_name)) + + ActiveRecord::Base.transaction do + TABLE_NAMES.each do |table_name| + ActiveRecord::Base.connection.execute("TRUNCATE #{table_name} RESTART IDENTITY;") + end + + json.each do |trip| + from = City.find_or_create_by(name: trip['from']) + to = City.find_or_create_by(name: trip['to']) + services = [] + trip['bus']['services'].each do |service| + s = Service.find_or_create_by(name: service) + services << s + end + bus = Bus.find_or_create_by(number: trip['bus']['number']) + bus.update(model: trip['bus']['model'], services: services) + + Trip.create!( + from: from, + to: to, + bus: bus, + start_time: trip['start_time'], + duration_minutes: trip['duration_minutes'], + price_cents: trip['price_cents'], + ) + end + end + end +end diff --git a/case-study-a.md b/case-study-a.md new file mode 100644 index 00000000..adfeb2cc --- /dev/null +++ b/case-study-a.md @@ -0,0 +1,56 @@ +# Case-study оптимизации + +## Актуальная проблема +В нашем проекте возникла серьёзная проблема. + +Необходимо было обработать файл с 1кк данных. + +У нас уже была программа на `ruby`, которая умела делать нужную обработку. + +Она успешно работала с файлом до 1к записей, но для большого файла она работала слишком долго, и не было понятно, закончит ли она вообще работу за какое-то разумное время. + +Я решил исправить эту проблему, оптимизировав эту программу. + +## Формирование метрики +Для того, чтобы понимать, дают ли мои изменения положительный эффект на быстродействие программы я придумал использовать такую метрику: время загрузки medium файла (10к записей) + +## Гарантия корректности работы оптимизированной программы +Программа не поставлялась с тестом, поэтому перед выполнением оптимизации я добавил его самостоятельно: загрузка small файла с дальнейшим сравнением загруженных в бд данных с эталоном. Выполнение этого теста в фидбек-лупе позволяет не допустить изменения логики программы при оптимизации. + +## Feedback-Loop +Для того, чтобы иметь возможность быстро проверять гипотезы я выстроил эффективный `feedback-loop`, который позволил мне получать обратную связь по эффективности сделанных изменений за *время, которое у вас получилось* + +Вот как я построил `feedback_loop`: профилирование - изменение кода - тестирование – бенчмаркинг – откат при отсутствии разницы от оптимизации/сохранение результатов + +## Вникаем в детали системы, чтобы найти главные точки роста +Для того, чтобы найти "точки роста" для оптимизации я воспользовался *инструментами, которыми вы воспользовались* + +Вот какие проблемы удалось найти и решить + +### Ваша находка №1 +- какой отчёт показал главную точку роста +- как вы решили её оптимизировать +- как изменилась метрика +- как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? + +### Ваша находка №2 +- какой отчёт показал главную точку роста +- как вы решили её оптимизировать +- как изменилась метрика +- как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? + +### Ваша находка №X +- какой отчёт показал главную точку роста +- как вы решили её оптимизировать +- как изменилась метрика +- как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? + +## Результаты +В результате проделанной оптимизации наконец удалось обработать файл с данными. +Удалось улучшить метрику системы с *того, что у вас было в начале, до того, что получилось в конце* и уложиться в заданный бюджет. + +*Какими ещё результами можете поделиться* + +## Защита от регрессии производительности +Для защиты от потери достигнутого прогресса при дальнейших изменениях программы *о performance-тестах, которые вы написали* + diff --git a/lib/tasks/build_small_fixtures.rake b/lib/tasks/build_small_fixtures.rake new file mode 100644 index 00000000..ba2bef05 --- /dev/null +++ b/lib/tasks/build_small_fixtures.rake @@ -0,0 +1,10 @@ +task build_small_fixtures: :environment do + ::UtilsService.call('fixtures/small.json') + + %i[cities buses services trips buses_services].each do |table_name| + File.open("test/fixtures/files/small_#{table_name}.json", 'w+') do |file| + collection = ActiveRecord::Base.connection.execute("SELECT * FROM #{table_name} ORDER BY ID;").to_a.to_json + file.write(collection) + end + end +end diff --git a/lib/tasks/utils.rake b/lib/tasks/utils.rake index 540fe871..24ff057a 100644 --- a/lib/tasks/utils.rake +++ b/lib/tasks/utils.rake @@ -1,34 +1,5 @@ # Наивная загрузка данных из json-файла в БД # rake reload_json[fixtures/small.json] task :reload_json, [:file_name] => :environment do |_task, args| - json = JSON.parse(File.read(args.file_name)) - - ActiveRecord::Base.transaction do - City.delete_all - Bus.delete_all - Service.delete_all - Trip.delete_all - ActiveRecord::Base.connection.execute('delete from buses_services;') - - json.each do |trip| - from = City.find_or_create_by(name: trip['from']) - to = City.find_or_create_by(name: trip['to']) - services = [] - trip['bus']['services'].each do |service| - s = Service.find_or_create_by(name: service) - services << s - end - bus = Bus.find_or_create_by(number: trip['bus']['number']) - bus.update(model: trip['bus']['model'], services: services) - - Trip.create!( - from: from, - to: to, - bus: bus, - start_time: trip['start_time'], - duration_minutes: trip['duration_minutes'], - price_cents: trip['price_cents'], - ) - end - end + UtilsService.call(args.file_name) end diff --git a/test/fixtures/files/.keep b/test/fixtures/files/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/test/fixtures/files/small_buses.json b/test/fixtures/files/small_buses.json new file mode 100644 index 00000000..a5b7a915 --- /dev/null +++ b/test/fixtures/files/small_buses.json @@ -0,0 +1 @@ +[{"id":1,"number":"229","model":"Икарус"},{"id":2,"number":"912","model":"Вольво"},{"id":3,"number":"584","model":"ГАЗ"},{"id":4,"number":"739","model":"УАЗ"},{"id":5,"number":"811","model":"Вольво"},{"id":6,"number":"387","model":"Буханка"},{"id":7,"number":"974","model":"ГАЗ"},{"id":8,"number":"379","model":"Газель"},{"id":9,"number":"23","model":"Буханка"},{"id":10,"number":"866","model":"Спринтер"},{"id":11,"number":"319","model":"ГАЗ"},{"id":12,"number":"659","model":"ГАЗ"},{"id":13,"number":"696","model":"ГАЗ"},{"id":14,"number":"836","model":"Вольво"},{"id":15,"number":"976","model":"УАЗ"},{"id":16,"number":"543","model":"ПАЗ"},{"id":17,"number":"403","model":"Вольво"},{"id":18,"number":"855","model":"Буханка"},{"id":19,"number":"717","model":"Икарус"},{"id":20,"number":"200","model":"ПАЗ"},{"id":21,"number":"562","model":"ПАЗ"},{"id":22,"number":"222","model":"УАЗ"},{"id":23,"number":"391","model":"Сканиа"},{"id":24,"number":"247","model":"Газель"},{"id":25,"number":"270","model":"ГАЗ"},{"id":26,"number":"27","model":"Мерседес"},{"id":27,"number":"801","model":"Мерседес"},{"id":28,"number":"731","model":"Икарус"},{"id":29,"number":"724","model":"ПАЗ"},{"id":30,"number":"914","model":"ПАЗ"},{"id":31,"number":"332","model":"ГАЗ"},{"id":32,"number":"879","model":"ГАЗ"},{"id":33,"number":"399","model":"Вольво"},{"id":34,"number":"234","model":"Спринтер"},{"id":35,"number":"787","model":"Мерседес"},{"id":36,"number":"766","model":"Икарус"},{"id":37,"number":"553","model":"Сканиа"},{"id":38,"number":"760","model":"Икарус"},{"id":39,"number":"937","model":"Буханка"},{"id":40,"number":"144","model":"УАЗ"},{"id":41,"number":"913","model":"УАЗ"},{"id":42,"number":"906","model":"Газель"},{"id":43,"number":"311","model":"Буханка"},{"id":44,"number":"908","model":"ГАЗ"},{"id":45,"number":"514","model":"Икарус"},{"id":46,"number":"201","model":"Буханка"},{"id":47,"number":"95","model":"Сканиа"},{"id":48,"number":"523","model":"ГАЗ"},{"id":49,"number":"629","model":"Вольво"},{"id":50,"number":"933","model":"Мерседес"},{"id":51,"number":"114","model":"Буханка"},{"id":52,"number":"276","model":"ПАЗ"},{"id":53,"number":"288","model":"Буханка"},{"id":54,"number":"776","model":"УАЗ"},{"id":55,"number":"735","model":"Икарус"},{"id":56,"number":"524","model":"Вольво"},{"id":57,"number":"898","model":"Буханка"},{"id":58,"number":"108","model":"Буханка"},{"id":59,"number":"904","model":"Икарус"},{"id":60,"number":"535","model":"Сканиа"},{"id":61,"number":"765","model":"Газель"},{"id":62,"number":"518","model":"Вольво"},{"id":63,"number":"1","model":"Спринтер"},{"id":64,"number":"837","model":"Сканиа"},{"id":65,"number":"700","model":"Вольво"},{"id":66,"number":"66","model":"Сканиа"},{"id":67,"number":"158","model":"Вольво"},{"id":68,"number":"236","model":"ПАЗ"},{"id":69,"number":"679","model":"ГАЗ"},{"id":70,"number":"163","model":"Буханка"},{"id":71,"number":"627","model":"Буханка"},{"id":72,"number":"68","model":"Мерседес"},{"id":73,"number":"928","model":"Буханка"},{"id":74,"number":"347","model":"Буханка"},{"id":75,"number":"56","model":"УАЗ"},{"id":76,"number":"995","model":"Мерседес"},{"id":77,"number":"851","model":"ГАЗ"},{"id":78,"number":"455","model":"Газель"},{"id":79,"number":"446","model":"ПАЗ"},{"id":80,"number":"301","model":"Вольво"},{"id":81,"number":"392","model":"Буханка"},{"id":82,"number":"965","model":"Сканиа"},{"id":83,"number":"53","model":"Буханка"},{"id":84,"number":"217","model":"Вольво"},{"id":85,"number":"893","model":"Сканиа"},{"id":86,"number":"740","model":"ГАЗ"},{"id":87,"number":"96","model":"Буханка"},{"id":88,"number":"880","model":"ГАЗ"},{"id":89,"number":"352","model":"Мерседес"},{"id":90,"number":"614","model":"Спринтер"},{"id":91,"number":"134","model":"Икарус"},{"id":92,"number":"412","model":"Икарус"},{"id":93,"number":"253","model":"Икарус"},{"id":94,"number":"839","model":"Мерседес"},{"id":95,"number":"344","model":"Мерседес"},{"id":96,"number":"466","model":"Газель"},{"id":97,"number":"820","model":"Икарус"},{"id":98,"number":"99","model":"Сканиа"},{"id":99,"number":"868","model":"ГАЗ"},{"id":100,"number":"275","model":"УАЗ"},{"id":101,"number":"318","model":"Газель"},{"id":102,"number":"434","model":"Сканиа"},{"id":103,"number":"159","model":"Газель"},{"id":104,"number":"966","model":"УАЗ"},{"id":105,"number":"338","model":"Сканиа"},{"id":106,"number":"395","model":"Мерседес"},{"id":107,"number":"125","model":"Буханка"},{"id":108,"number":"336","model":"Вольво"},{"id":109,"number":"645","model":"ПАЗ"},{"id":110,"number":"572","model":"ГАЗ"},{"id":111,"number":"883","model":"Газель"},{"id":112,"number":"885","model":"Газель"},{"id":113,"number":"658","model":"Газель"},{"id":114,"number":"781","model":"ПАЗ"},{"id":115,"number":"153","model":"ГАЗ"},{"id":116,"number":"949","model":"Сканиа"},{"id":117,"number":"225","model":"УАЗ"},{"id":118,"number":"713","model":"Газель"},{"id":119,"number":"895","model":"Мерседес"},{"id":120,"number":"317","model":"Мерседес"},{"id":121,"number":"828","model":"Газель"},{"id":122,"number":"136","model":"Мерседес"},{"id":123,"number":"232","model":"Икарус"},{"id":124,"number":"430","model":"Спринтер"},{"id":125,"number":"708","model":"Мерседес"},{"id":126,"number":"75","model":"Сканиа"},{"id":127,"number":"955","model":"Сканиа"},{"id":128,"number":"857","model":"Вольво"},{"id":129,"number":"315","model":"Сканиа"},{"id":130,"number":"874","model":"ГАЗ"},{"id":131,"number":"350","model":"ГАЗ"},{"id":132,"number":"669","model":"Спринтер"},{"id":133,"number":"754","model":"Сканиа"},{"id":134,"number":"900","model":"Буханка"},{"id":135,"number":"800","model":"ГАЗ"},{"id":136,"number":"488","model":"УАЗ"},{"id":137,"number":"948","model":"Сканиа"},{"id":138,"number":"239","model":"ГАЗ"},{"id":139,"number":"560","model":"Сканиа"},{"id":140,"number":"698","model":"ПАЗ"},{"id":141,"number":"520","model":"ГАЗ"},{"id":142,"number":"785","model":"Вольво"},{"id":143,"number":"206","model":"Икарус"},{"id":144,"number":"400","model":"Газель"},{"id":145,"number":"380","model":"УАЗ"},{"id":146,"number":"438","model":"Вольво"},{"id":147,"number":"773","model":"УАЗ"},{"id":148,"number":"919","model":"Газель"},{"id":149,"number":"809","model":"ПАЗ"},{"id":150,"number":"823","model":"Газель"},{"id":151,"number":"177","model":"ПАЗ"},{"id":152,"number":"273","model":"ГАЗ"},{"id":153,"number":"951","model":"Вольво"},{"id":154,"number":"172","model":"ПАЗ"},{"id":155,"number":"695","model":"Газель"},{"id":156,"number":"652","model":"Вольво"},{"id":157,"number":"173","model":"ГАЗ"},{"id":158,"number":"873","model":"Сканиа"},{"id":159,"number":"15","model":"Вольво"},{"id":160,"number":"884","model":"УАЗ"},{"id":161,"number":"7","model":"Газель"},{"id":162,"number":"467","model":"УАЗ"},{"id":163,"number":"813","model":"Икарус"},{"id":164,"number":"31","model":"Икарус"},{"id":165,"number":"292","model":"Газель"},{"id":166,"number":"561","model":"Газель"},{"id":167,"number":"609","model":"ПАЗ"},{"id":168,"number":"465","model":"Буханка"},{"id":169,"number":"481","model":"Вольво"},{"id":170,"number":"945","model":"Вольво"},{"id":171,"number":"979","model":"ГАЗ"},{"id":172,"number":"262","model":"Буханка"},{"id":173,"number":"571","model":"Сканиа"},{"id":174,"number":"719","model":"Сканиа"},{"id":175,"number":"844","model":"Икарус"},{"id":176,"number":"545","model":"Вольво"},{"id":177,"number":"649","model":"Газель"},{"id":178,"number":"128","model":"Вольво"},{"id":179,"number":"959","model":"Спринтер"},{"id":180,"number":"203","model":"Вольво"},{"id":181,"number":"385","model":"Вольво"},{"id":182,"number":"492","model":"УАЗ"},{"id":183,"number":"638","model":"Буханка"},{"id":184,"number":"208","model":"ПАЗ"},{"id":185,"number":"20","model":"Газель"},{"id":186,"number":"408","model":"ГАЗ"},{"id":187,"number":"924","model":"Буханка"},{"id":188,"number":"878","model":"Буханка"},{"id":189,"number":"631","model":"ГАЗ"},{"id":190,"number":"508","model":"УАЗ"},{"id":191,"number":"646","model":"Газель"},{"id":192,"number":"70","model":"Спринтер"},{"id":193,"number":"952","model":"ГАЗ"},{"id":194,"number":"684","model":"ГАЗ"},{"id":195,"number":"161","model":"ГАЗ"},{"id":196,"number":"63","model":"Газель"},{"id":197,"number":"788","model":"ГАЗ"},{"id":198,"number":"507","model":"ГАЗ"},{"id":199,"number":"188","model":"Буханка"},{"id":200,"number":"929","model":"ПАЗ"},{"id":201,"number":"294","model":"ПАЗ"},{"id":202,"number":"922","model":"Буханка"},{"id":203,"number":"474","model":"Вольво"},{"id":204,"number":"147","model":"УАЗ"},{"id":205,"number":"314","model":"Спринтер"},{"id":206,"number":"803","model":"ГАЗ"},{"id":207,"number":"896","model":"Вольво"},{"id":208,"number":"587","model":"ГАЗ"},{"id":209,"number":"892","model":"Вольво"},{"id":210,"number":"361","model":"Спринтер"},{"id":211,"number":"24","model":"Вольво"},{"id":212,"number":"558","model":"Буханка"},{"id":213,"number":"305","model":"Вольво"},{"id":214,"number":"498","model":"ПАЗ"},{"id":215,"number":"325","model":"ПАЗ"},{"id":216,"number":"935","model":"Мерседес"},{"id":217,"number":"81","model":"Сканиа"},{"id":218,"number":"925","model":"Спринтер"},{"id":219,"number":"390","model":"Газель"},{"id":220,"number":"328","model":"Вольво"},{"id":221,"number":"157","model":"Газель"},{"id":222,"number":"302","model":"Газель"},{"id":223,"number":"790","model":"Газель"},{"id":224,"number":"269","model":"Буханка"},{"id":225,"number":"736","model":"Спринтер"},{"id":226,"number":"786","model":"Спринтер"},{"id":227,"number":"970","model":"Вольво"},{"id":228,"number":"635","model":"Спринтер"},{"id":229,"number":"414","model":"Мерседес"},{"id":230,"number":"381","model":"Мерседес"},{"id":231,"number":"330","model":"Спринтер"},{"id":232,"number":"768","model":"Спринтер"},{"id":233,"number":"261","model":"ГАЗ"},{"id":234,"number":"102","model":"Сканиа"},{"id":235,"number":"825","model":"Газель"},{"id":236,"number":"493","model":"ГАЗ"},{"id":237,"number":"578","model":"ГАЗ"},{"id":238,"number":"54","model":"Мерседес"},{"id":239,"number":"872","model":"Вольво"},{"id":240,"number":"939","model":"ГАЗ"},{"id":241,"number":"860","model":"Буханка"},{"id":242,"number":"604","model":"Сканиа"},{"id":243,"number":"899","model":"ПАЗ"},{"id":244,"number":"633","model":"Буханка"},{"id":245,"number":"14","model":"Вольво"},{"id":246,"number":"688","model":"ГАЗ"},{"id":247,"number":"382","model":"УАЗ"},{"id":248,"number":"993","model":"Сканиа"},{"id":249,"number":"734","model":"Газель"},{"id":250,"number":"461","model":"ПАЗ"},{"id":251,"number":"795","model":"ГАЗ"},{"id":252,"number":"574","model":"Икарус"},{"id":253,"number":"298","model":"Газель"},{"id":254,"number":"286","model":"ПАЗ"},{"id":255,"number":"940","model":"Мерседес"},{"id":256,"number":"252","model":"Буханка"},{"id":257,"number":"411","model":"ГАЗ"},{"id":258,"number":"607","model":"Спринтер"},{"id":259,"number":"732","model":"ГАЗ"},{"id":260,"number":"143","model":"Буханка"},{"id":261,"number":"737","model":"Вольво"},{"id":262,"number":"772","model":"ГАЗ"},{"id":263,"number":"277","model":"Вольво"},{"id":264,"number":"577","model":"Икарус"},{"id":265,"number":"86","model":"ПАЗ"},{"id":266,"number":"244","model":"Икарус"},{"id":267,"number":"500","model":"Буханка"},{"id":268,"number":"405","model":"ГАЗ"},{"id":269,"number":"901","model":"ГАЗ"},{"id":270,"number":"579","model":"Икарус"},{"id":271,"number":"495","model":"ГАЗ"},{"id":272,"number":"644","model":"Мерседес"},{"id":273,"number":"364","model":"ГАЗ"},{"id":274,"number":"764","model":"Мерседес"},{"id":275,"number":"512","model":"УАЗ"},{"id":276,"number":"215","model":"Мерседес"},{"id":277,"number":"846","model":"Икарус"},{"id":278,"number":"389","model":"УАЗ"},{"id":279,"number":"291","model":"ПАЗ"},{"id":280,"number":"2","model":"ПАЗ"},{"id":281,"number":"35","model":"Мерседес"},{"id":282,"number":"987","model":"ГАЗ"},{"id":283,"number":"420","model":"Буханка"},{"id":284,"number":"450","model":"Буханка"},{"id":285,"number":"889","model":"Газель"},{"id":286,"number":"693","model":"Газель"},{"id":287,"number":"383","model":"Буханка"},{"id":288,"number":"220","model":"Вольво"},{"id":289,"number":"973","model":"ГАЗ"},{"id":290,"number":"727","model":"Спринтер"},{"id":291,"number":"463","model":"УАЗ"},{"id":292,"number":"657","model":"Газель"},{"id":293,"number":"105","model":"Вольво"},{"id":294,"number":"762","model":"Спринтер"},{"id":295,"number":"953","model":"ГАЗ"},{"id":296,"number":"791","model":"Вольво"},{"id":297,"number":"506","model":"ПАЗ"},{"id":298,"number":"534","model":"УАЗ"},{"id":299,"number":"85","model":"Сканиа"},{"id":300,"number":"960","model":"Сканиа"},{"id":301,"number":"745","model":"ПАЗ"},{"id":302,"number":"271","model":"Сканиа"},{"id":303,"number":"449","model":"Буханка"},{"id":304,"number":"610","model":"Сканиа"},{"id":305,"number":"947","model":"ПАЗ"},{"id":306,"number":"761","model":"УАЗ"},{"id":307,"number":"323","model":"УАЗ"},{"id":308,"number":"83","model":"Вольво"},{"id":309,"number":"827","model":"Газель"},{"id":310,"number":"242","model":"Мерседес"},{"id":311,"number":"967","model":"Икарус"},{"id":312,"number":"204","model":"Вольво"},{"id":313,"number":"661","model":"ГАЗ"},{"id":314,"number":"544","model":"ПАЗ"},{"id":315,"number":"918","model":"Спринтер"},{"id":316,"number":"29","model":"УАЗ"},{"id":317,"number":"436","model":"ГАЗ"},{"id":318,"number":"853","model":"УАЗ"},{"id":319,"number":"710","model":"Икарус"},{"id":320,"number":"116","model":"ГАЗ"},{"id":321,"number":"469","model":"ГАЗ"},{"id":322,"number":"564","model":"Вольво"},{"id":323,"number":"437","model":"УАЗ"},{"id":324,"number":"715","model":"Спринтер"},{"id":325,"number":"179","model":"ПАЗ"},{"id":326,"number":"77","model":"Газель"},{"id":327,"number":"394","model":"Икарус"},{"id":328,"number":"397","model":"УАЗ"},{"id":329,"number":"655","model":"УАЗ"},{"id":330,"number":"154","model":"Мерседес"},{"id":331,"number":"13","model":"Спринтер"},{"id":332,"number":"957","model":"Сканиа"},{"id":333,"number":"356","model":"УАЗ"},{"id":334,"number":"619","model":"Вольво"},{"id":335,"number":"104","model":"ПАЗ"},{"id":336,"number":"67","model":"Икарус"},{"id":337,"number":"891","model":"ПАЗ"},{"id":338,"number":"934","model":"Вольво"},{"id":339,"number":"468","model":"Вольво"},{"id":340,"number":"5","model":"Спринтер"},{"id":341,"number":"547","model":"Мерседес"},{"id":342,"number":"810","model":"Буханка"},{"id":343,"number":"685","model":"УАЗ"},{"id":344,"number":"354","model":"Газель"},{"id":345,"number":"752","model":"Мерседес"},{"id":346,"number":"93","model":"ПАЗ"},{"id":347,"number":"541","model":"Газель"},{"id":348,"number":"326","model":"ПАЗ"},{"id":349,"number":"824","model":"Спринтер"},{"id":350,"number":"963","model":"Вольво"},{"id":351,"number":"850","model":"Спринтер"},{"id":352,"number":"985","model":"Икарус"},{"id":353,"number":"183","model":"Буханка"},{"id":354,"number":"920","model":"Икарус"},{"id":355,"number":"591","model":"Икарус"},{"id":356,"number":"243","model":"Икарус"},{"id":357,"number":"316","model":"Мерседес"},{"id":358,"number":"501","model":"Спринтер"},{"id":359,"number":"613","model":"Мерседес"},{"id":360,"number":"69","model":"ГАЗ"},{"id":361,"number":"663","model":"ПАЗ"},{"id":362,"number":"854","model":"Газель"},{"id":363,"number":"329","model":"ГАЗ"},{"id":364,"number":"978","model":"УАЗ"},{"id":365,"number":"202","model":"ПАЗ"},{"id":366,"number":"209","model":"Вольво"},{"id":367,"number":"917","model":"Вольво"},{"id":368,"number":"720","model":"ГАЗ"},{"id":369,"number":"528","model":"ПАЗ"},{"id":370,"number":"187","model":"ПАЗ"},{"id":371,"number":"4","model":"Вольво"},{"id":372,"number":"660","model":"Мерседес"},{"id":373,"number":"484","model":"ПАЗ"},{"id":374,"number":"859","model":"Газель"},{"id":375,"number":"831","model":"ПАЗ"},{"id":376,"number":"327","model":"Газель"},{"id":377,"number":"149","model":"Вольво"},{"id":378,"number":"774","model":"ПАЗ"},{"id":379,"number":"175","model":"Мерседес"},{"id":380,"number":"601","model":"ГАЗ"},{"id":381,"number":"675","model":"Сканиа"},{"id":382,"number":"452","model":"Спринтер"},{"id":383,"number":"445","model":"УАЗ"},{"id":384,"number":"480","model":"ГАЗ"},{"id":385,"number":"875","model":"ГАЗ"},{"id":386,"number":"877","model":"Спринтер"},{"id":387,"number":"932","model":"Газель"},{"id":388,"number":"374","model":"Мерседес"},{"id":389,"number":"58","model":"ПАЗ"},{"id":390,"number":"689","model":"ПАЗ"},{"id":391,"number":"705","model":"Спринтер"},{"id":392,"number":"213","model":"УАЗ"},{"id":393,"number":"162","model":"УАЗ"},{"id":394,"number":"369","model":"Буханка"},{"id":395,"number":"483","model":"ПАЗ"},{"id":396,"number":"784","model":"Газель"},{"id":397,"number":"968","model":"Спринтер"},{"id":398,"number":"453","model":"ПАЗ"},{"id":399,"number":"596","model":"Газель"},{"id":400,"number":"779","model":"ГАЗ"},{"id":401,"number":"817","model":"Буханка"},{"id":402,"number":"654","model":"ГАЗ"},{"id":403,"number":"491","model":"Икарус"},{"id":404,"number":"322","model":"УАЗ"},{"id":405,"number":"667","model":"Мерседес"},{"id":406,"number":"122","model":"Икарус"},{"id":407,"number":"233","model":"Икарус"},{"id":408,"number":"3","model":"Спринтер"},{"id":409,"number":"272","model":"Буханка"},{"id":410,"number":"49","model":"ГАЗ"},{"id":411,"number":"692","model":"Вольво"},{"id":412,"number":"721","model":"Вольво"},{"id":413,"number":"651","model":"УАЗ"},{"id":414,"number":"527","model":"Мерседес"},{"id":415,"number":"267","model":"ГАЗ"},{"id":416,"number":"680","model":"Сканиа"},{"id":417,"number":"977","model":"Буханка"},{"id":418,"number":"342","model":"Мерседес"},{"id":419,"number":"91","model":"Газель"},{"id":420,"number":"597","model":"УАЗ"},{"id":421,"number":"882","model":"Сканиа"},{"id":422,"number":"146","model":"Мерседес"},{"id":423,"number":"505","model":"Газель"},{"id":424,"number":"592","model":"Буханка"},{"id":425,"number":"529","model":"Вольво"},{"id":426,"number":"704","model":"ПАЗ"},{"id":427,"number":"525","model":"Спринтер"},{"id":428,"number":"287","model":"УАЗ"},{"id":429,"number":"248","model":"ГАЗ"},{"id":430,"number":"458","model":"Икарус"},{"id":431,"number":"982","model":"Газель"},{"id":432,"number":"930","model":"Икарус"},{"id":433,"number":"992","model":"Сканиа"},{"id":434,"number":"625","model":"ПАЗ"},{"id":435,"number":"814","model":"Газель"},{"id":436,"number":"639","model":"ПАЗ"},{"id":437,"number":"623","model":"Вольво"},{"id":438,"number":"789","model":"Мерседес"},{"id":439,"number":"958","model":"ПАЗ"},{"id":440,"number":"944","model":"ГАЗ"},{"id":441,"number":"603","model":"ГАЗ"},{"id":442,"number":"257","model":"УАЗ"},{"id":443,"number":"32","model":"Вольво"},{"id":444,"number":"171","model":"ГАЗ"},{"id":445,"number":"9","model":"ГАЗ"},{"id":446,"number":"648","model":"Икарус"},{"id":447,"number":"37","model":"ГАЗ"},{"id":448,"number":"590","model":"Икарус"},{"id":449,"number":"729","model":"Буханка"},{"id":450,"number":"516","model":"УАЗ"},{"id":451,"number":"816","model":"Буханка"},{"id":452,"number":"757","model":"УАЗ"},{"id":453,"number":"748","model":"Икарус"},{"id":454,"number":"362","model":"Вольво"},{"id":455,"number":"650","model":"Сканиа"},{"id":456,"number":"429","model":"Газель"},{"id":457,"number":"310","model":"ПАЗ"},{"id":458,"number":"806","model":"Икарус"},{"id":459,"number":"856","model":"Вольво"},{"id":460,"number":"666","model":"ПАЗ"},{"id":461,"number":"743","model":"ПАЗ"},{"id":462,"number":"443","model":"Вольво"},{"id":463,"number":"640","model":"Мерседес"},{"id":464,"number":"299","model":"Икарус"},{"id":465,"number":"227","model":"ГАЗ"},{"id":466,"number":"630","model":"Сканиа"},{"id":467,"number":"522","model":"ПАЗ"},{"id":468,"number":"662","model":"Вольво"},{"id":469,"number":"334","model":"Сканиа"},{"id":470,"number":"169","model":"Буханка"},{"id":471,"number":"71","model":"ГАЗ"},{"id":472,"number":"258","model":"Спринтер"},{"id":473,"number":"192","model":"Газель"},{"id":474,"number":"557","model":"Буханка"},{"id":475,"number":"848","model":"УАЗ"},{"id":476,"number":"432","model":"УАЗ"},{"id":477,"number":"431","model":"Вольво"},{"id":478,"number":"308","model":"Мерседес"},{"id":479,"number":"477","model":"Мерседес"},{"id":480,"number":"849","model":"Газель"},{"id":481,"number":"441","model":"ГАЗ"},{"id":482,"number":"33","model":"Икарус"},{"id":483,"number":"141","model":"ПАЗ"},{"id":484,"number":"681","model":"Газель"},{"id":485,"number":"38","model":"Буханка"},{"id":486,"number":"594","model":"УАЗ"},{"id":487,"number":"152","model":"УАЗ"},{"id":488,"number":"559","model":"Газель"},{"id":489,"number":"207","model":"Газель"},{"id":490,"number":"699","model":"ПАЗ"},{"id":491,"number":"72","model":"Вольво"},{"id":492,"number":"936","model":"Газель"},{"id":493,"number":"570","model":"Сканиа"},{"id":494,"number":"284","model":"УАЗ"},{"id":495,"number":"792","model":"ГАЗ"},{"id":496,"number":"634","model":"ГАЗ"},{"id":497,"number":"961","model":"Сканиа"},{"id":498,"number":"64","model":"Спринтер"},{"id":499,"number":"503","model":"Газель"},{"id":500,"number":"349","model":"Икарус"},{"id":501,"number":"182","model":"Вольво"},{"id":502,"number":"741","model":"УАЗ"},{"id":503,"number":"457","model":"Сканиа"},{"id":504,"number":"176","model":"Спринтер"},{"id":505,"number":"409","model":"УАЗ"},{"id":506,"number":"847","model":"Вольво"},{"id":507,"number":"335","model":"УАЗ"},{"id":508,"number":"862","model":"Газель"},{"id":509,"number":"842","model":"Сканиа"},{"id":510,"number":"563","model":"ПАЗ"},{"id":511,"number":"84","model":"Сканиа"},{"id":512,"number":"753","model":"Спринтер"},{"id":513,"number":"515","model":"Буханка"},{"id":514,"number":"118","model":"Сканиа"},{"id":515,"number":"160","model":"Мерседес"},{"id":516,"number":"829","model":"Икарус"},{"id":517,"number":"568","model":"Газель"},{"id":518,"number":"111","model":"ПАЗ"},{"id":519,"number":"733","model":"Икарус"},{"id":520,"number":"943","model":"Сканиа"},{"id":521,"number":"131","model":"УАЗ"},{"id":522,"number":"694","model":"УАЗ"},{"id":523,"number":"17","model":"Мерседес"},{"id":524,"number":"185","model":"ПАЗ"},{"id":525,"number":"289","model":"Буханка"},{"id":526,"number":"151","model":"Мерседес"},{"id":527,"number":"793","model":"Вольво"},{"id":528,"number":"103","model":"Мерседес"},{"id":529,"number":"451","model":"ГАЗ"},{"id":530,"number":"911","model":"ГАЗ"},{"id":531,"number":"782","model":"Мерседес"},{"id":532,"number":"79","model":"Буханка"},{"id":533,"number":"687","model":"Газель"},{"id":534,"number":"221","model":"Газель"},{"id":535,"number":"711","model":"Икарус"},{"id":536,"number":"426","model":"Вольво"},{"id":537,"number":"812","model":"Спринтер"},{"id":538,"number":"370","model":"Вольво"},{"id":539,"number":"43","model":"Спринтер"},{"id":540,"number":"969","model":"УАЗ"},{"id":541,"number":"135","model":"Икарус"},{"id":542,"number":"746","model":"Сканиа"},{"id":543,"number":"938","model":"УАЗ"},{"id":544,"number":"52","model":"ГАЗ"},{"id":545,"number":"367","model":"Газель"},{"id":546,"number":"653","model":"ГАЗ"},{"id":547,"number":"840","model":"Спринтер"},{"id":548,"number":"109","model":"Спринтер"},{"id":549,"number":"818","model":"Буханка"},{"id":550,"number":"750","model":"Сканиа"},{"id":551,"number":"588","model":"Сканиа"},{"id":552,"number":"245","model":"Буханка"},{"id":553,"number":"184","model":"Спринтер"},{"id":554,"number":"90","model":"УАЗ"},{"id":555,"number":"181","model":"УАЗ"},{"id":556,"number":"531","model":"Вольво"},{"id":557,"number":"264","model":"Газель"},{"id":558,"number":"358","model":"УАЗ"},{"id":559,"number":"19","model":"Буханка"},{"id":560,"number":"76","model":"ПАЗ"},{"id":561,"number":"278","model":"Буханка"},{"id":562,"number":"758","model":"Сканиа"},{"id":563,"number":"538","model":"Мерседес"},{"id":564,"number":"989","model":"ПАЗ"},{"id":565,"number":"448","model":"Мерседес"},{"id":566,"number":"211","model":"Вольво"},{"id":567,"number":"876","model":"Вольво"},{"id":568,"number":"702","model":"Спринтер"},{"id":569,"number":"254","model":"Вольво"},{"id":570,"number":"778","model":"Вольво"},{"id":571,"number":"751","model":"Мерседес"},{"id":572,"number":"755","model":"Спринтер"},{"id":573,"number":"396","model":"ПАЗ"},{"id":574,"number":"709","model":"Вольво"},{"id":575,"number":"78","model":"УАЗ"},{"id":576,"number":"282","model":"УАЗ"},{"id":577,"number":"994","model":"Икарус"},{"id":578,"number":"402","model":"Мерседес"},{"id":579,"number":"404","model":"Буханка"},{"id":580,"number":"62","model":"Мерседес"},{"id":581,"number":"841","model":"ГАЗ"},{"id":582,"number":"268","model":"УАЗ"},{"id":583,"number":"600","model":"Буханка"},{"id":584,"number":"585","model":"Мерседес"},{"id":585,"number":"864","model":"Буханка"},{"id":586,"number":"476","model":"Мерседес"},{"id":587,"number":"80","model":"Спринтер"},{"id":588,"number":"845","model":"Вольво"},{"id":589,"number":"606","model":"Сканиа"},{"id":590,"number":"605","model":"Газель"},{"id":591,"number":"641","model":"Сканиа"},{"id":592,"number":"798","model":"Мерседес"},{"id":593,"number":"513","model":"Сканиа"},{"id":594,"number":"539","model":"Мерседес"},{"id":595,"number":"843","model":"Спринтер"},{"id":596,"number":"355","model":"ПАЗ"},{"id":597,"number":"728","model":"Вольво"},{"id":598,"number":"549","model":"ГАЗ"},{"id":599,"number":"198","model":"ПАЗ"},{"id":600,"number":"819","model":"УАЗ"},{"id":601,"number":"357","model":"Икарус"},{"id":602,"number":"186","model":"Спринтер"},{"id":603,"number":"551","model":"ГАЗ"},{"id":604,"number":"682","model":"Газель"},{"id":605,"number":"300","model":"УАЗ"},{"id":606,"number":"279","model":"ПАЗ"},{"id":607,"number":"626","model":"УАЗ"},{"id":608,"number":"797","model":"УАЗ"},{"id":609,"number":"897","model":"ПАЗ"},{"id":610,"number":"780","model":"ГАЗ"},{"id":611,"number":"210","model":"Вольво"},{"id":612,"number":"479","model":"Вольво"},{"id":613,"number":"678","model":"Икарус"}] \ No newline at end of file diff --git a/test/fixtures/files/small_buses_services.json b/test/fixtures/files/small_buses_services.json new file mode 100644 index 00000000..fd56c652 --- /dev/null +++ b/test/fixtures/files/small_buses_services.json @@ -0,0 +1 @@ +[{"id":1,"bus_id":1,"service_id":1},{"id":2,"bus_id":1,"service_id":2},{"id":3,"bus_id":1,"service_id":3},{"id":4,"bus_id":1,"service_id":4},{"id":5,"bus_id":1,"service_id":5},{"id":6,"bus_id":1,"service_id":6},{"id":7,"bus_id":2,"service_id":7},{"id":8,"bus_id":2,"service_id":8},{"id":9,"bus_id":2,"service_id":4},{"id":10,"bus_id":2,"service_id":5},{"id":11,"bus_id":2,"service_id":6},{"id":12,"bus_id":3,"service_id":2},{"id":13,"bus_id":4,"service_id":7},{"id":14,"bus_id":4,"service_id":8},{"id":15,"bus_id":4,"service_id":1},{"id":16,"bus_id":4,"service_id":2},{"id":17,"bus_id":4,"service_id":3},{"id":18,"bus_id":4,"service_id":9},{"id":19,"bus_id":4,"service_id":4},{"id":20,"bus_id":4,"service_id":5},{"id":21,"bus_id":4,"service_id":6},{"id":22,"bus_id":5,"service_id":8},{"id":23,"bus_id":6,"service_id":10},{"id":24,"bus_id":6,"service_id":1},{"id":25,"bus_id":7,"service_id":7},{"id":26,"bus_id":8,"service_id":7},{"id":27,"bus_id":8,"service_id":10},{"id":28,"bus_id":8,"service_id":8},{"id":29,"bus_id":8,"service_id":2},{"id":30,"bus_id":8,"service_id":3},{"id":31,"bus_id":8,"service_id":4},{"id":32,"bus_id":8,"service_id":5},{"id":33,"bus_id":8,"service_id":6},{"id":34,"bus_id":9,"service_id":1},{"id":35,"bus_id":9,"service_id":2},{"id":36,"bus_id":9,"service_id":3},{"id":37,"bus_id":9,"service_id":5},{"id":38,"bus_id":10,"service_id":7},{"id":39,"bus_id":10,"service_id":1},{"id":40,"bus_id":10,"service_id":2},{"id":41,"bus_id":10,"service_id":3},{"id":42,"bus_id":10,"service_id":9},{"id":43,"bus_id":10,"service_id":4},{"id":44,"bus_id":10,"service_id":5},{"id":45,"bus_id":11,"service_id":7},{"id":46,"bus_id":11,"service_id":8},{"id":47,"bus_id":11,"service_id":1},{"id":48,"bus_id":11,"service_id":2},{"id":49,"bus_id":11,"service_id":4},{"id":50,"bus_id":11,"service_id":5},{"id":51,"bus_id":12,"service_id":3},{"id":52,"bus_id":12,"service_id":9},{"id":53,"bus_id":12,"service_id":5},{"id":54,"bus_id":13,"service_id":5},{"id":55,"bus_id":14,"service_id":2},{"id":56,"bus_id":14,"service_id":3},{"id":57,"bus_id":14,"service_id":9},{"id":58,"bus_id":15,"service_id":7},{"id":59,"bus_id":15,"service_id":10},{"id":60,"bus_id":15,"service_id":2},{"id":61,"bus_id":15,"service_id":9},{"id":62,"bus_id":15,"service_id":4},{"id":63,"bus_id":15,"service_id":6},{"id":64,"bus_id":16,"service_id":7},{"id":65,"bus_id":16,"service_id":10},{"id":66,"bus_id":16,"service_id":8},{"id":67,"bus_id":16,"service_id":2},{"id":68,"bus_id":16,"service_id":3},{"id":69,"bus_id":16,"service_id":4},{"id":70,"bus_id":16,"service_id":5},{"id":71,"bus_id":17,"service_id":7},{"id":72,"bus_id":17,"service_id":10},{"id":73,"bus_id":17,"service_id":8},{"id":74,"bus_id":17,"service_id":1},{"id":75,"bus_id":17,"service_id":2},{"id":76,"bus_id":17,"service_id":3},{"id":77,"bus_id":17,"service_id":9},{"id":78,"bus_id":17,"service_id":6},{"id":79,"bus_id":18,"service_id":10},{"id":80,"bus_id":18,"service_id":8},{"id":81,"bus_id":18,"service_id":1},{"id":82,"bus_id":18,"service_id":2},{"id":83,"bus_id":18,"service_id":9},{"id":84,"bus_id":18,"service_id":5},{"id":85,"bus_id":18,"service_id":6},{"id":86,"bus_id":19,"service_id":7},{"id":87,"bus_id":19,"service_id":10},{"id":88,"bus_id":19,"service_id":1},{"id":89,"bus_id":19,"service_id":2},{"id":90,"bus_id":19,"service_id":3},{"id":91,"bus_id":19,"service_id":9},{"id":92,"bus_id":19,"service_id":4},{"id":93,"bus_id":19,"service_id":5},{"id":94,"bus_id":20,"service_id":10},{"id":95,"bus_id":20,"service_id":1},{"id":96,"bus_id":21,"service_id":7},{"id":97,"bus_id":21,"service_id":8},{"id":98,"bus_id":21,"service_id":1},{"id":99,"bus_id":23,"service_id":7},{"id":100,"bus_id":23,"service_id":10},{"id":101,"bus_id":23,"service_id":8},{"id":102,"bus_id":23,"service_id":1},{"id":103,"bus_id":23,"service_id":2},{"id":104,"bus_id":23,"service_id":3},{"id":105,"bus_id":23,"service_id":4},{"id":106,"bus_id":23,"service_id":5},{"id":107,"bus_id":23,"service_id":6},{"id":108,"bus_id":24,"service_id":7},{"id":109,"bus_id":24,"service_id":10},{"id":110,"bus_id":24,"service_id":2},{"id":111,"bus_id":24,"service_id":3},{"id":112,"bus_id":24,"service_id":5},{"id":113,"bus_id":25,"service_id":2},{"id":114,"bus_id":25,"service_id":9},{"id":115,"bus_id":26,"service_id":10},{"id":116,"bus_id":27,"service_id":7},{"id":117,"bus_id":27,"service_id":6},{"id":118,"bus_id":28,"service_id":7},{"id":119,"bus_id":28,"service_id":10},{"id":120,"bus_id":28,"service_id":8},{"id":121,"bus_id":28,"service_id":2},{"id":122,"bus_id":28,"service_id":9},{"id":123,"bus_id":28,"service_id":5},{"id":124,"bus_id":28,"service_id":6},{"id":125,"bus_id":29,"service_id":1},{"id":126,"bus_id":29,"service_id":3},{"id":127,"bus_id":30,"service_id":5},{"id":128,"bus_id":32,"service_id":3},{"id":129,"bus_id":33,"service_id":7},{"id":130,"bus_id":33,"service_id":8},{"id":131,"bus_id":33,"service_id":1},{"id":132,"bus_id":33,"service_id":3},{"id":133,"bus_id":33,"service_id":5},{"id":134,"bus_id":34,"service_id":1},{"id":135,"bus_id":34,"service_id":9},{"id":136,"bus_id":34,"service_id":6},{"id":137,"bus_id":35,"service_id":10},{"id":138,"bus_id":35,"service_id":1},{"id":139,"bus_id":35,"service_id":2},{"id":140,"bus_id":35,"service_id":4},{"id":141,"bus_id":36,"service_id":9},{"id":142,"bus_id":37,"service_id":3},{"id":143,"bus_id":37,"service_id":5},{"id":144,"bus_id":37,"service_id":6},{"id":145,"bus_id":39,"service_id":7},{"id":146,"bus_id":39,"service_id":8},{"id":147,"bus_id":39,"service_id":6},{"id":148,"bus_id":41,"service_id":7},{"id":149,"bus_id":41,"service_id":10},{"id":150,"bus_id":41,"service_id":9},{"id":151,"bus_id":41,"service_id":6},{"id":152,"bus_id":44,"service_id":9},{"id":153,"bus_id":45,"service_id":8},{"id":154,"bus_id":46,"service_id":8},{"id":155,"bus_id":46,"service_id":5},{"id":156,"bus_id":47,"service_id":7},{"id":157,"bus_id":47,"service_id":1},{"id":158,"bus_id":47,"service_id":2},{"id":159,"bus_id":47,"service_id":3},{"id":160,"bus_id":47,"service_id":9},{"id":161,"bus_id":47,"service_id":4},{"id":162,"bus_id":47,"service_id":5},{"id":163,"bus_id":47,"service_id":6},{"id":164,"bus_id":48,"service_id":8},{"id":165,"bus_id":48,"service_id":1},{"id":166,"bus_id":48,"service_id":9},{"id":167,"bus_id":48,"service_id":4},{"id":168,"bus_id":48,"service_id":5},{"id":169,"bus_id":49,"service_id":7},{"id":170,"bus_id":49,"service_id":10},{"id":171,"bus_id":49,"service_id":1},{"id":172,"bus_id":49,"service_id":9},{"id":173,"bus_id":49,"service_id":4},{"id":174,"bus_id":49,"service_id":5},{"id":175,"bus_id":49,"service_id":6},{"id":176,"bus_id":50,"service_id":10},{"id":177,"bus_id":50,"service_id":8},{"id":178,"bus_id":50,"service_id":1},{"id":179,"bus_id":50,"service_id":2},{"id":180,"bus_id":50,"service_id":3},{"id":181,"bus_id":50,"service_id":4},{"id":182,"bus_id":50,"service_id":5},{"id":183,"bus_id":50,"service_id":6},{"id":184,"bus_id":51,"service_id":2},{"id":185,"bus_id":51,"service_id":6},{"id":186,"bus_id":53,"service_id":10},{"id":187,"bus_id":53,"service_id":3},{"id":188,"bus_id":54,"service_id":7},{"id":189,"bus_id":54,"service_id":10},{"id":190,"bus_id":54,"service_id":1},{"id":191,"bus_id":54,"service_id":2},{"id":192,"bus_id":54,"service_id":9},{"id":193,"bus_id":55,"service_id":9},{"id":194,"bus_id":56,"service_id":7},{"id":195,"bus_id":56,"service_id":8},{"id":196,"bus_id":56,"service_id":6},{"id":197,"bus_id":57,"service_id":10},{"id":198,"bus_id":57,"service_id":8},{"id":199,"bus_id":58,"service_id":7},{"id":200,"bus_id":58,"service_id":4},{"id":201,"bus_id":59,"service_id":7},{"id":202,"bus_id":59,"service_id":1},{"id":203,"bus_id":59,"service_id":2},{"id":204,"bus_id":59,"service_id":4},{"id":205,"bus_id":59,"service_id":6},{"id":206,"bus_id":61,"service_id":7},{"id":207,"bus_id":61,"service_id":10},{"id":208,"bus_id":61,"service_id":8},{"id":209,"bus_id":61,"service_id":1},{"id":210,"bus_id":62,"service_id":8},{"id":211,"bus_id":62,"service_id":2},{"id":212,"bus_id":62,"service_id":3},{"id":213,"bus_id":62,"service_id":4},{"id":214,"bus_id":63,"service_id":7},{"id":215,"bus_id":63,"service_id":1},{"id":216,"bus_id":63,"service_id":3},{"id":217,"bus_id":63,"service_id":4},{"id":218,"bus_id":63,"service_id":5},{"id":219,"bus_id":64,"service_id":7},{"id":220,"bus_id":64,"service_id":2},{"id":221,"bus_id":64,"service_id":3},{"id":222,"bus_id":64,"service_id":9},{"id":223,"bus_id":65,"service_id":6},{"id":224,"bus_id":66,"service_id":7},{"id":225,"bus_id":66,"service_id":8},{"id":226,"bus_id":66,"service_id":1},{"id":227,"bus_id":66,"service_id":2},{"id":228,"bus_id":66,"service_id":3},{"id":229,"bus_id":66,"service_id":4},{"id":230,"bus_id":66,"service_id":5},{"id":231,"bus_id":66,"service_id":6},{"id":232,"bus_id":67,"service_id":4},{"id":233,"bus_id":67,"service_id":5},{"id":234,"bus_id":67,"service_id":6},{"id":235,"bus_id":69,"service_id":7},{"id":236,"bus_id":69,"service_id":10},{"id":237,"bus_id":69,"service_id":1},{"id":238,"bus_id":69,"service_id":3},{"id":239,"bus_id":69,"service_id":4},{"id":240,"bus_id":69,"service_id":5},{"id":241,"bus_id":69,"service_id":6},{"id":242,"bus_id":70,"service_id":10},{"id":243,"bus_id":70,"service_id":8},{"id":244,"bus_id":70,"service_id":3},{"id":245,"bus_id":70,"service_id":6},{"id":246,"bus_id":71,"service_id":7},{"id":247,"bus_id":71,"service_id":10},{"id":248,"bus_id":71,"service_id":8},{"id":249,"bus_id":71,"service_id":2},{"id":250,"bus_id":71,"service_id":3},{"id":251,"bus_id":71,"service_id":9},{"id":252,"bus_id":71,"service_id":4},{"id":253,"bus_id":71,"service_id":5},{"id":254,"bus_id":71,"service_id":6},{"id":255,"bus_id":72,"service_id":7},{"id":256,"bus_id":72,"service_id":10},{"id":257,"bus_id":72,"service_id":1},{"id":258,"bus_id":72,"service_id":2},{"id":259,"bus_id":72,"service_id":9},{"id":260,"bus_id":72,"service_id":4},{"id":261,"bus_id":72,"service_id":5},{"id":262,"bus_id":72,"service_id":6},{"id":263,"bus_id":73,"service_id":10},{"id":264,"bus_id":76,"service_id":10},{"id":265,"bus_id":76,"service_id":1},{"id":266,"bus_id":76,"service_id":2},{"id":267,"bus_id":76,"service_id":9},{"id":268,"bus_id":76,"service_id":5},{"id":269,"bus_id":77,"service_id":6},{"id":270,"bus_id":78,"service_id":10},{"id":271,"bus_id":78,"service_id":8},{"id":272,"bus_id":78,"service_id":1},{"id":273,"bus_id":78,"service_id":2},{"id":274,"bus_id":78,"service_id":5},{"id":275,"bus_id":79,"service_id":7},{"id":276,"bus_id":79,"service_id":10},{"id":277,"bus_id":79,"service_id":8},{"id":278,"bus_id":79,"service_id":1},{"id":279,"bus_id":79,"service_id":3},{"id":280,"bus_id":79,"service_id":4},{"id":281,"bus_id":79,"service_id":5},{"id":282,"bus_id":79,"service_id":6},{"id":283,"bus_id":80,"service_id":8},{"id":284,"bus_id":80,"service_id":4},{"id":285,"bus_id":82,"service_id":9},{"id":286,"bus_id":82,"service_id":5},{"id":287,"bus_id":82,"service_id":6},{"id":288,"bus_id":83,"service_id":8},{"id":289,"bus_id":83,"service_id":1},{"id":290,"bus_id":83,"service_id":2},{"id":291,"bus_id":83,"service_id":3},{"id":292,"bus_id":83,"service_id":9},{"id":293,"bus_id":83,"service_id":4},{"id":294,"bus_id":83,"service_id":6},{"id":295,"bus_id":85,"service_id":7},{"id":296,"bus_id":85,"service_id":1},{"id":297,"bus_id":85,"service_id":2},{"id":298,"bus_id":85,"service_id":3},{"id":299,"bus_id":85,"service_id":9},{"id":300,"bus_id":85,"service_id":4},{"id":301,"bus_id":85,"service_id":5},{"id":302,"bus_id":85,"service_id":6},{"id":303,"bus_id":86,"service_id":7},{"id":304,"bus_id":86,"service_id":1},{"id":305,"bus_id":86,"service_id":2},{"id":306,"bus_id":86,"service_id":9},{"id":307,"bus_id":86,"service_id":6},{"id":308,"bus_id":88,"service_id":7},{"id":309,"bus_id":88,"service_id":8},{"id":310,"bus_id":88,"service_id":2},{"id":311,"bus_id":88,"service_id":3},{"id":312,"bus_id":88,"service_id":9},{"id":313,"bus_id":88,"service_id":5},{"id":314,"bus_id":89,"service_id":7},{"id":315,"bus_id":89,"service_id":10},{"id":316,"bus_id":89,"service_id":8},{"id":317,"bus_id":89,"service_id":1},{"id":318,"bus_id":89,"service_id":2},{"id":319,"bus_id":89,"service_id":3},{"id":320,"bus_id":89,"service_id":9},{"id":321,"bus_id":89,"service_id":4},{"id":322,"bus_id":89,"service_id":6},{"id":323,"bus_id":90,"service_id":2},{"id":324,"bus_id":91,"service_id":7},{"id":325,"bus_id":91,"service_id":8},{"id":326,"bus_id":91,"service_id":1},{"id":327,"bus_id":91,"service_id":2},{"id":328,"bus_id":91,"service_id":3},{"id":329,"bus_id":91,"service_id":9},{"id":330,"bus_id":91,"service_id":4},{"id":331,"bus_id":92,"service_id":10},{"id":332,"bus_id":92,"service_id":1},{"id":333,"bus_id":92,"service_id":2},{"id":334,"bus_id":92,"service_id":9},{"id":335,"bus_id":92,"service_id":4},{"id":336,"bus_id":92,"service_id":5},{"id":337,"bus_id":92,"service_id":6},{"id":338,"bus_id":94,"service_id":7},{"id":339,"bus_id":94,"service_id":8},{"id":340,"bus_id":94,"service_id":1},{"id":341,"bus_id":94,"service_id":4},{"id":342,"bus_id":94,"service_id":5},{"id":343,"bus_id":95,"service_id":10},{"id":344,"bus_id":95,"service_id":5},{"id":345,"bus_id":96,"service_id":2},{"id":346,"bus_id":96,"service_id":3},{"id":347,"bus_id":96,"service_id":4},{"id":348,"bus_id":96,"service_id":5},{"id":349,"bus_id":97,"service_id":7},{"id":350,"bus_id":97,"service_id":10},{"id":351,"bus_id":97,"service_id":1},{"id":352,"bus_id":97,"service_id":2},{"id":353,"bus_id":97,"service_id":3},{"id":354,"bus_id":97,"service_id":9},{"id":355,"bus_id":97,"service_id":6},{"id":356,"bus_id":98,"service_id":7},{"id":357,"bus_id":98,"service_id":10},{"id":358,"bus_id":98,"service_id":8},{"id":359,"bus_id":98,"service_id":1},{"id":360,"bus_id":98,"service_id":9},{"id":361,"bus_id":98,"service_id":5},{"id":362,"bus_id":99,"service_id":7},{"id":363,"bus_id":99,"service_id":8},{"id":364,"bus_id":99,"service_id":3},{"id":365,"bus_id":100,"service_id":3},{"id":366,"bus_id":100,"service_id":9},{"id":367,"bus_id":101,"service_id":7},{"id":368,"bus_id":101,"service_id":6},{"id":369,"bus_id":102,"service_id":10},{"id":370,"bus_id":102,"service_id":8},{"id":371,"bus_id":102,"service_id":9},{"id":372,"bus_id":102,"service_id":5},{"id":373,"bus_id":103,"service_id":6},{"id":374,"bus_id":105,"service_id":7},{"id":375,"bus_id":105,"service_id":1},{"id":376,"bus_id":105,"service_id":2},{"id":377,"bus_id":105,"service_id":4},{"id":378,"bus_id":105,"service_id":5},{"id":379,"bus_id":105,"service_id":6},{"id":380,"bus_id":106,"service_id":7},{"id":381,"bus_id":106,"service_id":1},{"id":382,"bus_id":106,"service_id":2},{"id":383,"bus_id":106,"service_id":9},{"id":384,"bus_id":106,"service_id":4},{"id":385,"bus_id":106,"service_id":5},{"id":386,"bus_id":107,"service_id":7},{"id":387,"bus_id":107,"service_id":10},{"id":388,"bus_id":107,"service_id":2},{"id":389,"bus_id":107,"service_id":3},{"id":390,"bus_id":107,"service_id":9},{"id":391,"bus_id":107,"service_id":4},{"id":392,"bus_id":107,"service_id":5},{"id":393,"bus_id":107,"service_id":6},{"id":394,"bus_id":108,"service_id":7},{"id":395,"bus_id":108,"service_id":10},{"id":396,"bus_id":108,"service_id":8},{"id":397,"bus_id":108,"service_id":9},{"id":398,"bus_id":108,"service_id":5},{"id":399,"bus_id":108,"service_id":6},{"id":400,"bus_id":109,"service_id":7},{"id":401,"bus_id":109,"service_id":10},{"id":402,"bus_id":109,"service_id":8},{"id":403,"bus_id":109,"service_id":1},{"id":404,"bus_id":109,"service_id":3},{"id":405,"bus_id":109,"service_id":9},{"id":406,"bus_id":109,"service_id":4},{"id":407,"bus_id":109,"service_id":5},{"id":408,"bus_id":109,"service_id":6},{"id":409,"bus_id":111,"service_id":10},{"id":410,"bus_id":111,"service_id":1},{"id":411,"bus_id":111,"service_id":2},{"id":412,"bus_id":111,"service_id":9},{"id":413,"bus_id":111,"service_id":4},{"id":414,"bus_id":111,"service_id":5},{"id":415,"bus_id":111,"service_id":6},{"id":416,"bus_id":112,"service_id":7},{"id":417,"bus_id":112,"service_id":10},{"id":418,"bus_id":112,"service_id":8},{"id":419,"bus_id":112,"service_id":2},{"id":420,"bus_id":112,"service_id":3},{"id":421,"bus_id":112,"service_id":9},{"id":422,"bus_id":112,"service_id":4},{"id":423,"bus_id":112,"service_id":5},{"id":424,"bus_id":112,"service_id":6},{"id":425,"bus_id":113,"service_id":10},{"id":426,"bus_id":113,"service_id":3},{"id":427,"bus_id":113,"service_id":9},{"id":428,"bus_id":114,"service_id":7},{"id":429,"bus_id":114,"service_id":10},{"id":430,"bus_id":114,"service_id":8},{"id":431,"bus_id":114,"service_id":1},{"id":432,"bus_id":114,"service_id":2},{"id":433,"bus_id":114,"service_id":3},{"id":434,"bus_id":114,"service_id":9},{"id":435,"bus_id":114,"service_id":5},{"id":436,"bus_id":114,"service_id":6},{"id":437,"bus_id":115,"service_id":7},{"id":438,"bus_id":115,"service_id":10},{"id":439,"bus_id":115,"service_id":1},{"id":440,"bus_id":115,"service_id":2},{"id":441,"bus_id":115,"service_id":4},{"id":442,"bus_id":115,"service_id":5},{"id":443,"bus_id":115,"service_id":6},{"id":444,"bus_id":116,"service_id":7},{"id":445,"bus_id":116,"service_id":10},{"id":446,"bus_id":116,"service_id":1},{"id":447,"bus_id":116,"service_id":2},{"id":448,"bus_id":116,"service_id":3},{"id":449,"bus_id":116,"service_id":9},{"id":450,"bus_id":116,"service_id":4},{"id":451,"bus_id":116,"service_id":6},{"id":452,"bus_id":117,"service_id":7},{"id":453,"bus_id":117,"service_id":10},{"id":454,"bus_id":117,"service_id":8},{"id":455,"bus_id":117,"service_id":1},{"id":456,"bus_id":117,"service_id":2},{"id":457,"bus_id":117,"service_id":9},{"id":458,"bus_id":117,"service_id":4},{"id":459,"bus_id":117,"service_id":5},{"id":460,"bus_id":117,"service_id":6},{"id":461,"bus_id":118,"service_id":10},{"id":462,"bus_id":118,"service_id":8},{"id":463,"bus_id":118,"service_id":3},{"id":464,"bus_id":118,"service_id":9},{"id":465,"bus_id":118,"service_id":5},{"id":466,"bus_id":118,"service_id":6},{"id":467,"bus_id":119,"service_id":8},{"id":468,"bus_id":119,"service_id":2},{"id":469,"bus_id":119,"service_id":3},{"id":470,"bus_id":120,"service_id":7},{"id":471,"bus_id":120,"service_id":10},{"id":472,"bus_id":120,"service_id":8},{"id":473,"bus_id":120,"service_id":1},{"id":474,"bus_id":120,"service_id":2},{"id":475,"bus_id":120,"service_id":3},{"id":476,"bus_id":120,"service_id":4},{"id":477,"bus_id":120,"service_id":5},{"id":478,"bus_id":120,"service_id":6},{"id":479,"bus_id":121,"service_id":10},{"id":480,"bus_id":121,"service_id":9},{"id":481,"bus_id":121,"service_id":5},{"id":482,"bus_id":122,"service_id":7},{"id":483,"bus_id":122,"service_id":1},{"id":484,"bus_id":122,"service_id":2},{"id":485,"bus_id":122,"service_id":3},{"id":486,"bus_id":122,"service_id":9},{"id":487,"bus_id":122,"service_id":4},{"id":488,"bus_id":122,"service_id":5},{"id":489,"bus_id":122,"service_id":6},{"id":490,"bus_id":123,"service_id":7},{"id":491,"bus_id":123,"service_id":10},{"id":492,"bus_id":123,"service_id":8},{"id":493,"bus_id":123,"service_id":1},{"id":494,"bus_id":123,"service_id":3},{"id":495,"bus_id":123,"service_id":9},{"id":496,"bus_id":123,"service_id":4},{"id":497,"bus_id":123,"service_id":5},{"id":498,"bus_id":123,"service_id":6},{"id":499,"bus_id":124,"service_id":7},{"id":500,"bus_id":124,"service_id":10},{"id":501,"bus_id":124,"service_id":8},{"id":502,"bus_id":124,"service_id":1},{"id":503,"bus_id":124,"service_id":2},{"id":504,"bus_id":124,"service_id":3},{"id":505,"bus_id":124,"service_id":4},{"id":506,"bus_id":124,"service_id":5},{"id":507,"bus_id":125,"service_id":10},{"id":508,"bus_id":125,"service_id":3},{"id":509,"bus_id":125,"service_id":5},{"id":510,"bus_id":126,"service_id":7},{"id":511,"bus_id":126,"service_id":10},{"id":512,"bus_id":126,"service_id":8},{"id":513,"bus_id":126,"service_id":2},{"id":514,"bus_id":126,"service_id":3},{"id":515,"bus_id":126,"service_id":9},{"id":516,"bus_id":126,"service_id":4},{"id":517,"bus_id":126,"service_id":5},{"id":518,"bus_id":126,"service_id":6},{"id":519,"bus_id":127,"service_id":7},{"id":520,"bus_id":127,"service_id":8},{"id":521,"bus_id":127,"service_id":1},{"id":522,"bus_id":128,"service_id":10},{"id":523,"bus_id":128,"service_id":8},{"id":524,"bus_id":128,"service_id":3},{"id":525,"bus_id":128,"service_id":9},{"id":526,"bus_id":128,"service_id":4},{"id":527,"bus_id":128,"service_id":6},{"id":528,"bus_id":129,"service_id":10},{"id":529,"bus_id":129,"service_id":2},{"id":530,"bus_id":129,"service_id":3},{"id":531,"bus_id":129,"service_id":4},{"id":532,"bus_id":130,"service_id":10},{"id":533,"bus_id":130,"service_id":8},{"id":534,"bus_id":130,"service_id":1},{"id":535,"bus_id":130,"service_id":2},{"id":536,"bus_id":130,"service_id":9},{"id":537,"bus_id":130,"service_id":4},{"id":538,"bus_id":130,"service_id":5},{"id":539,"bus_id":130,"service_id":6},{"id":540,"bus_id":131,"service_id":7},{"id":541,"bus_id":131,"service_id":10},{"id":542,"bus_id":131,"service_id":8},{"id":543,"bus_id":131,"service_id":1},{"id":544,"bus_id":131,"service_id":3},{"id":545,"bus_id":131,"service_id":9},{"id":546,"bus_id":131,"service_id":5},{"id":547,"bus_id":131,"service_id":6},{"id":548,"bus_id":133,"service_id":7},{"id":549,"bus_id":133,"service_id":10},{"id":550,"bus_id":133,"service_id":8},{"id":551,"bus_id":133,"service_id":2},{"id":552,"bus_id":133,"service_id":9},{"id":553,"bus_id":133,"service_id":4},{"id":554,"bus_id":133,"service_id":5},{"id":555,"bus_id":133,"service_id":6},{"id":556,"bus_id":134,"service_id":1},{"id":557,"bus_id":134,"service_id":5},{"id":558,"bus_id":134,"service_id":6},{"id":559,"bus_id":135,"service_id":7},{"id":560,"bus_id":135,"service_id":8},{"id":561,"bus_id":135,"service_id":1},{"id":562,"bus_id":135,"service_id":2},{"id":563,"bus_id":135,"service_id":3},{"id":564,"bus_id":135,"service_id":4},{"id":565,"bus_id":135,"service_id":6},{"id":566,"bus_id":136,"service_id":7},{"id":567,"bus_id":136,"service_id":10},{"id":568,"bus_id":136,"service_id":8},{"id":569,"bus_id":136,"service_id":1},{"id":570,"bus_id":136,"service_id":2},{"id":571,"bus_id":136,"service_id":3},{"id":572,"bus_id":136,"service_id":5},{"id":573,"bus_id":136,"service_id":6},{"id":574,"bus_id":137,"service_id":7},{"id":575,"bus_id":137,"service_id":1},{"id":576,"bus_id":138,"service_id":2},{"id":577,"bus_id":138,"service_id":6},{"id":578,"bus_id":139,"service_id":7},{"id":579,"bus_id":139,"service_id":1},{"id":580,"bus_id":139,"service_id":2},{"id":581,"bus_id":139,"service_id":3},{"id":582,"bus_id":139,"service_id":9},{"id":583,"bus_id":139,"service_id":4},{"id":584,"bus_id":139,"service_id":6},{"id":585,"bus_id":140,"service_id":7},{"id":586,"bus_id":140,"service_id":10},{"id":587,"bus_id":140,"service_id":1},{"id":588,"bus_id":140,"service_id":2},{"id":589,"bus_id":140,"service_id":3},{"id":590,"bus_id":140,"service_id":9},{"id":591,"bus_id":140,"service_id":4},{"id":592,"bus_id":140,"service_id":5},{"id":593,"bus_id":140,"service_id":6},{"id":594,"bus_id":141,"service_id":7},{"id":595,"bus_id":142,"service_id":8},{"id":596,"bus_id":142,"service_id":1},{"id":597,"bus_id":142,"service_id":3},{"id":598,"bus_id":142,"service_id":9},{"id":599,"bus_id":142,"service_id":4},{"id":600,"bus_id":144,"service_id":7},{"id":601,"bus_id":144,"service_id":10},{"id":602,"bus_id":144,"service_id":8},{"id":603,"bus_id":144,"service_id":1},{"id":604,"bus_id":144,"service_id":2},{"id":605,"bus_id":144,"service_id":9},{"id":606,"bus_id":144,"service_id":4},{"id":607,"bus_id":144,"service_id":5},{"id":608,"bus_id":144,"service_id":6},{"id":609,"bus_id":145,"service_id":7},{"id":610,"bus_id":145,"service_id":1},{"id":611,"bus_id":145,"service_id":9},{"id":612,"bus_id":145,"service_id":6},{"id":613,"bus_id":146,"service_id":2},{"id":614,"bus_id":146,"service_id":9},{"id":615,"bus_id":146,"service_id":4},{"id":616,"bus_id":146,"service_id":5},{"id":617,"bus_id":146,"service_id":6},{"id":618,"bus_id":147,"service_id":1},{"id":619,"bus_id":147,"service_id":9},{"id":620,"bus_id":147,"service_id":4},{"id":621,"bus_id":147,"service_id":5},{"id":622,"bus_id":148,"service_id":7},{"id":623,"bus_id":148,"service_id":8},{"id":624,"bus_id":148,"service_id":9},{"id":625,"bus_id":148,"service_id":4},{"id":626,"bus_id":148,"service_id":5},{"id":627,"bus_id":148,"service_id":6},{"id":628,"bus_id":150,"service_id":7},{"id":629,"bus_id":150,"service_id":10},{"id":630,"bus_id":150,"service_id":8},{"id":631,"bus_id":150,"service_id":1},{"id":632,"bus_id":150,"service_id":2},{"id":633,"bus_id":150,"service_id":9},{"id":634,"bus_id":150,"service_id":4},{"id":635,"bus_id":150,"service_id":5},{"id":636,"bus_id":151,"service_id":7},{"id":637,"bus_id":151,"service_id":3},{"id":638,"bus_id":151,"service_id":4},{"id":639,"bus_id":151,"service_id":6},{"id":640,"bus_id":152,"service_id":9},{"id":641,"bus_id":153,"service_id":7},{"id":642,"bus_id":153,"service_id":10},{"id":643,"bus_id":153,"service_id":8},{"id":644,"bus_id":154,"service_id":6},{"id":645,"bus_id":155,"service_id":7},{"id":646,"bus_id":155,"service_id":10},{"id":647,"bus_id":155,"service_id":8},{"id":648,"bus_id":155,"service_id":1},{"id":649,"bus_id":155,"service_id":2},{"id":650,"bus_id":155,"service_id":9},{"id":651,"bus_id":155,"service_id":4},{"id":652,"bus_id":155,"service_id":6},{"id":653,"bus_id":156,"service_id":10},{"id":654,"bus_id":156,"service_id":1},{"id":655,"bus_id":156,"service_id":2},{"id":656,"bus_id":156,"service_id":9},{"id":657,"bus_id":156,"service_id":4},{"id":658,"bus_id":157,"service_id":1},{"id":659,"bus_id":157,"service_id":2},{"id":660,"bus_id":157,"service_id":6},{"id":661,"bus_id":158,"service_id":8},{"id":662,"bus_id":158,"service_id":1},{"id":663,"bus_id":158,"service_id":3},{"id":664,"bus_id":158,"service_id":4},{"id":665,"bus_id":159,"service_id":2},{"id":666,"bus_id":159,"service_id":5},{"id":667,"bus_id":160,"service_id":10},{"id":668,"bus_id":160,"service_id":2},{"id":669,"bus_id":160,"service_id":9},{"id":670,"bus_id":161,"service_id":9},{"id":671,"bus_id":161,"service_id":5},{"id":672,"bus_id":162,"service_id":8},{"id":673,"bus_id":162,"service_id":1},{"id":674,"bus_id":162,"service_id":2},{"id":675,"bus_id":162,"service_id":3},{"id":676,"bus_id":162,"service_id":9},{"id":677,"bus_id":162,"service_id":4},{"id":678,"bus_id":163,"service_id":8},{"id":679,"bus_id":163,"service_id":1},{"id":680,"bus_id":164,"service_id":8},{"id":681,"bus_id":164,"service_id":1},{"id":682,"bus_id":164,"service_id":5},{"id":683,"bus_id":165,"service_id":7},{"id":684,"bus_id":165,"service_id":8},{"id":685,"bus_id":165,"service_id":1},{"id":686,"bus_id":165,"service_id":4},{"id":687,"bus_id":165,"service_id":5},{"id":688,"bus_id":165,"service_id":6},{"id":689,"bus_id":166,"service_id":7},{"id":690,"bus_id":166,"service_id":1},{"id":691,"bus_id":167,"service_id":7},{"id":692,"bus_id":167,"service_id":8},{"id":693,"bus_id":167,"service_id":1},{"id":694,"bus_id":167,"service_id":2},{"id":695,"bus_id":167,"service_id":9},{"id":696,"bus_id":167,"service_id":5},{"id":697,"bus_id":167,"service_id":6},{"id":698,"bus_id":168,"service_id":7},{"id":699,"bus_id":168,"service_id":10},{"id":700,"bus_id":168,"service_id":8},{"id":701,"bus_id":168,"service_id":2},{"id":702,"bus_id":168,"service_id":6},{"id":703,"bus_id":170,"service_id":9},{"id":704,"bus_id":171,"service_id":7},{"id":705,"bus_id":171,"service_id":1},{"id":706,"bus_id":171,"service_id":2},{"id":707,"bus_id":171,"service_id":3},{"id":708,"bus_id":171,"service_id":9},{"id":709,"bus_id":171,"service_id":4},{"id":710,"bus_id":171,"service_id":5},{"id":711,"bus_id":172,"service_id":4},{"id":712,"bus_id":172,"service_id":6},{"id":713,"bus_id":173,"service_id":7},{"id":714,"bus_id":173,"service_id":8},{"id":715,"bus_id":173,"service_id":1},{"id":716,"bus_id":173,"service_id":2},{"id":717,"bus_id":173,"service_id":3},{"id":718,"bus_id":173,"service_id":5},{"id":719,"bus_id":173,"service_id":6},{"id":720,"bus_id":174,"service_id":5},{"id":721,"bus_id":174,"service_id":6},{"id":722,"bus_id":175,"service_id":10},{"id":723,"bus_id":175,"service_id":8},{"id":724,"bus_id":175,"service_id":1},{"id":725,"bus_id":175,"service_id":3},{"id":726,"bus_id":175,"service_id":9},{"id":727,"bus_id":175,"service_id":4},{"id":728,"bus_id":175,"service_id":5},{"id":729,"bus_id":175,"service_id":6},{"id":730,"bus_id":176,"service_id":10},{"id":731,"bus_id":176,"service_id":1},{"id":732,"bus_id":176,"service_id":9},{"id":733,"bus_id":176,"service_id":5},{"id":734,"bus_id":177,"service_id":10},{"id":735,"bus_id":177,"service_id":8},{"id":736,"bus_id":177,"service_id":1},{"id":737,"bus_id":177,"service_id":2},{"id":738,"bus_id":177,"service_id":3},{"id":739,"bus_id":177,"service_id":4},{"id":740,"bus_id":177,"service_id":6},{"id":741,"bus_id":178,"service_id":1},{"id":742,"bus_id":178,"service_id":2},{"id":743,"bus_id":178,"service_id":9},{"id":744,"bus_id":178,"service_id":4},{"id":745,"bus_id":178,"service_id":5},{"id":746,"bus_id":179,"service_id":10},{"id":747,"bus_id":179,"service_id":8},{"id":748,"bus_id":179,"service_id":2},{"id":749,"bus_id":179,"service_id":9},{"id":750,"bus_id":179,"service_id":4},{"id":751,"bus_id":180,"service_id":7},{"id":752,"bus_id":180,"service_id":10},{"id":753,"bus_id":180,"service_id":5},{"id":754,"bus_id":181,"service_id":10},{"id":755,"bus_id":181,"service_id":8},{"id":756,"bus_id":181,"service_id":2},{"id":757,"bus_id":181,"service_id":3},{"id":758,"bus_id":181,"service_id":9},{"id":759,"bus_id":181,"service_id":4},{"id":760,"bus_id":183,"service_id":1},{"id":761,"bus_id":183,"service_id":3},{"id":762,"bus_id":185,"service_id":2},{"id":763,"bus_id":185,"service_id":3},{"id":764,"bus_id":186,"service_id":10},{"id":765,"bus_id":186,"service_id":8},{"id":766,"bus_id":186,"service_id":2},{"id":767,"bus_id":186,"service_id":9},{"id":768,"bus_id":186,"service_id":6},{"id":769,"bus_id":187,"service_id":7},{"id":770,"bus_id":187,"service_id":10},{"id":771,"bus_id":187,"service_id":8},{"id":772,"bus_id":187,"service_id":5},{"id":773,"bus_id":188,"service_id":7},{"id":774,"bus_id":188,"service_id":10},{"id":775,"bus_id":188,"service_id":8},{"id":776,"bus_id":188,"service_id":1},{"id":777,"bus_id":188,"service_id":2},{"id":778,"bus_id":188,"service_id":9},{"id":779,"bus_id":188,"service_id":4},{"id":780,"bus_id":188,"service_id":5},{"id":781,"bus_id":188,"service_id":6},{"id":782,"bus_id":190,"service_id":7},{"id":783,"bus_id":190,"service_id":1},{"id":784,"bus_id":190,"service_id":3},{"id":785,"bus_id":190,"service_id":5},{"id":786,"bus_id":191,"service_id":6},{"id":787,"bus_id":192,"service_id":7},{"id":788,"bus_id":192,"service_id":10},{"id":789,"bus_id":192,"service_id":8},{"id":790,"bus_id":192,"service_id":1},{"id":791,"bus_id":192,"service_id":3},{"id":792,"bus_id":192,"service_id":9},{"id":793,"bus_id":192,"service_id":4},{"id":794,"bus_id":192,"service_id":5},{"id":795,"bus_id":192,"service_id":6},{"id":796,"bus_id":193,"service_id":8},{"id":797,"bus_id":193,"service_id":1},{"id":798,"bus_id":193,"service_id":9},{"id":799,"bus_id":193,"service_id":4},{"id":800,"bus_id":193,"service_id":6},{"id":801,"bus_id":194,"service_id":7},{"id":802,"bus_id":194,"service_id":10},{"id":803,"bus_id":194,"service_id":1},{"id":804,"bus_id":194,"service_id":2},{"id":805,"bus_id":194,"service_id":3},{"id":806,"bus_id":194,"service_id":4},{"id":807,"bus_id":194,"service_id":6},{"id":808,"bus_id":195,"service_id":7},{"id":809,"bus_id":195,"service_id":10},{"id":810,"bus_id":195,"service_id":1},{"id":811,"bus_id":195,"service_id":2},{"id":812,"bus_id":195,"service_id":3},{"id":813,"bus_id":195,"service_id":4},{"id":814,"bus_id":195,"service_id":5},{"id":815,"bus_id":195,"service_id":6},{"id":816,"bus_id":196,"service_id":7},{"id":817,"bus_id":196,"service_id":10},{"id":818,"bus_id":196,"service_id":8},{"id":819,"bus_id":196,"service_id":2},{"id":820,"bus_id":196,"service_id":3},{"id":821,"bus_id":196,"service_id":9},{"id":822,"bus_id":196,"service_id":4},{"id":823,"bus_id":196,"service_id":6},{"id":824,"bus_id":197,"service_id":1},{"id":825,"bus_id":197,"service_id":3},{"id":826,"bus_id":197,"service_id":4},{"id":827,"bus_id":198,"service_id":7},{"id":828,"bus_id":199,"service_id":10},{"id":829,"bus_id":199,"service_id":1},{"id":830,"bus_id":199,"service_id":2},{"id":831,"bus_id":199,"service_id":3},{"id":832,"bus_id":199,"service_id":9},{"id":833,"bus_id":199,"service_id":4},{"id":834,"bus_id":199,"service_id":5},{"id":835,"bus_id":199,"service_id":6},{"id":836,"bus_id":200,"service_id":7},{"id":837,"bus_id":200,"service_id":9},{"id":838,"bus_id":200,"service_id":4},{"id":839,"bus_id":201,"service_id":9},{"id":840,"bus_id":201,"service_id":4},{"id":841,"bus_id":202,"service_id":8},{"id":842,"bus_id":202,"service_id":2},{"id":843,"bus_id":202,"service_id":9},{"id":844,"bus_id":202,"service_id":5},{"id":845,"bus_id":203,"service_id":9},{"id":846,"bus_id":204,"service_id":7},{"id":847,"bus_id":204,"service_id":10},{"id":848,"bus_id":204,"service_id":1},{"id":849,"bus_id":204,"service_id":2},{"id":850,"bus_id":204,"service_id":4},{"id":851,"bus_id":204,"service_id":5},{"id":852,"bus_id":205,"service_id":7},{"id":853,"bus_id":205,"service_id":10},{"id":854,"bus_id":205,"service_id":8},{"id":855,"bus_id":205,"service_id":1},{"id":856,"bus_id":205,"service_id":2},{"id":857,"bus_id":205,"service_id":9},{"id":858,"bus_id":205,"service_id":4},{"id":859,"bus_id":205,"service_id":5},{"id":860,"bus_id":205,"service_id":6},{"id":861,"bus_id":206,"service_id":2},{"id":862,"bus_id":206,"service_id":6},{"id":863,"bus_id":208,"service_id":1},{"id":864,"bus_id":208,"service_id":4},{"id":865,"bus_id":208,"service_id":5},{"id":866,"bus_id":209,"service_id":10},{"id":867,"bus_id":209,"service_id":1},{"id":868,"bus_id":209,"service_id":2},{"id":869,"bus_id":209,"service_id":9},{"id":870,"bus_id":209,"service_id":4},{"id":871,"bus_id":209,"service_id":5},{"id":872,"bus_id":209,"service_id":6},{"id":873,"bus_id":210,"service_id":10},{"id":874,"bus_id":210,"service_id":8},{"id":875,"bus_id":210,"service_id":1},{"id":876,"bus_id":210,"service_id":3},{"id":877,"bus_id":210,"service_id":9},{"id":878,"bus_id":210,"service_id":4},{"id":879,"bus_id":210,"service_id":5},{"id":880,"bus_id":210,"service_id":6},{"id":881,"bus_id":211,"service_id":7},{"id":882,"bus_id":211,"service_id":10},{"id":883,"bus_id":211,"service_id":8},{"id":884,"bus_id":211,"service_id":1},{"id":885,"bus_id":211,"service_id":2},{"id":886,"bus_id":211,"service_id":9},{"id":887,"bus_id":211,"service_id":4},{"id":888,"bus_id":211,"service_id":5},{"id":889,"bus_id":211,"service_id":6},{"id":890,"bus_id":212,"service_id":5},{"id":891,"bus_id":214,"service_id":10},{"id":892,"bus_id":214,"service_id":8},{"id":893,"bus_id":214,"service_id":2},{"id":894,"bus_id":214,"service_id":4},{"id":895,"bus_id":214,"service_id":5},{"id":896,"bus_id":214,"service_id":6},{"id":897,"bus_id":215,"service_id":10},{"id":898,"bus_id":215,"service_id":3},{"id":899,"bus_id":215,"service_id":6},{"id":900,"bus_id":217,"service_id":7},{"id":901,"bus_id":217,"service_id":10},{"id":902,"bus_id":217,"service_id":6},{"id":903,"bus_id":218,"service_id":8},{"id":904,"bus_id":218,"service_id":2},{"id":905,"bus_id":218,"service_id":4},{"id":906,"bus_id":218,"service_id":5},{"id":907,"bus_id":218,"service_id":6},{"id":908,"bus_id":219,"service_id":7},{"id":909,"bus_id":219,"service_id":10},{"id":910,"bus_id":219,"service_id":8},{"id":911,"bus_id":219,"service_id":1},{"id":912,"bus_id":219,"service_id":9},{"id":913,"bus_id":219,"service_id":4},{"id":914,"bus_id":219,"service_id":5},{"id":915,"bus_id":219,"service_id":6},{"id":916,"bus_id":220,"service_id":3},{"id":917,"bus_id":221,"service_id":1},{"id":918,"bus_id":221,"service_id":3},{"id":919,"bus_id":222,"service_id":8},{"id":920,"bus_id":222,"service_id":2},{"id":921,"bus_id":222,"service_id":9},{"id":922,"bus_id":222,"service_id":4},{"id":923,"bus_id":222,"service_id":5},{"id":924,"bus_id":223,"service_id":10},{"id":925,"bus_id":223,"service_id":8},{"id":926,"bus_id":223,"service_id":1},{"id":927,"bus_id":223,"service_id":2},{"id":928,"bus_id":223,"service_id":3},{"id":929,"bus_id":223,"service_id":9},{"id":930,"bus_id":223,"service_id":4},{"id":931,"bus_id":223,"service_id":5},{"id":932,"bus_id":223,"service_id":6},{"id":933,"bus_id":224,"service_id":7},{"id":934,"bus_id":224,"service_id":10},{"id":935,"bus_id":224,"service_id":1},{"id":936,"bus_id":224,"service_id":3},{"id":937,"bus_id":224,"service_id":4},{"id":938,"bus_id":225,"service_id":7},{"id":939,"bus_id":225,"service_id":10},{"id":940,"bus_id":225,"service_id":8},{"id":941,"bus_id":225,"service_id":1},{"id":942,"bus_id":225,"service_id":2},{"id":943,"bus_id":225,"service_id":3},{"id":944,"bus_id":225,"service_id":4},{"id":945,"bus_id":225,"service_id":5},{"id":946,"bus_id":225,"service_id":6},{"id":947,"bus_id":226,"service_id":7},{"id":948,"bus_id":226,"service_id":10},{"id":949,"bus_id":226,"service_id":8},{"id":950,"bus_id":226,"service_id":3},{"id":951,"bus_id":226,"service_id":9},{"id":952,"bus_id":226,"service_id":5},{"id":953,"bus_id":226,"service_id":6},{"id":954,"bus_id":228,"service_id":8},{"id":955,"bus_id":228,"service_id":2},{"id":956,"bus_id":228,"service_id":3},{"id":957,"bus_id":228,"service_id":4},{"id":958,"bus_id":229,"service_id":7},{"id":959,"bus_id":229,"service_id":10},{"id":960,"bus_id":229,"service_id":1},{"id":961,"bus_id":229,"service_id":2},{"id":962,"bus_id":229,"service_id":3},{"id":963,"bus_id":229,"service_id":9},{"id":964,"bus_id":229,"service_id":4},{"id":965,"bus_id":229,"service_id":5},{"id":966,"bus_id":229,"service_id":6},{"id":967,"bus_id":230,"service_id":7},{"id":968,"bus_id":230,"service_id":1},{"id":969,"bus_id":230,"service_id":2},{"id":970,"bus_id":230,"service_id":3},{"id":971,"bus_id":230,"service_id":9},{"id":972,"bus_id":230,"service_id":6},{"id":973,"bus_id":231,"service_id":7},{"id":974,"bus_id":231,"service_id":10},{"id":975,"bus_id":231,"service_id":9},{"id":976,"bus_id":231,"service_id":6},{"id":977,"bus_id":232,"service_id":7},{"id":978,"bus_id":232,"service_id":10},{"id":979,"bus_id":232,"service_id":8},{"id":980,"bus_id":232,"service_id":1},{"id":981,"bus_id":232,"service_id":2},{"id":982,"bus_id":232,"service_id":9},{"id":983,"bus_id":232,"service_id":4},{"id":984,"bus_id":232,"service_id":6},{"id":985,"bus_id":233,"service_id":7},{"id":986,"bus_id":233,"service_id":10},{"id":987,"bus_id":233,"service_id":1},{"id":988,"bus_id":233,"service_id":5},{"id":989,"bus_id":236,"service_id":2},{"id":990,"bus_id":237,"service_id":7},{"id":991,"bus_id":237,"service_id":10},{"id":992,"bus_id":237,"service_id":8},{"id":993,"bus_id":237,"service_id":1},{"id":994,"bus_id":237,"service_id":2},{"id":995,"bus_id":237,"service_id":3},{"id":996,"bus_id":237,"service_id":9},{"id":997,"bus_id":237,"service_id":4},{"id":998,"bus_id":237,"service_id":5},{"id":999,"bus_id":238,"service_id":7},{"id":1000,"bus_id":238,"service_id":10},{"id":1001,"bus_id":238,"service_id":8},{"id":1002,"bus_id":238,"service_id":2},{"id":1003,"bus_id":238,"service_id":3},{"id":1004,"bus_id":238,"service_id":9},{"id":1005,"bus_id":238,"service_id":4},{"id":1006,"bus_id":238,"service_id":5},{"id":1007,"bus_id":238,"service_id":6},{"id":1008,"bus_id":239,"service_id":10},{"id":1009,"bus_id":239,"service_id":8},{"id":1010,"bus_id":239,"service_id":2},{"id":1011,"bus_id":239,"service_id":3},{"id":1012,"bus_id":239,"service_id":4},{"id":1013,"bus_id":239,"service_id":5},{"id":1014,"bus_id":240,"service_id":2},{"id":1015,"bus_id":241,"service_id":4},{"id":1016,"bus_id":242,"service_id":8},{"id":1017,"bus_id":242,"service_id":1},{"id":1018,"bus_id":242,"service_id":3},{"id":1019,"bus_id":242,"service_id":9},{"id":1020,"bus_id":242,"service_id":5},{"id":1021,"bus_id":243,"service_id":7},{"id":1022,"bus_id":243,"service_id":8},{"id":1023,"bus_id":243,"service_id":1},{"id":1024,"bus_id":243,"service_id":2},{"id":1025,"bus_id":243,"service_id":9},{"id":1026,"bus_id":243,"service_id":6},{"id":1027,"bus_id":244,"service_id":10},{"id":1028,"bus_id":244,"service_id":1},{"id":1029,"bus_id":245,"service_id":7},{"id":1030,"bus_id":245,"service_id":10},{"id":1031,"bus_id":245,"service_id":8},{"id":1032,"bus_id":245,"service_id":1},{"id":1033,"bus_id":245,"service_id":2},{"id":1034,"bus_id":245,"service_id":9},{"id":1035,"bus_id":245,"service_id":4},{"id":1036,"bus_id":245,"service_id":5},{"id":1037,"bus_id":245,"service_id":6},{"id":1038,"bus_id":246,"service_id":8},{"id":1039,"bus_id":246,"service_id":3},{"id":1040,"bus_id":248,"service_id":10},{"id":1041,"bus_id":248,"service_id":8},{"id":1042,"bus_id":248,"service_id":1},{"id":1043,"bus_id":248,"service_id":3},{"id":1044,"bus_id":248,"service_id":5},{"id":1045,"bus_id":248,"service_id":6},{"id":1046,"bus_id":249,"service_id":10},{"id":1047,"bus_id":249,"service_id":3},{"id":1048,"bus_id":249,"service_id":9},{"id":1049,"bus_id":249,"service_id":6},{"id":1050,"bus_id":250,"service_id":5},{"id":1051,"bus_id":251,"service_id":10},{"id":1052,"bus_id":251,"service_id":8},{"id":1053,"bus_id":251,"service_id":1},{"id":1054,"bus_id":251,"service_id":3},{"id":1055,"bus_id":251,"service_id":4},{"id":1056,"bus_id":251,"service_id":6},{"id":1057,"bus_id":252,"service_id":1},{"id":1058,"bus_id":253,"service_id":10},{"id":1059,"bus_id":253,"service_id":8},{"id":1060,"bus_id":253,"service_id":3},{"id":1061,"bus_id":253,"service_id":4},{"id":1062,"bus_id":253,"service_id":5},{"id":1063,"bus_id":253,"service_id":6},{"id":1064,"bus_id":254,"service_id":3},{"id":1065,"bus_id":254,"service_id":5},{"id":1066,"bus_id":255,"service_id":2},{"id":1067,"bus_id":255,"service_id":3},{"id":1068,"bus_id":255,"service_id":9},{"id":1069,"bus_id":255,"service_id":4},{"id":1070,"bus_id":255,"service_id":5},{"id":1071,"bus_id":256,"service_id":7},{"id":1072,"bus_id":256,"service_id":10},{"id":1073,"bus_id":256,"service_id":8},{"id":1074,"bus_id":256,"service_id":1},{"id":1075,"bus_id":256,"service_id":4},{"id":1076,"bus_id":256,"service_id":5},{"id":1077,"bus_id":256,"service_id":6},{"id":1078,"bus_id":257,"service_id":10},{"id":1079,"bus_id":257,"service_id":2},{"id":1080,"bus_id":257,"service_id":3},{"id":1081,"bus_id":257,"service_id":9},{"id":1082,"bus_id":257,"service_id":6},{"id":1083,"bus_id":258,"service_id":8},{"id":1084,"bus_id":258,"service_id":2},{"id":1085,"bus_id":258,"service_id":3},{"id":1086,"bus_id":258,"service_id":9},{"id":1087,"bus_id":258,"service_id":4},{"id":1088,"bus_id":258,"service_id":5},{"id":1089,"bus_id":259,"service_id":8},{"id":1090,"bus_id":259,"service_id":1},{"id":1091,"bus_id":260,"service_id":3},{"id":1092,"bus_id":260,"service_id":6},{"id":1093,"bus_id":261,"service_id":7},{"id":1094,"bus_id":261,"service_id":10},{"id":1095,"bus_id":261,"service_id":8},{"id":1096,"bus_id":261,"service_id":1},{"id":1097,"bus_id":261,"service_id":2},{"id":1098,"bus_id":261,"service_id":3},{"id":1099,"bus_id":261,"service_id":4},{"id":1100,"bus_id":261,"service_id":6},{"id":1101,"bus_id":262,"service_id":8},{"id":1102,"bus_id":262,"service_id":2},{"id":1103,"bus_id":262,"service_id":3},{"id":1104,"bus_id":262,"service_id":9},{"id":1105,"bus_id":262,"service_id":5},{"id":1106,"bus_id":263,"service_id":7},{"id":1107,"bus_id":263,"service_id":8},{"id":1108,"bus_id":263,"service_id":9},{"id":1109,"bus_id":263,"service_id":4},{"id":1110,"bus_id":263,"service_id":6},{"id":1111,"bus_id":264,"service_id":7},{"id":1112,"bus_id":264,"service_id":2},{"id":1113,"bus_id":264,"service_id":3},{"id":1114,"bus_id":264,"service_id":9},{"id":1115,"bus_id":264,"service_id":5},{"id":1116,"bus_id":265,"service_id":2},{"id":1117,"bus_id":265,"service_id":9},{"id":1118,"bus_id":266,"service_id":7},{"id":1119,"bus_id":266,"service_id":10},{"id":1120,"bus_id":266,"service_id":1},{"id":1121,"bus_id":266,"service_id":2},{"id":1122,"bus_id":266,"service_id":3},{"id":1123,"bus_id":266,"service_id":9},{"id":1124,"bus_id":266,"service_id":5},{"id":1125,"bus_id":266,"service_id":6},{"id":1126,"bus_id":267,"service_id":7},{"id":1127,"bus_id":267,"service_id":10},{"id":1128,"bus_id":267,"service_id":8},{"id":1129,"bus_id":267,"service_id":4},{"id":1130,"bus_id":268,"service_id":8},{"id":1131,"bus_id":268,"service_id":1},{"id":1132,"bus_id":268,"service_id":4},{"id":1133,"bus_id":268,"service_id":5},{"id":1134,"bus_id":268,"service_id":6},{"id":1135,"bus_id":269,"service_id":8},{"id":1136,"bus_id":269,"service_id":1},{"id":1137,"bus_id":269,"service_id":6},{"id":1138,"bus_id":270,"service_id":7},{"id":1139,"bus_id":270,"service_id":10},{"id":1140,"bus_id":270,"service_id":1},{"id":1141,"bus_id":270,"service_id":2},{"id":1142,"bus_id":270,"service_id":9},{"id":1143,"bus_id":270,"service_id":4},{"id":1144,"bus_id":270,"service_id":5},{"id":1145,"bus_id":270,"service_id":6},{"id":1146,"bus_id":271,"service_id":10},{"id":1147,"bus_id":271,"service_id":8},{"id":1148,"bus_id":271,"service_id":1},{"id":1149,"bus_id":271,"service_id":2},{"id":1150,"bus_id":271,"service_id":3},{"id":1151,"bus_id":271,"service_id":5},{"id":1152,"bus_id":271,"service_id":6},{"id":1153,"bus_id":272,"service_id":10},{"id":1154,"bus_id":272,"service_id":8},{"id":1155,"bus_id":272,"service_id":1},{"id":1156,"bus_id":272,"service_id":2},{"id":1157,"bus_id":272,"service_id":4},{"id":1158,"bus_id":272,"service_id":5},{"id":1159,"bus_id":272,"service_id":6},{"id":1160,"bus_id":274,"service_id":7},{"id":1161,"bus_id":274,"service_id":8},{"id":1162,"bus_id":274,"service_id":3},{"id":1163,"bus_id":274,"service_id":5},{"id":1164,"bus_id":275,"service_id":7},{"id":1165,"bus_id":275,"service_id":10},{"id":1166,"bus_id":275,"service_id":1},{"id":1167,"bus_id":275,"service_id":2},{"id":1168,"bus_id":275,"service_id":3},{"id":1169,"bus_id":275,"service_id":9},{"id":1170,"bus_id":275,"service_id":4},{"id":1171,"bus_id":275,"service_id":5},{"id":1172,"bus_id":275,"service_id":6},{"id":1173,"bus_id":276,"service_id":10},{"id":1174,"bus_id":276,"service_id":9},{"id":1175,"bus_id":277,"service_id":7},{"id":1176,"bus_id":277,"service_id":8},{"id":1177,"bus_id":277,"service_id":5},{"id":1178,"bus_id":278,"service_id":7},{"id":1179,"bus_id":278,"service_id":10},{"id":1180,"bus_id":278,"service_id":8},{"id":1181,"bus_id":278,"service_id":1},{"id":1182,"bus_id":278,"service_id":2},{"id":1183,"bus_id":278,"service_id":9},{"id":1184,"bus_id":278,"service_id":4},{"id":1185,"bus_id":278,"service_id":5},{"id":1186,"bus_id":279,"service_id":2},{"id":1187,"bus_id":280,"service_id":7},{"id":1188,"bus_id":280,"service_id":10},{"id":1189,"bus_id":280,"service_id":8},{"id":1190,"bus_id":280,"service_id":1},{"id":1191,"bus_id":280,"service_id":2},{"id":1192,"bus_id":280,"service_id":3},{"id":1193,"bus_id":280,"service_id":4},{"id":1194,"bus_id":280,"service_id":5},{"id":1195,"bus_id":280,"service_id":6},{"id":1196,"bus_id":281,"service_id":7},{"id":1197,"bus_id":281,"service_id":4},{"id":1198,"bus_id":282,"service_id":1},{"id":1199,"bus_id":283,"service_id":7},{"id":1200,"bus_id":283,"service_id":8},{"id":1201,"bus_id":283,"service_id":4},{"id":1202,"bus_id":283,"service_id":6},{"id":1203,"bus_id":284,"service_id":7},{"id":1204,"bus_id":284,"service_id":10},{"id":1205,"bus_id":284,"service_id":1},{"id":1206,"bus_id":284,"service_id":4},{"id":1207,"bus_id":285,"service_id":7},{"id":1208,"bus_id":285,"service_id":10},{"id":1209,"bus_id":285,"service_id":8},{"id":1210,"bus_id":285,"service_id":1},{"id":1211,"bus_id":285,"service_id":2},{"id":1212,"bus_id":285,"service_id":3},{"id":1213,"bus_id":285,"service_id":4},{"id":1214,"bus_id":286,"service_id":7},{"id":1215,"bus_id":286,"service_id":8},{"id":1216,"bus_id":286,"service_id":1},{"id":1217,"bus_id":286,"service_id":3},{"id":1218,"bus_id":286,"service_id":4},{"id":1219,"bus_id":287,"service_id":10},{"id":1220,"bus_id":287,"service_id":1},{"id":1221,"bus_id":287,"service_id":2},{"id":1222,"bus_id":288,"service_id":10},{"id":1223,"bus_id":288,"service_id":1},{"id":1224,"bus_id":288,"service_id":9},{"id":1225,"bus_id":289,"service_id":2},{"id":1226,"bus_id":289,"service_id":3},{"id":1227,"bus_id":289,"service_id":9},{"id":1228,"bus_id":289,"service_id":4},{"id":1229,"bus_id":289,"service_id":5},{"id":1230,"bus_id":289,"service_id":6},{"id":1231,"bus_id":290,"service_id":7},{"id":1232,"bus_id":290,"service_id":1},{"id":1233,"bus_id":290,"service_id":4},{"id":1234,"bus_id":291,"service_id":7},{"id":1235,"bus_id":291,"service_id":10},{"id":1236,"bus_id":291,"service_id":1},{"id":1237,"bus_id":291,"service_id":2},{"id":1238,"bus_id":291,"service_id":3},{"id":1239,"bus_id":291,"service_id":9},{"id":1240,"bus_id":291,"service_id":4},{"id":1241,"bus_id":291,"service_id":5},{"id":1242,"bus_id":291,"service_id":6},{"id":1243,"bus_id":292,"service_id":7},{"id":1244,"bus_id":292,"service_id":10},{"id":1245,"bus_id":292,"service_id":8},{"id":1246,"bus_id":292,"service_id":1},{"id":1247,"bus_id":292,"service_id":9},{"id":1248,"bus_id":292,"service_id":5},{"id":1249,"bus_id":292,"service_id":6},{"id":1250,"bus_id":293,"service_id":10},{"id":1251,"bus_id":293,"service_id":4},{"id":1252,"bus_id":293,"service_id":6},{"id":1253,"bus_id":294,"service_id":7},{"id":1254,"bus_id":294,"service_id":10},{"id":1255,"bus_id":294,"service_id":8},{"id":1256,"bus_id":294,"service_id":1},{"id":1257,"bus_id":294,"service_id":2},{"id":1258,"bus_id":294,"service_id":9},{"id":1259,"bus_id":294,"service_id":4},{"id":1260,"bus_id":294,"service_id":5},{"id":1261,"bus_id":294,"service_id":6},{"id":1262,"bus_id":295,"service_id":2},{"id":1263,"bus_id":296,"service_id":9},{"id":1264,"bus_id":297,"service_id":1},{"id":1265,"bus_id":297,"service_id":2},{"id":1266,"bus_id":297,"service_id":9},{"id":1267,"bus_id":297,"service_id":4},{"id":1268,"bus_id":297,"service_id":5},{"id":1269,"bus_id":298,"service_id":7},{"id":1270,"bus_id":298,"service_id":1},{"id":1271,"bus_id":298,"service_id":2},{"id":1272,"bus_id":298,"service_id":9},{"id":1273,"bus_id":298,"service_id":4},{"id":1274,"bus_id":298,"service_id":6},{"id":1275,"bus_id":300,"service_id":7},{"id":1276,"bus_id":300,"service_id":10},{"id":1277,"bus_id":300,"service_id":1},{"id":1278,"bus_id":300,"service_id":2},{"id":1279,"bus_id":300,"service_id":9},{"id":1280,"bus_id":300,"service_id":4},{"id":1281,"bus_id":300,"service_id":5},{"id":1282,"bus_id":300,"service_id":6},{"id":1283,"bus_id":301,"service_id":7},{"id":1284,"bus_id":301,"service_id":10},{"id":1285,"bus_id":301,"service_id":8},{"id":1286,"bus_id":301,"service_id":1},{"id":1287,"bus_id":301,"service_id":2},{"id":1288,"bus_id":301,"service_id":9},{"id":1289,"bus_id":301,"service_id":4},{"id":1290,"bus_id":301,"service_id":5},{"id":1291,"bus_id":302,"service_id":3},{"id":1292,"bus_id":302,"service_id":5},{"id":1293,"bus_id":303,"service_id":7},{"id":1294,"bus_id":303,"service_id":10},{"id":1295,"bus_id":303,"service_id":8},{"id":1296,"bus_id":303,"service_id":9},{"id":1297,"bus_id":303,"service_id":5},{"id":1298,"bus_id":304,"service_id":7},{"id":1299,"bus_id":304,"service_id":8},{"id":1300,"bus_id":304,"service_id":2},{"id":1301,"bus_id":304,"service_id":3},{"id":1302,"bus_id":304,"service_id":9},{"id":1303,"bus_id":304,"service_id":4},{"id":1304,"bus_id":305,"service_id":1},{"id":1305,"bus_id":306,"service_id":7},{"id":1306,"bus_id":306,"service_id":10},{"id":1307,"bus_id":306,"service_id":8},{"id":1308,"bus_id":306,"service_id":1},{"id":1309,"bus_id":306,"service_id":9},{"id":1310,"bus_id":306,"service_id":4},{"id":1311,"bus_id":306,"service_id":6},{"id":1312,"bus_id":308,"service_id":1},{"id":1313,"bus_id":308,"service_id":3},{"id":1314,"bus_id":308,"service_id":4},{"id":1315,"bus_id":309,"service_id":7},{"id":1316,"bus_id":309,"service_id":8},{"id":1317,"bus_id":309,"service_id":1},{"id":1318,"bus_id":309,"service_id":9},{"id":1319,"bus_id":309,"service_id":6},{"id":1320,"bus_id":310,"service_id":10},{"id":1321,"bus_id":310,"service_id":8},{"id":1322,"bus_id":310,"service_id":2},{"id":1323,"bus_id":310,"service_id":3},{"id":1324,"bus_id":310,"service_id":4},{"id":1325,"bus_id":310,"service_id":6},{"id":1326,"bus_id":312,"service_id":7},{"id":1327,"bus_id":312,"service_id":10},{"id":1328,"bus_id":312,"service_id":8},{"id":1329,"bus_id":312,"service_id":1},{"id":1330,"bus_id":312,"service_id":2},{"id":1331,"bus_id":312,"service_id":4},{"id":1332,"bus_id":312,"service_id":5},{"id":1333,"bus_id":313,"service_id":7},{"id":1334,"bus_id":313,"service_id":4},{"id":1335,"bus_id":313,"service_id":5},{"id":1336,"bus_id":313,"service_id":6},{"id":1337,"bus_id":314,"service_id":7},{"id":1338,"bus_id":314,"service_id":10},{"id":1339,"bus_id":314,"service_id":8},{"id":1340,"bus_id":314,"service_id":4},{"id":1341,"bus_id":314,"service_id":6},{"id":1342,"bus_id":316,"service_id":7},{"id":1343,"bus_id":316,"service_id":10},{"id":1344,"bus_id":316,"service_id":8},{"id":1345,"bus_id":316,"service_id":2},{"id":1346,"bus_id":316,"service_id":3},{"id":1347,"bus_id":316,"service_id":9},{"id":1348,"bus_id":316,"service_id":4},{"id":1349,"bus_id":316,"service_id":5},{"id":1350,"bus_id":316,"service_id":6},{"id":1351,"bus_id":317,"service_id":7},{"id":1352,"bus_id":317,"service_id":10},{"id":1353,"bus_id":317,"service_id":8},{"id":1354,"bus_id":317,"service_id":1},{"id":1355,"bus_id":317,"service_id":2},{"id":1356,"bus_id":317,"service_id":3},{"id":1357,"bus_id":317,"service_id":9},{"id":1358,"bus_id":317,"service_id":5},{"id":1359,"bus_id":317,"service_id":6},{"id":1360,"bus_id":318,"service_id":7},{"id":1361,"bus_id":318,"service_id":10},{"id":1362,"bus_id":318,"service_id":8},{"id":1363,"bus_id":318,"service_id":3},{"id":1364,"bus_id":318,"service_id":9},{"id":1365,"bus_id":318,"service_id":4},{"id":1366,"bus_id":318,"service_id":5},{"id":1367,"bus_id":319,"service_id":7},{"id":1368,"bus_id":319,"service_id":8},{"id":1369,"bus_id":319,"service_id":1},{"id":1370,"bus_id":320,"service_id":10},{"id":1371,"bus_id":320,"service_id":3},{"id":1372,"bus_id":320,"service_id":4},{"id":1373,"bus_id":320,"service_id":5},{"id":1374,"bus_id":320,"service_id":6},{"id":1375,"bus_id":321,"service_id":10},{"id":1376,"bus_id":321,"service_id":8},{"id":1377,"bus_id":321,"service_id":3},{"id":1378,"bus_id":321,"service_id":9},{"id":1379,"bus_id":321,"service_id":4},{"id":1380,"bus_id":321,"service_id":5},{"id":1381,"bus_id":321,"service_id":6},{"id":1382,"bus_id":322,"service_id":1},{"id":1383,"bus_id":323,"service_id":7},{"id":1384,"bus_id":323,"service_id":10},{"id":1385,"bus_id":323,"service_id":1},{"id":1386,"bus_id":323,"service_id":3},{"id":1387,"bus_id":323,"service_id":9},{"id":1388,"bus_id":323,"service_id":4},{"id":1389,"bus_id":323,"service_id":5},{"id":1390,"bus_id":323,"service_id":6},{"id":1391,"bus_id":324,"service_id":7},{"id":1392,"bus_id":324,"service_id":10},{"id":1393,"bus_id":324,"service_id":6},{"id":1394,"bus_id":325,"service_id":7},{"id":1395,"bus_id":325,"service_id":10},{"id":1396,"bus_id":325,"service_id":2},{"id":1397,"bus_id":325,"service_id":3},{"id":1398,"bus_id":325,"service_id":4},{"id":1399,"bus_id":325,"service_id":6},{"id":1400,"bus_id":326,"service_id":7},{"id":1401,"bus_id":326,"service_id":10},{"id":1402,"bus_id":326,"service_id":8},{"id":1403,"bus_id":326,"service_id":1},{"id":1404,"bus_id":326,"service_id":2},{"id":1405,"bus_id":326,"service_id":9},{"id":1406,"bus_id":326,"service_id":5},{"id":1407,"bus_id":327,"service_id":7},{"id":1408,"bus_id":327,"service_id":2},{"id":1409,"bus_id":328,"service_id":1},{"id":1410,"bus_id":328,"service_id":3},{"id":1411,"bus_id":329,"service_id":7},{"id":1412,"bus_id":329,"service_id":8},{"id":1413,"bus_id":330,"service_id":7},{"id":1414,"bus_id":331,"service_id":9},{"id":1415,"bus_id":332,"service_id":8},{"id":1416,"bus_id":332,"service_id":1},{"id":1417,"bus_id":332,"service_id":2},{"id":1418,"bus_id":332,"service_id":3},{"id":1419,"bus_id":332,"service_id":4},{"id":1420,"bus_id":332,"service_id":5},{"id":1421,"bus_id":332,"service_id":6},{"id":1422,"bus_id":333,"service_id":10},{"id":1423,"bus_id":333,"service_id":8},{"id":1424,"bus_id":333,"service_id":1},{"id":1425,"bus_id":333,"service_id":2},{"id":1426,"bus_id":333,"service_id":9},{"id":1427,"bus_id":333,"service_id":4},{"id":1428,"bus_id":333,"service_id":6},{"id":1429,"bus_id":334,"service_id":7},{"id":1430,"bus_id":334,"service_id":2},{"id":1431,"bus_id":336,"service_id":8},{"id":1432,"bus_id":336,"service_id":2},{"id":1433,"bus_id":336,"service_id":9},{"id":1434,"bus_id":337,"service_id":7},{"id":1435,"bus_id":337,"service_id":8},{"id":1436,"bus_id":337,"service_id":3},{"id":1437,"bus_id":337,"service_id":9},{"id":1438,"bus_id":337,"service_id":5},{"id":1439,"bus_id":338,"service_id":3},{"id":1440,"bus_id":338,"service_id":5},{"id":1441,"bus_id":340,"service_id":7},{"id":1442,"bus_id":340,"service_id":10},{"id":1443,"bus_id":340,"service_id":8},{"id":1444,"bus_id":340,"service_id":1},{"id":1445,"bus_id":340,"service_id":2},{"id":1446,"bus_id":340,"service_id":3},{"id":1447,"bus_id":340,"service_id":4},{"id":1448,"bus_id":340,"service_id":5},{"id":1449,"bus_id":340,"service_id":6},{"id":1450,"bus_id":341,"service_id":10},{"id":1451,"bus_id":341,"service_id":9},{"id":1452,"bus_id":341,"service_id":4},{"id":1453,"bus_id":342,"service_id":7},{"id":1454,"bus_id":342,"service_id":2},{"id":1455,"bus_id":342,"service_id":4},{"id":1456,"bus_id":342,"service_id":6},{"id":1457,"bus_id":343,"service_id":1},{"id":1458,"bus_id":343,"service_id":6},{"id":1459,"bus_id":344,"service_id":7},{"id":1460,"bus_id":344,"service_id":10},{"id":1461,"bus_id":344,"service_id":8},{"id":1462,"bus_id":344,"service_id":1},{"id":1463,"bus_id":344,"service_id":2},{"id":1464,"bus_id":344,"service_id":3},{"id":1465,"bus_id":344,"service_id":9},{"id":1466,"bus_id":344,"service_id":4},{"id":1467,"bus_id":344,"service_id":5},{"id":1468,"bus_id":345,"service_id":8},{"id":1469,"bus_id":345,"service_id":3},{"id":1470,"bus_id":345,"service_id":9},{"id":1471,"bus_id":346,"service_id":8},{"id":1472,"bus_id":346,"service_id":2},{"id":1473,"bus_id":346,"service_id":3},{"id":1474,"bus_id":347,"service_id":7},{"id":1475,"bus_id":347,"service_id":1},{"id":1476,"bus_id":348,"service_id":1},{"id":1477,"bus_id":348,"service_id":3},{"id":1478,"bus_id":348,"service_id":9},{"id":1479,"bus_id":348,"service_id":4},{"id":1480,"bus_id":349,"service_id":7},{"id":1481,"bus_id":349,"service_id":10},{"id":1482,"bus_id":349,"service_id":8},{"id":1483,"bus_id":349,"service_id":2},{"id":1484,"bus_id":349,"service_id":3},{"id":1485,"bus_id":349,"service_id":9},{"id":1486,"bus_id":349,"service_id":5},{"id":1487,"bus_id":349,"service_id":6},{"id":1488,"bus_id":350,"service_id":8},{"id":1489,"bus_id":350,"service_id":3},{"id":1490,"bus_id":350,"service_id":9},{"id":1491,"bus_id":350,"service_id":5},{"id":1492,"bus_id":350,"service_id":6},{"id":1493,"bus_id":351,"service_id":8},{"id":1494,"bus_id":351,"service_id":1},{"id":1495,"bus_id":351,"service_id":5},{"id":1496,"bus_id":351,"service_id":6},{"id":1497,"bus_id":353,"service_id":7},{"id":1498,"bus_id":353,"service_id":10},{"id":1499,"bus_id":353,"service_id":8},{"id":1500,"bus_id":353,"service_id":1},{"id":1501,"bus_id":353,"service_id":2},{"id":1502,"bus_id":353,"service_id":9},{"id":1503,"bus_id":353,"service_id":4},{"id":1504,"bus_id":353,"service_id":5},{"id":1505,"bus_id":353,"service_id":6},{"id":1506,"bus_id":354,"service_id":8},{"id":1507,"bus_id":354,"service_id":6},{"id":1508,"bus_id":355,"service_id":7},{"id":1509,"bus_id":355,"service_id":10},{"id":1510,"bus_id":355,"service_id":8},{"id":1511,"bus_id":355,"service_id":1},{"id":1512,"bus_id":355,"service_id":2},{"id":1513,"bus_id":355,"service_id":9},{"id":1514,"bus_id":355,"service_id":4},{"id":1515,"bus_id":355,"service_id":5},{"id":1516,"bus_id":355,"service_id":6},{"id":1517,"bus_id":356,"service_id":7},{"id":1518,"bus_id":356,"service_id":10},{"id":1519,"bus_id":356,"service_id":1},{"id":1520,"bus_id":356,"service_id":2},{"id":1521,"bus_id":356,"service_id":3},{"id":1522,"bus_id":356,"service_id":4},{"id":1523,"bus_id":356,"service_id":5},{"id":1524,"bus_id":356,"service_id":6},{"id":1525,"bus_id":357,"service_id":7},{"id":1526,"bus_id":357,"service_id":2},{"id":1527,"bus_id":357,"service_id":4},{"id":1528,"bus_id":358,"service_id":10},{"id":1529,"bus_id":358,"service_id":8},{"id":1530,"bus_id":358,"service_id":4},{"id":1531,"bus_id":359,"service_id":8},{"id":1532,"bus_id":359,"service_id":1},{"id":1533,"bus_id":359,"service_id":9},{"id":1534,"bus_id":359,"service_id":4},{"id":1535,"bus_id":359,"service_id":5},{"id":1536,"bus_id":359,"service_id":6},{"id":1537,"bus_id":360,"service_id":7},{"id":1538,"bus_id":360,"service_id":8},{"id":1539,"bus_id":360,"service_id":1},{"id":1540,"bus_id":360,"service_id":2},{"id":1541,"bus_id":360,"service_id":3},{"id":1542,"bus_id":360,"service_id":6},{"id":1543,"bus_id":361,"service_id":10},{"id":1544,"bus_id":361,"service_id":8},{"id":1545,"bus_id":361,"service_id":1},{"id":1546,"bus_id":361,"service_id":2},{"id":1547,"bus_id":361,"service_id":3},{"id":1548,"bus_id":361,"service_id":9},{"id":1549,"bus_id":361,"service_id":4},{"id":1550,"bus_id":361,"service_id":5},{"id":1551,"bus_id":361,"service_id":6},{"id":1552,"bus_id":362,"service_id":7},{"id":1553,"bus_id":362,"service_id":10},{"id":1554,"bus_id":362,"service_id":1},{"id":1555,"bus_id":362,"service_id":2},{"id":1556,"bus_id":362,"service_id":3},{"id":1557,"bus_id":362,"service_id":9},{"id":1558,"bus_id":362,"service_id":4},{"id":1559,"bus_id":362,"service_id":6},{"id":1560,"bus_id":363,"service_id":7},{"id":1561,"bus_id":363,"service_id":8},{"id":1562,"bus_id":363,"service_id":1},{"id":1563,"bus_id":363,"service_id":3},{"id":1564,"bus_id":363,"service_id":9},{"id":1565,"bus_id":363,"service_id":5},{"id":1566,"bus_id":364,"service_id":7},{"id":1567,"bus_id":364,"service_id":10},{"id":1568,"bus_id":364,"service_id":8},{"id":1569,"bus_id":364,"service_id":1},{"id":1570,"bus_id":364,"service_id":3},{"id":1571,"bus_id":364,"service_id":9},{"id":1572,"bus_id":364,"service_id":6},{"id":1573,"bus_id":365,"service_id":7},{"id":1574,"bus_id":365,"service_id":10},{"id":1575,"bus_id":365,"service_id":8},{"id":1576,"bus_id":365,"service_id":6},{"id":1577,"bus_id":366,"service_id":10},{"id":1578,"bus_id":366,"service_id":1},{"id":1579,"bus_id":366,"service_id":4},{"id":1580,"bus_id":366,"service_id":6},{"id":1581,"bus_id":368,"service_id":10},{"id":1582,"bus_id":368,"service_id":1},{"id":1583,"bus_id":368,"service_id":2},{"id":1584,"bus_id":368,"service_id":6},{"id":1585,"bus_id":369,"service_id":7},{"id":1586,"bus_id":369,"service_id":10},{"id":1587,"bus_id":369,"service_id":8},{"id":1588,"bus_id":369,"service_id":1},{"id":1589,"bus_id":369,"service_id":2},{"id":1590,"bus_id":369,"service_id":9},{"id":1591,"bus_id":369,"service_id":4},{"id":1592,"bus_id":369,"service_id":5},{"id":1593,"bus_id":369,"service_id":6},{"id":1594,"bus_id":370,"service_id":8},{"id":1595,"bus_id":370,"service_id":3},{"id":1596,"bus_id":371,"service_id":7},{"id":1597,"bus_id":371,"service_id":10},{"id":1598,"bus_id":371,"service_id":1},{"id":1599,"bus_id":371,"service_id":2},{"id":1600,"bus_id":371,"service_id":3},{"id":1601,"bus_id":371,"service_id":9},{"id":1602,"bus_id":371,"service_id":4},{"id":1603,"bus_id":371,"service_id":5},{"id":1604,"bus_id":372,"service_id":7},{"id":1605,"bus_id":372,"service_id":10},{"id":1606,"bus_id":372,"service_id":1},{"id":1607,"bus_id":372,"service_id":2},{"id":1608,"bus_id":372,"service_id":3},{"id":1609,"bus_id":372,"service_id":4},{"id":1610,"bus_id":372,"service_id":5},{"id":1611,"bus_id":372,"service_id":6},{"id":1612,"bus_id":373,"service_id":10},{"id":1613,"bus_id":373,"service_id":1},{"id":1614,"bus_id":373,"service_id":2},{"id":1615,"bus_id":373,"service_id":3},{"id":1616,"bus_id":373,"service_id":4},{"id":1617,"bus_id":373,"service_id":6},{"id":1618,"bus_id":374,"service_id":10},{"id":1619,"bus_id":375,"service_id":8},{"id":1620,"bus_id":375,"service_id":9},{"id":1621,"bus_id":376,"service_id":10},{"id":1622,"bus_id":376,"service_id":4},{"id":1623,"bus_id":377,"service_id":10},{"id":1624,"bus_id":377,"service_id":8},{"id":1625,"bus_id":377,"service_id":6},{"id":1626,"bus_id":378,"service_id":7},{"id":1627,"bus_id":378,"service_id":2},{"id":1628,"bus_id":378,"service_id":3},{"id":1629,"bus_id":378,"service_id":9},{"id":1630,"bus_id":378,"service_id":4},{"id":1631,"bus_id":378,"service_id":5},{"id":1632,"bus_id":378,"service_id":6},{"id":1633,"bus_id":379,"service_id":7},{"id":1634,"bus_id":379,"service_id":2},{"id":1635,"bus_id":379,"service_id":3},{"id":1636,"bus_id":379,"service_id":4},{"id":1637,"bus_id":380,"service_id":5},{"id":1638,"bus_id":381,"service_id":7},{"id":1639,"bus_id":381,"service_id":10},{"id":1640,"bus_id":381,"service_id":4},{"id":1641,"bus_id":381,"service_id":6},{"id":1642,"bus_id":382,"service_id":10},{"id":1643,"bus_id":382,"service_id":1},{"id":1644,"bus_id":382,"service_id":3},{"id":1645,"bus_id":382,"service_id":9},{"id":1646,"bus_id":382,"service_id":4},{"id":1647,"bus_id":382,"service_id":5},{"id":1648,"bus_id":382,"service_id":6},{"id":1649,"bus_id":383,"service_id":7},{"id":1650,"bus_id":383,"service_id":8},{"id":1651,"bus_id":383,"service_id":9},{"id":1652,"bus_id":383,"service_id":4},{"id":1653,"bus_id":383,"service_id":5},{"id":1654,"bus_id":383,"service_id":6},{"id":1655,"bus_id":384,"service_id":7},{"id":1656,"bus_id":384,"service_id":10},{"id":1657,"bus_id":384,"service_id":1},{"id":1658,"bus_id":384,"service_id":2},{"id":1659,"bus_id":384,"service_id":3},{"id":1660,"bus_id":384,"service_id":4},{"id":1661,"bus_id":384,"service_id":6},{"id":1662,"bus_id":385,"service_id":3},{"id":1663,"bus_id":386,"service_id":1},{"id":1664,"bus_id":386,"service_id":2},{"id":1665,"bus_id":386,"service_id":3},{"id":1666,"bus_id":386,"service_id":9},{"id":1667,"bus_id":387,"service_id":10},{"id":1668,"bus_id":387,"service_id":1},{"id":1669,"bus_id":387,"service_id":3},{"id":1670,"bus_id":387,"service_id":9},{"id":1671,"bus_id":387,"service_id":5},{"id":1672,"bus_id":388,"service_id":7},{"id":1673,"bus_id":388,"service_id":10},{"id":1674,"bus_id":388,"service_id":8},{"id":1675,"bus_id":388,"service_id":1},{"id":1676,"bus_id":388,"service_id":3},{"id":1677,"bus_id":388,"service_id":5},{"id":1678,"bus_id":389,"service_id":10},{"id":1679,"bus_id":389,"service_id":1},{"id":1680,"bus_id":389,"service_id":3},{"id":1681,"bus_id":389,"service_id":5},{"id":1682,"bus_id":390,"service_id":7},{"id":1683,"bus_id":390,"service_id":8},{"id":1684,"bus_id":390,"service_id":1},{"id":1685,"bus_id":390,"service_id":2},{"id":1686,"bus_id":390,"service_id":5},{"id":1687,"bus_id":391,"service_id":7},{"id":1688,"bus_id":391,"service_id":8},{"id":1689,"bus_id":391,"service_id":3},{"id":1690,"bus_id":391,"service_id":6},{"id":1691,"bus_id":392,"service_id":7},{"id":1692,"bus_id":392,"service_id":8},{"id":1693,"bus_id":392,"service_id":4},{"id":1694,"bus_id":392,"service_id":5},{"id":1695,"bus_id":393,"service_id":7},{"id":1696,"bus_id":393,"service_id":3},{"id":1697,"bus_id":394,"service_id":7},{"id":1698,"bus_id":394,"service_id":10},{"id":1699,"bus_id":394,"service_id":1},{"id":1700,"bus_id":395,"service_id":7},{"id":1701,"bus_id":395,"service_id":8},{"id":1702,"bus_id":395,"service_id":1},{"id":1703,"bus_id":395,"service_id":2},{"id":1704,"bus_id":395,"service_id":9},{"id":1705,"bus_id":395,"service_id":5},{"id":1706,"bus_id":395,"service_id":6},{"id":1707,"bus_id":397,"service_id":7},{"id":1708,"bus_id":397,"service_id":10},{"id":1709,"bus_id":397,"service_id":8},{"id":1710,"bus_id":397,"service_id":1},{"id":1711,"bus_id":397,"service_id":2},{"id":1712,"bus_id":397,"service_id":3},{"id":1713,"bus_id":397,"service_id":9},{"id":1714,"bus_id":397,"service_id":6},{"id":1715,"bus_id":398,"service_id":7},{"id":1716,"bus_id":398,"service_id":2},{"id":1717,"bus_id":398,"service_id":3},{"id":1718,"bus_id":398,"service_id":9},{"id":1719,"bus_id":398,"service_id":6},{"id":1720,"bus_id":399,"service_id":10},{"id":1721,"bus_id":400,"service_id":1},{"id":1722,"bus_id":400,"service_id":3},{"id":1723,"bus_id":400,"service_id":9},{"id":1724,"bus_id":400,"service_id":4},{"id":1725,"bus_id":400,"service_id":6},{"id":1726,"bus_id":401,"service_id":7},{"id":1727,"bus_id":401,"service_id":8},{"id":1728,"bus_id":401,"service_id":1},{"id":1729,"bus_id":401,"service_id":2},{"id":1730,"bus_id":401,"service_id":4},{"id":1731,"bus_id":401,"service_id":6},{"id":1732,"bus_id":402,"service_id":7},{"id":1733,"bus_id":402,"service_id":10},{"id":1734,"bus_id":402,"service_id":8},{"id":1735,"bus_id":402,"service_id":1},{"id":1736,"bus_id":402,"service_id":2},{"id":1737,"bus_id":402,"service_id":3},{"id":1738,"bus_id":402,"service_id":4},{"id":1739,"bus_id":402,"service_id":5},{"id":1740,"bus_id":402,"service_id":6},{"id":1741,"bus_id":403,"service_id":10},{"id":1742,"bus_id":403,"service_id":8},{"id":1743,"bus_id":403,"service_id":1},{"id":1744,"bus_id":403,"service_id":3},{"id":1745,"bus_id":403,"service_id":4},{"id":1746,"bus_id":403,"service_id":5},{"id":1747,"bus_id":403,"service_id":6},{"id":1748,"bus_id":404,"service_id":1},{"id":1749,"bus_id":404,"service_id":2},{"id":1750,"bus_id":404,"service_id":3},{"id":1751,"bus_id":404,"service_id":6},{"id":1752,"bus_id":405,"service_id":10},{"id":1753,"bus_id":405,"service_id":8},{"id":1754,"bus_id":405,"service_id":1},{"id":1755,"bus_id":405,"service_id":2},{"id":1756,"bus_id":405,"service_id":3},{"id":1757,"bus_id":405,"service_id":9},{"id":1758,"bus_id":405,"service_id":4},{"id":1759,"bus_id":405,"service_id":5},{"id":1760,"bus_id":405,"service_id":6},{"id":1761,"bus_id":406,"service_id":9},{"id":1762,"bus_id":408,"service_id":10},{"id":1763,"bus_id":409,"service_id":1},{"id":1764,"bus_id":409,"service_id":2},{"id":1765,"bus_id":410,"service_id":7},{"id":1766,"bus_id":410,"service_id":10},{"id":1767,"bus_id":410,"service_id":8},{"id":1768,"bus_id":410,"service_id":3},{"id":1769,"bus_id":410,"service_id":9},{"id":1770,"bus_id":410,"service_id":5},{"id":1771,"bus_id":411,"service_id":7},{"id":1772,"bus_id":411,"service_id":10},{"id":1773,"bus_id":411,"service_id":8},{"id":1774,"bus_id":411,"service_id":5},{"id":1775,"bus_id":411,"service_id":6},{"id":1776,"bus_id":413,"service_id":9},{"id":1777,"bus_id":413,"service_id":4},{"id":1778,"bus_id":413,"service_id":6},{"id":1779,"bus_id":414,"service_id":7},{"id":1780,"bus_id":414,"service_id":10},{"id":1781,"bus_id":414,"service_id":8},{"id":1782,"bus_id":414,"service_id":2},{"id":1783,"bus_id":414,"service_id":3},{"id":1784,"bus_id":414,"service_id":9},{"id":1785,"bus_id":414,"service_id":4},{"id":1786,"bus_id":414,"service_id":5},{"id":1787,"bus_id":414,"service_id":6},{"id":1788,"bus_id":415,"service_id":7},{"id":1789,"bus_id":415,"service_id":10},{"id":1790,"bus_id":415,"service_id":8},{"id":1791,"bus_id":415,"service_id":2},{"id":1792,"bus_id":415,"service_id":3},{"id":1793,"bus_id":415,"service_id":4},{"id":1794,"bus_id":415,"service_id":5},{"id":1795,"bus_id":416,"service_id":8},{"id":1796,"bus_id":416,"service_id":9},{"id":1797,"bus_id":416,"service_id":4},{"id":1798,"bus_id":416,"service_id":5},{"id":1799,"bus_id":416,"service_id":6},{"id":1800,"bus_id":417,"service_id":9},{"id":1801,"bus_id":417,"service_id":4},{"id":1802,"bus_id":417,"service_id":5},{"id":1803,"bus_id":418,"service_id":10},{"id":1804,"bus_id":418,"service_id":1},{"id":1805,"bus_id":418,"service_id":2},{"id":1806,"bus_id":418,"service_id":4},{"id":1807,"bus_id":418,"service_id":5},{"id":1808,"bus_id":419,"service_id":10},{"id":1809,"bus_id":419,"service_id":3},{"id":1810,"bus_id":419,"service_id":6},{"id":1811,"bus_id":420,"service_id":7},{"id":1812,"bus_id":420,"service_id":8},{"id":1813,"bus_id":420,"service_id":1},{"id":1814,"bus_id":420,"service_id":2},{"id":1815,"bus_id":420,"service_id":9},{"id":1816,"bus_id":420,"service_id":4},{"id":1817,"bus_id":420,"service_id":6},{"id":1818,"bus_id":421,"service_id":7},{"id":1819,"bus_id":421,"service_id":8},{"id":1820,"bus_id":421,"service_id":2},{"id":1821,"bus_id":421,"service_id":3},{"id":1822,"bus_id":421,"service_id":9},{"id":1823,"bus_id":421,"service_id":4},{"id":1824,"bus_id":421,"service_id":5},{"id":1825,"bus_id":422,"service_id":7},{"id":1826,"bus_id":422,"service_id":10},{"id":1827,"bus_id":422,"service_id":2},{"id":1828,"bus_id":422,"service_id":3},{"id":1829,"bus_id":422,"service_id":9},{"id":1830,"bus_id":422,"service_id":5},{"id":1831,"bus_id":422,"service_id":6},{"id":1832,"bus_id":423,"service_id":7},{"id":1833,"bus_id":423,"service_id":10},{"id":1834,"bus_id":423,"service_id":8},{"id":1835,"bus_id":423,"service_id":1},{"id":1836,"bus_id":423,"service_id":2},{"id":1837,"bus_id":423,"service_id":3},{"id":1838,"bus_id":423,"service_id":4},{"id":1839,"bus_id":423,"service_id":5},{"id":1840,"bus_id":423,"service_id":6},{"id":1841,"bus_id":425,"service_id":10},{"id":1842,"bus_id":425,"service_id":1},{"id":1843,"bus_id":425,"service_id":3},{"id":1844,"bus_id":425,"service_id":9},{"id":1845,"bus_id":425,"service_id":4},{"id":1846,"bus_id":426,"service_id":10},{"id":1847,"bus_id":426,"service_id":8},{"id":1848,"bus_id":426,"service_id":1},{"id":1849,"bus_id":426,"service_id":2},{"id":1850,"bus_id":426,"service_id":3},{"id":1851,"bus_id":426,"service_id":4},{"id":1852,"bus_id":426,"service_id":5},{"id":1853,"bus_id":427,"service_id":6},{"id":1854,"bus_id":428,"service_id":8},{"id":1855,"bus_id":428,"service_id":2},{"id":1856,"bus_id":428,"service_id":9},{"id":1857,"bus_id":429,"service_id":3},{"id":1858,"bus_id":429,"service_id":9},{"id":1859,"bus_id":429,"service_id":4},{"id":1860,"bus_id":429,"service_id":6},{"id":1861,"bus_id":430,"service_id":8},{"id":1862,"bus_id":430,"service_id":1},{"id":1863,"bus_id":430,"service_id":2},{"id":1864,"bus_id":430,"service_id":3},{"id":1865,"bus_id":430,"service_id":9},{"id":1866,"bus_id":430,"service_id":4},{"id":1867,"bus_id":430,"service_id":5},{"id":1868,"bus_id":431,"service_id":8},{"id":1869,"bus_id":432,"service_id":4},{"id":1870,"bus_id":433,"service_id":10},{"id":1871,"bus_id":433,"service_id":3},{"id":1872,"bus_id":433,"service_id":9},{"id":1873,"bus_id":433,"service_id":4},{"id":1874,"bus_id":433,"service_id":5},{"id":1875,"bus_id":434,"service_id":6},{"id":1876,"bus_id":435,"service_id":3},{"id":1877,"bus_id":435,"service_id":5},{"id":1878,"bus_id":437,"service_id":7},{"id":1879,"bus_id":437,"service_id":10},{"id":1880,"bus_id":437,"service_id":8},{"id":1881,"bus_id":437,"service_id":1},{"id":1882,"bus_id":437,"service_id":9},{"id":1883,"bus_id":438,"service_id":7},{"id":1884,"bus_id":438,"service_id":8},{"id":1885,"bus_id":438,"service_id":1},{"id":1886,"bus_id":438,"service_id":3},{"id":1887,"bus_id":438,"service_id":9},{"id":1888,"bus_id":438,"service_id":4},{"id":1889,"bus_id":438,"service_id":5},{"id":1890,"bus_id":438,"service_id":6},{"id":1891,"bus_id":439,"service_id":10},{"id":1892,"bus_id":439,"service_id":4},{"id":1893,"bus_id":439,"service_id":5},{"id":1894,"bus_id":440,"service_id":7},{"id":1895,"bus_id":440,"service_id":10},{"id":1896,"bus_id":440,"service_id":1},{"id":1897,"bus_id":440,"service_id":2},{"id":1898,"bus_id":440,"service_id":3},{"id":1899,"bus_id":440,"service_id":9},{"id":1900,"bus_id":440,"service_id":4},{"id":1901,"bus_id":440,"service_id":5},{"id":1902,"bus_id":440,"service_id":6},{"id":1903,"bus_id":441,"service_id":7},{"id":1904,"bus_id":441,"service_id":1},{"id":1905,"bus_id":441,"service_id":3},{"id":1906,"bus_id":441,"service_id":9},{"id":1907,"bus_id":441,"service_id":4},{"id":1908,"bus_id":441,"service_id":5},{"id":1909,"bus_id":441,"service_id":6},{"id":1910,"bus_id":442,"service_id":7},{"id":1911,"bus_id":442,"service_id":10},{"id":1912,"bus_id":442,"service_id":8},{"id":1913,"bus_id":442,"service_id":1},{"id":1914,"bus_id":442,"service_id":2},{"id":1915,"bus_id":442,"service_id":9},{"id":1916,"bus_id":442,"service_id":4},{"id":1917,"bus_id":442,"service_id":5},{"id":1918,"bus_id":442,"service_id":6},{"id":1919,"bus_id":443,"service_id":10},{"id":1920,"bus_id":443,"service_id":8},{"id":1921,"bus_id":443,"service_id":2},{"id":1922,"bus_id":443,"service_id":9},{"id":1923,"bus_id":443,"service_id":4},{"id":1924,"bus_id":443,"service_id":5},{"id":1925,"bus_id":443,"service_id":6},{"id":1926,"bus_id":444,"service_id":7},{"id":1927,"bus_id":444,"service_id":2},{"id":1928,"bus_id":444,"service_id":4},{"id":1929,"bus_id":444,"service_id":6},{"id":1930,"bus_id":445,"service_id":8},{"id":1931,"bus_id":445,"service_id":2},{"id":1932,"bus_id":445,"service_id":3},{"id":1933,"bus_id":445,"service_id":9},{"id":1934,"bus_id":445,"service_id":5},{"id":1935,"bus_id":445,"service_id":6},{"id":1936,"bus_id":446,"service_id":8},{"id":1937,"bus_id":446,"service_id":1},{"id":1938,"bus_id":446,"service_id":3},{"id":1939,"bus_id":446,"service_id":9},{"id":1940,"bus_id":446,"service_id":4},{"id":1941,"bus_id":446,"service_id":5},{"id":1942,"bus_id":447,"service_id":1},{"id":1943,"bus_id":447,"service_id":3},{"id":1944,"bus_id":447,"service_id":4},{"id":1945,"bus_id":447,"service_id":5},{"id":1946,"bus_id":447,"service_id":6},{"id":1947,"bus_id":448,"service_id":7},{"id":1948,"bus_id":448,"service_id":8},{"id":1949,"bus_id":448,"service_id":4},{"id":1950,"bus_id":449,"service_id":7},{"id":1951,"bus_id":449,"service_id":10},{"id":1952,"bus_id":449,"service_id":1},{"id":1953,"bus_id":449,"service_id":3},{"id":1954,"bus_id":449,"service_id":4},{"id":1955,"bus_id":449,"service_id":5},{"id":1956,"bus_id":450,"service_id":8},{"id":1957,"bus_id":450,"service_id":1},{"id":1958,"bus_id":450,"service_id":3},{"id":1959,"bus_id":450,"service_id":9},{"id":1960,"bus_id":450,"service_id":5},{"id":1961,"bus_id":451,"service_id":8},{"id":1962,"bus_id":451,"service_id":2},{"id":1963,"bus_id":451,"service_id":3},{"id":1964,"bus_id":451,"service_id":9},{"id":1965,"bus_id":451,"service_id":4},{"id":1966,"bus_id":451,"service_id":6},{"id":1967,"bus_id":452,"service_id":2},{"id":1968,"bus_id":452,"service_id":3},{"id":1969,"bus_id":452,"service_id":4},{"id":1970,"bus_id":453,"service_id":3},{"id":1971,"bus_id":455,"service_id":10},{"id":1972,"bus_id":455,"service_id":1},{"id":1973,"bus_id":455,"service_id":3},{"id":1974,"bus_id":455,"service_id":4},{"id":1975,"bus_id":455,"service_id":6},{"id":1976,"bus_id":457,"service_id":8},{"id":1977,"bus_id":457,"service_id":4},{"id":1978,"bus_id":458,"service_id":7},{"id":1979,"bus_id":458,"service_id":10},{"id":1980,"bus_id":458,"service_id":6},{"id":1981,"bus_id":459,"service_id":9},{"id":1982,"bus_id":460,"service_id":7},{"id":1983,"bus_id":460,"service_id":2},{"id":1984,"bus_id":460,"service_id":3},{"id":1985,"bus_id":460,"service_id":9},{"id":1986,"bus_id":460,"service_id":4},{"id":1987,"bus_id":461,"service_id":2},{"id":1988,"bus_id":461,"service_id":3},{"id":1989,"bus_id":461,"service_id":9},{"id":1990,"bus_id":461,"service_id":5},{"id":1991,"bus_id":462,"service_id":9},{"id":1992,"bus_id":462,"service_id":4},{"id":1993,"bus_id":463,"service_id":10},{"id":1994,"bus_id":464,"service_id":8},{"id":1995,"bus_id":464,"service_id":3},{"id":1996,"bus_id":464,"service_id":9},{"id":1997,"bus_id":464,"service_id":5},{"id":1998,"bus_id":465,"service_id":1},{"id":1999,"bus_id":465,"service_id":5},{"id":2000,"bus_id":466,"service_id":10},{"id":2001,"bus_id":466,"service_id":2},{"id":2002,"bus_id":466,"service_id":3},{"id":2003,"bus_id":466,"service_id":9},{"id":2004,"bus_id":466,"service_id":4},{"id":2005,"bus_id":466,"service_id":5},{"id":2006,"bus_id":466,"service_id":6},{"id":2007,"bus_id":467,"service_id":10},{"id":2008,"bus_id":467,"service_id":8},{"id":2009,"bus_id":467,"service_id":1},{"id":2010,"bus_id":467,"service_id":2},{"id":2011,"bus_id":467,"service_id":3},{"id":2012,"bus_id":467,"service_id":9},{"id":2013,"bus_id":467,"service_id":4},{"id":2014,"bus_id":467,"service_id":5},{"id":2015,"bus_id":467,"service_id":6},{"id":2016,"bus_id":468,"service_id":7},{"id":2017,"bus_id":468,"service_id":10},{"id":2018,"bus_id":468,"service_id":8},{"id":2019,"bus_id":468,"service_id":1},{"id":2020,"bus_id":468,"service_id":2},{"id":2021,"bus_id":468,"service_id":9},{"id":2022,"bus_id":468,"service_id":5},{"id":2023,"bus_id":469,"service_id":8},{"id":2024,"bus_id":469,"service_id":3},{"id":2025,"bus_id":469,"service_id":9},{"id":2026,"bus_id":469,"service_id":6},{"id":2027,"bus_id":470,"service_id":7},{"id":2028,"bus_id":470,"service_id":10},{"id":2029,"bus_id":470,"service_id":8},{"id":2030,"bus_id":470,"service_id":1},{"id":2031,"bus_id":470,"service_id":3},{"id":2032,"bus_id":470,"service_id":9},{"id":2033,"bus_id":471,"service_id":2},{"id":2034,"bus_id":471,"service_id":4},{"id":2035,"bus_id":471,"service_id":6},{"id":2036,"bus_id":472,"service_id":10},{"id":2037,"bus_id":472,"service_id":8},{"id":2038,"bus_id":472,"service_id":1},{"id":2039,"bus_id":472,"service_id":2},{"id":2040,"bus_id":472,"service_id":3},{"id":2041,"bus_id":472,"service_id":4},{"id":2042,"bus_id":473,"service_id":10},{"id":2043,"bus_id":473,"service_id":8},{"id":2044,"bus_id":473,"service_id":1},{"id":2045,"bus_id":474,"service_id":1},{"id":2046,"bus_id":475,"service_id":7},{"id":2047,"bus_id":475,"service_id":10},{"id":2048,"bus_id":475,"service_id":8},{"id":2049,"bus_id":475,"service_id":9},{"id":2050,"bus_id":475,"service_id":4},{"id":2051,"bus_id":475,"service_id":5},{"id":2052,"bus_id":475,"service_id":6},{"id":2053,"bus_id":477,"service_id":7},{"id":2054,"bus_id":477,"service_id":8},{"id":2055,"bus_id":477,"service_id":1},{"id":2056,"bus_id":477,"service_id":3},{"id":2057,"bus_id":477,"service_id":9},{"id":2058,"bus_id":477,"service_id":4},{"id":2059,"bus_id":477,"service_id":5},{"id":2060,"bus_id":478,"service_id":8},{"id":2061,"bus_id":478,"service_id":1},{"id":2062,"bus_id":478,"service_id":2},{"id":2063,"bus_id":478,"service_id":3},{"id":2064,"bus_id":478,"service_id":4},{"id":2065,"bus_id":478,"service_id":5},{"id":2066,"bus_id":478,"service_id":6},{"id":2067,"bus_id":479,"service_id":7},{"id":2068,"bus_id":479,"service_id":8},{"id":2069,"bus_id":479,"service_id":2},{"id":2070,"bus_id":479,"service_id":3},{"id":2071,"bus_id":479,"service_id":5},{"id":2072,"bus_id":479,"service_id":6},{"id":2073,"bus_id":480,"service_id":10},{"id":2074,"bus_id":480,"service_id":2},{"id":2075,"bus_id":481,"service_id":2},{"id":2076,"bus_id":481,"service_id":9},{"id":2077,"bus_id":481,"service_id":5},{"id":2078,"bus_id":481,"service_id":6},{"id":2079,"bus_id":482,"service_id":7},{"id":2080,"bus_id":482,"service_id":10},{"id":2081,"bus_id":482,"service_id":1},{"id":2082,"bus_id":482,"service_id":2},{"id":2083,"bus_id":482,"service_id":3},{"id":2084,"bus_id":482,"service_id":9},{"id":2085,"bus_id":482,"service_id":5},{"id":2086,"bus_id":482,"service_id":6},{"id":2087,"bus_id":483,"service_id":8},{"id":2088,"bus_id":483,"service_id":2},{"id":2089,"bus_id":484,"service_id":7},{"id":2090,"bus_id":484,"service_id":8},{"id":2091,"bus_id":484,"service_id":1},{"id":2092,"bus_id":484,"service_id":3},{"id":2093,"bus_id":484,"service_id":9},{"id":2094,"bus_id":484,"service_id":4},{"id":2095,"bus_id":484,"service_id":5},{"id":2096,"bus_id":484,"service_id":6},{"id":2097,"bus_id":485,"service_id":10},{"id":2098,"bus_id":485,"service_id":1},{"id":2099,"bus_id":485,"service_id":2},{"id":2100,"bus_id":485,"service_id":3},{"id":2101,"bus_id":485,"service_id":9},{"id":2102,"bus_id":485,"service_id":4},{"id":2103,"bus_id":485,"service_id":5},{"id":2104,"bus_id":485,"service_id":6},{"id":2105,"bus_id":486,"service_id":2},{"id":2106,"bus_id":486,"service_id":4},{"id":2107,"bus_id":487,"service_id":7},{"id":2108,"bus_id":487,"service_id":10},{"id":2109,"bus_id":487,"service_id":8},{"id":2110,"bus_id":487,"service_id":1},{"id":2111,"bus_id":487,"service_id":3},{"id":2112,"bus_id":487,"service_id":9},{"id":2113,"bus_id":487,"service_id":4},{"id":2114,"bus_id":487,"service_id":5},{"id":2115,"bus_id":487,"service_id":6},{"id":2116,"bus_id":488,"service_id":10},{"id":2117,"bus_id":488,"service_id":8},{"id":2118,"bus_id":488,"service_id":1},{"id":2119,"bus_id":488,"service_id":2},{"id":2120,"bus_id":488,"service_id":3},{"id":2121,"bus_id":488,"service_id":9},{"id":2122,"bus_id":488,"service_id":5},{"id":2123,"bus_id":488,"service_id":6},{"id":2124,"bus_id":489,"service_id":9},{"id":2125,"bus_id":491,"service_id":7},{"id":2126,"bus_id":491,"service_id":8},{"id":2127,"bus_id":491,"service_id":5},{"id":2128,"bus_id":492,"service_id":10},{"id":2129,"bus_id":492,"service_id":3},{"id":2130,"bus_id":495,"service_id":1},{"id":2131,"bus_id":495,"service_id":3},{"id":2132,"bus_id":495,"service_id":4},{"id":2133,"bus_id":496,"service_id":7},{"id":2134,"bus_id":496,"service_id":5},{"id":2135,"bus_id":497,"service_id":8},{"id":2136,"bus_id":497,"service_id":6},{"id":2137,"bus_id":499,"service_id":7},{"id":2138,"bus_id":499,"service_id":10},{"id":2139,"bus_id":499,"service_id":8},{"id":2140,"bus_id":499,"service_id":1},{"id":2141,"bus_id":499,"service_id":2},{"id":2142,"bus_id":499,"service_id":3},{"id":2143,"bus_id":499,"service_id":9},{"id":2144,"bus_id":499,"service_id":4},{"id":2145,"bus_id":499,"service_id":6},{"id":2146,"bus_id":500,"service_id":8},{"id":2147,"bus_id":500,"service_id":3},{"id":2148,"bus_id":500,"service_id":4},{"id":2149,"bus_id":500,"service_id":5},{"id":2150,"bus_id":501,"service_id":10},{"id":2151,"bus_id":501,"service_id":8},{"id":2152,"bus_id":501,"service_id":1},{"id":2153,"bus_id":501,"service_id":2},{"id":2154,"bus_id":501,"service_id":5},{"id":2155,"bus_id":501,"service_id":6},{"id":2156,"bus_id":502,"service_id":7},{"id":2157,"bus_id":502,"service_id":10},{"id":2158,"bus_id":502,"service_id":8},{"id":2159,"bus_id":502,"service_id":1},{"id":2160,"bus_id":502,"service_id":2},{"id":2161,"bus_id":502,"service_id":3},{"id":2162,"bus_id":502,"service_id":9},{"id":2163,"bus_id":502,"service_id":6},{"id":2164,"bus_id":503,"service_id":8},{"id":2165,"bus_id":503,"service_id":1},{"id":2166,"bus_id":503,"service_id":2},{"id":2167,"bus_id":503,"service_id":3},{"id":2168,"bus_id":503,"service_id":9},{"id":2169,"bus_id":503,"service_id":4},{"id":2170,"bus_id":503,"service_id":5},{"id":2171,"bus_id":503,"service_id":6},{"id":2172,"bus_id":505,"service_id":7},{"id":2173,"bus_id":505,"service_id":10},{"id":2174,"bus_id":505,"service_id":8},{"id":2175,"bus_id":505,"service_id":2},{"id":2176,"bus_id":505,"service_id":3},{"id":2177,"bus_id":506,"service_id":10},{"id":2178,"bus_id":506,"service_id":8},{"id":2179,"bus_id":506,"service_id":1},{"id":2180,"bus_id":506,"service_id":3},{"id":2181,"bus_id":506,"service_id":9},{"id":2182,"bus_id":506,"service_id":4},{"id":2183,"bus_id":506,"service_id":5},{"id":2184,"bus_id":507,"service_id":7},{"id":2185,"bus_id":507,"service_id":6},{"id":2186,"bus_id":508,"service_id":7},{"id":2187,"bus_id":508,"service_id":10},{"id":2188,"bus_id":508,"service_id":1},{"id":2189,"bus_id":508,"service_id":3},{"id":2190,"bus_id":508,"service_id":9},{"id":2191,"bus_id":508,"service_id":4},{"id":2192,"bus_id":509,"service_id":10},{"id":2193,"bus_id":509,"service_id":8},{"id":2194,"bus_id":509,"service_id":1},{"id":2195,"bus_id":509,"service_id":3},{"id":2196,"bus_id":509,"service_id":9},{"id":2197,"bus_id":509,"service_id":6},{"id":2198,"bus_id":510,"service_id":7},{"id":2199,"bus_id":510,"service_id":10},{"id":2200,"bus_id":510,"service_id":8},{"id":2201,"bus_id":510,"service_id":2},{"id":2202,"bus_id":510,"service_id":3},{"id":2203,"bus_id":510,"service_id":9},{"id":2204,"bus_id":510,"service_id":4},{"id":2205,"bus_id":510,"service_id":6},{"id":2206,"bus_id":511,"service_id":7},{"id":2207,"bus_id":511,"service_id":1},{"id":2208,"bus_id":511,"service_id":3},{"id":2209,"bus_id":511,"service_id":9},{"id":2210,"bus_id":511,"service_id":4},{"id":2211,"bus_id":511,"service_id":6},{"id":2212,"bus_id":512,"service_id":10},{"id":2213,"bus_id":512,"service_id":4},{"id":2214,"bus_id":513,"service_id":10},{"id":2215,"bus_id":513,"service_id":8},{"id":2216,"bus_id":513,"service_id":1},{"id":2217,"bus_id":513,"service_id":2},{"id":2218,"bus_id":513,"service_id":5},{"id":2219,"bus_id":513,"service_id":6},{"id":2220,"bus_id":514,"service_id":7},{"id":2221,"bus_id":514,"service_id":8},{"id":2222,"bus_id":514,"service_id":1},{"id":2223,"bus_id":514,"service_id":2},{"id":2224,"bus_id":514,"service_id":3},{"id":2225,"bus_id":514,"service_id":9},{"id":2226,"bus_id":514,"service_id":4},{"id":2227,"bus_id":514,"service_id":5},{"id":2228,"bus_id":514,"service_id":6},{"id":2229,"bus_id":515,"service_id":7},{"id":2230,"bus_id":515,"service_id":8},{"id":2231,"bus_id":515,"service_id":2},{"id":2232,"bus_id":515,"service_id":3},{"id":2233,"bus_id":515,"service_id":9},{"id":2234,"bus_id":516,"service_id":7},{"id":2235,"bus_id":516,"service_id":8},{"id":2236,"bus_id":516,"service_id":2},{"id":2237,"bus_id":516,"service_id":4},{"id":2238,"bus_id":516,"service_id":5},{"id":2239,"bus_id":516,"service_id":6},{"id":2240,"bus_id":517,"service_id":1},{"id":2241,"bus_id":517,"service_id":2},{"id":2242,"bus_id":517,"service_id":9},{"id":2243,"bus_id":517,"service_id":4},{"id":2244,"bus_id":517,"service_id":5},{"id":2245,"bus_id":517,"service_id":6},{"id":2246,"bus_id":518,"service_id":3},{"id":2247,"bus_id":518,"service_id":9},{"id":2248,"bus_id":518,"service_id":5},{"id":2249,"bus_id":520,"service_id":7},{"id":2250,"bus_id":520,"service_id":10},{"id":2251,"bus_id":520,"service_id":8},{"id":2252,"bus_id":520,"service_id":1},{"id":2253,"bus_id":520,"service_id":2},{"id":2254,"bus_id":520,"service_id":3},{"id":2255,"bus_id":520,"service_id":9},{"id":2256,"bus_id":520,"service_id":6},{"id":2257,"bus_id":521,"service_id":7},{"id":2258,"bus_id":521,"service_id":8},{"id":2259,"bus_id":521,"service_id":1},{"id":2260,"bus_id":521,"service_id":2},{"id":2261,"bus_id":521,"service_id":3},{"id":2262,"bus_id":521,"service_id":9},{"id":2263,"bus_id":521,"service_id":4},{"id":2264,"bus_id":521,"service_id":5},{"id":2265,"bus_id":522,"service_id":10},{"id":2266,"bus_id":522,"service_id":8},{"id":2267,"bus_id":522,"service_id":1},{"id":2268,"bus_id":522,"service_id":2},{"id":2269,"bus_id":522,"service_id":4},{"id":2270,"bus_id":523,"service_id":5},{"id":2271,"bus_id":524,"service_id":7},{"id":2272,"bus_id":524,"service_id":8},{"id":2273,"bus_id":524,"service_id":1},{"id":2274,"bus_id":524,"service_id":2},{"id":2275,"bus_id":524,"service_id":3},{"id":2276,"bus_id":524,"service_id":9},{"id":2277,"bus_id":524,"service_id":4},{"id":2278,"bus_id":524,"service_id":5},{"id":2279,"bus_id":524,"service_id":6},{"id":2280,"bus_id":526,"service_id":7},{"id":2281,"bus_id":526,"service_id":10},{"id":2282,"bus_id":526,"service_id":8},{"id":2283,"bus_id":526,"service_id":1},{"id":2284,"bus_id":526,"service_id":9},{"id":2285,"bus_id":526,"service_id":4},{"id":2286,"bus_id":526,"service_id":6},{"id":2287,"bus_id":527,"service_id":10},{"id":2288,"bus_id":527,"service_id":3},{"id":2289,"bus_id":529,"service_id":7},{"id":2290,"bus_id":529,"service_id":10},{"id":2291,"bus_id":529,"service_id":1},{"id":2292,"bus_id":529,"service_id":5},{"id":2293,"bus_id":530,"service_id":7},{"id":2294,"bus_id":530,"service_id":1},{"id":2295,"bus_id":530,"service_id":2},{"id":2296,"bus_id":530,"service_id":3},{"id":2297,"bus_id":530,"service_id":4},{"id":2298,"bus_id":530,"service_id":5},{"id":2299,"bus_id":531,"service_id":7},{"id":2300,"bus_id":531,"service_id":10},{"id":2301,"bus_id":531,"service_id":8},{"id":2302,"bus_id":531,"service_id":1},{"id":2303,"bus_id":531,"service_id":3},{"id":2304,"bus_id":531,"service_id":9},{"id":2305,"bus_id":531,"service_id":4},{"id":2306,"bus_id":531,"service_id":5},{"id":2307,"bus_id":532,"service_id":7},{"id":2308,"bus_id":532,"service_id":9},{"id":2309,"bus_id":533,"service_id":10},{"id":2310,"bus_id":533,"service_id":8},{"id":2311,"bus_id":533,"service_id":1},{"id":2312,"bus_id":533,"service_id":2},{"id":2313,"bus_id":533,"service_id":3},{"id":2314,"bus_id":533,"service_id":9},{"id":2315,"bus_id":533,"service_id":5},{"id":2316,"bus_id":533,"service_id":6},{"id":2317,"bus_id":534,"service_id":7},{"id":2318,"bus_id":534,"service_id":8},{"id":2319,"bus_id":534,"service_id":1},{"id":2320,"bus_id":534,"service_id":2},{"id":2321,"bus_id":535,"service_id":7},{"id":2322,"bus_id":535,"service_id":10},{"id":2323,"bus_id":535,"service_id":8},{"id":2324,"bus_id":535,"service_id":1},{"id":2325,"bus_id":535,"service_id":2},{"id":2326,"bus_id":535,"service_id":3},{"id":2327,"bus_id":535,"service_id":9},{"id":2328,"bus_id":535,"service_id":4},{"id":2329,"bus_id":535,"service_id":6},{"id":2330,"bus_id":536,"service_id":2},{"id":2331,"bus_id":536,"service_id":6},{"id":2332,"bus_id":537,"service_id":9},{"id":2333,"bus_id":538,"service_id":7},{"id":2334,"bus_id":538,"service_id":10},{"id":2335,"bus_id":538,"service_id":8},{"id":2336,"bus_id":538,"service_id":1},{"id":2337,"bus_id":538,"service_id":3},{"id":2338,"bus_id":538,"service_id":4},{"id":2339,"bus_id":538,"service_id":5},{"id":2340,"bus_id":539,"service_id":1},{"id":2341,"bus_id":540,"service_id":10},{"id":2342,"bus_id":540,"service_id":8},{"id":2343,"bus_id":540,"service_id":4},{"id":2344,"bus_id":542,"service_id":7},{"id":2345,"bus_id":542,"service_id":10},{"id":2346,"bus_id":542,"service_id":1},{"id":2347,"bus_id":542,"service_id":2},{"id":2348,"bus_id":542,"service_id":9},{"id":2349,"bus_id":542,"service_id":5},{"id":2350,"bus_id":542,"service_id":6},{"id":2351,"bus_id":543,"service_id":7},{"id":2352,"bus_id":543,"service_id":2},{"id":2353,"bus_id":543,"service_id":9},{"id":2354,"bus_id":544,"service_id":10},{"id":2355,"bus_id":544,"service_id":8},{"id":2356,"bus_id":544,"service_id":5},{"id":2357,"bus_id":545,"service_id":8},{"id":2358,"bus_id":545,"service_id":1},{"id":2359,"bus_id":545,"service_id":9},{"id":2360,"bus_id":546,"service_id":7},{"id":2361,"bus_id":546,"service_id":10},{"id":2362,"bus_id":546,"service_id":8},{"id":2363,"bus_id":546,"service_id":1},{"id":2364,"bus_id":546,"service_id":2},{"id":2365,"bus_id":546,"service_id":3},{"id":2366,"bus_id":546,"service_id":9},{"id":2367,"bus_id":546,"service_id":5},{"id":2368,"bus_id":546,"service_id":6},{"id":2369,"bus_id":547,"service_id":3},{"id":2370,"bus_id":547,"service_id":6},{"id":2371,"bus_id":548,"service_id":7},{"id":2372,"bus_id":548,"service_id":10},{"id":2373,"bus_id":548,"service_id":1},{"id":2374,"bus_id":548,"service_id":2},{"id":2375,"bus_id":548,"service_id":9},{"id":2376,"bus_id":548,"service_id":4},{"id":2377,"bus_id":549,"service_id":3},{"id":2378,"bus_id":550,"service_id":3},{"id":2379,"bus_id":550,"service_id":9},{"id":2380,"bus_id":550,"service_id":5},{"id":2381,"bus_id":550,"service_id":6},{"id":2382,"bus_id":551,"service_id":7},{"id":2383,"bus_id":551,"service_id":10},{"id":2384,"bus_id":551,"service_id":8},{"id":2385,"bus_id":551,"service_id":1},{"id":2386,"bus_id":551,"service_id":2},{"id":2387,"bus_id":551,"service_id":3},{"id":2388,"bus_id":551,"service_id":9},{"id":2389,"bus_id":551,"service_id":4},{"id":2390,"bus_id":551,"service_id":5},{"id":2391,"bus_id":552,"service_id":7},{"id":2392,"bus_id":552,"service_id":8},{"id":2393,"bus_id":552,"service_id":1},{"id":2394,"bus_id":552,"service_id":2},{"id":2395,"bus_id":552,"service_id":6},{"id":2396,"bus_id":554,"service_id":7},{"id":2397,"bus_id":554,"service_id":10},{"id":2398,"bus_id":554,"service_id":8},{"id":2399,"bus_id":554,"service_id":1},{"id":2400,"bus_id":554,"service_id":2},{"id":2401,"bus_id":554,"service_id":3},{"id":2402,"bus_id":554,"service_id":4},{"id":2403,"bus_id":554,"service_id":5},{"id":2404,"bus_id":554,"service_id":6},{"id":2405,"bus_id":557,"service_id":7},{"id":2406,"bus_id":557,"service_id":9},{"id":2407,"bus_id":557,"service_id":4},{"id":2408,"bus_id":557,"service_id":6},{"id":2409,"bus_id":558,"service_id":7},{"id":2410,"bus_id":558,"service_id":10},{"id":2411,"bus_id":558,"service_id":4},{"id":2412,"bus_id":560,"service_id":10},{"id":2413,"bus_id":561,"service_id":7},{"id":2414,"bus_id":561,"service_id":10},{"id":2415,"bus_id":561,"service_id":1},{"id":2416,"bus_id":561,"service_id":3},{"id":2417,"bus_id":561,"service_id":9},{"id":2418,"bus_id":561,"service_id":4},{"id":2419,"bus_id":561,"service_id":5},{"id":2420,"bus_id":561,"service_id":6},{"id":2421,"bus_id":562,"service_id":7},{"id":2422,"bus_id":562,"service_id":10},{"id":2423,"bus_id":562,"service_id":1},{"id":2424,"bus_id":562,"service_id":9},{"id":2425,"bus_id":562,"service_id":4},{"id":2426,"bus_id":562,"service_id":5},{"id":2427,"bus_id":563,"service_id":1},{"id":2428,"bus_id":563,"service_id":2},{"id":2429,"bus_id":563,"service_id":3},{"id":2430,"bus_id":563,"service_id":4},{"id":2431,"bus_id":563,"service_id":6},{"id":2432,"bus_id":564,"service_id":10},{"id":2433,"bus_id":564,"service_id":6},{"id":2434,"bus_id":565,"service_id":3},{"id":2435,"bus_id":565,"service_id":6},{"id":2436,"bus_id":566,"service_id":1},{"id":2437,"bus_id":566,"service_id":2},{"id":2438,"bus_id":566,"service_id":3},{"id":2439,"bus_id":566,"service_id":9},{"id":2440,"bus_id":566,"service_id":4},{"id":2441,"bus_id":567,"service_id":7},{"id":2442,"bus_id":568,"service_id":7},{"id":2443,"bus_id":568,"service_id":1},{"id":2444,"bus_id":568,"service_id":2},{"id":2445,"bus_id":568,"service_id":4},{"id":2446,"bus_id":568,"service_id":6},{"id":2447,"bus_id":569,"service_id":10},{"id":2448,"bus_id":569,"service_id":2},{"id":2449,"bus_id":569,"service_id":3},{"id":2450,"bus_id":569,"service_id":9},{"id":2451,"bus_id":569,"service_id":4},{"id":2452,"bus_id":569,"service_id":6},{"id":2453,"bus_id":570,"service_id":3},{"id":2454,"bus_id":570,"service_id":9},{"id":2455,"bus_id":571,"service_id":10},{"id":2456,"bus_id":571,"service_id":2},{"id":2457,"bus_id":571,"service_id":6},{"id":2458,"bus_id":573,"service_id":1},{"id":2459,"bus_id":573,"service_id":5},{"id":2460,"bus_id":574,"service_id":7},{"id":2461,"bus_id":574,"service_id":10},{"id":2462,"bus_id":574,"service_id":2},{"id":2463,"bus_id":574,"service_id":3},{"id":2464,"bus_id":574,"service_id":4},{"id":2465,"bus_id":574,"service_id":5},{"id":2466,"bus_id":575,"service_id":7},{"id":2467,"bus_id":575,"service_id":1},{"id":2468,"bus_id":575,"service_id":2},{"id":2469,"bus_id":575,"service_id":3},{"id":2470,"bus_id":575,"service_id":9},{"id":2471,"bus_id":575,"service_id":5},{"id":2472,"bus_id":576,"service_id":8},{"id":2473,"bus_id":576,"service_id":1},{"id":2474,"bus_id":576,"service_id":2},{"id":2475,"bus_id":576,"service_id":3},{"id":2476,"bus_id":576,"service_id":9},{"id":2477,"bus_id":576,"service_id":4},{"id":2478,"bus_id":577,"service_id":9},{"id":2479,"bus_id":577,"service_id":6},{"id":2480,"bus_id":578,"service_id":7},{"id":2481,"bus_id":578,"service_id":10},{"id":2482,"bus_id":578,"service_id":8},{"id":2483,"bus_id":578,"service_id":3},{"id":2484,"bus_id":578,"service_id":9},{"id":2485,"bus_id":578,"service_id":4},{"id":2486,"bus_id":578,"service_id":5},{"id":2487,"bus_id":578,"service_id":6},{"id":2488,"bus_id":579,"service_id":7},{"id":2489,"bus_id":579,"service_id":8},{"id":2490,"bus_id":579,"service_id":1},{"id":2491,"bus_id":579,"service_id":9},{"id":2492,"bus_id":579,"service_id":4},{"id":2493,"bus_id":579,"service_id":5},{"id":2494,"bus_id":579,"service_id":6},{"id":2495,"bus_id":580,"service_id":7},{"id":2496,"bus_id":580,"service_id":8},{"id":2497,"bus_id":580,"service_id":1},{"id":2498,"bus_id":580,"service_id":3},{"id":2499,"bus_id":580,"service_id":9},{"id":2500,"bus_id":580,"service_id":5},{"id":2501,"bus_id":580,"service_id":6},{"id":2502,"bus_id":581,"service_id":7},{"id":2503,"bus_id":581,"service_id":8},{"id":2504,"bus_id":581,"service_id":2},{"id":2505,"bus_id":581,"service_id":3},{"id":2506,"bus_id":581,"service_id":9},{"id":2507,"bus_id":581,"service_id":5},{"id":2508,"bus_id":581,"service_id":6},{"id":2509,"bus_id":582,"service_id":10},{"id":2510,"bus_id":582,"service_id":8},{"id":2511,"bus_id":582,"service_id":1},{"id":2512,"bus_id":582,"service_id":2},{"id":2513,"bus_id":582,"service_id":4},{"id":2514,"bus_id":582,"service_id":6},{"id":2515,"bus_id":583,"service_id":7},{"id":2516,"bus_id":583,"service_id":10},{"id":2517,"bus_id":583,"service_id":2},{"id":2518,"bus_id":583,"service_id":9},{"id":2519,"bus_id":583,"service_id":4},{"id":2520,"bus_id":583,"service_id":6},{"id":2521,"bus_id":584,"service_id":1},{"id":2522,"bus_id":584,"service_id":2},{"id":2523,"bus_id":584,"service_id":5},{"id":2524,"bus_id":585,"service_id":10},{"id":2525,"bus_id":585,"service_id":2},{"id":2526,"bus_id":585,"service_id":3},{"id":2527,"bus_id":585,"service_id":4},{"id":2528,"bus_id":585,"service_id":6},{"id":2529,"bus_id":586,"service_id":2},{"id":2530,"bus_id":586,"service_id":3},{"id":2531,"bus_id":586,"service_id":9},{"id":2532,"bus_id":586,"service_id":4},{"id":2533,"bus_id":588,"service_id":10},{"id":2534,"bus_id":588,"service_id":1},{"id":2535,"bus_id":588,"service_id":4},{"id":2536,"bus_id":589,"service_id":1},{"id":2537,"bus_id":589,"service_id":3},{"id":2538,"bus_id":590,"service_id":7},{"id":2539,"bus_id":590,"service_id":6},{"id":2540,"bus_id":591,"service_id":10},{"id":2541,"bus_id":591,"service_id":1},{"id":2542,"bus_id":591,"service_id":9},{"id":2543,"bus_id":593,"service_id":1},{"id":2544,"bus_id":593,"service_id":3},{"id":2545,"bus_id":593,"service_id":9},{"id":2546,"bus_id":593,"service_id":5},{"id":2547,"bus_id":593,"service_id":6},{"id":2548,"bus_id":594,"service_id":3},{"id":2549,"bus_id":594,"service_id":5},{"id":2550,"bus_id":594,"service_id":6},{"id":2551,"bus_id":595,"service_id":8},{"id":2552,"bus_id":595,"service_id":3},{"id":2553,"bus_id":595,"service_id":9},{"id":2554,"bus_id":595,"service_id":4},{"id":2555,"bus_id":596,"service_id":7},{"id":2556,"bus_id":596,"service_id":10},{"id":2557,"bus_id":596,"service_id":1},{"id":2558,"bus_id":596,"service_id":9},{"id":2559,"bus_id":596,"service_id":6},{"id":2560,"bus_id":597,"service_id":10},{"id":2561,"bus_id":597,"service_id":8},{"id":2562,"bus_id":597,"service_id":1},{"id":2563,"bus_id":597,"service_id":2},{"id":2564,"bus_id":597,"service_id":9},{"id":2565,"bus_id":597,"service_id":6},{"id":2566,"bus_id":598,"service_id":7},{"id":2567,"bus_id":598,"service_id":10},{"id":2568,"bus_id":598,"service_id":8},{"id":2569,"bus_id":598,"service_id":1},{"id":2570,"bus_id":598,"service_id":2},{"id":2571,"bus_id":598,"service_id":3},{"id":2572,"bus_id":598,"service_id":9},{"id":2573,"bus_id":598,"service_id":5},{"id":2574,"bus_id":598,"service_id":6},{"id":2575,"bus_id":599,"service_id":7},{"id":2576,"bus_id":599,"service_id":10},{"id":2577,"bus_id":599,"service_id":8},{"id":2578,"bus_id":599,"service_id":1},{"id":2579,"bus_id":599,"service_id":2},{"id":2580,"bus_id":599,"service_id":3},{"id":2581,"bus_id":599,"service_id":9},{"id":2582,"bus_id":599,"service_id":5},{"id":2583,"bus_id":599,"service_id":6},{"id":2584,"bus_id":600,"service_id":7},{"id":2585,"bus_id":600,"service_id":10},{"id":2586,"bus_id":600,"service_id":8},{"id":2587,"bus_id":600,"service_id":1},{"id":2588,"bus_id":600,"service_id":4},{"id":2589,"bus_id":600,"service_id":5},{"id":2590,"bus_id":600,"service_id":6},{"id":2591,"bus_id":601,"service_id":3},{"id":2592,"bus_id":602,"service_id":7},{"id":2593,"bus_id":602,"service_id":10},{"id":2594,"bus_id":602,"service_id":8},{"id":2595,"bus_id":602,"service_id":1},{"id":2596,"bus_id":602,"service_id":3},{"id":2597,"bus_id":602,"service_id":9},{"id":2598,"bus_id":602,"service_id":4},{"id":2599,"bus_id":603,"service_id":8},{"id":2600,"bus_id":603,"service_id":6},{"id":2601,"bus_id":604,"service_id":10},{"id":2602,"bus_id":605,"service_id":7},{"id":2603,"bus_id":605,"service_id":10},{"id":2604,"bus_id":605,"service_id":1},{"id":2605,"bus_id":605,"service_id":2},{"id":2606,"bus_id":605,"service_id":3},{"id":2607,"bus_id":605,"service_id":5},{"id":2608,"bus_id":605,"service_id":6},{"id":2609,"bus_id":606,"service_id":1},{"id":2610,"bus_id":607,"service_id":7},{"id":2611,"bus_id":607,"service_id":10},{"id":2612,"bus_id":607,"service_id":1},{"id":2613,"bus_id":607,"service_id":2},{"id":2614,"bus_id":607,"service_id":3},{"id":2615,"bus_id":607,"service_id":9},{"id":2616,"bus_id":607,"service_id":4},{"id":2617,"bus_id":607,"service_id":5},{"id":2618,"bus_id":607,"service_id":6},{"id":2619,"bus_id":608,"service_id":3},{"id":2620,"bus_id":608,"service_id":4},{"id":2621,"bus_id":609,"service_id":2},{"id":2622,"bus_id":609,"service_id":9},{"id":2623,"bus_id":609,"service_id":4},{"id":2624,"bus_id":610,"service_id":1},{"id":2625,"bus_id":610,"service_id":4},{"id":2626,"bus_id":611,"service_id":10},{"id":2627,"bus_id":611,"service_id":2},{"id":2628,"bus_id":611,"service_id":9},{"id":2629,"bus_id":611,"service_id":4},{"id":2630,"bus_id":611,"service_id":5},{"id":2631,"bus_id":613,"service_id":10},{"id":2632,"bus_id":613,"service_id":1}] \ No newline at end of file diff --git a/test/fixtures/files/small_cities.json b/test/fixtures/files/small_cities.json new file mode 100644 index 00000000..62dca3f2 --- /dev/null +++ b/test/fixtures/files/small_cities.json @@ -0,0 +1 @@ +[{"id":1,"name":"Сочи"},{"id":2,"name":"Тула"},{"id":3,"name":"Самара"},{"id":4,"name":"Красноярск"},{"id":5,"name":"Волгоград"},{"id":6,"name":"Рыбинск"},{"id":7,"name":"Саратов"},{"id":8,"name":"Москва"},{"id":9,"name":"Ярославль"},{"id":10,"name":"Ростов"}] \ No newline at end of file diff --git a/test/fixtures/files/small_services.json b/test/fixtures/files/small_services.json new file mode 100644 index 00000000..9bc77ffe --- /dev/null +++ b/test/fixtures/files/small_services.json @@ -0,0 +1 @@ +[{"id":1,"name":"Ремни безопасности"},{"id":2,"name":"Кондиционер общий"},{"id":3,"name":"Кондиционер Индивидуальный"},{"id":4,"name":"Телевизор индивидуальный"},{"id":5,"name":"Стюардесса"},{"id":6,"name":"Можно не печатать билет"},{"id":7,"name":"WiFi"},{"id":8,"name":"Работающий туалет"},{"id":9,"name":"Телевизор общий"},{"id":10,"name":"Туалет"}] \ No newline at end of file diff --git a/test/fixtures/files/small_trips.json b/test/fixtures/files/small_trips.json new file mode 100644 index 00000000..05e18830 --- /dev/null +++ b/test/fixtures/files/small_trips.json @@ -0,0 +1 @@ +[{"id":1,"from_id":1,"to_id":2,"start_time":"16:11","duration_minutes":83,"price_cents":23354,"bus_id":1},{"id":2,"from_id":3,"to_id":3,"start_time":"13:13","duration_minutes":572,"price_cents":83861,"bus_id":2},{"id":3,"from_id":4,"to_id":5,"start_time":"13:48","duration_minutes":186,"price_cents":80288,"bus_id":3},{"id":4,"from_id":6,"to_id":7,"start_time":"15:13","duration_minutes":271,"price_cents":6803,"bus_id":4},{"id":5,"from_id":2,"to_id":7,"start_time":"18:24","duration_minutes":67,"price_cents":87845,"bus_id":5},{"id":6,"from_id":8,"to_id":3,"start_time":"16:15","duration_minutes":214,"price_cents":62185,"bus_id":6},{"id":7,"from_id":2,"to_id":7,"start_time":"18:27","duration_minutes":269,"price_cents":95089,"bus_id":7},{"id":8,"from_id":1,"to_id":3,"start_time":"21:10","duration_minutes":479,"price_cents":26945,"bus_id":8},{"id":9,"from_id":3,"to_id":9,"start_time":"13:30","duration_minutes":27,"price_cents":65018,"bus_id":9},{"id":10,"from_id":9,"to_id":10,"start_time":"19:24","duration_minutes":375,"price_cents":11769,"bus_id":10},{"id":11,"from_id":4,"to_id":3,"start_time":"21:15","duration_minutes":88,"price_cents":55550,"bus_id":11},{"id":12,"from_id":4,"to_id":7,"start_time":"10:25","duration_minutes":511,"price_cents":58013,"bus_id":12},{"id":13,"from_id":3,"to_id":1,"start_time":"20:48","duration_minutes":353,"price_cents":77893,"bus_id":13},{"id":14,"from_id":1,"to_id":4,"start_time":"10:20","duration_minutes":56,"price_cents":21774,"bus_id":14},{"id":15,"from_id":9,"to_id":9,"start_time":"12:54","duration_minutes":337,"price_cents":51470,"bus_id":15},{"id":16,"from_id":7,"to_id":8,"start_time":"20:10","duration_minutes":27,"price_cents":1042,"bus_id":16},{"id":17,"from_id":5,"to_id":5,"start_time":"14:17","duration_minutes":593,"price_cents":43654,"bus_id":17},{"id":18,"from_id":7,"to_id":8,"start_time":"16:19","duration_minutes":351,"price_cents":74541,"bus_id":18},{"id":19,"from_id":7,"to_id":1,"start_time":"11:18","duration_minutes":58,"price_cents":48040,"bus_id":19},{"id":20,"from_id":1,"to_id":3,"start_time":"18:37","duration_minutes":138,"price_cents":81804,"bus_id":20},{"id":21,"from_id":3,"to_id":4,"start_time":"16:42","duration_minutes":66,"price_cents":69166,"bus_id":21},{"id":22,"from_id":10,"to_id":4,"start_time":"14:13","duration_minutes":269,"price_cents":81816,"bus_id":22},{"id":23,"from_id":7,"to_id":1,"start_time":"22:37","duration_minutes":594,"price_cents":22907,"bus_id":23},{"id":24,"from_id":10,"to_id":8,"start_time":"17:23","duration_minutes":517,"price_cents":75241,"bus_id":24},{"id":25,"from_id":6,"to_id":1,"start_time":"14:52","duration_minutes":361,"price_cents":9902,"bus_id":25},{"id":26,"from_id":9,"to_id":5,"start_time":"13:26","duration_minutes":470,"price_cents":84064,"bus_id":26},{"id":27,"from_id":6,"to_id":8,"start_time":"19:16","duration_minutes":3,"price_cents":42651,"bus_id":27},{"id":28,"from_id":5,"to_id":10,"start_time":"12:10","duration_minutes":223,"price_cents":76750,"bus_id":28},{"id":29,"from_id":2,"to_id":1,"start_time":"20:52","duration_minutes":572,"price_cents":45540,"bus_id":29},{"id":30,"from_id":5,"to_id":1,"start_time":"20:14","duration_minutes":351,"price_cents":5841,"bus_id":30},{"id":31,"from_id":8,"to_id":10,"start_time":"11:45","duration_minutes":265,"price_cents":1654,"bus_id":31},{"id":32,"from_id":7,"to_id":9,"start_time":"22:39","duration_minutes":480,"price_cents":97374,"bus_id":32},{"id":33,"from_id":10,"to_id":9,"start_time":"15:30","duration_minutes":136,"price_cents":82786,"bus_id":33},{"id":34,"from_id":5,"to_id":6,"start_time":"10:42","duration_minutes":560,"price_cents":65529,"bus_id":34},{"id":35,"from_id":5,"to_id":1,"start_time":"19:53","duration_minutes":178,"price_cents":94358,"bus_id":35},{"id":36,"from_id":10,"to_id":6,"start_time":"20:43","duration_minutes":452,"price_cents":60299,"bus_id":36},{"id":37,"from_id":8,"to_id":6,"start_time":"19:22","duration_minutes":88,"price_cents":18563,"bus_id":37},{"id":38,"from_id":9,"to_id":9,"start_time":"20:30","duration_minutes":139,"price_cents":86751,"bus_id":38},{"id":39,"from_id":2,"to_id":2,"start_time":"20:53","duration_minutes":260,"price_cents":25727,"bus_id":39},{"id":40,"from_id":9,"to_id":7,"start_time":"19:46","duration_minutes":196,"price_cents":92214,"bus_id":40},{"id":41,"from_id":4,"to_id":7,"start_time":"12:54","duration_minutes":187,"price_cents":55803,"bus_id":41},{"id":42,"from_id":10,"to_id":6,"start_time":"20:14","duration_minutes":599,"price_cents":56079,"bus_id":42},{"id":43,"from_id":9,"to_id":4,"start_time":"10:28","duration_minutes":202,"price_cents":28033,"bus_id":43},{"id":44,"from_id":1,"to_id":7,"start_time":"18:52","duration_minutes":200,"price_cents":78200,"bus_id":44},{"id":45,"from_id":1,"to_id":7,"start_time":"10:33","duration_minutes":236,"price_cents":62849,"bus_id":45},{"id":46,"from_id":1,"to_id":2,"start_time":"16:34","duration_minutes":567,"price_cents":32620,"bus_id":4},{"id":47,"from_id":4,"to_id":8,"start_time":"21:29","duration_minutes":518,"price_cents":53082,"bus_id":46},{"id":48,"from_id":5,"to_id":8,"start_time":"10:17","duration_minutes":211,"price_cents":47016,"bus_id":47},{"id":49,"from_id":10,"to_id":3,"start_time":"18:48","duration_minutes":441,"price_cents":74113,"bus_id":48},{"id":50,"from_id":10,"to_id":4,"start_time":"21:33","duration_minutes":559,"price_cents":5319,"bus_id":49},{"id":51,"from_id":9,"to_id":2,"start_time":"22:38","duration_minutes":362,"price_cents":93387,"bus_id":50},{"id":52,"from_id":1,"to_id":10,"start_time":"19:49","duration_minutes":493,"price_cents":98366,"bus_id":51},{"id":53,"from_id":7,"to_id":9,"start_time":"13:19","duration_minutes":594,"price_cents":9297,"bus_id":52},{"id":54,"from_id":4,"to_id":1,"start_time":"21:40","duration_minutes":68,"price_cents":11748,"bus_id":53},{"id":55,"from_id":8,"to_id":9,"start_time":"16:40","duration_minutes":600,"price_cents":46265,"bus_id":54},{"id":56,"from_id":9,"to_id":1,"start_time":"16:18","duration_minutes":175,"price_cents":1485,"bus_id":55},{"id":57,"from_id":7,"to_id":1,"start_time":"21:55","duration_minutes":127,"price_cents":72677,"bus_id":56},{"id":58,"from_id":10,"to_id":3,"start_time":"13:51","duration_minutes":337,"price_cents":97544,"bus_id":57},{"id":59,"from_id":1,"to_id":2,"start_time":"10:35","duration_minutes":97,"price_cents":365,"bus_id":58},{"id":60,"from_id":10,"to_id":2,"start_time":"19:15","duration_minutes":46,"price_cents":28349,"bus_id":59},{"id":61,"from_id":9,"to_id":8,"start_time":"18:37","duration_minutes":414,"price_cents":77603,"bus_id":39},{"id":62,"from_id":8,"to_id":6,"start_time":"12:48","duration_minutes":147,"price_cents":12821,"bus_id":60},{"id":63,"from_id":7,"to_id":6,"start_time":"21:19","duration_minutes":399,"price_cents":64131,"bus_id":61},{"id":64,"from_id":6,"to_id":5,"start_time":"11:28","duration_minutes":400,"price_cents":61266,"bus_id":62},{"id":65,"from_id":4,"to_id":4,"start_time":"10:19","duration_minutes":239,"price_cents":79454,"bus_id":63},{"id":66,"from_id":3,"to_id":10,"start_time":"15:24","duration_minutes":202,"price_cents":15267,"bus_id":64},{"id":67,"from_id":10,"to_id":5,"start_time":"16:26","duration_minutes":557,"price_cents":5712,"bus_id":65},{"id":68,"from_id":9,"to_id":1,"start_time":"20:28","duration_minutes":171,"price_cents":87073,"bus_id":66},{"id":69,"from_id":3,"to_id":2,"start_time":"11:42","duration_minutes":158,"price_cents":43201,"bus_id":67},{"id":70,"from_id":9,"to_id":10,"start_time":"13:34","duration_minutes":68,"price_cents":2557,"bus_id":68},{"id":71,"from_id":8,"to_id":10,"start_time":"10:25","duration_minutes":190,"price_cents":50981,"bus_id":69},{"id":72,"from_id":3,"to_id":6,"start_time":"17:31","duration_minutes":18,"price_cents":63158,"bus_id":70},{"id":73,"from_id":5,"to_id":8,"start_time":"11:40","duration_minutes":393,"price_cents":81506,"bus_id":71},{"id":74,"from_id":4,"to_id":4,"start_time":"12:19","duration_minutes":266,"price_cents":68337,"bus_id":72},{"id":75,"from_id":5,"to_id":6,"start_time":"15:46","duration_minutes":102,"price_cents":23223,"bus_id":73},{"id":76,"from_id":8,"to_id":9,"start_time":"12:38","duration_minutes":286,"price_cents":90872,"bus_id":74},{"id":77,"from_id":3,"to_id":2,"start_time":"10:19","duration_minutes":441,"price_cents":45843,"bus_id":75},{"id":78,"from_id":9,"to_id":9,"start_time":"14:46","duration_minutes":271,"price_cents":72526,"bus_id":76},{"id":79,"from_id":6,"to_id":7,"start_time":"11:20","duration_minutes":118,"price_cents":58532,"bus_id":77},{"id":80,"from_id":2,"to_id":9,"start_time":"17:38","duration_minutes":305,"price_cents":76123,"bus_id":78},{"id":81,"from_id":7,"to_id":4,"start_time":"15:52","duration_minutes":152,"price_cents":31788,"bus_id":79},{"id":82,"from_id":5,"to_id":3,"start_time":"15:48","duration_minutes":225,"price_cents":57271,"bus_id":80},{"id":83,"from_id":1,"to_id":9,"start_time":"17:34","duration_minutes":32,"price_cents":67930,"bus_id":81},{"id":84,"from_id":10,"to_id":1,"start_time":"10:11","duration_minutes":178,"price_cents":16260,"bus_id":40},{"id":85,"from_id":4,"to_id":4,"start_time":"22:56","duration_minutes":466,"price_cents":98587,"bus_id":82},{"id":86,"from_id":5,"to_id":5,"start_time":"21:13","duration_minutes":183,"price_cents":65755,"bus_id":83},{"id":87,"from_id":8,"to_id":1,"start_time":"21:44","duration_minutes":84,"price_cents":37517,"bus_id":84},{"id":88,"from_id":5,"to_id":10,"start_time":"17:39","duration_minutes":503,"price_cents":35094,"bus_id":85},{"id":89,"from_id":3,"to_id":6,"start_time":"19:54","duration_minutes":548,"price_cents":50231,"bus_id":86},{"id":90,"from_id":1,"to_id":6,"start_time":"13:36","duration_minutes":307,"price_cents":31461,"bus_id":87},{"id":91,"from_id":10,"to_id":5,"start_time":"19:26","duration_minutes":338,"price_cents":67284,"bus_id":88},{"id":92,"from_id":1,"to_id":8,"start_time":"17:38","duration_minutes":393,"price_cents":61191,"bus_id":89},{"id":93,"from_id":5,"to_id":10,"start_time":"11:47","duration_minutes":392,"price_cents":53755,"bus_id":32},{"id":94,"from_id":5,"to_id":4,"start_time":"14:21","duration_minutes":444,"price_cents":3145,"bus_id":90},{"id":95,"from_id":1,"to_id":6,"start_time":"19:20","duration_minutes":181,"price_cents":70802,"bus_id":91},{"id":96,"from_id":9,"to_id":8,"start_time":"19:39","duration_minutes":136,"price_cents":30393,"bus_id":54},{"id":97,"from_id":4,"to_id":1,"start_time":"11:32","duration_minutes":544,"price_cents":19270,"bus_id":92},{"id":98,"from_id":5,"to_id":8,"start_time":"21:35","duration_minutes":476,"price_cents":98355,"bus_id":82},{"id":99,"from_id":8,"to_id":6,"start_time":"14:26","duration_minutes":537,"price_cents":24536,"bus_id":93},{"id":100,"from_id":8,"to_id":3,"start_time":"13:35","duration_minutes":87,"price_cents":22233,"bus_id":94},{"id":101,"from_id":10,"to_id":6,"start_time":"20:47","duration_minutes":541,"price_cents":70017,"bus_id":95},{"id":102,"from_id":9,"to_id":2,"start_time":"14:25","duration_minutes":445,"price_cents":63729,"bus_id":96},{"id":103,"from_id":7,"to_id":1,"start_time":"19:20","duration_minutes":579,"price_cents":30684,"bus_id":25},{"id":104,"from_id":6,"to_id":4,"start_time":"18:17","duration_minutes":179,"price_cents":56207,"bus_id":97},{"id":105,"from_id":10,"to_id":6,"start_time":"14:31","duration_minutes":3,"price_cents":39421,"bus_id":98},{"id":106,"from_id":9,"to_id":4,"start_time":"20:46","duration_minutes":36,"price_cents":34763,"bus_id":99},{"id":107,"from_id":8,"to_id":1,"start_time":"10:59","duration_minutes":249,"price_cents":19568,"bus_id":100},{"id":108,"from_id":7,"to_id":6,"start_time":"16:38","duration_minutes":349,"price_cents":72604,"bus_id":101},{"id":109,"from_id":4,"to_id":5,"start_time":"13:52","duration_minutes":141,"price_cents":23656,"bus_id":102},{"id":110,"from_id":1,"to_id":8,"start_time":"13:46","duration_minutes":91,"price_cents":92889,"bus_id":103},{"id":111,"from_id":10,"to_id":4,"start_time":"10:29","duration_minutes":510,"price_cents":79251,"bus_id":68},{"id":112,"from_id":4,"to_id":9,"start_time":"11:11","duration_minutes":169,"price_cents":1164,"bus_id":104},{"id":113,"from_id":5,"to_id":8,"start_time":"10:19","duration_minutes":595,"price_cents":57258,"bus_id":105},{"id":114,"from_id":3,"to_id":1,"start_time":"15:16","duration_minutes":154,"price_cents":44290,"bus_id":106},{"id":115,"from_id":7,"to_id":10,"start_time":"16:50","duration_minutes":298,"price_cents":22952,"bus_id":107},{"id":116,"from_id":4,"to_id":6,"start_time":"10:11","duration_minutes":188,"price_cents":79252,"bus_id":108},{"id":117,"from_id":9,"to_id":6,"start_time":"19:31","duration_minutes":574,"price_cents":89815,"bus_id":109},{"id":118,"from_id":5,"to_id":7,"start_time":"15:20","duration_minutes":434,"price_cents":75206,"bus_id":110},{"id":119,"from_id":9,"to_id":4,"start_time":"10:30","duration_minutes":323,"price_cents":86827,"bus_id":111},{"id":120,"from_id":10,"to_id":4,"start_time":"10:53","duration_minutes":457,"price_cents":30180,"bus_id":112},{"id":121,"from_id":8,"to_id":4,"start_time":"15:53","duration_minutes":199,"price_cents":95106,"bus_id":58},{"id":122,"from_id":4,"to_id":1,"start_time":"16:35","duration_minutes":346,"price_cents":85784,"bus_id":113},{"id":123,"from_id":10,"to_id":3,"start_time":"13:51","duration_minutes":442,"price_cents":71623,"bus_id":114},{"id":124,"from_id":6,"to_id":8,"start_time":"18:56","duration_minutes":6,"price_cents":34177,"bus_id":115},{"id":125,"from_id":9,"to_id":10,"start_time":"14:56","duration_minutes":212,"price_cents":22846,"bus_id":116},{"id":126,"from_id":2,"to_id":10,"start_time":"16:38","duration_minutes":371,"price_cents":51139,"bus_id":117},{"id":127,"from_id":3,"to_id":6,"start_time":"14:53","duration_minutes":198,"price_cents":33038,"bus_id":118},{"id":128,"from_id":9,"to_id":8,"start_time":"14:10","duration_minutes":428,"price_cents":59764,"bus_id":110},{"id":129,"from_id":7,"to_id":7,"start_time":"22:51","duration_minutes":91,"price_cents":93454,"bus_id":119},{"id":130,"from_id":6,"to_id":1,"start_time":"11:48","duration_minutes":394,"price_cents":76779,"bus_id":120},{"id":131,"from_id":4,"to_id":8,"start_time":"22:31","duration_minutes":422,"price_cents":95734,"bus_id":121},{"id":132,"from_id":3,"to_id":2,"start_time":"21:27","duration_minutes":399,"price_cents":6422,"bus_id":122},{"id":133,"from_id":8,"to_id":6,"start_time":"11:15","duration_minutes":96,"price_cents":83128,"bus_id":123},{"id":134,"from_id":1,"to_id":2,"start_time":"17:34","duration_minutes":443,"price_cents":93599,"bus_id":124},{"id":135,"from_id":9,"to_id":8,"start_time":"12:30","duration_minutes":550,"price_cents":59127,"bus_id":125},{"id":136,"from_id":4,"to_id":9,"start_time":"15:10","duration_minutes":196,"price_cents":31168,"bus_id":126},{"id":137,"from_id":7,"to_id":7,"start_time":"10:12","duration_minutes":285,"price_cents":96662,"bus_id":127},{"id":138,"from_id":4,"to_id":5,"start_time":"12:13","duration_minutes":239,"price_cents":88541,"bus_id":128},{"id":139,"from_id":10,"to_id":1,"start_time":"15:55","duration_minutes":591,"price_cents":37428,"bus_id":129},{"id":140,"from_id":5,"to_id":10,"start_time":"20:13","duration_minutes":359,"price_cents":1783,"bus_id":130},{"id":141,"from_id":7,"to_id":10,"start_time":"10:37","duration_minutes":342,"price_cents":29122,"bus_id":131},{"id":142,"from_id":3,"to_id":5,"start_time":"14:15","duration_minutes":380,"price_cents":7729,"bus_id":132},{"id":143,"from_id":1,"to_id":6,"start_time":"15:38","duration_minutes":444,"price_cents":47169,"bus_id":133},{"id":144,"from_id":9,"to_id":9,"start_time":"21:47","duration_minutes":307,"price_cents":35687,"bus_id":134},{"id":145,"from_id":10,"to_id":1,"start_time":"12:56","duration_minutes":433,"price_cents":77321,"bus_id":39},{"id":146,"from_id":3,"to_id":3,"start_time":"22:53","duration_minutes":380,"price_cents":83816,"bus_id":26},{"id":147,"from_id":9,"to_id":6,"start_time":"19:39","duration_minutes":37,"price_cents":45210,"bus_id":43},{"id":148,"from_id":10,"to_id":10,"start_time":"16:48","duration_minutes":140,"price_cents":88526,"bus_id":135},{"id":149,"from_id":6,"to_id":6,"start_time":"20:56","duration_minutes":285,"price_cents":58884,"bus_id":136},{"id":150,"from_id":8,"to_id":7,"start_time":"16:50","duration_minutes":340,"price_cents":52786,"bus_id":137},{"id":151,"from_id":8,"to_id":6,"start_time":"11:13","duration_minutes":167,"price_cents":28091,"bus_id":138},{"id":152,"from_id":1,"to_id":6,"start_time":"15:25","duration_minutes":428,"price_cents":37360,"bus_id":139},{"id":153,"from_id":2,"to_id":10,"start_time":"17:10","duration_minutes":268,"price_cents":15379,"bus_id":140},{"id":154,"from_id":10,"to_id":10,"start_time":"14:45","duration_minutes":267,"price_cents":18992,"bus_id":1},{"id":155,"from_id":9,"to_id":6,"start_time":"17:29","duration_minutes":5,"price_cents":18380,"bus_id":141},{"id":156,"from_id":5,"to_id":10,"start_time":"22:36","duration_minutes":302,"price_cents":18876,"bus_id":142},{"id":157,"from_id":4,"to_id":2,"start_time":"15:59","duration_minutes":30,"price_cents":71137,"bus_id":143},{"id":158,"from_id":6,"to_id":3,"start_time":"11:12","duration_minutes":428,"price_cents":71338,"bus_id":132},{"id":159,"from_id":8,"to_id":8,"start_time":"10:23","duration_minutes":494,"price_cents":96799,"bus_id":144},{"id":160,"from_id":7,"to_id":9,"start_time":"15:59","duration_minutes":175,"price_cents":29314,"bus_id":145},{"id":161,"from_id":10,"to_id":9,"start_time":"18:21","duration_minutes":44,"price_cents":40468,"bus_id":146},{"id":162,"from_id":1,"to_id":6,"start_time":"11:44","duration_minutes":296,"price_cents":75958,"bus_id":5},{"id":163,"from_id":8,"to_id":5,"start_time":"21:33","duration_minutes":96,"price_cents":81827,"bus_id":147},{"id":164,"from_id":3,"to_id":3,"start_time":"10:15","duration_minutes":151,"price_cents":76196,"bus_id":148},{"id":165,"from_id":4,"to_id":3,"start_time":"11:52","duration_minutes":156,"price_cents":52735,"bus_id":149},{"id":166,"from_id":3,"to_id":6,"start_time":"12:13","duration_minutes":482,"price_cents":32945,"bus_id":150},{"id":167,"from_id":7,"to_id":10,"start_time":"10:58","duration_minutes":289,"price_cents":35699,"bus_id":151},{"id":168,"from_id":9,"to_id":5,"start_time":"18:13","duration_minutes":596,"price_cents":61466,"bus_id":152},{"id":169,"from_id":3,"to_id":7,"start_time":"15:59","duration_minutes":237,"price_cents":51069,"bus_id":153},{"id":170,"from_id":6,"to_id":2,"start_time":"12:33","duration_minutes":428,"price_cents":63947,"bus_id":154},{"id":171,"from_id":9,"to_id":6,"start_time":"20:23","duration_minutes":421,"price_cents":13264,"bus_id":155},{"id":172,"from_id":3,"to_id":4,"start_time":"18:28","duration_minutes":242,"price_cents":69055,"bus_id":117},{"id":173,"from_id":3,"to_id":8,"start_time":"22:41","duration_minutes":375,"price_cents":81838,"bus_id":156},{"id":174,"from_id":9,"to_id":10,"start_time":"14:59","duration_minutes":200,"price_cents":56162,"bus_id":157},{"id":175,"from_id":5,"to_id":6,"start_time":"18:20","duration_minutes":545,"price_cents":95263,"bus_id":158},{"id":176,"from_id":1,"to_id":6,"start_time":"19:54","duration_minutes":396,"price_cents":21163,"bus_id":159},{"id":177,"from_id":7,"to_id":1,"start_time":"17:42","duration_minutes":196,"price_cents":69380,"bus_id":160},{"id":178,"from_id":4,"to_id":1,"start_time":"19:48","duration_minutes":587,"price_cents":63352,"bus_id":161},{"id":179,"from_id":2,"to_id":3,"start_time":"21:33","duration_minutes":23,"price_cents":8038,"bus_id":162},{"id":180,"from_id":9,"to_id":5,"start_time":"21:13","duration_minutes":373,"price_cents":95615,"bus_id":73},{"id":181,"from_id":7,"to_id":3,"start_time":"13:49","duration_minutes":531,"price_cents":53446,"bus_id":163},{"id":182,"from_id":7,"to_id":2,"start_time":"19:29","duration_minutes":45,"price_cents":93997,"bus_id":164},{"id":183,"from_id":1,"to_id":9,"start_time":"11:53","duration_minutes":422,"price_cents":40219,"bus_id":165},{"id":184,"from_id":6,"to_id":1,"start_time":"10:34","duration_minutes":105,"price_cents":27592,"bus_id":166},{"id":185,"from_id":3,"to_id":3,"start_time":"17:56","duration_minutes":46,"price_cents":34560,"bus_id":167},{"id":186,"from_id":5,"to_id":5,"start_time":"22:37","duration_minutes":227,"price_cents":74398,"bus_id":168},{"id":187,"from_id":10,"to_id":9,"start_time":"19:58","duration_minutes":275,"price_cents":13827,"bus_id":169},{"id":188,"from_id":4,"to_id":4,"start_time":"12:27","duration_minutes":299,"price_cents":73078,"bus_id":170},{"id":189,"from_id":7,"to_id":5,"start_time":"20:17","duration_minutes":513,"price_cents":86441,"bus_id":16},{"id":190,"from_id":7,"to_id":3,"start_time":"22:27","duration_minutes":598,"price_cents":27320,"bus_id":171},{"id":191,"from_id":9,"to_id":10,"start_time":"14:45","duration_minutes":452,"price_cents":22454,"bus_id":172},{"id":192,"from_id":6,"to_id":1,"start_time":"15:15","duration_minutes":523,"price_cents":61973,"bus_id":157},{"id":193,"from_id":3,"to_id":5,"start_time":"19:34","duration_minutes":457,"price_cents":30337,"bus_id":173},{"id":194,"from_id":5,"to_id":4,"start_time":"19:51","duration_minutes":321,"price_cents":37521,"bus_id":174},{"id":195,"from_id":7,"to_id":4,"start_time":"19:47","duration_minutes":129,"price_cents":78064,"bus_id":175},{"id":196,"from_id":2,"to_id":4,"start_time":"10:44","duration_minutes":380,"price_cents":74754,"bus_id":176},{"id":197,"from_id":9,"to_id":7,"start_time":"15:23","duration_minutes":600,"price_cents":42943,"bus_id":177},{"id":198,"from_id":6,"to_id":8,"start_time":"11:26","duration_minutes":289,"price_cents":57446,"bus_id":178},{"id":199,"from_id":2,"to_id":2,"start_time":"11:30","duration_minutes":561,"price_cents":2703,"bus_id":179},{"id":200,"from_id":4,"to_id":6,"start_time":"22:59","duration_minutes":484,"price_cents":63480,"bus_id":180},{"id":201,"from_id":2,"to_id":7,"start_time":"20:57","duration_minutes":98,"price_cents":57345,"bus_id":181},{"id":202,"from_id":8,"to_id":7,"start_time":"20:36","duration_minutes":483,"price_cents":41918,"bus_id":182},{"id":203,"from_id":7,"to_id":5,"start_time":"22:23","duration_minutes":7,"price_cents":35458,"bus_id":128},{"id":204,"from_id":5,"to_id":7,"start_time":"14:55","duration_minutes":195,"price_cents":91757,"bus_id":183},{"id":205,"from_id":9,"to_id":6,"start_time":"10:56","duration_minutes":357,"price_cents":63321,"bus_id":184},{"id":206,"from_id":1,"to_id":5,"start_time":"13:15","duration_minutes":572,"price_cents":84501,"bus_id":174},{"id":207,"from_id":3,"to_id":4,"start_time":"19:54","duration_minutes":103,"price_cents":59346,"bus_id":185},{"id":208,"from_id":5,"to_id":2,"start_time":"14:10","duration_minutes":307,"price_cents":32878,"bus_id":186},{"id":209,"from_id":4,"to_id":1,"start_time":"21:43","duration_minutes":334,"price_cents":7833,"bus_id":187},{"id":210,"from_id":6,"to_id":1,"start_time":"13:36","duration_minutes":525,"price_cents":20159,"bus_id":188},{"id":211,"from_id":3,"to_id":5,"start_time":"12:55","duration_minutes":234,"price_cents":62524,"bus_id":189},{"id":212,"from_id":4,"to_id":4,"start_time":"19:49","duration_minutes":573,"price_cents":58489,"bus_id":190},{"id":213,"from_id":7,"to_id":1,"start_time":"12:41","duration_minutes":224,"price_cents":41000,"bus_id":68},{"id":214,"from_id":5,"to_id":3,"start_time":"15:44","duration_minutes":312,"price_cents":75711,"bus_id":191},{"id":215,"from_id":8,"to_id":1,"start_time":"21:29","duration_minutes":594,"price_cents":58829,"bus_id":192},{"id":216,"from_id":1,"to_id":9,"start_time":"16:10","duration_minutes":547,"price_cents":89705,"bus_id":193},{"id":217,"from_id":4,"to_id":6,"start_time":"20:49","duration_minutes":105,"price_cents":75110,"bus_id":194},{"id":218,"from_id":6,"to_id":1,"start_time":"19:24","duration_minutes":517,"price_cents":71118,"bus_id":195},{"id":219,"from_id":6,"to_id":3,"start_time":"14:35","duration_minutes":277,"price_cents":63386,"bus_id":196},{"id":220,"from_id":3,"to_id":2,"start_time":"21:54","duration_minutes":488,"price_cents":58175,"bus_id":197},{"id":221,"from_id":5,"to_id":10,"start_time":"22:55","duration_minutes":262,"price_cents":54902,"bus_id":198},{"id":222,"from_id":3,"to_id":2,"start_time":"13:40","duration_minutes":158,"price_cents":86701,"bus_id":49},{"id":223,"from_id":3,"to_id":4,"start_time":"10:32","duration_minutes":276,"price_cents":98185,"bus_id":199},{"id":224,"from_id":3,"to_id":3,"start_time":"10:46","duration_minutes":579,"price_cents":38914,"bus_id":200},{"id":225,"from_id":6,"to_id":7,"start_time":"21:37","duration_minutes":550,"price_cents":55085,"bus_id":201},{"id":226,"from_id":4,"to_id":9,"start_time":"15:42","duration_minutes":435,"price_cents":8282,"bus_id":202},{"id":227,"from_id":5,"to_id":9,"start_time":"11:35","duration_minutes":424,"price_cents":21285,"bus_id":203},{"id":228,"from_id":10,"to_id":10,"start_time":"19:46","duration_minutes":439,"price_cents":61702,"bus_id":204},{"id":229,"from_id":1,"to_id":9,"start_time":"15:49","duration_minutes":196,"price_cents":8356,"bus_id":149},{"id":230,"from_id":2,"to_id":4,"start_time":"15:44","duration_minutes":565,"price_cents":24831,"bus_id":205},{"id":231,"from_id":7,"to_id":4,"start_time":"10:47","duration_minutes":18,"price_cents":15144,"bus_id":1},{"id":232,"from_id":2,"to_id":9,"start_time":"16:53","duration_minutes":127,"price_cents":40379,"bus_id":206},{"id":233,"from_id":2,"to_id":2,"start_time":"14:38","duration_minutes":253,"price_cents":59029,"bus_id":207},{"id":234,"from_id":3,"to_id":3,"start_time":"14:32","duration_minutes":21,"price_cents":22357,"bus_id":208},{"id":235,"from_id":9,"to_id":7,"start_time":"19:36","duration_minutes":449,"price_cents":11588,"bus_id":209},{"id":236,"from_id":7,"to_id":3,"start_time":"22:52","duration_minutes":416,"price_cents":8227,"bus_id":210},{"id":237,"from_id":4,"to_id":6,"start_time":"12:55","duration_minutes":294,"price_cents":51798,"bus_id":211},{"id":238,"from_id":10,"to_id":3,"start_time":"16:21","duration_minutes":128,"price_cents":31655,"bus_id":212},{"id":239,"from_id":5,"to_id":4,"start_time":"19:33","duration_minutes":248,"price_cents":6665,"bus_id":213},{"id":240,"from_id":7,"to_id":5,"start_time":"10:12","duration_minutes":272,"price_cents":67578,"bus_id":214},{"id":241,"from_id":3,"to_id":8,"start_time":"15:19","duration_minutes":325,"price_cents":14983,"bus_id":190},{"id":242,"from_id":8,"to_id":9,"start_time":"11:21","duration_minutes":544,"price_cents":15810,"bus_id":215},{"id":243,"from_id":4,"to_id":5,"start_time":"21:19","duration_minutes":56,"price_cents":92439,"bus_id":216},{"id":244,"from_id":6,"to_id":5,"start_time":"22:26","duration_minutes":83,"price_cents":90237,"bus_id":217},{"id":245,"from_id":1,"to_id":10,"start_time":"10:11","duration_minutes":157,"price_cents":9058,"bus_id":218},{"id":246,"from_id":6,"to_id":3,"start_time":"17:39","duration_minutes":415,"price_cents":35517,"bus_id":161},{"id":247,"from_id":8,"to_id":9,"start_time":"11:16","duration_minutes":403,"price_cents":39946,"bus_id":219},{"id":248,"from_id":3,"to_id":5,"start_time":"13:39","duration_minutes":50,"price_cents":50105,"bus_id":220},{"id":249,"from_id":10,"to_id":10,"start_time":"19:23","duration_minutes":17,"price_cents":21357,"bus_id":55},{"id":250,"from_id":7,"to_id":1,"start_time":"20:13","duration_minutes":76,"price_cents":25443,"bus_id":124},{"id":251,"from_id":2,"to_id":7,"start_time":"14:37","duration_minutes":370,"price_cents":10709,"bus_id":221},{"id":252,"from_id":6,"to_id":5,"start_time":"15:15","duration_minutes":229,"price_cents":92992,"bus_id":208},{"id":253,"from_id":2,"to_id":6,"start_time":"10:10","duration_minutes":378,"price_cents":27617,"bus_id":222},{"id":254,"from_id":6,"to_id":7,"start_time":"10:14","duration_minutes":307,"price_cents":93434,"bus_id":223},{"id":255,"from_id":5,"to_id":3,"start_time":"15:20","duration_minutes":432,"price_cents":90039,"bus_id":224},{"id":256,"from_id":1,"to_id":9,"start_time":"19:17","duration_minutes":113,"price_cents":37444,"bus_id":225},{"id":257,"from_id":9,"to_id":4,"start_time":"18:51","duration_minutes":256,"price_cents":65210,"bus_id":140},{"id":258,"from_id":10,"to_id":5,"start_time":"20:13","duration_minutes":24,"price_cents":20473,"bus_id":226},{"id":259,"from_id":5,"to_id":3,"start_time":"19:10","duration_minutes":286,"price_cents":38675,"bus_id":227},{"id":260,"from_id":7,"to_id":1,"start_time":"16:41","duration_minutes":118,"price_cents":48670,"bus_id":228},{"id":261,"from_id":7,"to_id":9,"start_time":"14:39","duration_minutes":555,"price_cents":91580,"bus_id":229},{"id":262,"from_id":10,"to_id":5,"start_time":"13:25","duration_minutes":483,"price_cents":78430,"bus_id":230},{"id":263,"from_id":2,"to_id":9,"start_time":"10:40","duration_minutes":545,"price_cents":18048,"bus_id":231},{"id":264,"from_id":2,"to_id":10,"start_time":"11:58","duration_minutes":394,"price_cents":42559,"bus_id":232},{"id":265,"from_id":2,"to_id":10,"start_time":"22:53","duration_minutes":239,"price_cents":9471,"bus_id":222},{"id":266,"from_id":9,"to_id":1,"start_time":"11:41","duration_minutes":598,"price_cents":8327,"bus_id":233},{"id":267,"from_id":2,"to_id":5,"start_time":"13:38","duration_minutes":440,"price_cents":39538,"bus_id":202},{"id":268,"from_id":3,"to_id":7,"start_time":"17:39","duration_minutes":220,"price_cents":2610,"bus_id":111},{"id":269,"from_id":10,"to_id":6,"start_time":"18:28","duration_minutes":441,"price_cents":53179,"bus_id":214},{"id":270,"from_id":6,"to_id":6,"start_time":"13:16","duration_minutes":426,"price_cents":62450,"bus_id":234},{"id":271,"from_id":8,"to_id":10,"start_time":"17:35","duration_minutes":147,"price_cents":5838,"bus_id":235},{"id":272,"from_id":7,"to_id":7,"start_time":"21:17","duration_minutes":581,"price_cents":50110,"bus_id":236},{"id":273,"from_id":3,"to_id":5,"start_time":"13:52","duration_minutes":183,"price_cents":72171,"bus_id":237},{"id":274,"from_id":6,"to_id":3,"start_time":"11:20","duration_minutes":530,"price_cents":6947,"bus_id":238},{"id":275,"from_id":6,"to_id":1,"start_time":"15:45","duration_minutes":509,"price_cents":87185,"bus_id":239},{"id":276,"from_id":7,"to_id":2,"start_time":"12:23","duration_minutes":304,"price_cents":11660,"bus_id":240},{"id":277,"from_id":7,"to_id":9,"start_time":"15:29","duration_minutes":46,"price_cents":48945,"bus_id":241},{"id":278,"from_id":10,"to_id":10,"start_time":"17:24","duration_minutes":464,"price_cents":31003,"bus_id":242},{"id":279,"from_id":7,"to_id":6,"start_time":"13:37","duration_minutes":430,"price_cents":87331,"bus_id":243},{"id":280,"from_id":8,"to_id":9,"start_time":"10:42","duration_minutes":533,"price_cents":39239,"bus_id":244},{"id":281,"from_id":4,"to_id":10,"start_time":"19:31","duration_minutes":495,"price_cents":98724,"bus_id":245},{"id":282,"from_id":3,"to_id":4,"start_time":"14:58","duration_minutes":442,"price_cents":69632,"bus_id":59},{"id":283,"from_id":8,"to_id":2,"start_time":"15:35","duration_minutes":357,"price_cents":46189,"bus_id":246},{"id":284,"from_id":1,"to_id":10,"start_time":"14:33","duration_minutes":528,"price_cents":55778,"bus_id":247},{"id":285,"from_id":6,"to_id":10,"start_time":"12:29","duration_minutes":391,"price_cents":21378,"bus_id":248},{"id":286,"from_id":5,"to_id":6,"start_time":"12:33","duration_minutes":266,"price_cents":78607,"bus_id":249},{"id":287,"from_id":10,"to_id":10,"start_time":"15:47","duration_minutes":361,"price_cents":19784,"bus_id":250},{"id":288,"from_id":3,"to_id":9,"start_time":"18:14","duration_minutes":541,"price_cents":48069,"bus_id":251},{"id":289,"from_id":4,"to_id":2,"start_time":"18:57","duration_minutes":551,"price_cents":45591,"bus_id":252},{"id":290,"from_id":2,"to_id":10,"start_time":"15:58","duration_minutes":327,"price_cents":353,"bus_id":253},{"id":291,"from_id":3,"to_id":1,"start_time":"21:30","duration_minutes":6,"price_cents":81193,"bus_id":116},{"id":292,"from_id":3,"to_id":10,"start_time":"19:30","duration_minutes":145,"price_cents":94872,"bus_id":215},{"id":293,"from_id":1,"to_id":10,"start_time":"16:10","duration_minutes":350,"price_cents":98264,"bus_id":254},{"id":294,"from_id":5,"to_id":3,"start_time":"17:30","duration_minutes":389,"price_cents":59953,"bus_id":255},{"id":295,"from_id":7,"to_id":2,"start_time":"17:55","duration_minutes":377,"price_cents":13556,"bus_id":256},{"id":296,"from_id":8,"to_id":9,"start_time":"20:13","duration_minutes":501,"price_cents":52132,"bus_id":257},{"id":297,"from_id":3,"to_id":5,"start_time":"19:37","duration_minutes":99,"price_cents":97990,"bus_id":258},{"id":298,"from_id":8,"to_id":10,"start_time":"15:59","duration_minutes":329,"price_cents":4575,"bus_id":93},{"id":299,"from_id":9,"to_id":10,"start_time":"19:18","duration_minutes":243,"price_cents":85452,"bus_id":259},{"id":300,"from_id":9,"to_id":7,"start_time":"21:53","duration_minutes":9,"price_cents":60692,"bus_id":260},{"id":301,"from_id":7,"to_id":3,"start_time":"13:54","duration_minutes":486,"price_cents":14382,"bus_id":261},{"id":302,"from_id":9,"to_id":8,"start_time":"15:23","duration_minutes":507,"price_cents":41685,"bus_id":262},{"id":303,"from_id":9,"to_id":5,"start_time":"19:17","duration_minutes":496,"price_cents":45768,"bus_id":263},{"id":304,"from_id":5,"to_id":10,"start_time":"13:20","duration_minutes":111,"price_cents":36137,"bus_id":264},{"id":305,"from_id":5,"to_id":1,"start_time":"12:18","duration_minutes":352,"price_cents":30024,"bus_id":265},{"id":306,"from_id":2,"to_id":3,"start_time":"20:15","duration_minutes":497,"price_cents":98806,"bus_id":266},{"id":307,"from_id":10,"to_id":4,"start_time":"18:17","duration_minutes":221,"price_cents":67748,"bus_id":267},{"id":308,"from_id":7,"to_id":6,"start_time":"18:31","duration_minutes":540,"price_cents":67847,"bus_id":268},{"id":309,"from_id":4,"to_id":9,"start_time":"13:34","duration_minutes":585,"price_cents":80472,"bus_id":218},{"id":310,"from_id":6,"to_id":2,"start_time":"12:34","duration_minutes":250,"price_cents":34158,"bus_id":117},{"id":311,"from_id":9,"to_id":2,"start_time":"19:16","duration_minutes":417,"price_cents":70317,"bus_id":269},{"id":312,"from_id":5,"to_id":1,"start_time":"10:58","duration_minutes":145,"price_cents":44857,"bus_id":270},{"id":313,"from_id":9,"to_id":9,"start_time":"10:23","duration_minutes":223,"price_cents":34032,"bus_id":271},{"id":314,"from_id":9,"to_id":10,"start_time":"12:40","duration_minutes":569,"price_cents":45393,"bus_id":60},{"id":315,"from_id":7,"to_id":6,"start_time":"20:43","duration_minutes":90,"price_cents":53830,"bus_id":272},{"id":316,"from_id":8,"to_id":8,"start_time":"15:52","duration_minutes":208,"price_cents":42280,"bus_id":137},{"id":317,"from_id":2,"to_id":3,"start_time":"13:43","duration_minutes":432,"price_cents":18360,"bus_id":273},{"id":318,"from_id":5,"to_id":3,"start_time":"12:56","duration_minutes":23,"price_cents":2399,"bus_id":274},{"id":319,"from_id":2,"to_id":8,"start_time":"15:55","duration_minutes":98,"price_cents":17361,"bus_id":245},{"id":320,"from_id":9,"to_id":7,"start_time":"20:48","duration_minutes":274,"price_cents":77252,"bus_id":95},{"id":321,"from_id":1,"to_id":4,"start_time":"18:35","duration_minutes":54,"price_cents":44225,"bus_id":246},{"id":322,"from_id":9,"to_id":10,"start_time":"22:46","duration_minutes":81,"price_cents":62786,"bus_id":275},{"id":323,"from_id":3,"to_id":2,"start_time":"19:35","duration_minutes":593,"price_cents":25095,"bus_id":207},{"id":324,"from_id":5,"to_id":2,"start_time":"15:43","duration_minutes":544,"price_cents":91928,"bus_id":6},{"id":325,"from_id":5,"to_id":6,"start_time":"12:18","duration_minutes":560,"price_cents":46574,"bus_id":276},{"id":326,"from_id":5,"to_id":7,"start_time":"17:50","duration_minutes":154,"price_cents":76107,"bus_id":277},{"id":327,"from_id":8,"to_id":10,"start_time":"17:27","duration_minutes":252,"price_cents":45063,"bus_id":278},{"id":328,"from_id":3,"to_id":2,"start_time":"14:19","duration_minutes":526,"price_cents":55452,"bus_id":141},{"id":329,"from_id":3,"to_id":1,"start_time":"10:19","duration_minutes":50,"price_cents":11940,"bus_id":279},{"id":330,"from_id":8,"to_id":3,"start_time":"11:44","duration_minutes":213,"price_cents":71017,"bus_id":280},{"id":331,"from_id":7,"to_id":5,"start_time":"20:24","duration_minutes":366,"price_cents":26875,"bus_id":281},{"id":332,"from_id":4,"to_id":3,"start_time":"22:38","duration_minutes":137,"price_cents":51572,"bus_id":180},{"id":333,"from_id":9,"to_id":7,"start_time":"17:31","duration_minutes":233,"price_cents":62842,"bus_id":280},{"id":334,"from_id":5,"to_id":5,"start_time":"22:38","duration_minutes":119,"price_cents":47221,"bus_id":282},{"id":335,"from_id":2,"to_id":7,"start_time":"15:44","duration_minutes":101,"price_cents":57915,"bus_id":283},{"id":336,"from_id":3,"to_id":7,"start_time":"11:47","duration_minutes":50,"price_cents":68215,"bus_id":123},{"id":337,"from_id":9,"to_id":9,"start_time":"21:30","duration_minutes":340,"price_cents":32007,"bus_id":284},{"id":338,"from_id":2,"to_id":5,"start_time":"10:17","duration_minutes":397,"price_cents":30892,"bus_id":285},{"id":339,"from_id":2,"to_id":8,"start_time":"18:45","duration_minutes":526,"price_cents":76835,"bus_id":286},{"id":340,"from_id":7,"to_id":6,"start_time":"11:51","duration_minutes":128,"price_cents":40872,"bus_id":287},{"id":341,"from_id":1,"to_id":4,"start_time":"18:10","duration_minutes":375,"price_cents":95995,"bus_id":88},{"id":342,"from_id":9,"to_id":4,"start_time":"20:23","duration_minutes":528,"price_cents":97929,"bus_id":288},{"id":343,"from_id":6,"to_id":1,"start_time":"12:41","duration_minutes":533,"price_cents":33255,"bus_id":53},{"id":344,"from_id":6,"to_id":1,"start_time":"11:27","duration_minutes":430,"price_cents":11352,"bus_id":80},{"id":345,"from_id":1,"to_id":4,"start_time":"11:58","duration_minutes":402,"price_cents":81315,"bus_id":289},{"id":346,"from_id":8,"to_id":6,"start_time":"20:22","duration_minutes":53,"price_cents":54151,"bus_id":290},{"id":347,"from_id":4,"to_id":10,"start_time":"20:41","duration_minutes":250,"price_cents":13962,"bus_id":291},{"id":348,"from_id":4,"to_id":2,"start_time":"13:51","duration_minutes":145,"price_cents":46925,"bus_id":292},{"id":349,"from_id":2,"to_id":5,"start_time":"17:26","duration_minutes":296,"price_cents":30398,"bus_id":26},{"id":350,"from_id":2,"to_id":5,"start_time":"20:52","duration_minutes":139,"price_cents":12316,"bus_id":293},{"id":351,"from_id":10,"to_id":3,"start_time":"15:57","duration_minutes":45,"price_cents":67135,"bus_id":151},{"id":352,"from_id":4,"to_id":10,"start_time":"18:45","duration_minutes":245,"price_cents":66397,"bus_id":294},{"id":353,"from_id":10,"to_id":5,"start_time":"12:38","duration_minutes":228,"price_cents":9602,"bus_id":295},{"id":354,"from_id":7,"to_id":9,"start_time":"18:51","duration_minutes":239,"price_cents":1160,"bus_id":296},{"id":355,"from_id":6,"to_id":5,"start_time":"15:26","duration_minutes":304,"price_cents":21523,"bus_id":232},{"id":356,"from_id":8,"to_id":7,"start_time":"10:29","duration_minutes":47,"price_cents":67277,"bus_id":297},{"id":357,"from_id":8,"to_id":2,"start_time":"11:58","duration_minutes":134,"price_cents":23260,"bus_id":298},{"id":358,"from_id":7,"to_id":8,"start_time":"21:35","duration_minutes":437,"price_cents":68769,"bus_id":20},{"id":359,"from_id":9,"to_id":8,"start_time":"16:27","duration_minutes":171,"price_cents":52049,"bus_id":299},{"id":360,"from_id":7,"to_id":2,"start_time":"18:30","duration_minutes":42,"price_cents":13387,"bus_id":300},{"id":361,"from_id":8,"to_id":4,"start_time":"10:38","duration_minutes":490,"price_cents":9354,"bus_id":301},{"id":362,"from_id":1,"to_id":10,"start_time":"16:37","duration_minutes":137,"price_cents":47363,"bus_id":207},{"id":363,"from_id":4,"to_id":6,"start_time":"14:23","duration_minutes":255,"price_cents":37876,"bus_id":302},{"id":364,"from_id":10,"to_id":9,"start_time":"22:31","duration_minutes":35,"price_cents":69238,"bus_id":303},{"id":365,"from_id":3,"to_id":2,"start_time":"16:25","duration_minutes":11,"price_cents":10558,"bus_id":304},{"id":366,"from_id":2,"to_id":8,"start_time":"19:29","duration_minutes":533,"price_cents":96026,"bus_id":305},{"id":367,"from_id":9,"to_id":8,"start_time":"20:39","duration_minutes":427,"price_cents":47038,"bus_id":306},{"id":368,"from_id":5,"to_id":7,"start_time":"14:52","duration_minutes":288,"price_cents":65133,"bus_id":13},{"id":369,"from_id":8,"to_id":9,"start_time":"16:29","duration_minutes":598,"price_cents":64857,"bus_id":307},{"id":370,"from_id":2,"to_id":4,"start_time":"15:45","duration_minutes":450,"price_cents":55405,"bus_id":308},{"id":371,"from_id":3,"to_id":6,"start_time":"18:24","duration_minutes":237,"price_cents":82829,"bus_id":309},{"id":372,"from_id":10,"to_id":8,"start_time":"12:34","duration_minutes":105,"price_cents":15017,"bus_id":310},{"id":373,"from_id":10,"to_id":9,"start_time":"18:23","duration_minutes":277,"price_cents":72888,"bus_id":2},{"id":374,"from_id":10,"to_id":2,"start_time":"18:17","duration_minutes":550,"price_cents":39648,"bus_id":311},{"id":375,"from_id":1,"to_id":4,"start_time":"19:11","duration_minutes":165,"price_cents":48852,"bus_id":312},{"id":376,"from_id":6,"to_id":6,"start_time":"16:59","duration_minutes":516,"price_cents":83422,"bus_id":166},{"id":377,"from_id":3,"to_id":3,"start_time":"18:28","duration_minutes":484,"price_cents":40828,"bus_id":313},{"id":378,"from_id":1,"to_id":5,"start_time":"15:12","duration_minutes":325,"price_cents":65684,"bus_id":314},{"id":379,"from_id":2,"to_id":6,"start_time":"18:21","duration_minutes":582,"price_cents":15458,"bus_id":278},{"id":380,"from_id":6,"to_id":2,"start_time":"14:37","duration_minutes":596,"price_cents":23114,"bus_id":315},{"id":381,"from_id":9,"to_id":5,"start_time":"22:42","duration_minutes":512,"price_cents":26906,"bus_id":316},{"id":382,"from_id":4,"to_id":10,"start_time":"18:10","duration_minutes":451,"price_cents":15070,"bus_id":317},{"id":383,"from_id":6,"to_id":1,"start_time":"12:31","duration_minutes":84,"price_cents":83026,"bus_id":318},{"id":384,"from_id":2,"to_id":9,"start_time":"13:46","duration_minutes":54,"price_cents":94439,"bus_id":319},{"id":385,"from_id":5,"to_id":8,"start_time":"16:48","duration_minutes":14,"price_cents":88415,"bus_id":320},{"id":386,"from_id":4,"to_id":4,"start_time":"13:37","duration_minutes":357,"price_cents":3560,"bus_id":321},{"id":387,"from_id":3,"to_id":3,"start_time":"10:29","duration_minutes":108,"price_cents":18856,"bus_id":21},{"id":388,"from_id":6,"to_id":5,"start_time":"10:32","duration_minutes":508,"price_cents":73730,"bus_id":322},{"id":389,"from_id":3,"to_id":3,"start_time":"16:35","duration_minutes":347,"price_cents":61804,"bus_id":323},{"id":390,"from_id":4,"to_id":1,"start_time":"14:36","duration_minutes":315,"price_cents":79302,"bus_id":324},{"id":391,"from_id":6,"to_id":9,"start_time":"20:14","duration_minutes":411,"price_cents":3020,"bus_id":325},{"id":392,"from_id":6,"to_id":4,"start_time":"21:53","duration_minutes":232,"price_cents":28289,"bus_id":326},{"id":393,"from_id":4,"to_id":8,"start_time":"13:42","duration_minutes":562,"price_cents":1091,"bus_id":327},{"id":394,"from_id":4,"to_id":1,"start_time":"13:26","duration_minutes":420,"price_cents":34033,"bus_id":328},{"id":395,"from_id":4,"to_id":7,"start_time":"18:19","duration_minutes":198,"price_cents":65692,"bus_id":146},{"id":396,"from_id":7,"to_id":1,"start_time":"21:55","duration_minutes":128,"price_cents":35851,"bus_id":329},{"id":397,"from_id":9,"to_id":6,"start_time":"22:57","duration_minutes":524,"price_cents":33411,"bus_id":330},{"id":398,"from_id":9,"to_id":9,"start_time":"18:37","duration_minutes":207,"price_cents":28902,"bus_id":331},{"id":399,"from_id":1,"to_id":10,"start_time":"19:11","duration_minutes":111,"price_cents":33198,"bus_id":102},{"id":400,"from_id":9,"to_id":5,"start_time":"10:32","duration_minutes":42,"price_cents":3821,"bus_id":16},{"id":401,"from_id":3,"to_id":4,"start_time":"12:45","duration_minutes":402,"price_cents":28267,"bus_id":332},{"id":402,"from_id":6,"to_id":2,"start_time":"14:16","duration_minutes":35,"price_cents":72013,"bus_id":75},{"id":403,"from_id":2,"to_id":1,"start_time":"12:18","duration_minutes":299,"price_cents":40801,"bus_id":333},{"id":404,"from_id":5,"to_id":6,"start_time":"16:10","duration_minutes":377,"price_cents":29352,"bus_id":334},{"id":405,"from_id":7,"to_id":2,"start_time":"21:50","duration_minutes":61,"price_cents":38988,"bus_id":153},{"id":406,"from_id":9,"to_id":4,"start_time":"17:14","duration_minutes":46,"price_cents":51158,"bus_id":335},{"id":407,"from_id":1,"to_id":2,"start_time":"12:54","duration_minutes":79,"price_cents":51840,"bus_id":336},{"id":408,"from_id":4,"to_id":4,"start_time":"11:54","duration_minutes":433,"price_cents":91961,"bus_id":337},{"id":409,"from_id":2,"to_id":2,"start_time":"14:56","duration_minutes":295,"price_cents":95222,"bus_id":338},{"id":410,"from_id":3,"to_id":4,"start_time":"20:33","duration_minutes":256,"price_cents":62669,"bus_id":339},{"id":411,"from_id":10,"to_id":6,"start_time":"22:33","duration_minutes":214,"price_cents":8423,"bus_id":340},{"id":412,"from_id":1,"to_id":1,"start_time":"19:11","duration_minutes":376,"price_cents":24954,"bus_id":341},{"id":413,"from_id":10,"to_id":10,"start_time":"19:17","duration_minutes":577,"price_cents":24273,"bus_id":93},{"id":414,"from_id":10,"to_id":1,"start_time":"21:55","duration_minutes":335,"price_cents":17581,"bus_id":86},{"id":415,"from_id":5,"to_id":6,"start_time":"11:16","duration_minutes":13,"price_cents":67841,"bus_id":342},{"id":416,"from_id":4,"to_id":7,"start_time":"17:34","duration_minutes":486,"price_cents":41779,"bus_id":207},{"id":417,"from_id":2,"to_id":5,"start_time":"15:13","duration_minutes":86,"price_cents":52829,"bus_id":68},{"id":418,"from_id":3,"to_id":9,"start_time":"14:38","duration_minutes":55,"price_cents":49118,"bus_id":343},{"id":419,"from_id":7,"to_id":7,"start_time":"19:22","duration_minutes":82,"price_cents":39429,"bus_id":6},{"id":420,"from_id":7,"to_id":4,"start_time":"10:31","duration_minutes":148,"price_cents":86255,"bus_id":178},{"id":421,"from_id":6,"to_id":4,"start_time":"15:51","duration_minutes":188,"price_cents":71822,"bus_id":344},{"id":422,"from_id":1,"to_id":5,"start_time":"16:41","duration_minutes":157,"price_cents":7980,"bus_id":148},{"id":423,"from_id":3,"to_id":4,"start_time":"11:17","duration_minutes":6,"price_cents":30235,"bus_id":345},{"id":424,"from_id":6,"to_id":9,"start_time":"10:20","duration_minutes":69,"price_cents":14830,"bus_id":22},{"id":425,"from_id":4,"to_id":2,"start_time":"18:18","duration_minutes":376,"price_cents":71166,"bus_id":346},{"id":426,"from_id":7,"to_id":7,"start_time":"16:51","duration_minutes":70,"price_cents":96719,"bus_id":347},{"id":427,"from_id":3,"to_id":6,"start_time":"14:13","duration_minutes":562,"price_cents":77755,"bus_id":26},{"id":428,"from_id":10,"to_id":4,"start_time":"15:35","duration_minutes":318,"price_cents":90844,"bus_id":266},{"id":429,"from_id":7,"to_id":7,"start_time":"15:48","duration_minutes":108,"price_cents":25430,"bus_id":348},{"id":430,"from_id":8,"to_id":3,"start_time":"21:29","duration_minutes":560,"price_cents":18654,"bus_id":110},{"id":431,"from_id":3,"to_id":9,"start_time":"11:27","duration_minutes":489,"price_cents":16412,"bus_id":349},{"id":432,"from_id":2,"to_id":5,"start_time":"15:35","duration_minutes":371,"price_cents":57655,"bus_id":221},{"id":433,"from_id":3,"to_id":8,"start_time":"15:49","duration_minutes":231,"price_cents":68632,"bus_id":350},{"id":434,"from_id":10,"to_id":5,"start_time":"12:13","duration_minutes":9,"price_cents":26478,"bus_id":351},{"id":435,"from_id":6,"to_id":3,"start_time":"18:44","duration_minutes":462,"price_cents":28701,"bus_id":13},{"id":436,"from_id":4,"to_id":9,"start_time":"18:50","duration_minutes":229,"price_cents":76642,"bus_id":117},{"id":437,"from_id":2,"to_id":6,"start_time":"16:26","duration_minutes":57,"price_cents":4547,"bus_id":352},{"id":438,"from_id":10,"to_id":9,"start_time":"11:53","duration_minutes":113,"price_cents":55088,"bus_id":353},{"id":439,"from_id":9,"to_id":5,"start_time":"13:32","duration_minutes":437,"price_cents":58826,"bus_id":354},{"id":440,"from_id":5,"to_id":7,"start_time":"19:26","duration_minutes":527,"price_cents":65145,"bus_id":281},{"id":441,"from_id":4,"to_id":4,"start_time":"15:17","duration_minutes":195,"price_cents":5589,"bus_id":355},{"id":442,"from_id":8,"to_id":10,"start_time":"15:42","duration_minutes":65,"price_cents":99110,"bus_id":356},{"id":443,"from_id":7,"to_id":4,"start_time":"18:28","duration_minutes":236,"price_cents":71496,"bus_id":357},{"id":444,"from_id":8,"to_id":1,"start_time":"14:24","duration_minutes":553,"price_cents":55626,"bus_id":37},{"id":445,"from_id":6,"to_id":3,"start_time":"22:39","duration_minutes":334,"price_cents":90916,"bus_id":358},{"id":446,"from_id":9,"to_id":1,"start_time":"17:20","duration_minutes":429,"price_cents":52058,"bus_id":359},{"id":447,"from_id":5,"to_id":4,"start_time":"15:40","duration_minutes":202,"price_cents":32567,"bus_id":360},{"id":448,"from_id":2,"to_id":7,"start_time":"13:30","duration_minutes":518,"price_cents":21476,"bus_id":89},{"id":449,"from_id":4,"to_id":10,"start_time":"13:32","duration_minutes":309,"price_cents":62678,"bus_id":317},{"id":450,"from_id":8,"to_id":7,"start_time":"19:30","duration_minutes":177,"price_cents":68210,"bus_id":361},{"id":451,"from_id":10,"to_id":9,"start_time":"12:16","duration_minutes":310,"price_cents":83249,"bus_id":362},{"id":452,"from_id":7,"to_id":7,"start_time":"15:51","duration_minutes":369,"price_cents":74500,"bus_id":363},{"id":453,"from_id":1,"to_id":7,"start_time":"20:17","duration_minutes":18,"price_cents":36570,"bus_id":297},{"id":454,"from_id":1,"to_id":6,"start_time":"12:53","duration_minutes":344,"price_cents":32006,"bus_id":364},{"id":455,"from_id":8,"to_id":8,"start_time":"19:35","duration_minutes":526,"price_cents":41758,"bus_id":365},{"id":456,"from_id":7,"to_id":1,"start_time":"20:50","duration_minutes":274,"price_cents":62302,"bus_id":366},{"id":457,"from_id":7,"to_id":9,"start_time":"18:53","duration_minutes":192,"price_cents":96352,"bus_id":143},{"id":458,"from_id":5,"to_id":3,"start_time":"14:27","duration_minutes":214,"price_cents":909,"bus_id":11},{"id":459,"from_id":4,"to_id":5,"start_time":"14:50","duration_minutes":344,"price_cents":92655,"bus_id":6},{"id":460,"from_id":10,"to_id":3,"start_time":"13:45","duration_minutes":416,"price_cents":77466,"bus_id":225},{"id":461,"from_id":3,"to_id":6,"start_time":"12:34","duration_minutes":577,"price_cents":62991,"bus_id":367},{"id":462,"from_id":4,"to_id":3,"start_time":"22:57","duration_minutes":196,"price_cents":20961,"bus_id":368},{"id":463,"from_id":1,"to_id":2,"start_time":"10:27","duration_minutes":45,"price_cents":99832,"bus_id":24},{"id":464,"from_id":1,"to_id":6,"start_time":"14:17","duration_minutes":259,"price_cents":64339,"bus_id":369},{"id":465,"from_id":4,"to_id":3,"start_time":"15:53","duration_minutes":434,"price_cents":52810,"bus_id":370},{"id":466,"from_id":4,"to_id":10,"start_time":"10:39","duration_minutes":298,"price_cents":4579,"bus_id":371},{"id":467,"from_id":4,"to_id":5,"start_time":"16:28","duration_minutes":386,"price_cents":45718,"bus_id":372},{"id":468,"from_id":4,"to_id":8,"start_time":"13:11","duration_minutes":309,"price_cents":25740,"bus_id":276},{"id":469,"from_id":1,"to_id":9,"start_time":"20:50","duration_minutes":258,"price_cents":1005,"bus_id":373},{"id":470,"from_id":9,"to_id":8,"start_time":"19:40","duration_minutes":532,"price_cents":53038,"bus_id":374},{"id":471,"from_id":6,"to_id":10,"start_time":"16:17","duration_minutes":427,"price_cents":39376,"bus_id":375},{"id":472,"from_id":4,"to_id":6,"start_time":"15:23","duration_minutes":302,"price_cents":89095,"bus_id":376},{"id":473,"from_id":2,"to_id":5,"start_time":"13:55","duration_minutes":449,"price_cents":98336,"bus_id":377},{"id":474,"from_id":7,"to_id":6,"start_time":"15:27","duration_minutes":30,"price_cents":56404,"bus_id":376},{"id":475,"from_id":8,"to_id":7,"start_time":"13:14","duration_minutes":283,"price_cents":5577,"bus_id":378},{"id":476,"from_id":1,"to_id":4,"start_time":"21:53","duration_minutes":581,"price_cents":67612,"bus_id":379},{"id":477,"from_id":6,"to_id":10,"start_time":"14:25","duration_minutes":39,"price_cents":14715,"bus_id":380},{"id":478,"from_id":6,"to_id":2,"start_time":"18:20","duration_minutes":564,"price_cents":33765,"bus_id":381},{"id":479,"from_id":5,"to_id":1,"start_time":"18:58","duration_minutes":295,"price_cents":3170,"bus_id":382},{"id":480,"from_id":1,"to_id":9,"start_time":"11:47","duration_minutes":338,"price_cents":40504,"bus_id":383},{"id":481,"from_id":1,"to_id":7,"start_time":"15:30","duration_minutes":413,"price_cents":94287,"bus_id":384},{"id":482,"from_id":9,"to_id":1,"start_time":"19:14","duration_minutes":77,"price_cents":60985,"bus_id":385},{"id":483,"from_id":1,"to_id":3,"start_time":"21:32","duration_minutes":364,"price_cents":56116,"bus_id":303},{"id":484,"from_id":9,"to_id":5,"start_time":"21:18","duration_minutes":62,"price_cents":99610,"bus_id":386},{"id":485,"from_id":7,"to_id":6,"start_time":"12:22","duration_minutes":262,"price_cents":41794,"bus_id":185},{"id":486,"from_id":3,"to_id":5,"start_time":"20:38","duration_minutes":342,"price_cents":6588,"bus_id":387},{"id":487,"from_id":5,"to_id":1,"start_time":"13:33","duration_minutes":564,"price_cents":41816,"bus_id":388},{"id":488,"from_id":1,"to_id":3,"start_time":"15:37","duration_minutes":35,"price_cents":10223,"bus_id":389},{"id":489,"from_id":7,"to_id":1,"start_time":"13:10","duration_minutes":1,"price_cents":41153,"bus_id":46},{"id":490,"from_id":3,"to_id":6,"start_time":"13:38","duration_minutes":306,"price_cents":25953,"bus_id":178},{"id":491,"from_id":7,"to_id":7,"start_time":"21:11","duration_minutes":543,"price_cents":88137,"bus_id":390},{"id":492,"from_id":3,"to_id":5,"start_time":"12:17","duration_minutes":333,"price_cents":21764,"bus_id":234},{"id":493,"from_id":9,"to_id":9,"start_time":"17:40","duration_minutes":75,"price_cents":77902,"bus_id":391},{"id":494,"from_id":6,"to_id":6,"start_time":"20:47","duration_minutes":417,"price_cents":11185,"bus_id":302},{"id":495,"from_id":10,"to_id":6,"start_time":"12:54","duration_minutes":155,"price_cents":55822,"bus_id":392},{"id":496,"from_id":10,"to_id":1,"start_time":"17:29","duration_minutes":269,"price_cents":19368,"bus_id":393},{"id":497,"from_id":8,"to_id":5,"start_time":"19:31","duration_minutes":470,"price_cents":97963,"bus_id":255},{"id":498,"from_id":1,"to_id":4,"start_time":"22:54","duration_minutes":162,"price_cents":29649,"bus_id":394},{"id":499,"from_id":10,"to_id":9,"start_time":"10:27","duration_minutes":65,"price_cents":72872,"bus_id":60},{"id":500,"from_id":10,"to_id":5,"start_time":"14:33","duration_minutes":285,"price_cents":30214,"bus_id":395},{"id":501,"from_id":2,"to_id":7,"start_time":"22:57","duration_minutes":579,"price_cents":66137,"bus_id":278},{"id":502,"from_id":5,"to_id":1,"start_time":"22:35","duration_minutes":444,"price_cents":487,"bus_id":396},{"id":503,"from_id":9,"to_id":7,"start_time":"10:16","duration_minutes":175,"price_cents":21033,"bus_id":277},{"id":504,"from_id":9,"to_id":3,"start_time":"22:59","duration_minutes":352,"price_cents":45827,"bus_id":397},{"id":505,"from_id":4,"to_id":2,"start_time":"20:15","duration_minutes":374,"price_cents":44643,"bus_id":265},{"id":506,"from_id":9,"to_id":2,"start_time":"18:49","duration_minutes":70,"price_cents":28405,"bus_id":16},{"id":507,"from_id":1,"to_id":7,"start_time":"12:37","duration_minutes":519,"price_cents":57771,"bus_id":45},{"id":508,"from_id":2,"to_id":10,"start_time":"17:25","duration_minutes":181,"price_cents":19898,"bus_id":398},{"id":509,"from_id":5,"to_id":1,"start_time":"20:26","duration_minutes":172,"price_cents":37822,"bus_id":399},{"id":510,"from_id":8,"to_id":9,"start_time":"18:38","duration_minutes":458,"price_cents":85487,"bus_id":400},{"id":511,"from_id":10,"to_id":1,"start_time":"16:25","duration_minutes":29,"price_cents":28924,"bus_id":401},{"id":512,"from_id":4,"to_id":8,"start_time":"16:29","duration_minutes":363,"price_cents":96914,"bus_id":181},{"id":513,"from_id":10,"to_id":9,"start_time":"16:59","duration_minutes":376,"price_cents":11198,"bus_id":144},{"id":514,"from_id":4,"to_id":7,"start_time":"18:28","duration_minutes":363,"price_cents":45230,"bus_id":347},{"id":515,"from_id":1,"to_id":1,"start_time":"13:38","duration_minutes":63,"price_cents":18199,"bus_id":135},{"id":516,"from_id":2,"to_id":2,"start_time":"12:35","duration_minutes":132,"price_cents":76210,"bus_id":170},{"id":517,"from_id":7,"to_id":6,"start_time":"21:44","duration_minutes":205,"price_cents":15272,"bus_id":396},{"id":518,"from_id":2,"to_id":4,"start_time":"20:43","duration_minutes":238,"price_cents":48948,"bus_id":402},{"id":519,"from_id":6,"to_id":9,"start_time":"17:37","duration_minutes":257,"price_cents":99990,"bus_id":403},{"id":520,"from_id":5,"to_id":5,"start_time":"10:46","duration_minutes":61,"price_cents":51032,"bus_id":404},{"id":521,"from_id":2,"to_id":2,"start_time":"19:13","duration_minutes":329,"price_cents":60817,"bus_id":251},{"id":522,"from_id":4,"to_id":7,"start_time":"13:35","duration_minutes":22,"price_cents":97080,"bus_id":405},{"id":523,"from_id":10,"to_id":4,"start_time":"14:40","duration_minutes":183,"price_cents":37028,"bus_id":406},{"id":524,"from_id":2,"to_id":9,"start_time":"15:53","duration_minutes":45,"price_cents":4065,"bus_id":241},{"id":525,"from_id":3,"to_id":3,"start_time":"22:26","duration_minutes":373,"price_cents":73323,"bus_id":77},{"id":526,"from_id":9,"to_id":4,"start_time":"15:38","duration_minutes":101,"price_cents":61525,"bus_id":407},{"id":527,"from_id":10,"to_id":10,"start_time":"14:32","duration_minutes":314,"price_cents":99089,"bus_id":408},{"id":528,"from_id":8,"to_id":9,"start_time":"19:43","duration_minutes":21,"price_cents":42061,"bus_id":40},{"id":529,"from_id":9,"to_id":5,"start_time":"21:35","duration_minutes":425,"price_cents":39676,"bus_id":262},{"id":530,"from_id":7,"to_id":7,"start_time":"11:52","duration_minutes":557,"price_cents":94417,"bus_id":409},{"id":531,"from_id":1,"to_id":5,"start_time":"14:55","duration_minutes":115,"price_cents":49803,"bus_id":285},{"id":532,"from_id":10,"to_id":2,"start_time":"13:29","duration_minutes":134,"price_cents":32243,"bus_id":410},{"id":533,"from_id":4,"to_id":1,"start_time":"21:43","duration_minutes":6,"price_cents":14483,"bus_id":411},{"id":534,"from_id":1,"to_id":9,"start_time":"14:13","duration_minutes":16,"price_cents":8628,"bus_id":412},{"id":535,"from_id":7,"to_id":10,"start_time":"21:34","duration_minutes":95,"price_cents":73320,"bus_id":413},{"id":536,"from_id":4,"to_id":3,"start_time":"21:20","duration_minutes":457,"price_cents":30443,"bus_id":414},{"id":537,"from_id":4,"to_id":6,"start_time":"22:49","duration_minutes":185,"price_cents":52691,"bus_id":415},{"id":538,"from_id":2,"to_id":4,"start_time":"11:25","duration_minutes":518,"price_cents":65329,"bus_id":191},{"id":539,"from_id":5,"to_id":9,"start_time":"21:24","duration_minutes":383,"price_cents":64696,"bus_id":139},{"id":540,"from_id":8,"to_id":10,"start_time":"15:24","duration_minutes":266,"price_cents":20525,"bus_id":311},{"id":541,"from_id":6,"to_id":8,"start_time":"14:30","duration_minutes":207,"price_cents":20412,"bus_id":14},{"id":542,"from_id":5,"to_id":10,"start_time":"11:46","duration_minutes":108,"price_cents":75658,"bus_id":216},{"id":543,"from_id":7,"to_id":5,"start_time":"22:38","duration_minutes":22,"price_cents":32308,"bus_id":416},{"id":544,"from_id":4,"to_id":10,"start_time":"18:39","duration_minutes":465,"price_cents":97419,"bus_id":47},{"id":545,"from_id":3,"to_id":2,"start_time":"20:42","duration_minutes":413,"price_cents":37717,"bus_id":208},{"id":546,"from_id":4,"to_id":4,"start_time":"10:21","duration_minutes":415,"price_cents":78081,"bus_id":417},{"id":547,"from_id":3,"to_id":7,"start_time":"14:34","duration_minutes":157,"price_cents":10600,"bus_id":418},{"id":548,"from_id":10,"to_id":5,"start_time":"11:47","duration_minutes":20,"price_cents":31893,"bus_id":419},{"id":549,"from_id":4,"to_id":4,"start_time":"19:28","duration_minutes":62,"price_cents":87304,"bus_id":321},{"id":550,"from_id":9,"to_id":7,"start_time":"14:36","duration_minutes":260,"price_cents":12240,"bus_id":420},{"id":551,"from_id":10,"to_id":9,"start_time":"17:17","duration_minutes":502,"price_cents":49013,"bus_id":268},{"id":552,"from_id":8,"to_id":4,"start_time":"13:28","duration_minutes":553,"price_cents":43183,"bus_id":421},{"id":553,"from_id":10,"to_id":6,"start_time":"18:22","duration_minutes":534,"price_cents":68282,"bus_id":340},{"id":554,"from_id":3,"to_id":7,"start_time":"14:26","duration_minutes":79,"price_cents":70213,"bus_id":237},{"id":555,"from_id":10,"to_id":3,"start_time":"20:35","duration_minutes":156,"price_cents":78290,"bus_id":271},{"id":556,"from_id":10,"to_id":1,"start_time":"22:36","duration_minutes":231,"price_cents":37361,"bus_id":137},{"id":557,"from_id":5,"to_id":5,"start_time":"18:22","duration_minutes":593,"price_cents":34419,"bus_id":69},{"id":558,"from_id":10,"to_id":7,"start_time":"10:40","duration_minutes":239,"price_cents":94697,"bus_id":422},{"id":559,"from_id":7,"to_id":10,"start_time":"15:55","duration_minutes":457,"price_cents":33481,"bus_id":423},{"id":560,"from_id":3,"to_id":9,"start_time":"19:25","duration_minutes":162,"price_cents":65358,"bus_id":424},{"id":561,"from_id":8,"to_id":7,"start_time":"22:19","duration_minutes":129,"price_cents":42543,"bus_id":67},{"id":562,"from_id":3,"to_id":6,"start_time":"11:49","duration_minutes":87,"price_cents":41479,"bus_id":425},{"id":563,"from_id":9,"to_id":8,"start_time":"20:45","duration_minutes":158,"price_cents":72944,"bus_id":426},{"id":564,"from_id":1,"to_id":1,"start_time":"19:36","duration_minutes":492,"price_cents":5562,"bus_id":427},{"id":565,"from_id":10,"to_id":2,"start_time":"14:12","duration_minutes":233,"price_cents":8071,"bus_id":8},{"id":566,"from_id":4,"to_id":7,"start_time":"22:20","duration_minutes":599,"price_cents":52748,"bus_id":428},{"id":567,"from_id":4,"to_id":1,"start_time":"18:27","duration_minutes":552,"price_cents":79066,"bus_id":364},{"id":568,"from_id":10,"to_id":3,"start_time":"15:16","duration_minutes":22,"price_cents":19043,"bus_id":80},{"id":569,"from_id":5,"to_id":8,"start_time":"11:39","duration_minutes":162,"price_cents":78212,"bus_id":429},{"id":570,"from_id":1,"to_id":6,"start_time":"19:52","duration_minutes":17,"price_cents":80432,"bus_id":430},{"id":571,"from_id":6,"to_id":7,"start_time":"19:23","duration_minutes":127,"price_cents":81731,"bus_id":431},{"id":572,"from_id":10,"to_id":5,"start_time":"15:56","duration_minutes":397,"price_cents":573,"bus_id":187},{"id":573,"from_id":3,"to_id":10,"start_time":"20:34","duration_minutes":241,"price_cents":6481,"bus_id":432},{"id":574,"from_id":1,"to_id":8,"start_time":"14:18","duration_minutes":133,"price_cents":67611,"bus_id":433},{"id":575,"from_id":10,"to_id":10,"start_time":"21:54","duration_minutes":525,"price_cents":31424,"bus_id":244},{"id":576,"from_id":5,"to_id":8,"start_time":"17:16","duration_minutes":448,"price_cents":98396,"bus_id":434},{"id":577,"from_id":4,"to_id":9,"start_time":"20:59","duration_minutes":481,"price_cents":26118,"bus_id":435},{"id":578,"from_id":5,"to_id":5,"start_time":"14:17","duration_minutes":215,"price_cents":67278,"bus_id":171},{"id":579,"from_id":3,"to_id":2,"start_time":"12:31","duration_minutes":129,"price_cents":16285,"bus_id":17},{"id":580,"from_id":6,"to_id":5,"start_time":"17:27","duration_minutes":24,"price_cents":46309,"bus_id":146},{"id":581,"from_id":9,"to_id":5,"start_time":"13:54","duration_minutes":367,"price_cents":53940,"bus_id":436},{"id":582,"from_id":10,"to_id":3,"start_time":"20:39","duration_minutes":471,"price_cents":92735,"bus_id":437},{"id":583,"from_id":7,"to_id":4,"start_time":"10:22","duration_minutes":215,"price_cents":12027,"bus_id":438},{"id":584,"from_id":10,"to_id":9,"start_time":"13:25","duration_minutes":118,"price_cents":46369,"bus_id":439},{"id":585,"from_id":10,"to_id":7,"start_time":"12:51","duration_minutes":181,"price_cents":80747,"bus_id":401},{"id":586,"from_id":9,"to_id":4,"start_time":"22:10","duration_minutes":587,"price_cents":9365,"bus_id":440},{"id":587,"from_id":7,"to_id":9,"start_time":"14:57","duration_minutes":224,"price_cents":57771,"bus_id":441},{"id":588,"from_id":10,"to_id":5,"start_time":"17:29","duration_minutes":491,"price_cents":75456,"bus_id":442},{"id":589,"from_id":10,"to_id":3,"start_time":"22:24","duration_minutes":421,"price_cents":6367,"bus_id":443},{"id":590,"from_id":1,"to_id":4,"start_time":"12:29","duration_minutes":593,"price_cents":71610,"bus_id":222},{"id":591,"from_id":1,"to_id":8,"start_time":"18:52","duration_minutes":273,"price_cents":59099,"bus_id":444},{"id":592,"from_id":7,"to_id":5,"start_time":"17:28","duration_minutes":361,"price_cents":56669,"bus_id":439},{"id":593,"from_id":6,"to_id":4,"start_time":"13:59","duration_minutes":546,"price_cents":85408,"bus_id":445},{"id":594,"from_id":3,"to_id":2,"start_time":"10:22","duration_minutes":546,"price_cents":85621,"bus_id":425},{"id":595,"from_id":2,"to_id":3,"start_time":"21:31","duration_minutes":564,"price_cents":36108,"bus_id":304},{"id":596,"from_id":6,"to_id":1,"start_time":"11:38","duration_minutes":521,"price_cents":1393,"bus_id":278},{"id":597,"from_id":6,"to_id":8,"start_time":"13:18","duration_minutes":154,"price_cents":38969,"bus_id":417},{"id":598,"from_id":1,"to_id":2,"start_time":"11:51","duration_minutes":437,"price_cents":43915,"bus_id":446},{"id":599,"from_id":2,"to_id":2,"start_time":"15:21","duration_minutes":241,"price_cents":95731,"bus_id":447},{"id":600,"from_id":3,"to_id":7,"start_time":"21:25","duration_minutes":467,"price_cents":12490,"bus_id":193},{"id":601,"from_id":8,"to_id":7,"start_time":"22:21","duration_minutes":85,"price_cents":81062,"bus_id":448},{"id":602,"from_id":3,"to_id":10,"start_time":"10:17","duration_minutes":418,"price_cents":19183,"bus_id":376},{"id":603,"from_id":6,"to_id":3,"start_time":"14:21","duration_minutes":504,"price_cents":23741,"bus_id":409},{"id":604,"from_id":3,"to_id":5,"start_time":"12:47","duration_minutes":120,"price_cents":26929,"bus_id":449},{"id":605,"from_id":1,"to_id":6,"start_time":"14:59","duration_minutes":394,"price_cents":32696,"bus_id":450},{"id":606,"from_id":3,"to_id":5,"start_time":"15:57","duration_minutes":49,"price_cents":29728,"bus_id":451},{"id":607,"from_id":7,"to_id":2,"start_time":"18:18","duration_minutes":200,"price_cents":37443,"bus_id":173},{"id":608,"from_id":2,"to_id":5,"start_time":"17:39","duration_minutes":253,"price_cents":44804,"bus_id":452},{"id":609,"from_id":2,"to_id":6,"start_time":"17:41","duration_minutes":203,"price_cents":93869,"bus_id":453},{"id":610,"from_id":9,"to_id":3,"start_time":"10:55","duration_minutes":571,"price_cents":75318,"bus_id":420},{"id":611,"from_id":7,"to_id":3,"start_time":"22:27","duration_minutes":157,"price_cents":88617,"bus_id":91},{"id":612,"from_id":9,"to_id":10,"start_time":"15:14","duration_minutes":353,"price_cents":73332,"bus_id":454},{"id":613,"from_id":5,"to_id":6,"start_time":"18:58","duration_minutes":194,"price_cents":30388,"bus_id":455},{"id":614,"from_id":4,"to_id":10,"start_time":"20:32","duration_minutes":465,"price_cents":13775,"bus_id":380},{"id":615,"from_id":3,"to_id":10,"start_time":"15:23","duration_minutes":206,"price_cents":40657,"bus_id":143},{"id":616,"from_id":2,"to_id":2,"start_time":"11:41","duration_minutes":75,"price_cents":93450,"bus_id":385},{"id":617,"from_id":10,"to_id":5,"start_time":"14:28","duration_minutes":308,"price_cents":85207,"bus_id":456},{"id":618,"from_id":2,"to_id":9,"start_time":"14:37","duration_minutes":32,"price_cents":44619,"bus_id":354},{"id":619,"from_id":7,"to_id":2,"start_time":"10:26","duration_minutes":484,"price_cents":53788,"bus_id":457},{"id":620,"from_id":7,"to_id":6,"start_time":"11:39","duration_minutes":535,"price_cents":17829,"bus_id":436},{"id":621,"from_id":5,"to_id":7,"start_time":"17:51","duration_minutes":216,"price_cents":7079,"bus_id":458},{"id":622,"from_id":8,"to_id":9,"start_time":"18:14","duration_minutes":356,"price_cents":16891,"bus_id":183},{"id":623,"from_id":4,"to_id":10,"start_time":"11:27","duration_minutes":175,"price_cents":37612,"bus_id":155},{"id":624,"from_id":5,"to_id":2,"start_time":"15:48","duration_minutes":473,"price_cents":28888,"bus_id":459},{"id":625,"from_id":1,"to_id":7,"start_time":"14:44","duration_minutes":85,"price_cents":85670,"bus_id":303},{"id":626,"from_id":5,"to_id":1,"start_time":"16:43","duration_minutes":242,"price_cents":87933,"bus_id":163},{"id":627,"from_id":5,"to_id":2,"start_time":"18:52","duration_minutes":392,"price_cents":12967,"bus_id":460},{"id":628,"from_id":10,"to_id":2,"start_time":"19:40","duration_minutes":445,"price_cents":23226,"bus_id":461},{"id":629,"from_id":5,"to_id":6,"start_time":"14:52","duration_minutes":52,"price_cents":80691,"bus_id":14},{"id":630,"from_id":3,"to_id":8,"start_time":"17:19","duration_minutes":15,"price_cents":83359,"bus_id":462},{"id":631,"from_id":3,"to_id":8,"start_time":"19:35","duration_minutes":263,"price_cents":16995,"bus_id":463},{"id":632,"from_id":5,"to_id":6,"start_time":"11:37","duration_minutes":372,"price_cents":62981,"bus_id":464},{"id":633,"from_id":10,"to_id":6,"start_time":"16:52","duration_minutes":65,"price_cents":665,"bus_id":174},{"id":634,"from_id":1,"to_id":7,"start_time":"15:13","duration_minutes":412,"price_cents":70958,"bus_id":228},{"id":635,"from_id":8,"to_id":5,"start_time":"15:12","duration_minutes":386,"price_cents":38275,"bus_id":465},{"id":636,"from_id":10,"to_id":8,"start_time":"13:17","duration_minutes":403,"price_cents":75087,"bus_id":466},{"id":637,"from_id":10,"to_id":8,"start_time":"22:27","duration_minutes":397,"price_cents":66635,"bus_id":467},{"id":638,"from_id":3,"to_id":4,"start_time":"13:19","duration_minutes":465,"price_cents":55521,"bus_id":3},{"id":639,"from_id":1,"to_id":9,"start_time":"11:44","duration_minutes":13,"price_cents":16786,"bus_id":468},{"id":640,"from_id":8,"to_id":5,"start_time":"12:42","duration_minutes":216,"price_cents":77875,"bus_id":469},{"id":641,"from_id":8,"to_id":9,"start_time":"16:21","duration_minutes":363,"price_cents":71759,"bus_id":470},{"id":642,"from_id":1,"to_id":1,"start_time":"12:35","duration_minutes":588,"price_cents":18505,"bus_id":70},{"id":643,"from_id":2,"to_id":1,"start_time":"18:53","duration_minutes":129,"price_cents":67669,"bus_id":471},{"id":644,"from_id":10,"to_id":5,"start_time":"15:11","duration_minutes":423,"price_cents":93894,"bus_id":421},{"id":645,"from_id":8,"to_id":4,"start_time":"12:32","duration_minutes":480,"price_cents":66547,"bus_id":118},{"id":646,"from_id":10,"to_id":7,"start_time":"19:46","duration_minutes":496,"price_cents":13521,"bus_id":472},{"id":647,"from_id":10,"to_id":4,"start_time":"14:27","duration_minutes":76,"price_cents":28305,"bus_id":473},{"id":648,"from_id":10,"to_id":8,"start_time":"10:33","duration_minutes":260,"price_cents":99444,"bus_id":474},{"id":649,"from_id":7,"to_id":3,"start_time":"13:45","duration_minutes":583,"price_cents":56703,"bus_id":475},{"id":650,"from_id":3,"to_id":6,"start_time":"20:38","duration_minutes":393,"price_cents":43108,"bus_id":476},{"id":651,"from_id":3,"to_id":5,"start_time":"19:15","duration_minutes":255,"price_cents":49940,"bus_id":345},{"id":652,"from_id":2,"to_id":7,"start_time":"10:54","duration_minutes":559,"price_cents":31804,"bus_id":477},{"id":653,"from_id":1,"to_id":3,"start_time":"20:52","duration_minutes":498,"price_cents":70544,"bus_id":478},{"id":654,"from_id":1,"to_id":6,"start_time":"14:38","duration_minutes":396,"price_cents":36022,"bus_id":408},{"id":655,"from_id":1,"to_id":10,"start_time":"11:24","duration_minutes":222,"price_cents":17068,"bus_id":479},{"id":656,"from_id":1,"to_id":8,"start_time":"15:21","duration_minutes":368,"price_cents":73407,"bus_id":106},{"id":657,"from_id":3,"to_id":1,"start_time":"13:43","duration_minutes":60,"price_cents":97744,"bus_id":26},{"id":658,"from_id":7,"to_id":10,"start_time":"14:10","duration_minutes":599,"price_cents":29525,"bus_id":480},{"id":659,"from_id":10,"to_id":4,"start_time":"12:21","duration_minutes":238,"price_cents":18888,"bus_id":340},{"id":660,"from_id":1,"to_id":6,"start_time":"11:53","duration_minutes":449,"price_cents":26923,"bus_id":481},{"id":661,"from_id":9,"to_id":3,"start_time":"17:13","duration_minutes":379,"price_cents":18383,"bus_id":482},{"id":662,"from_id":2,"to_id":10,"start_time":"13:45","duration_minutes":69,"price_cents":40707,"bus_id":411},{"id":663,"from_id":1,"to_id":8,"start_time":"11:43","duration_minutes":101,"price_cents":40840,"bus_id":483},{"id":664,"from_id":4,"to_id":2,"start_time":"16:11","duration_minutes":215,"price_cents":59717,"bus_id":300},{"id":665,"from_id":10,"to_id":5,"start_time":"18:58","duration_minutes":440,"price_cents":35889,"bus_id":448},{"id":666,"from_id":6,"to_id":1,"start_time":"21:20","duration_minutes":471,"price_cents":66777,"bus_id":163},{"id":667,"from_id":6,"to_id":9,"start_time":"22:54","duration_minutes":530,"price_cents":23343,"bus_id":484},{"id":668,"from_id":8,"to_id":5,"start_time":"12:43","duration_minutes":408,"price_cents":57713,"bus_id":485},{"id":669,"from_id":9,"to_id":7,"start_time":"14:43","duration_minutes":291,"price_cents":5976,"bus_id":145},{"id":670,"from_id":3,"to_id":1,"start_time":"13:52","duration_minutes":302,"price_cents":14043,"bus_id":486},{"id":671,"from_id":1,"to_id":2,"start_time":"19:27","duration_minutes":237,"price_cents":11614,"bus_id":357},{"id":672,"from_id":10,"to_id":5,"start_time":"19:40","duration_minutes":301,"price_cents":68329,"bus_id":487},{"id":673,"from_id":2,"to_id":8,"start_time":"15:18","duration_minutes":6,"price_cents":53112,"bus_id":488},{"id":674,"from_id":5,"to_id":7,"start_time":"16:20","duration_minutes":422,"price_cents":42048,"bus_id":232},{"id":675,"from_id":4,"to_id":10,"start_time":"12:21","duration_minutes":343,"price_cents":74598,"bus_id":239},{"id":676,"from_id":8,"to_id":1,"start_time":"10:55","duration_minutes":122,"price_cents":44829,"bus_id":42},{"id":677,"from_id":3,"to_id":7,"start_time":"18:22","duration_minutes":440,"price_cents":8730,"bus_id":329},{"id":678,"from_id":7,"to_id":6,"start_time":"11:24","duration_minutes":40,"price_cents":8921,"bus_id":489},{"id":679,"from_id":8,"to_id":8,"start_time":"21:18","duration_minutes":64,"price_cents":91447,"bus_id":490},{"id":680,"from_id":4,"to_id":8,"start_time":"11:28","duration_minutes":201,"price_cents":55219,"bus_id":491},{"id":681,"from_id":7,"to_id":7,"start_time":"19:26","duration_minutes":78,"price_cents":48823,"bus_id":222},{"id":682,"from_id":3,"to_id":4,"start_time":"21:59","duration_minutes":151,"price_cents":84153,"bus_id":60},{"id":683,"from_id":1,"to_id":9,"start_time":"17:53","duration_minutes":279,"price_cents":11748,"bus_id":229},{"id":684,"from_id":8,"to_id":3,"start_time":"22:17","duration_minutes":39,"price_cents":62829,"bus_id":87},{"id":685,"from_id":3,"to_id":6,"start_time":"11:39","duration_minutes":178,"price_cents":49173,"bus_id":492},{"id":686,"from_id":3,"to_id":9,"start_time":"10:19","duration_minutes":452,"price_cents":38003,"bus_id":493},{"id":687,"from_id":9,"to_id":8,"start_time":"12:38","duration_minutes":402,"price_cents":20240,"bus_id":494},{"id":688,"from_id":10,"to_id":9,"start_time":"21:53","duration_minutes":218,"price_cents":91110,"bus_id":495},{"id":689,"from_id":5,"to_id":9,"start_time":"19:30","duration_minutes":157,"price_cents":3012,"bus_id":213},{"id":690,"from_id":8,"to_id":1,"start_time":"15:32","duration_minutes":263,"price_cents":9690,"bus_id":58},{"id":691,"from_id":2,"to_id":9,"start_time":"15:23","duration_minutes":485,"price_cents":49701,"bus_id":496},{"id":692,"from_id":8,"to_id":9,"start_time":"12:36","duration_minutes":542,"price_cents":7733,"bus_id":346},{"id":693,"from_id":3,"to_id":8,"start_time":"12:18","duration_minutes":509,"price_cents":56316,"bus_id":497},{"id":694,"from_id":1,"to_id":8,"start_time":"17:19","duration_minutes":391,"price_cents":14312,"bus_id":280},{"id":695,"from_id":3,"to_id":9,"start_time":"13:11","duration_minutes":26,"price_cents":89002,"bus_id":498},{"id":696,"from_id":3,"to_id":6,"start_time":"11:45","duration_minutes":386,"price_cents":32864,"bus_id":499},{"id":697,"from_id":6,"to_id":10,"start_time":"11:30","duration_minutes":251,"price_cents":72243,"bus_id":500},{"id":698,"from_id":9,"to_id":9,"start_time":"12:10","duration_minutes":199,"price_cents":6391,"bus_id":501},{"id":699,"from_id":1,"to_id":8,"start_time":"12:35","duration_minutes":80,"price_cents":48046,"bus_id":243},{"id":700,"from_id":4,"to_id":8,"start_time":"10:24","duration_minutes":191,"price_cents":42561,"bus_id":502},{"id":701,"from_id":3,"to_id":6,"start_time":"11:36","duration_minutes":178,"price_cents":19641,"bus_id":503},{"id":702,"from_id":6,"to_id":5,"start_time":"22:52","duration_minutes":243,"price_cents":65843,"bus_id":186},{"id":703,"from_id":4,"to_id":3,"start_time":"16:29","duration_minutes":370,"price_cents":63124,"bus_id":504},{"id":704,"from_id":1,"to_id":3,"start_time":"21:12","duration_minutes":434,"price_cents":35370,"bus_id":505},{"id":705,"from_id":5,"to_id":3,"start_time":"13:24","duration_minutes":158,"price_cents":77303,"bus_id":506},{"id":706,"from_id":6,"to_id":6,"start_time":"13:10","duration_minutes":592,"price_cents":46813,"bus_id":507},{"id":707,"from_id":1,"to_id":9,"start_time":"19:57","duration_minutes":452,"price_cents":95432,"bus_id":424},{"id":708,"from_id":5,"to_id":9,"start_time":"16:25","duration_minutes":464,"price_cents":84014,"bus_id":228},{"id":709,"from_id":5,"to_id":2,"start_time":"12:23","duration_minutes":507,"price_cents":60530,"bus_id":508},{"id":710,"from_id":7,"to_id":4,"start_time":"21:14","duration_minutes":541,"price_cents":32429,"bus_id":425},{"id":711,"from_id":8,"to_id":4,"start_time":"17:52","duration_minutes":23,"price_cents":8545,"bus_id":254},{"id":712,"from_id":3,"to_id":6,"start_time":"10:50","duration_minutes":267,"price_cents":92777,"bus_id":328},{"id":713,"from_id":1,"to_id":9,"start_time":"13:12","duration_minutes":91,"price_cents":38319,"bus_id":509},{"id":714,"from_id":7,"to_id":3,"start_time":"14:46","duration_minutes":209,"price_cents":77687,"bus_id":418},{"id":715,"from_id":1,"to_id":8,"start_time":"11:20","duration_minutes":334,"price_cents":28647,"bus_id":342},{"id":716,"from_id":7,"to_id":4,"start_time":"19:16","duration_minutes":240,"price_cents":658,"bus_id":86},{"id":717,"from_id":7,"to_id":1,"start_time":"14:52","duration_minutes":467,"price_cents":67226,"bus_id":153},{"id":718,"from_id":3,"to_id":9,"start_time":"13:17","duration_minutes":414,"price_cents":49289,"bus_id":510},{"id":719,"from_id":1,"to_id":3,"start_time":"13:16","duration_minutes":27,"price_cents":31058,"bus_id":379},{"id":720,"from_id":9,"to_id":6,"start_time":"12:41","duration_minutes":22,"price_cents":35945,"bus_id":350},{"id":721,"from_id":10,"to_id":6,"start_time":"22:18","duration_minutes":460,"price_cents":2449,"bus_id":511},{"id":722,"from_id":9,"to_id":4,"start_time":"17:26","duration_minutes":201,"price_cents":48651,"bus_id":512},{"id":723,"from_id":10,"to_id":8,"start_time":"19:42","duration_minutes":408,"price_cents":95867,"bus_id":120},{"id":724,"from_id":3,"to_id":10,"start_time":"21:12","duration_minutes":192,"price_cents":5440,"bus_id":485},{"id":725,"from_id":10,"to_id":4,"start_time":"13:16","duration_minutes":414,"price_cents":56204,"bus_id":399},{"id":726,"from_id":3,"to_id":2,"start_time":"14:34","duration_minutes":386,"price_cents":95417,"bus_id":210},{"id":727,"from_id":4,"to_id":9,"start_time":"22:29","duration_minutes":457,"price_cents":29087,"bus_id":250},{"id":728,"from_id":1,"to_id":6,"start_time":"16:45","duration_minutes":330,"price_cents":78292,"bus_id":513},{"id":729,"from_id":9,"to_id":7,"start_time":"20:23","duration_minutes":531,"price_cents":36396,"bus_id":181},{"id":730,"from_id":6,"to_id":9,"start_time":"16:10","duration_minutes":351,"price_cents":59889,"bus_id":514},{"id":731,"from_id":7,"to_id":9,"start_time":"21:53","duration_minutes":210,"price_cents":95656,"bus_id":515},{"id":732,"from_id":1,"to_id":4,"start_time":"13:59","duration_minutes":284,"price_cents":25758,"bus_id":400},{"id":733,"from_id":9,"to_id":1,"start_time":"21:53","duration_minutes":443,"price_cents":95557,"bus_id":459},{"id":734,"from_id":4,"to_id":1,"start_time":"12:30","duration_minutes":119,"price_cents":85300,"bus_id":516},{"id":735,"from_id":10,"to_id":4,"start_time":"11:59","duration_minutes":492,"price_cents":43526,"bus_id":517},{"id":736,"from_id":3,"to_id":9,"start_time":"12:17","duration_minutes":391,"price_cents":73403,"bus_id":390},{"id":737,"from_id":3,"to_id":3,"start_time":"22:58","duration_minutes":102,"price_cents":21534,"bus_id":465},{"id":738,"from_id":2,"to_id":7,"start_time":"15:53","duration_minutes":361,"price_cents":67558,"bus_id":152},{"id":739,"from_id":4,"to_id":3,"start_time":"15:36","duration_minutes":43,"price_cents":49944,"bus_id":50},{"id":740,"from_id":7,"to_id":2,"start_time":"22:44","duration_minutes":265,"price_cents":75980,"bus_id":518},{"id":741,"from_id":1,"to_id":6,"start_time":"12:57","duration_minutes":516,"price_cents":89772,"bus_id":453},{"id":742,"from_id":3,"to_id":7,"start_time":"15:35","duration_minutes":523,"price_cents":65303,"bus_id":519},{"id":743,"from_id":10,"to_id":2,"start_time":"12:17","duration_minutes":453,"price_cents":5996,"bus_id":520},{"id":744,"from_id":9,"to_id":8,"start_time":"20:43","duration_minutes":128,"price_cents":99588,"bus_id":521},{"id":745,"from_id":3,"to_id":4,"start_time":"22:49","duration_minutes":209,"price_cents":13718,"bus_id":514},{"id":746,"from_id":10,"to_id":1,"start_time":"18:29","duration_minutes":301,"price_cents":45059,"bus_id":222},{"id":747,"from_id":1,"to_id":7,"start_time":"14:38","duration_minutes":284,"price_cents":12721,"bus_id":522},{"id":748,"from_id":9,"to_id":10,"start_time":"10:18","duration_minutes":182,"price_cents":60834,"bus_id":105},{"id":749,"from_id":4,"to_id":8,"start_time":"21:40","duration_minutes":84,"price_cents":9220,"bus_id":520},{"id":750,"from_id":6,"to_id":1,"start_time":"11:46","duration_minutes":295,"price_cents":79422,"bus_id":523},{"id":751,"from_id":1,"to_id":4,"start_time":"22:50","duration_minutes":458,"price_cents":60672,"bus_id":493},{"id":752,"from_id":8,"to_id":6,"start_time":"13:23","duration_minutes":47,"price_cents":56749,"bus_id":524},{"id":753,"from_id":6,"to_id":3,"start_time":"11:41","duration_minutes":401,"price_cents":60595,"bus_id":481},{"id":754,"from_id":10,"to_id":2,"start_time":"18:44","duration_minutes":463,"price_cents":78450,"bus_id":525},{"id":755,"from_id":3,"to_id":8,"start_time":"13:19","duration_minutes":208,"price_cents":76148,"bus_id":136},{"id":756,"from_id":2,"to_id":2,"start_time":"21:16","duration_minutes":439,"price_cents":96241,"bus_id":119},{"id":757,"from_id":9,"to_id":2,"start_time":"12:18","duration_minutes":294,"price_cents":72600,"bus_id":526},{"id":758,"from_id":9,"to_id":10,"start_time":"18:56","duration_minutes":202,"price_cents":43636,"bus_id":334},{"id":759,"from_id":3,"to_id":8,"start_time":"13:22","duration_minutes":231,"price_cents":24918,"bus_id":527},{"id":760,"from_id":7,"to_id":7,"start_time":"13:30","duration_minutes":319,"price_cents":43175,"bus_id":365},{"id":761,"from_id":6,"to_id":2,"start_time":"11:53","duration_minutes":358,"price_cents":3284,"bus_id":109},{"id":762,"from_id":5,"to_id":3,"start_time":"13:12","duration_minutes":70,"price_cents":77950,"bus_id":277},{"id":763,"from_id":7,"to_id":2,"start_time":"16:57","duration_minutes":261,"price_cents":79241,"bus_id":524},{"id":764,"from_id":4,"to_id":5,"start_time":"14:59","duration_minutes":123,"price_cents":31528,"bus_id":213},{"id":765,"from_id":6,"to_id":7,"start_time":"19:28","duration_minutes":332,"price_cents":7700,"bus_id":123},{"id":766,"from_id":5,"to_id":4,"start_time":"21:23","duration_minutes":383,"price_cents":78964,"bus_id":264},{"id":767,"from_id":5,"to_id":10,"start_time":"15:12","duration_minutes":417,"price_cents":68428,"bus_id":528},{"id":768,"from_id":1,"to_id":3,"start_time":"11:42","duration_minutes":67,"price_cents":92015,"bus_id":176},{"id":769,"from_id":1,"to_id":2,"start_time":"17:24","duration_minutes":302,"price_cents":90090,"bus_id":258},{"id":770,"from_id":5,"to_id":4,"start_time":"13:36","duration_minutes":217,"price_cents":9436,"bus_id":529},{"id":771,"from_id":7,"to_id":3,"start_time":"17:13","duration_minutes":57,"price_cents":20074,"bus_id":313},{"id":772,"from_id":3,"to_id":8,"start_time":"19:42","duration_minutes":317,"price_cents":36337,"bus_id":530},{"id":773,"from_id":6,"to_id":10,"start_time":"17:20","duration_minutes":461,"price_cents":81872,"bus_id":435},{"id":774,"from_id":4,"to_id":5,"start_time":"18:23","duration_minutes":155,"price_cents":94537,"bus_id":531},{"id":775,"from_id":6,"to_id":4,"start_time":"19:22","duration_minutes":220,"price_cents":58171,"bus_id":60},{"id":776,"from_id":8,"to_id":8,"start_time":"20:36","duration_minutes":46,"price_cents":12104,"bus_id":431},{"id":777,"from_id":8,"to_id":7,"start_time":"22:26","duration_minutes":482,"price_cents":56037,"bus_id":532},{"id":778,"from_id":10,"to_id":7,"start_time":"21:13","duration_minutes":125,"price_cents":74581,"bus_id":31},{"id":779,"from_id":9,"to_id":6,"start_time":"13:55","duration_minutes":143,"price_cents":3432,"bus_id":533},{"id":780,"from_id":6,"to_id":3,"start_time":"10:42","duration_minutes":475,"price_cents":956,"bus_id":534},{"id":781,"from_id":4,"to_id":2,"start_time":"10:42","duration_minutes":281,"price_cents":60449,"bus_id":253},{"id":782,"from_id":6,"to_id":6,"start_time":"10:34","duration_minutes":423,"price_cents":89238,"bus_id":535},{"id":783,"from_id":6,"to_id":1,"start_time":"19:27","duration_minutes":466,"price_cents":10632,"bus_id":428},{"id":784,"from_id":2,"to_id":2,"start_time":"13:41","duration_minutes":432,"price_cents":19353,"bus_id":96},{"id":785,"from_id":8,"to_id":4,"start_time":"10:56","duration_minutes":467,"price_cents":27015,"bus_id":536},{"id":786,"from_id":7,"to_id":9,"start_time":"15:23","duration_minutes":586,"price_cents":45807,"bus_id":515},{"id":787,"from_id":8,"to_id":2,"start_time":"15:12","duration_minutes":294,"price_cents":95618,"bus_id":11},{"id":788,"from_id":2,"to_id":3,"start_time":"20:24","duration_minutes":495,"price_cents":19227,"bus_id":537},{"id":789,"from_id":5,"to_id":8,"start_time":"21:37","duration_minutes":107,"price_cents":60368,"bus_id":224},{"id":790,"from_id":3,"to_id":8,"start_time":"15:46","duration_minutes":427,"price_cents":34762,"bus_id":538},{"id":791,"from_id":7,"to_id":7,"start_time":"21:24","duration_minutes":566,"price_cents":34475,"bus_id":539},{"id":792,"from_id":10,"to_id":9,"start_time":"12:56","duration_minutes":353,"price_cents":35231,"bus_id":35},{"id":793,"from_id":10,"to_id":7,"start_time":"19:46","duration_minutes":328,"price_cents":35136,"bus_id":152},{"id":794,"from_id":5,"to_id":5,"start_time":"22:29","duration_minutes":506,"price_cents":13465,"bus_id":44},{"id":795,"from_id":2,"to_id":7,"start_time":"15:17","duration_minutes":298,"price_cents":32868,"bus_id":195},{"id":796,"from_id":1,"to_id":1,"start_time":"14:53","duration_minutes":472,"price_cents":71060,"bus_id":414},{"id":797,"from_id":4,"to_id":3,"start_time":"15:10","duration_minutes":251,"price_cents":83652,"bus_id":349},{"id":798,"from_id":9,"to_id":5,"start_time":"18:11","duration_minutes":492,"price_cents":30015,"bus_id":309},{"id":799,"from_id":5,"to_id":3,"start_time":"22:21","duration_minutes":465,"price_cents":31228,"bus_id":540},{"id":800,"from_id":5,"to_id":6,"start_time":"14:46","duration_minutes":542,"price_cents":8069,"bus_id":174},{"id":801,"from_id":8,"to_id":1,"start_time":"12:18","duration_minutes":522,"price_cents":32092,"bus_id":114},{"id":802,"from_id":6,"to_id":6,"start_time":"14:22","duration_minutes":256,"price_cents":74460,"bus_id":541},{"id":803,"from_id":5,"to_id":9,"start_time":"19:11","duration_minutes":507,"price_cents":13098,"bus_id":75},{"id":804,"from_id":6,"to_id":6,"start_time":"15:39","duration_minutes":533,"price_cents":84800,"bus_id":519},{"id":805,"from_id":8,"to_id":4,"start_time":"15:42","duration_minutes":38,"price_cents":68387,"bus_id":467},{"id":806,"from_id":4,"to_id":6,"start_time":"16:50","duration_minutes":375,"price_cents":88745,"bus_id":121},{"id":807,"from_id":10,"to_id":3,"start_time":"19:37","duration_minutes":559,"price_cents":37624,"bus_id":542},{"id":808,"from_id":3,"to_id":10,"start_time":"17:30","duration_minutes":572,"price_cents":46969,"bus_id":543},{"id":809,"from_id":4,"to_id":8,"start_time":"16:42","duration_minutes":384,"price_cents":71941,"bus_id":180},{"id":810,"from_id":3,"to_id":7,"start_time":"15:58","duration_minutes":70,"price_cents":35242,"bus_id":544},{"id":811,"from_id":9,"to_id":2,"start_time":"15:42","duration_minutes":466,"price_cents":28994,"bus_id":543},{"id":812,"from_id":5,"to_id":2,"start_time":"11:44","duration_minutes":528,"price_cents":20164,"bus_id":361},{"id":813,"from_id":3,"to_id":8,"start_time":"17:37","duration_minutes":533,"price_cents":37888,"bus_id":336},{"id":814,"from_id":7,"to_id":2,"start_time":"22:24","duration_minutes":579,"price_cents":27800,"bus_id":545},{"id":815,"from_id":8,"to_id":7,"start_time":"16:46","duration_minutes":129,"price_cents":71428,"bus_id":239},{"id":816,"from_id":3,"to_id":5,"start_time":"15:49","duration_minutes":290,"price_cents":30264,"bus_id":546},{"id":817,"from_id":4,"to_id":2,"start_time":"13:21","duration_minutes":406,"price_cents":80856,"bus_id":366},{"id":818,"from_id":5,"to_id":10,"start_time":"21:29","duration_minutes":6,"price_cents":70713,"bus_id":457},{"id":819,"from_id":4,"to_id":9,"start_time":"17:19","duration_minutes":388,"price_cents":35130,"bus_id":547},{"id":820,"from_id":10,"to_id":5,"start_time":"11:12","duration_minutes":7,"price_cents":54603,"bus_id":548},{"id":821,"from_id":7,"to_id":2,"start_time":"12:37","duration_minutes":527,"price_cents":16535,"bus_id":549},{"id":822,"from_id":8,"to_id":3,"start_time":"14:31","duration_minutes":188,"price_cents":17471,"bus_id":550},{"id":823,"from_id":4,"to_id":1,"start_time":"18:49","duration_minutes":146,"price_cents":29865,"bus_id":551},{"id":824,"from_id":2,"to_id":9,"start_time":"18:55","duration_minutes":84,"price_cents":74524,"bus_id":552},{"id":825,"from_id":5,"to_id":6,"start_time":"21:10","duration_minutes":14,"price_cents":61481,"bus_id":553},{"id":826,"from_id":8,"to_id":7,"start_time":"10:28","duration_minutes":518,"price_cents":23067,"bus_id":34},{"id":827,"from_id":10,"to_id":6,"start_time":"21:26","duration_minutes":373,"price_cents":22627,"bus_id":139},{"id":828,"from_id":3,"to_id":3,"start_time":"14:43","duration_minutes":382,"price_cents":22643,"bus_id":125},{"id":829,"from_id":2,"to_id":4,"start_time":"10:57","duration_minutes":43,"price_cents":97864,"bus_id":554},{"id":830,"from_id":4,"to_id":9,"start_time":"11:40","duration_minutes":102,"price_cents":45337,"bus_id":291},{"id":831,"from_id":9,"to_id":1,"start_time":"22:35","duration_minutes":175,"price_cents":22697,"bus_id":555},{"id":832,"from_id":5,"to_id":8,"start_time":"21:31","duration_minutes":88,"price_cents":73334,"bus_id":556},{"id":833,"from_id":6,"to_id":5,"start_time":"21:37","duration_minutes":417,"price_cents":95923,"bus_id":300},{"id":834,"from_id":4,"to_id":6,"start_time":"16:40","duration_minutes":265,"price_cents":21605,"bus_id":557},{"id":835,"from_id":3,"to_id":7,"start_time":"19:16","duration_minutes":264,"price_cents":67353,"bus_id":558},{"id":836,"from_id":1,"to_id":10,"start_time":"22:45","duration_minutes":466,"price_cents":44396,"bus_id":191},{"id":837,"from_id":3,"to_id":4,"start_time":"17:19","duration_minutes":398,"price_cents":80056,"bus_id":559},{"id":838,"from_id":5,"to_id":10,"start_time":"21:36","duration_minutes":324,"price_cents":75363,"bus_id":560},{"id":839,"from_id":4,"to_id":5,"start_time":"13:32","duration_minutes":298,"price_cents":44158,"bus_id":137},{"id":840,"from_id":8,"to_id":6,"start_time":"14:48","duration_minutes":558,"price_cents":7623,"bus_id":209},{"id":841,"from_id":1,"to_id":10,"start_time":"18:39","duration_minutes":215,"price_cents":37343,"bus_id":371},{"id":842,"from_id":1,"to_id":4,"start_time":"16:15","duration_minutes":559,"price_cents":83278,"bus_id":561},{"id":843,"from_id":7,"to_id":6,"start_time":"20:41","duration_minutes":467,"price_cents":16575,"bus_id":562},{"id":844,"from_id":9,"to_id":7,"start_time":"22:41","duration_minutes":434,"price_cents":41760,"bus_id":443},{"id":845,"from_id":7,"to_id":9,"start_time":"21:29","duration_minutes":560,"price_cents":14575,"bus_id":256},{"id":846,"from_id":2,"to_id":7,"start_time":"22:38","duration_minutes":467,"price_cents":67071,"bus_id":563},{"id":847,"from_id":7,"to_id":1,"start_time":"20:40","duration_minutes":510,"price_cents":12536,"bus_id":506},{"id":848,"from_id":3,"to_id":2,"start_time":"16:30","duration_minutes":193,"price_cents":4593,"bus_id":183},{"id":849,"from_id":8,"to_id":9,"start_time":"12:49","duration_minutes":184,"price_cents":27395,"bus_id":399},{"id":850,"from_id":9,"to_id":4,"start_time":"16:17","duration_minutes":112,"price_cents":98183,"bus_id":229},{"id":851,"from_id":2,"to_id":2,"start_time":"21:53","duration_minutes":287,"price_cents":73585,"bus_id":564},{"id":852,"from_id":9,"to_id":10,"start_time":"18:12","duration_minutes":37,"price_cents":12484,"bus_id":494},{"id":853,"from_id":9,"to_id":2,"start_time":"16:53","duration_minutes":366,"price_cents":81862,"bus_id":565},{"id":854,"from_id":7,"to_id":9,"start_time":"14:18","duration_minutes":359,"price_cents":58342,"bus_id":261},{"id":855,"from_id":1,"to_id":9,"start_time":"10:32","duration_minutes":304,"price_cents":9000,"bus_id":566},{"id":856,"from_id":9,"to_id":2,"start_time":"19:29","duration_minutes":555,"price_cents":90653,"bus_id":523},{"id":857,"from_id":1,"to_id":1,"start_time":"12:46","duration_minutes":587,"price_cents":42650,"bus_id":567},{"id":858,"from_id":4,"to_id":4,"start_time":"22:56","duration_minutes":69,"price_cents":60832,"bus_id":70},{"id":859,"from_id":4,"to_id":10,"start_time":"11:27","duration_minutes":543,"price_cents":28386,"bus_id":472},{"id":860,"from_id":2,"to_id":9,"start_time":"15:11","duration_minutes":347,"price_cents":62564,"bus_id":115},{"id":861,"from_id":1,"to_id":5,"start_time":"14:53","duration_minutes":150,"price_cents":67695,"bus_id":551},{"id":862,"from_id":1,"to_id":6,"start_time":"13:41","duration_minutes":102,"price_cents":13567,"bus_id":489},{"id":863,"from_id":3,"to_id":6,"start_time":"16:42","duration_minutes":118,"price_cents":41587,"bus_id":504},{"id":864,"from_id":2,"to_id":7,"start_time":"13:57","duration_minutes":338,"price_cents":10484,"bus_id":568},{"id":865,"from_id":9,"to_id":9,"start_time":"13:26","duration_minutes":351,"price_cents":77937,"bus_id":569},{"id":866,"from_id":9,"to_id":5,"start_time":"12:22","duration_minutes":11,"price_cents":40770,"bus_id":570},{"id":867,"from_id":5,"to_id":6,"start_time":"18:19","duration_minutes":443,"price_cents":22145,"bus_id":435},{"id":868,"from_id":7,"to_id":6,"start_time":"15:48","duration_minutes":312,"price_cents":16059,"bus_id":485},{"id":869,"from_id":3,"to_id":9,"start_time":"12:45","duration_minutes":320,"price_cents":47743,"bus_id":571},{"id":870,"from_id":7,"to_id":9,"start_time":"16:35","duration_minutes":585,"price_cents":24359,"bus_id":318},{"id":871,"from_id":7,"to_id":9,"start_time":"14:22","duration_minutes":192,"price_cents":35336,"bus_id":572},{"id":872,"from_id":6,"to_id":8,"start_time":"14:56","duration_minutes":190,"price_cents":73966,"bus_id":573},{"id":873,"from_id":7,"to_id":6,"start_time":"19:56","duration_minutes":583,"price_cents":19077,"bus_id":270},{"id":874,"from_id":5,"to_id":1,"start_time":"20:33","duration_minutes":99,"price_cents":71597,"bus_id":40},{"id":875,"from_id":8,"to_id":5,"start_time":"16:41","duration_minutes":391,"price_cents":67995,"bus_id":574},{"id":876,"from_id":7,"to_id":4,"start_time":"13:45","duration_minutes":402,"price_cents":58326,"bus_id":431},{"id":877,"from_id":3,"to_id":1,"start_time":"19:33","duration_minutes":574,"price_cents":79458,"bus_id":30},{"id":878,"from_id":10,"to_id":5,"start_time":"13:19","duration_minutes":29,"price_cents":6048,"bus_id":328},{"id":879,"from_id":6,"to_id":7,"start_time":"10:21","duration_minutes":154,"price_cents":32071,"bus_id":254},{"id":880,"from_id":1,"to_id":4,"start_time":"18:58","duration_minutes":234,"price_cents":90036,"bus_id":28},{"id":881,"from_id":4,"to_id":7,"start_time":"11:50","duration_minutes":59,"price_cents":99769,"bus_id":429},{"id":882,"from_id":6,"to_id":9,"start_time":"22:22","duration_minutes":146,"price_cents":99446,"bus_id":186},{"id":883,"from_id":7,"to_id":7,"start_time":"20:38","duration_minutes":20,"price_cents":44223,"bus_id":575},{"id":884,"from_id":8,"to_id":8,"start_time":"16:16","duration_minutes":125,"price_cents":72499,"bus_id":576},{"id":885,"from_id":10,"to_id":7,"start_time":"18:59","duration_minutes":152,"price_cents":91988,"bus_id":537},{"id":886,"from_id":6,"to_id":3,"start_time":"17:15","duration_minutes":210,"price_cents":62567,"bus_id":577},{"id":887,"from_id":4,"to_id":6,"start_time":"13:28","duration_minutes":456,"price_cents":80432,"bus_id":84},{"id":888,"from_id":3,"to_id":3,"start_time":"18:16","duration_minutes":363,"price_cents":39896,"bus_id":578},{"id":889,"from_id":10,"to_id":1,"start_time":"15:38","duration_minutes":478,"price_cents":75433,"bus_id":32},{"id":890,"from_id":3,"to_id":8,"start_time":"13:31","duration_minutes":399,"price_cents":15785,"bus_id":579},{"id":891,"from_id":1,"to_id":5,"start_time":"16:50","duration_minutes":86,"price_cents":7198,"bus_id":1},{"id":892,"from_id":6,"to_id":5,"start_time":"17:55","duration_minutes":593,"price_cents":21677,"bus_id":42},{"id":893,"from_id":7,"to_id":5,"start_time":"13:42","duration_minutes":61,"price_cents":56678,"bus_id":41},{"id":894,"from_id":4,"to_id":3,"start_time":"11:45","duration_minutes":559,"price_cents":5002,"bus_id":44},{"id":895,"from_id":9,"to_id":9,"start_time":"12:29","duration_minutes":26,"price_cents":96142,"bus_id":276},{"id":896,"from_id":3,"to_id":7,"start_time":"22:15","duration_minutes":446,"price_cents":4562,"bus_id":146},{"id":897,"from_id":10,"to_id":1,"start_time":"11:32","duration_minutes":209,"price_cents":53960,"bus_id":21},{"id":898,"from_id":7,"to_id":5,"start_time":"16:31","duration_minutes":590,"price_cents":77889,"bus_id":580},{"id":899,"from_id":4,"to_id":3,"start_time":"18:53","duration_minutes":366,"price_cents":42846,"bus_id":567},{"id":900,"from_id":3,"to_id":2,"start_time":"10:11","duration_minutes":7,"price_cents":37839,"bus_id":94},{"id":901,"from_id":3,"to_id":5,"start_time":"22:52","duration_minutes":463,"price_cents":17159,"bus_id":122},{"id":902,"from_id":6,"to_id":1,"start_time":"12:55","duration_minutes":225,"price_cents":65053,"bus_id":581},{"id":903,"from_id":9,"to_id":10,"start_time":"18:12","duration_minutes":88,"price_cents":68027,"bus_id":582},{"id":904,"from_id":5,"to_id":7,"start_time":"18:39","duration_minutes":49,"price_cents":54802,"bus_id":449},{"id":905,"from_id":2,"to_id":6,"start_time":"16:19","duration_minutes":307,"price_cents":72684,"bus_id":559},{"id":906,"from_id":5,"to_id":4,"start_time":"16:21","duration_minutes":485,"price_cents":82318,"bus_id":337},{"id":907,"from_id":4,"to_id":7,"start_time":"10:12","duration_minutes":183,"price_cents":61033,"bus_id":583},{"id":908,"from_id":8,"to_id":3,"start_time":"11:27","duration_minutes":370,"price_cents":97717,"bus_id":286},{"id":909,"from_id":5,"to_id":3,"start_time":"22:25","duration_minutes":39,"price_cents":54926,"bus_id":129},{"id":910,"from_id":4,"to_id":4,"start_time":"12:14","duration_minutes":445,"price_cents":13154,"bus_id":195},{"id":911,"from_id":6,"to_id":6,"start_time":"12:26","duration_minutes":195,"price_cents":26443,"bus_id":365},{"id":912,"from_id":1,"to_id":8,"start_time":"19:36","duration_minutes":228,"price_cents":3031,"bus_id":584},{"id":913,"from_id":10,"to_id":10,"start_time":"11:50","duration_minutes":275,"price_cents":79210,"bus_id":585},{"id":914,"from_id":1,"to_id":8,"start_time":"15:37","duration_minutes":6,"price_cents":61349,"bus_id":269},{"id":915,"from_id":7,"to_id":5,"start_time":"16:53","duration_minutes":304,"price_cents":58150,"bus_id":154},{"id":916,"from_id":1,"to_id":1,"start_time":"17:56","duration_minutes":509,"price_cents":1825,"bus_id":586},{"id":917,"from_id":4,"to_id":3,"start_time":"13:14","duration_minutes":440,"price_cents":82203,"bus_id":114},{"id":918,"from_id":8,"to_id":3,"start_time":"17:51","duration_minutes":239,"price_cents":29877,"bus_id":587},{"id":919,"from_id":10,"to_id":6,"start_time":"13:13","duration_minutes":212,"price_cents":21455,"bus_id":588},{"id":920,"from_id":10,"to_id":1,"start_time":"15:45","duration_minutes":195,"price_cents":49056,"bus_id":418},{"id":921,"from_id":7,"to_id":6,"start_time":"14:39","duration_minutes":34,"price_cents":47077,"bus_id":574},{"id":922,"from_id":4,"to_id":6,"start_time":"14:19","duration_minutes":312,"price_cents":54652,"bus_id":307},{"id":923,"from_id":7,"to_id":9,"start_time":"16:47","duration_minutes":363,"price_cents":61839,"bus_id":421},{"id":924,"from_id":7,"to_id":5,"start_time":"19:55","duration_minutes":145,"price_cents":26286,"bus_id":580},{"id":925,"from_id":9,"to_id":7,"start_time":"19:16","duration_minutes":133,"price_cents":34168,"bus_id":589},{"id":926,"from_id":3,"to_id":7,"start_time":"19:57","duration_minutes":564,"price_cents":52654,"bus_id":368},{"id":927,"from_id":1,"to_id":6,"start_time":"21:58","duration_minutes":149,"price_cents":89682,"bus_id":516},{"id":928,"from_id":2,"to_id":1,"start_time":"13:33","duration_minutes":540,"price_cents":96195,"bus_id":247},{"id":929,"from_id":10,"to_id":6,"start_time":"18:17","duration_minutes":519,"price_cents":69148,"bus_id":253},{"id":930,"from_id":1,"to_id":3,"start_time":"20:14","duration_minutes":464,"price_cents":32728,"bus_id":349},{"id":931,"from_id":10,"to_id":3,"start_time":"15:54","duration_minutes":268,"price_cents":10940,"bus_id":590},{"id":932,"from_id":3,"to_id":7,"start_time":"15:41","duration_minutes":21,"price_cents":16408,"bus_id":519},{"id":933,"from_id":5,"to_id":8,"start_time":"19:17","duration_minutes":110,"price_cents":92858,"bus_id":591},{"id":934,"from_id":5,"to_id":5,"start_time":"21:31","duration_minutes":319,"price_cents":38252,"bus_id":592},{"id":935,"from_id":9,"to_id":4,"start_time":"21:55","duration_minutes":555,"price_cents":28346,"bus_id":593},{"id":936,"from_id":5,"to_id":2,"start_time":"15:50","duration_minutes":504,"price_cents":5584,"bus_id":252},{"id":937,"from_id":10,"to_id":9,"start_time":"22:41","duration_minutes":381,"price_cents":19694,"bus_id":594},{"id":938,"from_id":8,"to_id":8,"start_time":"12:28","duration_minutes":446,"price_cents":13626,"bus_id":595},{"id":939,"from_id":4,"to_id":10,"start_time":"14:49","duration_minutes":8,"price_cents":20058,"bus_id":596},{"id":940,"from_id":1,"to_id":3,"start_time":"20:29","duration_minutes":581,"price_cents":21318,"bus_id":597},{"id":941,"from_id":9,"to_id":2,"start_time":"11:40","duration_minutes":380,"price_cents":26868,"bus_id":423},{"id":942,"from_id":1,"to_id":10,"start_time":"13:55","duration_minutes":218,"price_cents":47988,"bus_id":94},{"id":943,"from_id":5,"to_id":9,"start_time":"10:18","duration_minutes":355,"price_cents":65942,"bus_id":70},{"id":944,"from_id":2,"to_id":7,"start_time":"16:16","duration_minutes":547,"price_cents":63754,"bus_id":598},{"id":945,"from_id":1,"to_id":9,"start_time":"16:36","duration_minutes":191,"price_cents":90753,"bus_id":579},{"id":946,"from_id":2,"to_id":3,"start_time":"22:58","duration_minutes":408,"price_cents":53854,"bus_id":342},{"id":947,"from_id":4,"to_id":8,"start_time":"18:31","duration_minutes":552,"price_cents":98087,"bus_id":197},{"id":948,"from_id":3,"to_id":3,"start_time":"16:32","duration_minutes":300,"price_cents":76769,"bus_id":334},{"id":949,"from_id":3,"to_id":3,"start_time":"22:36","duration_minutes":182,"price_cents":98545,"bus_id":378},{"id":950,"from_id":5,"to_id":8,"start_time":"11:29","duration_minutes":363,"price_cents":78770,"bus_id":79},{"id":951,"from_id":8,"to_id":1,"start_time":"19:53","duration_minutes":453,"price_cents":20704,"bus_id":169},{"id":952,"from_id":5,"to_id":9,"start_time":"21:48","duration_minutes":403,"price_cents":88780,"bus_id":333},{"id":953,"from_id":1,"to_id":8,"start_time":"20:51","duration_minutes":424,"price_cents":86555,"bus_id":63},{"id":954,"from_id":10,"to_id":10,"start_time":"21:15","duration_minutes":203,"price_cents":7342,"bus_id":599},{"id":955,"from_id":10,"to_id":9,"start_time":"20:34","duration_minutes":560,"price_cents":11652,"bus_id":16},{"id":956,"from_id":7,"to_id":9,"start_time":"16:19","duration_minutes":164,"price_cents":34773,"bus_id":207},{"id":957,"from_id":6,"to_id":7,"start_time":"19:52","duration_minutes":536,"price_cents":59495,"bus_id":51},{"id":958,"from_id":1,"to_id":7,"start_time":"18:36","duration_minutes":598,"price_cents":69539,"bus_id":600},{"id":959,"from_id":1,"to_id":10,"start_time":"17:20","duration_minutes":4,"price_cents":23646,"bus_id":501},{"id":960,"from_id":7,"to_id":1,"start_time":"22:11","duration_minutes":84,"price_cents":40,"bus_id":136},{"id":961,"from_id":6,"to_id":7,"start_time":"18:20","duration_minutes":340,"price_cents":64545,"bus_id":29},{"id":962,"from_id":4,"to_id":4,"start_time":"10:55","duration_minutes":483,"price_cents":85098,"bus_id":601},{"id":963,"from_id":6,"to_id":3,"start_time":"15:35","duration_minutes":261,"price_cents":54779,"bus_id":162},{"id":964,"from_id":6,"to_id":10,"start_time":"13:54","duration_minutes":204,"price_cents":98729,"bus_id":165},{"id":965,"from_id":2,"to_id":3,"start_time":"20:12","duration_minutes":1,"price_cents":13388,"bus_id":602},{"id":966,"from_id":3,"to_id":8,"start_time":"17:26","duration_minutes":28,"price_cents":13132,"bus_id":517},{"id":967,"from_id":9,"to_id":7,"start_time":"16:54","duration_minutes":22,"price_cents":28950,"bus_id":101},{"id":968,"from_id":1,"to_id":6,"start_time":"22:28","duration_minutes":388,"price_cents":18153,"bus_id":126},{"id":969,"from_id":1,"to_id":4,"start_time":"11:13","duration_minutes":399,"price_cents":99802,"bus_id":556},{"id":970,"from_id":9,"to_id":6,"start_time":"11:18","duration_minutes":259,"price_cents":6231,"bus_id":151},{"id":971,"from_id":10,"to_id":7,"start_time":"13:23","duration_minutes":29,"price_cents":42697,"bus_id":603},{"id":972,"from_id":8,"to_id":9,"start_time":"11:46","duration_minutes":35,"price_cents":11936,"bus_id":604},{"id":973,"from_id":5,"to_id":5,"start_time":"21:36","duration_minutes":266,"price_cents":96938,"bus_id":270},{"id":974,"from_id":5,"to_id":8,"start_time":"17:43","duration_minutes":315,"price_cents":24063,"bus_id":47},{"id":975,"from_id":8,"to_id":3,"start_time":"14:13","duration_minutes":8,"price_cents":45458,"bus_id":444},{"id":976,"from_id":1,"to_id":8,"start_time":"18:50","duration_minutes":356,"price_cents":36122,"bus_id":605},{"id":977,"from_id":4,"to_id":5,"start_time":"18:32","duration_minutes":63,"price_cents":6303,"bus_id":238},{"id":978,"from_id":1,"to_id":1,"start_time":"22:20","duration_minutes":47,"price_cents":13998,"bus_id":606},{"id":979,"from_id":5,"to_id":3,"start_time":"18:37","duration_minutes":116,"price_cents":46678,"bus_id":607},{"id":980,"from_id":10,"to_id":5,"start_time":"13:52","duration_minutes":271,"price_cents":7014,"bus_id":201},{"id":981,"from_id":8,"to_id":8,"start_time":"11:13","duration_minutes":438,"price_cents":17262,"bus_id":608},{"id":982,"from_id":5,"to_id":4,"start_time":"12:18","duration_minutes":375,"price_cents":98295,"bus_id":105},{"id":983,"from_id":4,"to_id":10,"start_time":"15:21","duration_minutes":469,"price_cents":80178,"bus_id":291},{"id":984,"from_id":7,"to_id":7,"start_time":"11:39","duration_minutes":92,"price_cents":68041,"bus_id":351},{"id":985,"from_id":8,"to_id":7,"start_time":"19:44","duration_minutes":341,"price_cents":35005,"bus_id":609},{"id":986,"from_id":4,"to_id":8,"start_time":"21:50","duration_minutes":483,"price_cents":98880,"bus_id":401},{"id":987,"from_id":8,"to_id":6,"start_time":"14:27","duration_minutes":360,"price_cents":56406,"bus_id":610},{"id":988,"from_id":9,"to_id":3,"start_time":"19:35","duration_minutes":575,"price_cents":22125,"bus_id":247},{"id":989,"from_id":5,"to_id":10,"start_time":"16:15","duration_minutes":581,"price_cents":5018,"bus_id":442},{"id":990,"from_id":5,"to_id":1,"start_time":"16:57","duration_minutes":519,"price_cents":37043,"bus_id":357},{"id":991,"from_id":2,"to_id":8,"start_time":"20:10","duration_minutes":570,"price_cents":371,"bus_id":11},{"id":992,"from_id":8,"to_id":10,"start_time":"19:14","duration_minutes":430,"price_cents":63952,"bus_id":611},{"id":993,"from_id":5,"to_id":2,"start_time":"21:10","duration_minutes":241,"price_cents":10269,"bus_id":612},{"id":994,"from_id":7,"to_id":10,"start_time":"10:19","duration_minutes":54,"price_cents":62138,"bus_id":206},{"id":995,"from_id":2,"to_id":9,"start_time":"11:10","duration_minutes":399,"price_cents":41903,"bus_id":388},{"id":996,"from_id":2,"to_id":6,"start_time":"21:57","duration_minutes":51,"price_cents":20977,"bus_id":343},{"id":997,"from_id":1,"to_id":3,"start_time":"15:37","duration_minutes":398,"price_cents":43738,"bus_id":613},{"id":998,"from_id":10,"to_id":7,"start_time":"10:30","duration_minutes":9,"price_cents":97574,"bus_id":570},{"id":999,"from_id":10,"to_id":4,"start_time":"19:19","duration_minutes":380,"price_cents":12832,"bus_id":405},{"id":1000,"from_id":5,"to_id":5,"start_time":"10:46","duration_minutes":395,"price_cents":26867,"bus_id":194}] \ No newline at end of file diff --git a/test/services/utils_service_test.rb b/test/services/utils_service_test.rb new file mode 100644 index 00000000..5fd0a754 --- /dev/null +++ b/test/services/utils_service_test.rb @@ -0,0 +1,14 @@ +require_relative '../test_helper' + +class UtilsServiceTest < ActiveSupport::TestCase + setup do + ::UtilsService.call('fixtures/small.json') + end + + test 'validates exported data' do + ::UtilsService::TABLE_NAMES.each do |table_name| + collection = ActiveRecord::Base.connection.execute("select * from #{table_name} order by id;").to_a + assert_equal(collection, JSON.parse(File.read("#{Rails.root}/test/fixtures/files/small_#{table_name}.json"))) + end + end +end From ce43d25ffd2f401c264ec5dc49419fbaa45ce6e6 Mon Sep 17 00:00:00 2001 From: potashin Date: Sun, 12 May 2024 22:17:27 +0300 Subject: [PATCH 03/10] chore: use pg streaming --- .gitignore | 3 + Gemfile | 1 + Gemfile.lock | 2 + app/services/utils_service.rb | 185 ++++++++++++++++-- ...mall_fixtures.rake => build_fixtures.rake} | 6 +- test/fixtures/files/example_buses.json | 1 + .../files/example_buses_services.json | 1 + test/fixtures/files/example_cities.json | 1 + test/fixtures/files/example_services.json | 1 + test/fixtures/files/example_trips.json | 1 + test/fixtures/files/small_buses.json | 1 - test/fixtures/files/small_buses_services.json | 1 - test/fixtures/files/small_cities.json | 1 - test/fixtures/files/small_services.json | 1 - test/fixtures/files/small_trips.json | 1 - test/services/utils_service_test.rb | 11 +- 16 files changed, 183 insertions(+), 35 deletions(-) rename lib/tasks/{build_small_fixtures.rake => build_fixtures.rake} (51%) create mode 100644 test/fixtures/files/example_buses.json create mode 100644 test/fixtures/files/example_buses_services.json create mode 100644 test/fixtures/files/example_cities.json create mode 100644 test/fixtures/files/example_services.json create mode 100644 test/fixtures/files/example_trips.json delete mode 100644 test/fixtures/files/small_buses.json delete mode 100644 test/fixtures/files/small_buses_services.json delete mode 100644 test/fixtures/files/small_cities.json delete mode 100644 test/fixtures/files/small_services.json delete mode 100644 test/fixtures/files/small_trips.json diff --git a/.gitignore b/.gitignore index 59c74047..91330ec6 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,6 @@ /tmp /log /public + +fixtures/1M.json +fixtures/10M.json \ No newline at end of file diff --git a/Gemfile b/Gemfile index 036f2748..006518a8 100644 --- a/Gemfile +++ b/Gemfile @@ -7,6 +7,7 @@ gem 'rails', '~> 5.2.3' gem 'pg', '>= 0.18', '< 2.0' gem 'puma', '~> 3.11' gem 'bootsnap', '>= 1.1.0', require: false +gem 'fast_jsonparser' group :development, :test do # Call 'byebug' anywhere in the code to stop execution and get a debugger console diff --git a/Gemfile.lock b/Gemfile.lock index b0c2bf05..669538c0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -53,6 +53,7 @@ GEM crass (1.0.6) date (3.3.4) erubi (1.12.0) + fast_jsonparser (0.6.0) ffi (1.16.3) globalid (1.1.0) activesupport (>= 5.0) @@ -155,6 +156,7 @@ PLATFORMS DEPENDENCIES bootsnap (>= 1.1.0) byebug + fast_jsonparser listen (>= 3.0.5, < 3.2) pg (>= 0.18, < 2.0) pry diff --git a/app/services/utils_service.rb b/app/services/utils_service.rb index 406c72f1..b86c12e4 100644 --- a/app/services/utils_service.rb +++ b/app/services/utils_service.rb @@ -1,34 +1,177 @@ +# frozen_string_literal: true + class UtilsService TABLE_NAMES = %i[cities buses services trips buses_services].freeze def self.call(file_name) - json = JSON.parse(File.read(file_name)) + new.call(file_name) + end + + def initialize + @cities = {} + @buses = {} + @buses_services = {} + @services = {} + end + def call(file_name) ActiveRecord::Base.transaction do - TABLE_NAMES.each do |table_name| - ActiveRecord::Base.connection.execute("TRUNCATE #{table_name} RESTART IDENTITY;") + truncate + copy_trips(file_name) + copy_cities + copy_buses + copy_services + copy_buses_services + end + end + + def truncate + TABLE_NAMES.each do |table_name| + sql = <<~SQL + TRUNCATE #{table_name} RESTART IDENTITY; + SQL + + ActiveRecord::Base.connection.execute(sql) + end + end + + def copy_trips(file_name) + sql = <<~SQL + copy trips (from_id, to_id, start_time, duration_minutes, price_cents, bus_id) from stdin with csv delimiter ';' + SQL + + ActiveRecord::Base.connection.raw_connection.copy_data(sql) do + File.open(file_name) do |ff| + nesting = 0 + str = +"" + + while !ff.eof? + ch = ff.read(1) # читаем по одному символу + case + when ch == '{' # начинается объект, повышается вложенность + nesting += 1 + str << ch + when ch == '}' # заканчивается объект, понижается вложенность + nesting -= 1 + str << ch + + if nesting == 0 # если закончился объкет уровня trip, парсим и импортируем его + trip = FastJsonparser.parse(str) + + copy( + fetch_city_id(trip, :from), + fetch_city_id(trip, :to), + trip[:start_time], + trip[:duration_minutes], + trip[:price_cents], + fetch_bus_id(trip[:bus]) + ) + + str.clear + end + when nesting >= 1 + str << ch + end + end end + end + end + + def fetch_city_id(trip, key) + id = @cities[trip[key]] + if !id + id = @cities.size + 1 + @cities[trip[key]] = id + end + + id + end + + def fetch_bus_id(bus) + bus_key = [bus[:model], bus[:number]] + bus_id = @buses[bus_key] + + if !bus_id + bus_id = @buses.size + 1 + @buses[bus_key] = bus_id + + bus[:services].each do |service| + service_id = @services[service] + + if !service_id + service_id = @services.size + 1 + @services[service] ||= service_id + end - json.each do |trip| - from = City.find_or_create_by(name: trip['from']) - to = City.find_or_create_by(name: trip['to']) - services = [] - trip['bus']['services'].each do |service| - s = Service.find_or_create_by(name: service) - services << s + buses_service_id = @buses_services[[bus_id, service_id]] + if !buses_service_id + buses_service_id = @buses_services.size + 1 + @buses_services[[bus_id, service_id]] = buses_service_id end - bus = Bus.find_or_create_by(number: trip['bus']['number']) - bus.update(model: trip['bus']['model'], services: services) - - Trip.create!( - from: from, - to: to, - bus: bus, - start_time: trip['start_time'], - duration_minutes: trip['duration_minutes'], - price_cents: trip['price_cents'], - ) end end + + bus_id + end + + def copy_cities + sql = <<~SQL + copy cities (id, name) from stdin with csv delimiter ';' + SQL + + ActiveRecord::Base.connection.raw_connection.copy_data(sql) do + @cities.each do |name, id| + copy(id, name) + end + end + + @cities.clear + end + + def copy_buses + sql = <<~SQL + copy buses (id, model, number) from stdin with csv delimiter ';' + SQL + + ActiveRecord::Base.connection.raw_connection.copy_data(sql) do + @buses.each do |(model, number), id| + copy(id, model, number) + end + end + + @buses.clear + end + + def copy_services + sql = <<~SQL + copy services (id, name) from stdin with csv delimiter ';' + SQL + + ActiveRecord::Base.connection.raw_connection.copy_data(sql) do + @services.each do |name, id| + copy(id, name) + end + end + + @services.clear + end + + def copy_buses_services + sql = <<~SQL + copy buses_services (id, bus_id, service_id) from stdin with csv delimiter ';' + SQL + + ActiveRecord::Base.connection.raw_connection.copy_data(sql) do + @buses_services.each do |(bus_id, service_id), id| + copy(id, bus_id, service_id) + end + end + + @buses_services.clear + end + + def copy(*values) + # стримим подготовленный чанк данных в postgres + ActiveRecord::Base.connection.raw_connection.put_copy_data(values.join(';') << "\n") end end diff --git a/lib/tasks/build_small_fixtures.rake b/lib/tasks/build_fixtures.rake similarity index 51% rename from lib/tasks/build_small_fixtures.rake rename to lib/tasks/build_fixtures.rake index ba2bef05..7e610ec6 100644 --- a/lib/tasks/build_small_fixtures.rake +++ b/lib/tasks/build_fixtures.rake @@ -1,8 +1,8 @@ -task build_small_fixtures: :environment do - ::UtilsService.call('fixtures/small.json') +task :build_fixtures, [:file_name] => :environment do |_task, args| + ::UtilsService.call("fixtures/#{args.file_name}.json") %i[cities buses services trips buses_services].each do |table_name| - File.open("test/fixtures/files/small_#{table_name}.json", 'w+') do |file| + File.open("test/fixtures/files/#{args.file_name}_#{table_name}.json", 'w+') do |file| collection = ActiveRecord::Base.connection.execute("SELECT * FROM #{table_name} ORDER BY ID;").to_a.to_json file.write(collection) end diff --git a/test/fixtures/files/example_buses.json b/test/fixtures/files/example_buses.json new file mode 100644 index 00000000..effe6e3c --- /dev/null +++ b/test/fixtures/files/example_buses.json @@ -0,0 +1 @@ +[{"id":1,"number":"123","model":"Икарус"}] \ No newline at end of file diff --git a/test/fixtures/files/example_buses_services.json b/test/fixtures/files/example_buses_services.json new file mode 100644 index 00000000..0e5e177d --- /dev/null +++ b/test/fixtures/files/example_buses_services.json @@ -0,0 +1 @@ +[{"id":1,"bus_id":1,"service_id":1},{"id":2,"bus_id":1,"service_id":2}] \ No newline at end of file diff --git a/test/fixtures/files/example_cities.json b/test/fixtures/files/example_cities.json new file mode 100644 index 00000000..c5c1a303 --- /dev/null +++ b/test/fixtures/files/example_cities.json @@ -0,0 +1 @@ +[{"id":1,"name":"Москва"},{"id":2,"name":"Самара"}] \ No newline at end of file diff --git a/test/fixtures/files/example_services.json b/test/fixtures/files/example_services.json new file mode 100644 index 00000000..fab64f10 --- /dev/null +++ b/test/fixtures/files/example_services.json @@ -0,0 +1 @@ +[{"id":1,"name":"Туалет"},{"id":2,"name":"WiFi"}] \ No newline at end of file diff --git a/test/fixtures/files/example_trips.json b/test/fixtures/files/example_trips.json new file mode 100644 index 00000000..4e8de20d --- /dev/null +++ b/test/fixtures/files/example_trips.json @@ -0,0 +1 @@ +[{"id":1,"from_id":1,"to_id":2,"start_time":"11:00","duration_minutes":168,"price_cents":474,"bus_id":1},{"id":2,"from_id":2,"to_id":1,"start_time":"17:30","duration_minutes":37,"price_cents":173,"bus_id":1},{"id":3,"from_id":1,"to_id":2,"start_time":"12:00","duration_minutes":323,"price_cents":672,"bus_id":1},{"id":4,"from_id":2,"to_id":1,"start_time":"18:30","duration_minutes":315,"price_cents":969,"bus_id":1},{"id":5,"from_id":1,"to_id":2,"start_time":"13:00","duration_minutes":304,"price_cents":641,"bus_id":1},{"id":6,"from_id":2,"to_id":1,"start_time":"19:30","duration_minutes":21,"price_cents":663,"bus_id":1},{"id":7,"from_id":1,"to_id":2,"start_time":"14:00","duration_minutes":598,"price_cents":629,"bus_id":1},{"id":8,"from_id":2,"to_id":1,"start_time":"20:30","duration_minutes":292,"price_cents":22,"bus_id":1},{"id":9,"from_id":1,"to_id":2,"start_time":"15:00","duration_minutes":127,"price_cents":795,"bus_id":1},{"id":10,"from_id":2,"to_id":1,"start_time":"21:30","duration_minutes":183,"price_cents":846,"bus_id":1}] \ No newline at end of file diff --git a/test/fixtures/files/small_buses.json b/test/fixtures/files/small_buses.json deleted file mode 100644 index a5b7a915..00000000 --- a/test/fixtures/files/small_buses.json +++ /dev/null @@ -1 +0,0 @@ -[{"id":1,"number":"229","model":"Икарус"},{"id":2,"number":"912","model":"Вольво"},{"id":3,"number":"584","model":"ГАЗ"},{"id":4,"number":"739","model":"УАЗ"},{"id":5,"number":"811","model":"Вольво"},{"id":6,"number":"387","model":"Буханка"},{"id":7,"number":"974","model":"ГАЗ"},{"id":8,"number":"379","model":"Газель"},{"id":9,"number":"23","model":"Буханка"},{"id":10,"number":"866","model":"Спринтер"},{"id":11,"number":"319","model":"ГАЗ"},{"id":12,"number":"659","model":"ГАЗ"},{"id":13,"number":"696","model":"ГАЗ"},{"id":14,"number":"836","model":"Вольво"},{"id":15,"number":"976","model":"УАЗ"},{"id":16,"number":"543","model":"ПАЗ"},{"id":17,"number":"403","model":"Вольво"},{"id":18,"number":"855","model":"Буханка"},{"id":19,"number":"717","model":"Икарус"},{"id":20,"number":"200","model":"ПАЗ"},{"id":21,"number":"562","model":"ПАЗ"},{"id":22,"number":"222","model":"УАЗ"},{"id":23,"number":"391","model":"Сканиа"},{"id":24,"number":"247","model":"Газель"},{"id":25,"number":"270","model":"ГАЗ"},{"id":26,"number":"27","model":"Мерседес"},{"id":27,"number":"801","model":"Мерседес"},{"id":28,"number":"731","model":"Икарус"},{"id":29,"number":"724","model":"ПАЗ"},{"id":30,"number":"914","model":"ПАЗ"},{"id":31,"number":"332","model":"ГАЗ"},{"id":32,"number":"879","model":"ГАЗ"},{"id":33,"number":"399","model":"Вольво"},{"id":34,"number":"234","model":"Спринтер"},{"id":35,"number":"787","model":"Мерседес"},{"id":36,"number":"766","model":"Икарус"},{"id":37,"number":"553","model":"Сканиа"},{"id":38,"number":"760","model":"Икарус"},{"id":39,"number":"937","model":"Буханка"},{"id":40,"number":"144","model":"УАЗ"},{"id":41,"number":"913","model":"УАЗ"},{"id":42,"number":"906","model":"Газель"},{"id":43,"number":"311","model":"Буханка"},{"id":44,"number":"908","model":"ГАЗ"},{"id":45,"number":"514","model":"Икарус"},{"id":46,"number":"201","model":"Буханка"},{"id":47,"number":"95","model":"Сканиа"},{"id":48,"number":"523","model":"ГАЗ"},{"id":49,"number":"629","model":"Вольво"},{"id":50,"number":"933","model":"Мерседес"},{"id":51,"number":"114","model":"Буханка"},{"id":52,"number":"276","model":"ПАЗ"},{"id":53,"number":"288","model":"Буханка"},{"id":54,"number":"776","model":"УАЗ"},{"id":55,"number":"735","model":"Икарус"},{"id":56,"number":"524","model":"Вольво"},{"id":57,"number":"898","model":"Буханка"},{"id":58,"number":"108","model":"Буханка"},{"id":59,"number":"904","model":"Икарус"},{"id":60,"number":"535","model":"Сканиа"},{"id":61,"number":"765","model":"Газель"},{"id":62,"number":"518","model":"Вольво"},{"id":63,"number":"1","model":"Спринтер"},{"id":64,"number":"837","model":"Сканиа"},{"id":65,"number":"700","model":"Вольво"},{"id":66,"number":"66","model":"Сканиа"},{"id":67,"number":"158","model":"Вольво"},{"id":68,"number":"236","model":"ПАЗ"},{"id":69,"number":"679","model":"ГАЗ"},{"id":70,"number":"163","model":"Буханка"},{"id":71,"number":"627","model":"Буханка"},{"id":72,"number":"68","model":"Мерседес"},{"id":73,"number":"928","model":"Буханка"},{"id":74,"number":"347","model":"Буханка"},{"id":75,"number":"56","model":"УАЗ"},{"id":76,"number":"995","model":"Мерседес"},{"id":77,"number":"851","model":"ГАЗ"},{"id":78,"number":"455","model":"Газель"},{"id":79,"number":"446","model":"ПАЗ"},{"id":80,"number":"301","model":"Вольво"},{"id":81,"number":"392","model":"Буханка"},{"id":82,"number":"965","model":"Сканиа"},{"id":83,"number":"53","model":"Буханка"},{"id":84,"number":"217","model":"Вольво"},{"id":85,"number":"893","model":"Сканиа"},{"id":86,"number":"740","model":"ГАЗ"},{"id":87,"number":"96","model":"Буханка"},{"id":88,"number":"880","model":"ГАЗ"},{"id":89,"number":"352","model":"Мерседес"},{"id":90,"number":"614","model":"Спринтер"},{"id":91,"number":"134","model":"Икарус"},{"id":92,"number":"412","model":"Икарус"},{"id":93,"number":"253","model":"Икарус"},{"id":94,"number":"839","model":"Мерседес"},{"id":95,"number":"344","model":"Мерседес"},{"id":96,"number":"466","model":"Газель"},{"id":97,"number":"820","model":"Икарус"},{"id":98,"number":"99","model":"Сканиа"},{"id":99,"number":"868","model":"ГАЗ"},{"id":100,"number":"275","model":"УАЗ"},{"id":101,"number":"318","model":"Газель"},{"id":102,"number":"434","model":"Сканиа"},{"id":103,"number":"159","model":"Газель"},{"id":104,"number":"966","model":"УАЗ"},{"id":105,"number":"338","model":"Сканиа"},{"id":106,"number":"395","model":"Мерседес"},{"id":107,"number":"125","model":"Буханка"},{"id":108,"number":"336","model":"Вольво"},{"id":109,"number":"645","model":"ПАЗ"},{"id":110,"number":"572","model":"ГАЗ"},{"id":111,"number":"883","model":"Газель"},{"id":112,"number":"885","model":"Газель"},{"id":113,"number":"658","model":"Газель"},{"id":114,"number":"781","model":"ПАЗ"},{"id":115,"number":"153","model":"ГАЗ"},{"id":116,"number":"949","model":"Сканиа"},{"id":117,"number":"225","model":"УАЗ"},{"id":118,"number":"713","model":"Газель"},{"id":119,"number":"895","model":"Мерседес"},{"id":120,"number":"317","model":"Мерседес"},{"id":121,"number":"828","model":"Газель"},{"id":122,"number":"136","model":"Мерседес"},{"id":123,"number":"232","model":"Икарус"},{"id":124,"number":"430","model":"Спринтер"},{"id":125,"number":"708","model":"Мерседес"},{"id":126,"number":"75","model":"Сканиа"},{"id":127,"number":"955","model":"Сканиа"},{"id":128,"number":"857","model":"Вольво"},{"id":129,"number":"315","model":"Сканиа"},{"id":130,"number":"874","model":"ГАЗ"},{"id":131,"number":"350","model":"ГАЗ"},{"id":132,"number":"669","model":"Спринтер"},{"id":133,"number":"754","model":"Сканиа"},{"id":134,"number":"900","model":"Буханка"},{"id":135,"number":"800","model":"ГАЗ"},{"id":136,"number":"488","model":"УАЗ"},{"id":137,"number":"948","model":"Сканиа"},{"id":138,"number":"239","model":"ГАЗ"},{"id":139,"number":"560","model":"Сканиа"},{"id":140,"number":"698","model":"ПАЗ"},{"id":141,"number":"520","model":"ГАЗ"},{"id":142,"number":"785","model":"Вольво"},{"id":143,"number":"206","model":"Икарус"},{"id":144,"number":"400","model":"Газель"},{"id":145,"number":"380","model":"УАЗ"},{"id":146,"number":"438","model":"Вольво"},{"id":147,"number":"773","model":"УАЗ"},{"id":148,"number":"919","model":"Газель"},{"id":149,"number":"809","model":"ПАЗ"},{"id":150,"number":"823","model":"Газель"},{"id":151,"number":"177","model":"ПАЗ"},{"id":152,"number":"273","model":"ГАЗ"},{"id":153,"number":"951","model":"Вольво"},{"id":154,"number":"172","model":"ПАЗ"},{"id":155,"number":"695","model":"Газель"},{"id":156,"number":"652","model":"Вольво"},{"id":157,"number":"173","model":"ГАЗ"},{"id":158,"number":"873","model":"Сканиа"},{"id":159,"number":"15","model":"Вольво"},{"id":160,"number":"884","model":"УАЗ"},{"id":161,"number":"7","model":"Газель"},{"id":162,"number":"467","model":"УАЗ"},{"id":163,"number":"813","model":"Икарус"},{"id":164,"number":"31","model":"Икарус"},{"id":165,"number":"292","model":"Газель"},{"id":166,"number":"561","model":"Газель"},{"id":167,"number":"609","model":"ПАЗ"},{"id":168,"number":"465","model":"Буханка"},{"id":169,"number":"481","model":"Вольво"},{"id":170,"number":"945","model":"Вольво"},{"id":171,"number":"979","model":"ГАЗ"},{"id":172,"number":"262","model":"Буханка"},{"id":173,"number":"571","model":"Сканиа"},{"id":174,"number":"719","model":"Сканиа"},{"id":175,"number":"844","model":"Икарус"},{"id":176,"number":"545","model":"Вольво"},{"id":177,"number":"649","model":"Газель"},{"id":178,"number":"128","model":"Вольво"},{"id":179,"number":"959","model":"Спринтер"},{"id":180,"number":"203","model":"Вольво"},{"id":181,"number":"385","model":"Вольво"},{"id":182,"number":"492","model":"УАЗ"},{"id":183,"number":"638","model":"Буханка"},{"id":184,"number":"208","model":"ПАЗ"},{"id":185,"number":"20","model":"Газель"},{"id":186,"number":"408","model":"ГАЗ"},{"id":187,"number":"924","model":"Буханка"},{"id":188,"number":"878","model":"Буханка"},{"id":189,"number":"631","model":"ГАЗ"},{"id":190,"number":"508","model":"УАЗ"},{"id":191,"number":"646","model":"Газель"},{"id":192,"number":"70","model":"Спринтер"},{"id":193,"number":"952","model":"ГАЗ"},{"id":194,"number":"684","model":"ГАЗ"},{"id":195,"number":"161","model":"ГАЗ"},{"id":196,"number":"63","model":"Газель"},{"id":197,"number":"788","model":"ГАЗ"},{"id":198,"number":"507","model":"ГАЗ"},{"id":199,"number":"188","model":"Буханка"},{"id":200,"number":"929","model":"ПАЗ"},{"id":201,"number":"294","model":"ПАЗ"},{"id":202,"number":"922","model":"Буханка"},{"id":203,"number":"474","model":"Вольво"},{"id":204,"number":"147","model":"УАЗ"},{"id":205,"number":"314","model":"Спринтер"},{"id":206,"number":"803","model":"ГАЗ"},{"id":207,"number":"896","model":"Вольво"},{"id":208,"number":"587","model":"ГАЗ"},{"id":209,"number":"892","model":"Вольво"},{"id":210,"number":"361","model":"Спринтер"},{"id":211,"number":"24","model":"Вольво"},{"id":212,"number":"558","model":"Буханка"},{"id":213,"number":"305","model":"Вольво"},{"id":214,"number":"498","model":"ПАЗ"},{"id":215,"number":"325","model":"ПАЗ"},{"id":216,"number":"935","model":"Мерседес"},{"id":217,"number":"81","model":"Сканиа"},{"id":218,"number":"925","model":"Спринтер"},{"id":219,"number":"390","model":"Газель"},{"id":220,"number":"328","model":"Вольво"},{"id":221,"number":"157","model":"Газель"},{"id":222,"number":"302","model":"Газель"},{"id":223,"number":"790","model":"Газель"},{"id":224,"number":"269","model":"Буханка"},{"id":225,"number":"736","model":"Спринтер"},{"id":226,"number":"786","model":"Спринтер"},{"id":227,"number":"970","model":"Вольво"},{"id":228,"number":"635","model":"Спринтер"},{"id":229,"number":"414","model":"Мерседес"},{"id":230,"number":"381","model":"Мерседес"},{"id":231,"number":"330","model":"Спринтер"},{"id":232,"number":"768","model":"Спринтер"},{"id":233,"number":"261","model":"ГАЗ"},{"id":234,"number":"102","model":"Сканиа"},{"id":235,"number":"825","model":"Газель"},{"id":236,"number":"493","model":"ГАЗ"},{"id":237,"number":"578","model":"ГАЗ"},{"id":238,"number":"54","model":"Мерседес"},{"id":239,"number":"872","model":"Вольво"},{"id":240,"number":"939","model":"ГАЗ"},{"id":241,"number":"860","model":"Буханка"},{"id":242,"number":"604","model":"Сканиа"},{"id":243,"number":"899","model":"ПАЗ"},{"id":244,"number":"633","model":"Буханка"},{"id":245,"number":"14","model":"Вольво"},{"id":246,"number":"688","model":"ГАЗ"},{"id":247,"number":"382","model":"УАЗ"},{"id":248,"number":"993","model":"Сканиа"},{"id":249,"number":"734","model":"Газель"},{"id":250,"number":"461","model":"ПАЗ"},{"id":251,"number":"795","model":"ГАЗ"},{"id":252,"number":"574","model":"Икарус"},{"id":253,"number":"298","model":"Газель"},{"id":254,"number":"286","model":"ПАЗ"},{"id":255,"number":"940","model":"Мерседес"},{"id":256,"number":"252","model":"Буханка"},{"id":257,"number":"411","model":"ГАЗ"},{"id":258,"number":"607","model":"Спринтер"},{"id":259,"number":"732","model":"ГАЗ"},{"id":260,"number":"143","model":"Буханка"},{"id":261,"number":"737","model":"Вольво"},{"id":262,"number":"772","model":"ГАЗ"},{"id":263,"number":"277","model":"Вольво"},{"id":264,"number":"577","model":"Икарус"},{"id":265,"number":"86","model":"ПАЗ"},{"id":266,"number":"244","model":"Икарус"},{"id":267,"number":"500","model":"Буханка"},{"id":268,"number":"405","model":"ГАЗ"},{"id":269,"number":"901","model":"ГАЗ"},{"id":270,"number":"579","model":"Икарус"},{"id":271,"number":"495","model":"ГАЗ"},{"id":272,"number":"644","model":"Мерседес"},{"id":273,"number":"364","model":"ГАЗ"},{"id":274,"number":"764","model":"Мерседес"},{"id":275,"number":"512","model":"УАЗ"},{"id":276,"number":"215","model":"Мерседес"},{"id":277,"number":"846","model":"Икарус"},{"id":278,"number":"389","model":"УАЗ"},{"id":279,"number":"291","model":"ПАЗ"},{"id":280,"number":"2","model":"ПАЗ"},{"id":281,"number":"35","model":"Мерседес"},{"id":282,"number":"987","model":"ГАЗ"},{"id":283,"number":"420","model":"Буханка"},{"id":284,"number":"450","model":"Буханка"},{"id":285,"number":"889","model":"Газель"},{"id":286,"number":"693","model":"Газель"},{"id":287,"number":"383","model":"Буханка"},{"id":288,"number":"220","model":"Вольво"},{"id":289,"number":"973","model":"ГАЗ"},{"id":290,"number":"727","model":"Спринтер"},{"id":291,"number":"463","model":"УАЗ"},{"id":292,"number":"657","model":"Газель"},{"id":293,"number":"105","model":"Вольво"},{"id":294,"number":"762","model":"Спринтер"},{"id":295,"number":"953","model":"ГАЗ"},{"id":296,"number":"791","model":"Вольво"},{"id":297,"number":"506","model":"ПАЗ"},{"id":298,"number":"534","model":"УАЗ"},{"id":299,"number":"85","model":"Сканиа"},{"id":300,"number":"960","model":"Сканиа"},{"id":301,"number":"745","model":"ПАЗ"},{"id":302,"number":"271","model":"Сканиа"},{"id":303,"number":"449","model":"Буханка"},{"id":304,"number":"610","model":"Сканиа"},{"id":305,"number":"947","model":"ПАЗ"},{"id":306,"number":"761","model":"УАЗ"},{"id":307,"number":"323","model":"УАЗ"},{"id":308,"number":"83","model":"Вольво"},{"id":309,"number":"827","model":"Газель"},{"id":310,"number":"242","model":"Мерседес"},{"id":311,"number":"967","model":"Икарус"},{"id":312,"number":"204","model":"Вольво"},{"id":313,"number":"661","model":"ГАЗ"},{"id":314,"number":"544","model":"ПАЗ"},{"id":315,"number":"918","model":"Спринтер"},{"id":316,"number":"29","model":"УАЗ"},{"id":317,"number":"436","model":"ГАЗ"},{"id":318,"number":"853","model":"УАЗ"},{"id":319,"number":"710","model":"Икарус"},{"id":320,"number":"116","model":"ГАЗ"},{"id":321,"number":"469","model":"ГАЗ"},{"id":322,"number":"564","model":"Вольво"},{"id":323,"number":"437","model":"УАЗ"},{"id":324,"number":"715","model":"Спринтер"},{"id":325,"number":"179","model":"ПАЗ"},{"id":326,"number":"77","model":"Газель"},{"id":327,"number":"394","model":"Икарус"},{"id":328,"number":"397","model":"УАЗ"},{"id":329,"number":"655","model":"УАЗ"},{"id":330,"number":"154","model":"Мерседес"},{"id":331,"number":"13","model":"Спринтер"},{"id":332,"number":"957","model":"Сканиа"},{"id":333,"number":"356","model":"УАЗ"},{"id":334,"number":"619","model":"Вольво"},{"id":335,"number":"104","model":"ПАЗ"},{"id":336,"number":"67","model":"Икарус"},{"id":337,"number":"891","model":"ПАЗ"},{"id":338,"number":"934","model":"Вольво"},{"id":339,"number":"468","model":"Вольво"},{"id":340,"number":"5","model":"Спринтер"},{"id":341,"number":"547","model":"Мерседес"},{"id":342,"number":"810","model":"Буханка"},{"id":343,"number":"685","model":"УАЗ"},{"id":344,"number":"354","model":"Газель"},{"id":345,"number":"752","model":"Мерседес"},{"id":346,"number":"93","model":"ПАЗ"},{"id":347,"number":"541","model":"Газель"},{"id":348,"number":"326","model":"ПАЗ"},{"id":349,"number":"824","model":"Спринтер"},{"id":350,"number":"963","model":"Вольво"},{"id":351,"number":"850","model":"Спринтер"},{"id":352,"number":"985","model":"Икарус"},{"id":353,"number":"183","model":"Буханка"},{"id":354,"number":"920","model":"Икарус"},{"id":355,"number":"591","model":"Икарус"},{"id":356,"number":"243","model":"Икарус"},{"id":357,"number":"316","model":"Мерседес"},{"id":358,"number":"501","model":"Спринтер"},{"id":359,"number":"613","model":"Мерседес"},{"id":360,"number":"69","model":"ГАЗ"},{"id":361,"number":"663","model":"ПАЗ"},{"id":362,"number":"854","model":"Газель"},{"id":363,"number":"329","model":"ГАЗ"},{"id":364,"number":"978","model":"УАЗ"},{"id":365,"number":"202","model":"ПАЗ"},{"id":366,"number":"209","model":"Вольво"},{"id":367,"number":"917","model":"Вольво"},{"id":368,"number":"720","model":"ГАЗ"},{"id":369,"number":"528","model":"ПАЗ"},{"id":370,"number":"187","model":"ПАЗ"},{"id":371,"number":"4","model":"Вольво"},{"id":372,"number":"660","model":"Мерседес"},{"id":373,"number":"484","model":"ПАЗ"},{"id":374,"number":"859","model":"Газель"},{"id":375,"number":"831","model":"ПАЗ"},{"id":376,"number":"327","model":"Газель"},{"id":377,"number":"149","model":"Вольво"},{"id":378,"number":"774","model":"ПАЗ"},{"id":379,"number":"175","model":"Мерседес"},{"id":380,"number":"601","model":"ГАЗ"},{"id":381,"number":"675","model":"Сканиа"},{"id":382,"number":"452","model":"Спринтер"},{"id":383,"number":"445","model":"УАЗ"},{"id":384,"number":"480","model":"ГАЗ"},{"id":385,"number":"875","model":"ГАЗ"},{"id":386,"number":"877","model":"Спринтер"},{"id":387,"number":"932","model":"Газель"},{"id":388,"number":"374","model":"Мерседес"},{"id":389,"number":"58","model":"ПАЗ"},{"id":390,"number":"689","model":"ПАЗ"},{"id":391,"number":"705","model":"Спринтер"},{"id":392,"number":"213","model":"УАЗ"},{"id":393,"number":"162","model":"УАЗ"},{"id":394,"number":"369","model":"Буханка"},{"id":395,"number":"483","model":"ПАЗ"},{"id":396,"number":"784","model":"Газель"},{"id":397,"number":"968","model":"Спринтер"},{"id":398,"number":"453","model":"ПАЗ"},{"id":399,"number":"596","model":"Газель"},{"id":400,"number":"779","model":"ГАЗ"},{"id":401,"number":"817","model":"Буханка"},{"id":402,"number":"654","model":"ГАЗ"},{"id":403,"number":"491","model":"Икарус"},{"id":404,"number":"322","model":"УАЗ"},{"id":405,"number":"667","model":"Мерседес"},{"id":406,"number":"122","model":"Икарус"},{"id":407,"number":"233","model":"Икарус"},{"id":408,"number":"3","model":"Спринтер"},{"id":409,"number":"272","model":"Буханка"},{"id":410,"number":"49","model":"ГАЗ"},{"id":411,"number":"692","model":"Вольво"},{"id":412,"number":"721","model":"Вольво"},{"id":413,"number":"651","model":"УАЗ"},{"id":414,"number":"527","model":"Мерседес"},{"id":415,"number":"267","model":"ГАЗ"},{"id":416,"number":"680","model":"Сканиа"},{"id":417,"number":"977","model":"Буханка"},{"id":418,"number":"342","model":"Мерседес"},{"id":419,"number":"91","model":"Газель"},{"id":420,"number":"597","model":"УАЗ"},{"id":421,"number":"882","model":"Сканиа"},{"id":422,"number":"146","model":"Мерседес"},{"id":423,"number":"505","model":"Газель"},{"id":424,"number":"592","model":"Буханка"},{"id":425,"number":"529","model":"Вольво"},{"id":426,"number":"704","model":"ПАЗ"},{"id":427,"number":"525","model":"Спринтер"},{"id":428,"number":"287","model":"УАЗ"},{"id":429,"number":"248","model":"ГАЗ"},{"id":430,"number":"458","model":"Икарус"},{"id":431,"number":"982","model":"Газель"},{"id":432,"number":"930","model":"Икарус"},{"id":433,"number":"992","model":"Сканиа"},{"id":434,"number":"625","model":"ПАЗ"},{"id":435,"number":"814","model":"Газель"},{"id":436,"number":"639","model":"ПАЗ"},{"id":437,"number":"623","model":"Вольво"},{"id":438,"number":"789","model":"Мерседес"},{"id":439,"number":"958","model":"ПАЗ"},{"id":440,"number":"944","model":"ГАЗ"},{"id":441,"number":"603","model":"ГАЗ"},{"id":442,"number":"257","model":"УАЗ"},{"id":443,"number":"32","model":"Вольво"},{"id":444,"number":"171","model":"ГАЗ"},{"id":445,"number":"9","model":"ГАЗ"},{"id":446,"number":"648","model":"Икарус"},{"id":447,"number":"37","model":"ГАЗ"},{"id":448,"number":"590","model":"Икарус"},{"id":449,"number":"729","model":"Буханка"},{"id":450,"number":"516","model":"УАЗ"},{"id":451,"number":"816","model":"Буханка"},{"id":452,"number":"757","model":"УАЗ"},{"id":453,"number":"748","model":"Икарус"},{"id":454,"number":"362","model":"Вольво"},{"id":455,"number":"650","model":"Сканиа"},{"id":456,"number":"429","model":"Газель"},{"id":457,"number":"310","model":"ПАЗ"},{"id":458,"number":"806","model":"Икарус"},{"id":459,"number":"856","model":"Вольво"},{"id":460,"number":"666","model":"ПАЗ"},{"id":461,"number":"743","model":"ПАЗ"},{"id":462,"number":"443","model":"Вольво"},{"id":463,"number":"640","model":"Мерседес"},{"id":464,"number":"299","model":"Икарус"},{"id":465,"number":"227","model":"ГАЗ"},{"id":466,"number":"630","model":"Сканиа"},{"id":467,"number":"522","model":"ПАЗ"},{"id":468,"number":"662","model":"Вольво"},{"id":469,"number":"334","model":"Сканиа"},{"id":470,"number":"169","model":"Буханка"},{"id":471,"number":"71","model":"ГАЗ"},{"id":472,"number":"258","model":"Спринтер"},{"id":473,"number":"192","model":"Газель"},{"id":474,"number":"557","model":"Буханка"},{"id":475,"number":"848","model":"УАЗ"},{"id":476,"number":"432","model":"УАЗ"},{"id":477,"number":"431","model":"Вольво"},{"id":478,"number":"308","model":"Мерседес"},{"id":479,"number":"477","model":"Мерседес"},{"id":480,"number":"849","model":"Газель"},{"id":481,"number":"441","model":"ГАЗ"},{"id":482,"number":"33","model":"Икарус"},{"id":483,"number":"141","model":"ПАЗ"},{"id":484,"number":"681","model":"Газель"},{"id":485,"number":"38","model":"Буханка"},{"id":486,"number":"594","model":"УАЗ"},{"id":487,"number":"152","model":"УАЗ"},{"id":488,"number":"559","model":"Газель"},{"id":489,"number":"207","model":"Газель"},{"id":490,"number":"699","model":"ПАЗ"},{"id":491,"number":"72","model":"Вольво"},{"id":492,"number":"936","model":"Газель"},{"id":493,"number":"570","model":"Сканиа"},{"id":494,"number":"284","model":"УАЗ"},{"id":495,"number":"792","model":"ГАЗ"},{"id":496,"number":"634","model":"ГАЗ"},{"id":497,"number":"961","model":"Сканиа"},{"id":498,"number":"64","model":"Спринтер"},{"id":499,"number":"503","model":"Газель"},{"id":500,"number":"349","model":"Икарус"},{"id":501,"number":"182","model":"Вольво"},{"id":502,"number":"741","model":"УАЗ"},{"id":503,"number":"457","model":"Сканиа"},{"id":504,"number":"176","model":"Спринтер"},{"id":505,"number":"409","model":"УАЗ"},{"id":506,"number":"847","model":"Вольво"},{"id":507,"number":"335","model":"УАЗ"},{"id":508,"number":"862","model":"Газель"},{"id":509,"number":"842","model":"Сканиа"},{"id":510,"number":"563","model":"ПАЗ"},{"id":511,"number":"84","model":"Сканиа"},{"id":512,"number":"753","model":"Спринтер"},{"id":513,"number":"515","model":"Буханка"},{"id":514,"number":"118","model":"Сканиа"},{"id":515,"number":"160","model":"Мерседес"},{"id":516,"number":"829","model":"Икарус"},{"id":517,"number":"568","model":"Газель"},{"id":518,"number":"111","model":"ПАЗ"},{"id":519,"number":"733","model":"Икарус"},{"id":520,"number":"943","model":"Сканиа"},{"id":521,"number":"131","model":"УАЗ"},{"id":522,"number":"694","model":"УАЗ"},{"id":523,"number":"17","model":"Мерседес"},{"id":524,"number":"185","model":"ПАЗ"},{"id":525,"number":"289","model":"Буханка"},{"id":526,"number":"151","model":"Мерседес"},{"id":527,"number":"793","model":"Вольво"},{"id":528,"number":"103","model":"Мерседес"},{"id":529,"number":"451","model":"ГАЗ"},{"id":530,"number":"911","model":"ГАЗ"},{"id":531,"number":"782","model":"Мерседес"},{"id":532,"number":"79","model":"Буханка"},{"id":533,"number":"687","model":"Газель"},{"id":534,"number":"221","model":"Газель"},{"id":535,"number":"711","model":"Икарус"},{"id":536,"number":"426","model":"Вольво"},{"id":537,"number":"812","model":"Спринтер"},{"id":538,"number":"370","model":"Вольво"},{"id":539,"number":"43","model":"Спринтер"},{"id":540,"number":"969","model":"УАЗ"},{"id":541,"number":"135","model":"Икарус"},{"id":542,"number":"746","model":"Сканиа"},{"id":543,"number":"938","model":"УАЗ"},{"id":544,"number":"52","model":"ГАЗ"},{"id":545,"number":"367","model":"Газель"},{"id":546,"number":"653","model":"ГАЗ"},{"id":547,"number":"840","model":"Спринтер"},{"id":548,"number":"109","model":"Спринтер"},{"id":549,"number":"818","model":"Буханка"},{"id":550,"number":"750","model":"Сканиа"},{"id":551,"number":"588","model":"Сканиа"},{"id":552,"number":"245","model":"Буханка"},{"id":553,"number":"184","model":"Спринтер"},{"id":554,"number":"90","model":"УАЗ"},{"id":555,"number":"181","model":"УАЗ"},{"id":556,"number":"531","model":"Вольво"},{"id":557,"number":"264","model":"Газель"},{"id":558,"number":"358","model":"УАЗ"},{"id":559,"number":"19","model":"Буханка"},{"id":560,"number":"76","model":"ПАЗ"},{"id":561,"number":"278","model":"Буханка"},{"id":562,"number":"758","model":"Сканиа"},{"id":563,"number":"538","model":"Мерседес"},{"id":564,"number":"989","model":"ПАЗ"},{"id":565,"number":"448","model":"Мерседес"},{"id":566,"number":"211","model":"Вольво"},{"id":567,"number":"876","model":"Вольво"},{"id":568,"number":"702","model":"Спринтер"},{"id":569,"number":"254","model":"Вольво"},{"id":570,"number":"778","model":"Вольво"},{"id":571,"number":"751","model":"Мерседес"},{"id":572,"number":"755","model":"Спринтер"},{"id":573,"number":"396","model":"ПАЗ"},{"id":574,"number":"709","model":"Вольво"},{"id":575,"number":"78","model":"УАЗ"},{"id":576,"number":"282","model":"УАЗ"},{"id":577,"number":"994","model":"Икарус"},{"id":578,"number":"402","model":"Мерседес"},{"id":579,"number":"404","model":"Буханка"},{"id":580,"number":"62","model":"Мерседес"},{"id":581,"number":"841","model":"ГАЗ"},{"id":582,"number":"268","model":"УАЗ"},{"id":583,"number":"600","model":"Буханка"},{"id":584,"number":"585","model":"Мерседес"},{"id":585,"number":"864","model":"Буханка"},{"id":586,"number":"476","model":"Мерседес"},{"id":587,"number":"80","model":"Спринтер"},{"id":588,"number":"845","model":"Вольво"},{"id":589,"number":"606","model":"Сканиа"},{"id":590,"number":"605","model":"Газель"},{"id":591,"number":"641","model":"Сканиа"},{"id":592,"number":"798","model":"Мерседес"},{"id":593,"number":"513","model":"Сканиа"},{"id":594,"number":"539","model":"Мерседес"},{"id":595,"number":"843","model":"Спринтер"},{"id":596,"number":"355","model":"ПАЗ"},{"id":597,"number":"728","model":"Вольво"},{"id":598,"number":"549","model":"ГАЗ"},{"id":599,"number":"198","model":"ПАЗ"},{"id":600,"number":"819","model":"УАЗ"},{"id":601,"number":"357","model":"Икарус"},{"id":602,"number":"186","model":"Спринтер"},{"id":603,"number":"551","model":"ГАЗ"},{"id":604,"number":"682","model":"Газель"},{"id":605,"number":"300","model":"УАЗ"},{"id":606,"number":"279","model":"ПАЗ"},{"id":607,"number":"626","model":"УАЗ"},{"id":608,"number":"797","model":"УАЗ"},{"id":609,"number":"897","model":"ПАЗ"},{"id":610,"number":"780","model":"ГАЗ"},{"id":611,"number":"210","model":"Вольво"},{"id":612,"number":"479","model":"Вольво"},{"id":613,"number":"678","model":"Икарус"}] \ No newline at end of file diff --git a/test/fixtures/files/small_buses_services.json b/test/fixtures/files/small_buses_services.json deleted file mode 100644 index fd56c652..00000000 --- a/test/fixtures/files/small_buses_services.json +++ /dev/null @@ -1 +0,0 @@ -[{"id":1,"bus_id":1,"service_id":1},{"id":2,"bus_id":1,"service_id":2},{"id":3,"bus_id":1,"service_id":3},{"id":4,"bus_id":1,"service_id":4},{"id":5,"bus_id":1,"service_id":5},{"id":6,"bus_id":1,"service_id":6},{"id":7,"bus_id":2,"service_id":7},{"id":8,"bus_id":2,"service_id":8},{"id":9,"bus_id":2,"service_id":4},{"id":10,"bus_id":2,"service_id":5},{"id":11,"bus_id":2,"service_id":6},{"id":12,"bus_id":3,"service_id":2},{"id":13,"bus_id":4,"service_id":7},{"id":14,"bus_id":4,"service_id":8},{"id":15,"bus_id":4,"service_id":1},{"id":16,"bus_id":4,"service_id":2},{"id":17,"bus_id":4,"service_id":3},{"id":18,"bus_id":4,"service_id":9},{"id":19,"bus_id":4,"service_id":4},{"id":20,"bus_id":4,"service_id":5},{"id":21,"bus_id":4,"service_id":6},{"id":22,"bus_id":5,"service_id":8},{"id":23,"bus_id":6,"service_id":10},{"id":24,"bus_id":6,"service_id":1},{"id":25,"bus_id":7,"service_id":7},{"id":26,"bus_id":8,"service_id":7},{"id":27,"bus_id":8,"service_id":10},{"id":28,"bus_id":8,"service_id":8},{"id":29,"bus_id":8,"service_id":2},{"id":30,"bus_id":8,"service_id":3},{"id":31,"bus_id":8,"service_id":4},{"id":32,"bus_id":8,"service_id":5},{"id":33,"bus_id":8,"service_id":6},{"id":34,"bus_id":9,"service_id":1},{"id":35,"bus_id":9,"service_id":2},{"id":36,"bus_id":9,"service_id":3},{"id":37,"bus_id":9,"service_id":5},{"id":38,"bus_id":10,"service_id":7},{"id":39,"bus_id":10,"service_id":1},{"id":40,"bus_id":10,"service_id":2},{"id":41,"bus_id":10,"service_id":3},{"id":42,"bus_id":10,"service_id":9},{"id":43,"bus_id":10,"service_id":4},{"id":44,"bus_id":10,"service_id":5},{"id":45,"bus_id":11,"service_id":7},{"id":46,"bus_id":11,"service_id":8},{"id":47,"bus_id":11,"service_id":1},{"id":48,"bus_id":11,"service_id":2},{"id":49,"bus_id":11,"service_id":4},{"id":50,"bus_id":11,"service_id":5},{"id":51,"bus_id":12,"service_id":3},{"id":52,"bus_id":12,"service_id":9},{"id":53,"bus_id":12,"service_id":5},{"id":54,"bus_id":13,"service_id":5},{"id":55,"bus_id":14,"service_id":2},{"id":56,"bus_id":14,"service_id":3},{"id":57,"bus_id":14,"service_id":9},{"id":58,"bus_id":15,"service_id":7},{"id":59,"bus_id":15,"service_id":10},{"id":60,"bus_id":15,"service_id":2},{"id":61,"bus_id":15,"service_id":9},{"id":62,"bus_id":15,"service_id":4},{"id":63,"bus_id":15,"service_id":6},{"id":64,"bus_id":16,"service_id":7},{"id":65,"bus_id":16,"service_id":10},{"id":66,"bus_id":16,"service_id":8},{"id":67,"bus_id":16,"service_id":2},{"id":68,"bus_id":16,"service_id":3},{"id":69,"bus_id":16,"service_id":4},{"id":70,"bus_id":16,"service_id":5},{"id":71,"bus_id":17,"service_id":7},{"id":72,"bus_id":17,"service_id":10},{"id":73,"bus_id":17,"service_id":8},{"id":74,"bus_id":17,"service_id":1},{"id":75,"bus_id":17,"service_id":2},{"id":76,"bus_id":17,"service_id":3},{"id":77,"bus_id":17,"service_id":9},{"id":78,"bus_id":17,"service_id":6},{"id":79,"bus_id":18,"service_id":10},{"id":80,"bus_id":18,"service_id":8},{"id":81,"bus_id":18,"service_id":1},{"id":82,"bus_id":18,"service_id":2},{"id":83,"bus_id":18,"service_id":9},{"id":84,"bus_id":18,"service_id":5},{"id":85,"bus_id":18,"service_id":6},{"id":86,"bus_id":19,"service_id":7},{"id":87,"bus_id":19,"service_id":10},{"id":88,"bus_id":19,"service_id":1},{"id":89,"bus_id":19,"service_id":2},{"id":90,"bus_id":19,"service_id":3},{"id":91,"bus_id":19,"service_id":9},{"id":92,"bus_id":19,"service_id":4},{"id":93,"bus_id":19,"service_id":5},{"id":94,"bus_id":20,"service_id":10},{"id":95,"bus_id":20,"service_id":1},{"id":96,"bus_id":21,"service_id":7},{"id":97,"bus_id":21,"service_id":8},{"id":98,"bus_id":21,"service_id":1},{"id":99,"bus_id":23,"service_id":7},{"id":100,"bus_id":23,"service_id":10},{"id":101,"bus_id":23,"service_id":8},{"id":102,"bus_id":23,"service_id":1},{"id":103,"bus_id":23,"service_id":2},{"id":104,"bus_id":23,"service_id":3},{"id":105,"bus_id":23,"service_id":4},{"id":106,"bus_id":23,"service_id":5},{"id":107,"bus_id":23,"service_id":6},{"id":108,"bus_id":24,"service_id":7},{"id":109,"bus_id":24,"service_id":10},{"id":110,"bus_id":24,"service_id":2},{"id":111,"bus_id":24,"service_id":3},{"id":112,"bus_id":24,"service_id":5},{"id":113,"bus_id":25,"service_id":2},{"id":114,"bus_id":25,"service_id":9},{"id":115,"bus_id":26,"service_id":10},{"id":116,"bus_id":27,"service_id":7},{"id":117,"bus_id":27,"service_id":6},{"id":118,"bus_id":28,"service_id":7},{"id":119,"bus_id":28,"service_id":10},{"id":120,"bus_id":28,"service_id":8},{"id":121,"bus_id":28,"service_id":2},{"id":122,"bus_id":28,"service_id":9},{"id":123,"bus_id":28,"service_id":5},{"id":124,"bus_id":28,"service_id":6},{"id":125,"bus_id":29,"service_id":1},{"id":126,"bus_id":29,"service_id":3},{"id":127,"bus_id":30,"service_id":5},{"id":128,"bus_id":32,"service_id":3},{"id":129,"bus_id":33,"service_id":7},{"id":130,"bus_id":33,"service_id":8},{"id":131,"bus_id":33,"service_id":1},{"id":132,"bus_id":33,"service_id":3},{"id":133,"bus_id":33,"service_id":5},{"id":134,"bus_id":34,"service_id":1},{"id":135,"bus_id":34,"service_id":9},{"id":136,"bus_id":34,"service_id":6},{"id":137,"bus_id":35,"service_id":10},{"id":138,"bus_id":35,"service_id":1},{"id":139,"bus_id":35,"service_id":2},{"id":140,"bus_id":35,"service_id":4},{"id":141,"bus_id":36,"service_id":9},{"id":142,"bus_id":37,"service_id":3},{"id":143,"bus_id":37,"service_id":5},{"id":144,"bus_id":37,"service_id":6},{"id":145,"bus_id":39,"service_id":7},{"id":146,"bus_id":39,"service_id":8},{"id":147,"bus_id":39,"service_id":6},{"id":148,"bus_id":41,"service_id":7},{"id":149,"bus_id":41,"service_id":10},{"id":150,"bus_id":41,"service_id":9},{"id":151,"bus_id":41,"service_id":6},{"id":152,"bus_id":44,"service_id":9},{"id":153,"bus_id":45,"service_id":8},{"id":154,"bus_id":46,"service_id":8},{"id":155,"bus_id":46,"service_id":5},{"id":156,"bus_id":47,"service_id":7},{"id":157,"bus_id":47,"service_id":1},{"id":158,"bus_id":47,"service_id":2},{"id":159,"bus_id":47,"service_id":3},{"id":160,"bus_id":47,"service_id":9},{"id":161,"bus_id":47,"service_id":4},{"id":162,"bus_id":47,"service_id":5},{"id":163,"bus_id":47,"service_id":6},{"id":164,"bus_id":48,"service_id":8},{"id":165,"bus_id":48,"service_id":1},{"id":166,"bus_id":48,"service_id":9},{"id":167,"bus_id":48,"service_id":4},{"id":168,"bus_id":48,"service_id":5},{"id":169,"bus_id":49,"service_id":7},{"id":170,"bus_id":49,"service_id":10},{"id":171,"bus_id":49,"service_id":1},{"id":172,"bus_id":49,"service_id":9},{"id":173,"bus_id":49,"service_id":4},{"id":174,"bus_id":49,"service_id":5},{"id":175,"bus_id":49,"service_id":6},{"id":176,"bus_id":50,"service_id":10},{"id":177,"bus_id":50,"service_id":8},{"id":178,"bus_id":50,"service_id":1},{"id":179,"bus_id":50,"service_id":2},{"id":180,"bus_id":50,"service_id":3},{"id":181,"bus_id":50,"service_id":4},{"id":182,"bus_id":50,"service_id":5},{"id":183,"bus_id":50,"service_id":6},{"id":184,"bus_id":51,"service_id":2},{"id":185,"bus_id":51,"service_id":6},{"id":186,"bus_id":53,"service_id":10},{"id":187,"bus_id":53,"service_id":3},{"id":188,"bus_id":54,"service_id":7},{"id":189,"bus_id":54,"service_id":10},{"id":190,"bus_id":54,"service_id":1},{"id":191,"bus_id":54,"service_id":2},{"id":192,"bus_id":54,"service_id":9},{"id":193,"bus_id":55,"service_id":9},{"id":194,"bus_id":56,"service_id":7},{"id":195,"bus_id":56,"service_id":8},{"id":196,"bus_id":56,"service_id":6},{"id":197,"bus_id":57,"service_id":10},{"id":198,"bus_id":57,"service_id":8},{"id":199,"bus_id":58,"service_id":7},{"id":200,"bus_id":58,"service_id":4},{"id":201,"bus_id":59,"service_id":7},{"id":202,"bus_id":59,"service_id":1},{"id":203,"bus_id":59,"service_id":2},{"id":204,"bus_id":59,"service_id":4},{"id":205,"bus_id":59,"service_id":6},{"id":206,"bus_id":61,"service_id":7},{"id":207,"bus_id":61,"service_id":10},{"id":208,"bus_id":61,"service_id":8},{"id":209,"bus_id":61,"service_id":1},{"id":210,"bus_id":62,"service_id":8},{"id":211,"bus_id":62,"service_id":2},{"id":212,"bus_id":62,"service_id":3},{"id":213,"bus_id":62,"service_id":4},{"id":214,"bus_id":63,"service_id":7},{"id":215,"bus_id":63,"service_id":1},{"id":216,"bus_id":63,"service_id":3},{"id":217,"bus_id":63,"service_id":4},{"id":218,"bus_id":63,"service_id":5},{"id":219,"bus_id":64,"service_id":7},{"id":220,"bus_id":64,"service_id":2},{"id":221,"bus_id":64,"service_id":3},{"id":222,"bus_id":64,"service_id":9},{"id":223,"bus_id":65,"service_id":6},{"id":224,"bus_id":66,"service_id":7},{"id":225,"bus_id":66,"service_id":8},{"id":226,"bus_id":66,"service_id":1},{"id":227,"bus_id":66,"service_id":2},{"id":228,"bus_id":66,"service_id":3},{"id":229,"bus_id":66,"service_id":4},{"id":230,"bus_id":66,"service_id":5},{"id":231,"bus_id":66,"service_id":6},{"id":232,"bus_id":67,"service_id":4},{"id":233,"bus_id":67,"service_id":5},{"id":234,"bus_id":67,"service_id":6},{"id":235,"bus_id":69,"service_id":7},{"id":236,"bus_id":69,"service_id":10},{"id":237,"bus_id":69,"service_id":1},{"id":238,"bus_id":69,"service_id":3},{"id":239,"bus_id":69,"service_id":4},{"id":240,"bus_id":69,"service_id":5},{"id":241,"bus_id":69,"service_id":6},{"id":242,"bus_id":70,"service_id":10},{"id":243,"bus_id":70,"service_id":8},{"id":244,"bus_id":70,"service_id":3},{"id":245,"bus_id":70,"service_id":6},{"id":246,"bus_id":71,"service_id":7},{"id":247,"bus_id":71,"service_id":10},{"id":248,"bus_id":71,"service_id":8},{"id":249,"bus_id":71,"service_id":2},{"id":250,"bus_id":71,"service_id":3},{"id":251,"bus_id":71,"service_id":9},{"id":252,"bus_id":71,"service_id":4},{"id":253,"bus_id":71,"service_id":5},{"id":254,"bus_id":71,"service_id":6},{"id":255,"bus_id":72,"service_id":7},{"id":256,"bus_id":72,"service_id":10},{"id":257,"bus_id":72,"service_id":1},{"id":258,"bus_id":72,"service_id":2},{"id":259,"bus_id":72,"service_id":9},{"id":260,"bus_id":72,"service_id":4},{"id":261,"bus_id":72,"service_id":5},{"id":262,"bus_id":72,"service_id":6},{"id":263,"bus_id":73,"service_id":10},{"id":264,"bus_id":76,"service_id":10},{"id":265,"bus_id":76,"service_id":1},{"id":266,"bus_id":76,"service_id":2},{"id":267,"bus_id":76,"service_id":9},{"id":268,"bus_id":76,"service_id":5},{"id":269,"bus_id":77,"service_id":6},{"id":270,"bus_id":78,"service_id":10},{"id":271,"bus_id":78,"service_id":8},{"id":272,"bus_id":78,"service_id":1},{"id":273,"bus_id":78,"service_id":2},{"id":274,"bus_id":78,"service_id":5},{"id":275,"bus_id":79,"service_id":7},{"id":276,"bus_id":79,"service_id":10},{"id":277,"bus_id":79,"service_id":8},{"id":278,"bus_id":79,"service_id":1},{"id":279,"bus_id":79,"service_id":3},{"id":280,"bus_id":79,"service_id":4},{"id":281,"bus_id":79,"service_id":5},{"id":282,"bus_id":79,"service_id":6},{"id":283,"bus_id":80,"service_id":8},{"id":284,"bus_id":80,"service_id":4},{"id":285,"bus_id":82,"service_id":9},{"id":286,"bus_id":82,"service_id":5},{"id":287,"bus_id":82,"service_id":6},{"id":288,"bus_id":83,"service_id":8},{"id":289,"bus_id":83,"service_id":1},{"id":290,"bus_id":83,"service_id":2},{"id":291,"bus_id":83,"service_id":3},{"id":292,"bus_id":83,"service_id":9},{"id":293,"bus_id":83,"service_id":4},{"id":294,"bus_id":83,"service_id":6},{"id":295,"bus_id":85,"service_id":7},{"id":296,"bus_id":85,"service_id":1},{"id":297,"bus_id":85,"service_id":2},{"id":298,"bus_id":85,"service_id":3},{"id":299,"bus_id":85,"service_id":9},{"id":300,"bus_id":85,"service_id":4},{"id":301,"bus_id":85,"service_id":5},{"id":302,"bus_id":85,"service_id":6},{"id":303,"bus_id":86,"service_id":7},{"id":304,"bus_id":86,"service_id":1},{"id":305,"bus_id":86,"service_id":2},{"id":306,"bus_id":86,"service_id":9},{"id":307,"bus_id":86,"service_id":6},{"id":308,"bus_id":88,"service_id":7},{"id":309,"bus_id":88,"service_id":8},{"id":310,"bus_id":88,"service_id":2},{"id":311,"bus_id":88,"service_id":3},{"id":312,"bus_id":88,"service_id":9},{"id":313,"bus_id":88,"service_id":5},{"id":314,"bus_id":89,"service_id":7},{"id":315,"bus_id":89,"service_id":10},{"id":316,"bus_id":89,"service_id":8},{"id":317,"bus_id":89,"service_id":1},{"id":318,"bus_id":89,"service_id":2},{"id":319,"bus_id":89,"service_id":3},{"id":320,"bus_id":89,"service_id":9},{"id":321,"bus_id":89,"service_id":4},{"id":322,"bus_id":89,"service_id":6},{"id":323,"bus_id":90,"service_id":2},{"id":324,"bus_id":91,"service_id":7},{"id":325,"bus_id":91,"service_id":8},{"id":326,"bus_id":91,"service_id":1},{"id":327,"bus_id":91,"service_id":2},{"id":328,"bus_id":91,"service_id":3},{"id":329,"bus_id":91,"service_id":9},{"id":330,"bus_id":91,"service_id":4},{"id":331,"bus_id":92,"service_id":10},{"id":332,"bus_id":92,"service_id":1},{"id":333,"bus_id":92,"service_id":2},{"id":334,"bus_id":92,"service_id":9},{"id":335,"bus_id":92,"service_id":4},{"id":336,"bus_id":92,"service_id":5},{"id":337,"bus_id":92,"service_id":6},{"id":338,"bus_id":94,"service_id":7},{"id":339,"bus_id":94,"service_id":8},{"id":340,"bus_id":94,"service_id":1},{"id":341,"bus_id":94,"service_id":4},{"id":342,"bus_id":94,"service_id":5},{"id":343,"bus_id":95,"service_id":10},{"id":344,"bus_id":95,"service_id":5},{"id":345,"bus_id":96,"service_id":2},{"id":346,"bus_id":96,"service_id":3},{"id":347,"bus_id":96,"service_id":4},{"id":348,"bus_id":96,"service_id":5},{"id":349,"bus_id":97,"service_id":7},{"id":350,"bus_id":97,"service_id":10},{"id":351,"bus_id":97,"service_id":1},{"id":352,"bus_id":97,"service_id":2},{"id":353,"bus_id":97,"service_id":3},{"id":354,"bus_id":97,"service_id":9},{"id":355,"bus_id":97,"service_id":6},{"id":356,"bus_id":98,"service_id":7},{"id":357,"bus_id":98,"service_id":10},{"id":358,"bus_id":98,"service_id":8},{"id":359,"bus_id":98,"service_id":1},{"id":360,"bus_id":98,"service_id":9},{"id":361,"bus_id":98,"service_id":5},{"id":362,"bus_id":99,"service_id":7},{"id":363,"bus_id":99,"service_id":8},{"id":364,"bus_id":99,"service_id":3},{"id":365,"bus_id":100,"service_id":3},{"id":366,"bus_id":100,"service_id":9},{"id":367,"bus_id":101,"service_id":7},{"id":368,"bus_id":101,"service_id":6},{"id":369,"bus_id":102,"service_id":10},{"id":370,"bus_id":102,"service_id":8},{"id":371,"bus_id":102,"service_id":9},{"id":372,"bus_id":102,"service_id":5},{"id":373,"bus_id":103,"service_id":6},{"id":374,"bus_id":105,"service_id":7},{"id":375,"bus_id":105,"service_id":1},{"id":376,"bus_id":105,"service_id":2},{"id":377,"bus_id":105,"service_id":4},{"id":378,"bus_id":105,"service_id":5},{"id":379,"bus_id":105,"service_id":6},{"id":380,"bus_id":106,"service_id":7},{"id":381,"bus_id":106,"service_id":1},{"id":382,"bus_id":106,"service_id":2},{"id":383,"bus_id":106,"service_id":9},{"id":384,"bus_id":106,"service_id":4},{"id":385,"bus_id":106,"service_id":5},{"id":386,"bus_id":107,"service_id":7},{"id":387,"bus_id":107,"service_id":10},{"id":388,"bus_id":107,"service_id":2},{"id":389,"bus_id":107,"service_id":3},{"id":390,"bus_id":107,"service_id":9},{"id":391,"bus_id":107,"service_id":4},{"id":392,"bus_id":107,"service_id":5},{"id":393,"bus_id":107,"service_id":6},{"id":394,"bus_id":108,"service_id":7},{"id":395,"bus_id":108,"service_id":10},{"id":396,"bus_id":108,"service_id":8},{"id":397,"bus_id":108,"service_id":9},{"id":398,"bus_id":108,"service_id":5},{"id":399,"bus_id":108,"service_id":6},{"id":400,"bus_id":109,"service_id":7},{"id":401,"bus_id":109,"service_id":10},{"id":402,"bus_id":109,"service_id":8},{"id":403,"bus_id":109,"service_id":1},{"id":404,"bus_id":109,"service_id":3},{"id":405,"bus_id":109,"service_id":9},{"id":406,"bus_id":109,"service_id":4},{"id":407,"bus_id":109,"service_id":5},{"id":408,"bus_id":109,"service_id":6},{"id":409,"bus_id":111,"service_id":10},{"id":410,"bus_id":111,"service_id":1},{"id":411,"bus_id":111,"service_id":2},{"id":412,"bus_id":111,"service_id":9},{"id":413,"bus_id":111,"service_id":4},{"id":414,"bus_id":111,"service_id":5},{"id":415,"bus_id":111,"service_id":6},{"id":416,"bus_id":112,"service_id":7},{"id":417,"bus_id":112,"service_id":10},{"id":418,"bus_id":112,"service_id":8},{"id":419,"bus_id":112,"service_id":2},{"id":420,"bus_id":112,"service_id":3},{"id":421,"bus_id":112,"service_id":9},{"id":422,"bus_id":112,"service_id":4},{"id":423,"bus_id":112,"service_id":5},{"id":424,"bus_id":112,"service_id":6},{"id":425,"bus_id":113,"service_id":10},{"id":426,"bus_id":113,"service_id":3},{"id":427,"bus_id":113,"service_id":9},{"id":428,"bus_id":114,"service_id":7},{"id":429,"bus_id":114,"service_id":10},{"id":430,"bus_id":114,"service_id":8},{"id":431,"bus_id":114,"service_id":1},{"id":432,"bus_id":114,"service_id":2},{"id":433,"bus_id":114,"service_id":3},{"id":434,"bus_id":114,"service_id":9},{"id":435,"bus_id":114,"service_id":5},{"id":436,"bus_id":114,"service_id":6},{"id":437,"bus_id":115,"service_id":7},{"id":438,"bus_id":115,"service_id":10},{"id":439,"bus_id":115,"service_id":1},{"id":440,"bus_id":115,"service_id":2},{"id":441,"bus_id":115,"service_id":4},{"id":442,"bus_id":115,"service_id":5},{"id":443,"bus_id":115,"service_id":6},{"id":444,"bus_id":116,"service_id":7},{"id":445,"bus_id":116,"service_id":10},{"id":446,"bus_id":116,"service_id":1},{"id":447,"bus_id":116,"service_id":2},{"id":448,"bus_id":116,"service_id":3},{"id":449,"bus_id":116,"service_id":9},{"id":450,"bus_id":116,"service_id":4},{"id":451,"bus_id":116,"service_id":6},{"id":452,"bus_id":117,"service_id":7},{"id":453,"bus_id":117,"service_id":10},{"id":454,"bus_id":117,"service_id":8},{"id":455,"bus_id":117,"service_id":1},{"id":456,"bus_id":117,"service_id":2},{"id":457,"bus_id":117,"service_id":9},{"id":458,"bus_id":117,"service_id":4},{"id":459,"bus_id":117,"service_id":5},{"id":460,"bus_id":117,"service_id":6},{"id":461,"bus_id":118,"service_id":10},{"id":462,"bus_id":118,"service_id":8},{"id":463,"bus_id":118,"service_id":3},{"id":464,"bus_id":118,"service_id":9},{"id":465,"bus_id":118,"service_id":5},{"id":466,"bus_id":118,"service_id":6},{"id":467,"bus_id":119,"service_id":8},{"id":468,"bus_id":119,"service_id":2},{"id":469,"bus_id":119,"service_id":3},{"id":470,"bus_id":120,"service_id":7},{"id":471,"bus_id":120,"service_id":10},{"id":472,"bus_id":120,"service_id":8},{"id":473,"bus_id":120,"service_id":1},{"id":474,"bus_id":120,"service_id":2},{"id":475,"bus_id":120,"service_id":3},{"id":476,"bus_id":120,"service_id":4},{"id":477,"bus_id":120,"service_id":5},{"id":478,"bus_id":120,"service_id":6},{"id":479,"bus_id":121,"service_id":10},{"id":480,"bus_id":121,"service_id":9},{"id":481,"bus_id":121,"service_id":5},{"id":482,"bus_id":122,"service_id":7},{"id":483,"bus_id":122,"service_id":1},{"id":484,"bus_id":122,"service_id":2},{"id":485,"bus_id":122,"service_id":3},{"id":486,"bus_id":122,"service_id":9},{"id":487,"bus_id":122,"service_id":4},{"id":488,"bus_id":122,"service_id":5},{"id":489,"bus_id":122,"service_id":6},{"id":490,"bus_id":123,"service_id":7},{"id":491,"bus_id":123,"service_id":10},{"id":492,"bus_id":123,"service_id":8},{"id":493,"bus_id":123,"service_id":1},{"id":494,"bus_id":123,"service_id":3},{"id":495,"bus_id":123,"service_id":9},{"id":496,"bus_id":123,"service_id":4},{"id":497,"bus_id":123,"service_id":5},{"id":498,"bus_id":123,"service_id":6},{"id":499,"bus_id":124,"service_id":7},{"id":500,"bus_id":124,"service_id":10},{"id":501,"bus_id":124,"service_id":8},{"id":502,"bus_id":124,"service_id":1},{"id":503,"bus_id":124,"service_id":2},{"id":504,"bus_id":124,"service_id":3},{"id":505,"bus_id":124,"service_id":4},{"id":506,"bus_id":124,"service_id":5},{"id":507,"bus_id":125,"service_id":10},{"id":508,"bus_id":125,"service_id":3},{"id":509,"bus_id":125,"service_id":5},{"id":510,"bus_id":126,"service_id":7},{"id":511,"bus_id":126,"service_id":10},{"id":512,"bus_id":126,"service_id":8},{"id":513,"bus_id":126,"service_id":2},{"id":514,"bus_id":126,"service_id":3},{"id":515,"bus_id":126,"service_id":9},{"id":516,"bus_id":126,"service_id":4},{"id":517,"bus_id":126,"service_id":5},{"id":518,"bus_id":126,"service_id":6},{"id":519,"bus_id":127,"service_id":7},{"id":520,"bus_id":127,"service_id":8},{"id":521,"bus_id":127,"service_id":1},{"id":522,"bus_id":128,"service_id":10},{"id":523,"bus_id":128,"service_id":8},{"id":524,"bus_id":128,"service_id":3},{"id":525,"bus_id":128,"service_id":9},{"id":526,"bus_id":128,"service_id":4},{"id":527,"bus_id":128,"service_id":6},{"id":528,"bus_id":129,"service_id":10},{"id":529,"bus_id":129,"service_id":2},{"id":530,"bus_id":129,"service_id":3},{"id":531,"bus_id":129,"service_id":4},{"id":532,"bus_id":130,"service_id":10},{"id":533,"bus_id":130,"service_id":8},{"id":534,"bus_id":130,"service_id":1},{"id":535,"bus_id":130,"service_id":2},{"id":536,"bus_id":130,"service_id":9},{"id":537,"bus_id":130,"service_id":4},{"id":538,"bus_id":130,"service_id":5},{"id":539,"bus_id":130,"service_id":6},{"id":540,"bus_id":131,"service_id":7},{"id":541,"bus_id":131,"service_id":10},{"id":542,"bus_id":131,"service_id":8},{"id":543,"bus_id":131,"service_id":1},{"id":544,"bus_id":131,"service_id":3},{"id":545,"bus_id":131,"service_id":9},{"id":546,"bus_id":131,"service_id":5},{"id":547,"bus_id":131,"service_id":6},{"id":548,"bus_id":133,"service_id":7},{"id":549,"bus_id":133,"service_id":10},{"id":550,"bus_id":133,"service_id":8},{"id":551,"bus_id":133,"service_id":2},{"id":552,"bus_id":133,"service_id":9},{"id":553,"bus_id":133,"service_id":4},{"id":554,"bus_id":133,"service_id":5},{"id":555,"bus_id":133,"service_id":6},{"id":556,"bus_id":134,"service_id":1},{"id":557,"bus_id":134,"service_id":5},{"id":558,"bus_id":134,"service_id":6},{"id":559,"bus_id":135,"service_id":7},{"id":560,"bus_id":135,"service_id":8},{"id":561,"bus_id":135,"service_id":1},{"id":562,"bus_id":135,"service_id":2},{"id":563,"bus_id":135,"service_id":3},{"id":564,"bus_id":135,"service_id":4},{"id":565,"bus_id":135,"service_id":6},{"id":566,"bus_id":136,"service_id":7},{"id":567,"bus_id":136,"service_id":10},{"id":568,"bus_id":136,"service_id":8},{"id":569,"bus_id":136,"service_id":1},{"id":570,"bus_id":136,"service_id":2},{"id":571,"bus_id":136,"service_id":3},{"id":572,"bus_id":136,"service_id":5},{"id":573,"bus_id":136,"service_id":6},{"id":574,"bus_id":137,"service_id":7},{"id":575,"bus_id":137,"service_id":1},{"id":576,"bus_id":138,"service_id":2},{"id":577,"bus_id":138,"service_id":6},{"id":578,"bus_id":139,"service_id":7},{"id":579,"bus_id":139,"service_id":1},{"id":580,"bus_id":139,"service_id":2},{"id":581,"bus_id":139,"service_id":3},{"id":582,"bus_id":139,"service_id":9},{"id":583,"bus_id":139,"service_id":4},{"id":584,"bus_id":139,"service_id":6},{"id":585,"bus_id":140,"service_id":7},{"id":586,"bus_id":140,"service_id":10},{"id":587,"bus_id":140,"service_id":1},{"id":588,"bus_id":140,"service_id":2},{"id":589,"bus_id":140,"service_id":3},{"id":590,"bus_id":140,"service_id":9},{"id":591,"bus_id":140,"service_id":4},{"id":592,"bus_id":140,"service_id":5},{"id":593,"bus_id":140,"service_id":6},{"id":594,"bus_id":141,"service_id":7},{"id":595,"bus_id":142,"service_id":8},{"id":596,"bus_id":142,"service_id":1},{"id":597,"bus_id":142,"service_id":3},{"id":598,"bus_id":142,"service_id":9},{"id":599,"bus_id":142,"service_id":4},{"id":600,"bus_id":144,"service_id":7},{"id":601,"bus_id":144,"service_id":10},{"id":602,"bus_id":144,"service_id":8},{"id":603,"bus_id":144,"service_id":1},{"id":604,"bus_id":144,"service_id":2},{"id":605,"bus_id":144,"service_id":9},{"id":606,"bus_id":144,"service_id":4},{"id":607,"bus_id":144,"service_id":5},{"id":608,"bus_id":144,"service_id":6},{"id":609,"bus_id":145,"service_id":7},{"id":610,"bus_id":145,"service_id":1},{"id":611,"bus_id":145,"service_id":9},{"id":612,"bus_id":145,"service_id":6},{"id":613,"bus_id":146,"service_id":2},{"id":614,"bus_id":146,"service_id":9},{"id":615,"bus_id":146,"service_id":4},{"id":616,"bus_id":146,"service_id":5},{"id":617,"bus_id":146,"service_id":6},{"id":618,"bus_id":147,"service_id":1},{"id":619,"bus_id":147,"service_id":9},{"id":620,"bus_id":147,"service_id":4},{"id":621,"bus_id":147,"service_id":5},{"id":622,"bus_id":148,"service_id":7},{"id":623,"bus_id":148,"service_id":8},{"id":624,"bus_id":148,"service_id":9},{"id":625,"bus_id":148,"service_id":4},{"id":626,"bus_id":148,"service_id":5},{"id":627,"bus_id":148,"service_id":6},{"id":628,"bus_id":150,"service_id":7},{"id":629,"bus_id":150,"service_id":10},{"id":630,"bus_id":150,"service_id":8},{"id":631,"bus_id":150,"service_id":1},{"id":632,"bus_id":150,"service_id":2},{"id":633,"bus_id":150,"service_id":9},{"id":634,"bus_id":150,"service_id":4},{"id":635,"bus_id":150,"service_id":5},{"id":636,"bus_id":151,"service_id":7},{"id":637,"bus_id":151,"service_id":3},{"id":638,"bus_id":151,"service_id":4},{"id":639,"bus_id":151,"service_id":6},{"id":640,"bus_id":152,"service_id":9},{"id":641,"bus_id":153,"service_id":7},{"id":642,"bus_id":153,"service_id":10},{"id":643,"bus_id":153,"service_id":8},{"id":644,"bus_id":154,"service_id":6},{"id":645,"bus_id":155,"service_id":7},{"id":646,"bus_id":155,"service_id":10},{"id":647,"bus_id":155,"service_id":8},{"id":648,"bus_id":155,"service_id":1},{"id":649,"bus_id":155,"service_id":2},{"id":650,"bus_id":155,"service_id":9},{"id":651,"bus_id":155,"service_id":4},{"id":652,"bus_id":155,"service_id":6},{"id":653,"bus_id":156,"service_id":10},{"id":654,"bus_id":156,"service_id":1},{"id":655,"bus_id":156,"service_id":2},{"id":656,"bus_id":156,"service_id":9},{"id":657,"bus_id":156,"service_id":4},{"id":658,"bus_id":157,"service_id":1},{"id":659,"bus_id":157,"service_id":2},{"id":660,"bus_id":157,"service_id":6},{"id":661,"bus_id":158,"service_id":8},{"id":662,"bus_id":158,"service_id":1},{"id":663,"bus_id":158,"service_id":3},{"id":664,"bus_id":158,"service_id":4},{"id":665,"bus_id":159,"service_id":2},{"id":666,"bus_id":159,"service_id":5},{"id":667,"bus_id":160,"service_id":10},{"id":668,"bus_id":160,"service_id":2},{"id":669,"bus_id":160,"service_id":9},{"id":670,"bus_id":161,"service_id":9},{"id":671,"bus_id":161,"service_id":5},{"id":672,"bus_id":162,"service_id":8},{"id":673,"bus_id":162,"service_id":1},{"id":674,"bus_id":162,"service_id":2},{"id":675,"bus_id":162,"service_id":3},{"id":676,"bus_id":162,"service_id":9},{"id":677,"bus_id":162,"service_id":4},{"id":678,"bus_id":163,"service_id":8},{"id":679,"bus_id":163,"service_id":1},{"id":680,"bus_id":164,"service_id":8},{"id":681,"bus_id":164,"service_id":1},{"id":682,"bus_id":164,"service_id":5},{"id":683,"bus_id":165,"service_id":7},{"id":684,"bus_id":165,"service_id":8},{"id":685,"bus_id":165,"service_id":1},{"id":686,"bus_id":165,"service_id":4},{"id":687,"bus_id":165,"service_id":5},{"id":688,"bus_id":165,"service_id":6},{"id":689,"bus_id":166,"service_id":7},{"id":690,"bus_id":166,"service_id":1},{"id":691,"bus_id":167,"service_id":7},{"id":692,"bus_id":167,"service_id":8},{"id":693,"bus_id":167,"service_id":1},{"id":694,"bus_id":167,"service_id":2},{"id":695,"bus_id":167,"service_id":9},{"id":696,"bus_id":167,"service_id":5},{"id":697,"bus_id":167,"service_id":6},{"id":698,"bus_id":168,"service_id":7},{"id":699,"bus_id":168,"service_id":10},{"id":700,"bus_id":168,"service_id":8},{"id":701,"bus_id":168,"service_id":2},{"id":702,"bus_id":168,"service_id":6},{"id":703,"bus_id":170,"service_id":9},{"id":704,"bus_id":171,"service_id":7},{"id":705,"bus_id":171,"service_id":1},{"id":706,"bus_id":171,"service_id":2},{"id":707,"bus_id":171,"service_id":3},{"id":708,"bus_id":171,"service_id":9},{"id":709,"bus_id":171,"service_id":4},{"id":710,"bus_id":171,"service_id":5},{"id":711,"bus_id":172,"service_id":4},{"id":712,"bus_id":172,"service_id":6},{"id":713,"bus_id":173,"service_id":7},{"id":714,"bus_id":173,"service_id":8},{"id":715,"bus_id":173,"service_id":1},{"id":716,"bus_id":173,"service_id":2},{"id":717,"bus_id":173,"service_id":3},{"id":718,"bus_id":173,"service_id":5},{"id":719,"bus_id":173,"service_id":6},{"id":720,"bus_id":174,"service_id":5},{"id":721,"bus_id":174,"service_id":6},{"id":722,"bus_id":175,"service_id":10},{"id":723,"bus_id":175,"service_id":8},{"id":724,"bus_id":175,"service_id":1},{"id":725,"bus_id":175,"service_id":3},{"id":726,"bus_id":175,"service_id":9},{"id":727,"bus_id":175,"service_id":4},{"id":728,"bus_id":175,"service_id":5},{"id":729,"bus_id":175,"service_id":6},{"id":730,"bus_id":176,"service_id":10},{"id":731,"bus_id":176,"service_id":1},{"id":732,"bus_id":176,"service_id":9},{"id":733,"bus_id":176,"service_id":5},{"id":734,"bus_id":177,"service_id":10},{"id":735,"bus_id":177,"service_id":8},{"id":736,"bus_id":177,"service_id":1},{"id":737,"bus_id":177,"service_id":2},{"id":738,"bus_id":177,"service_id":3},{"id":739,"bus_id":177,"service_id":4},{"id":740,"bus_id":177,"service_id":6},{"id":741,"bus_id":178,"service_id":1},{"id":742,"bus_id":178,"service_id":2},{"id":743,"bus_id":178,"service_id":9},{"id":744,"bus_id":178,"service_id":4},{"id":745,"bus_id":178,"service_id":5},{"id":746,"bus_id":179,"service_id":10},{"id":747,"bus_id":179,"service_id":8},{"id":748,"bus_id":179,"service_id":2},{"id":749,"bus_id":179,"service_id":9},{"id":750,"bus_id":179,"service_id":4},{"id":751,"bus_id":180,"service_id":7},{"id":752,"bus_id":180,"service_id":10},{"id":753,"bus_id":180,"service_id":5},{"id":754,"bus_id":181,"service_id":10},{"id":755,"bus_id":181,"service_id":8},{"id":756,"bus_id":181,"service_id":2},{"id":757,"bus_id":181,"service_id":3},{"id":758,"bus_id":181,"service_id":9},{"id":759,"bus_id":181,"service_id":4},{"id":760,"bus_id":183,"service_id":1},{"id":761,"bus_id":183,"service_id":3},{"id":762,"bus_id":185,"service_id":2},{"id":763,"bus_id":185,"service_id":3},{"id":764,"bus_id":186,"service_id":10},{"id":765,"bus_id":186,"service_id":8},{"id":766,"bus_id":186,"service_id":2},{"id":767,"bus_id":186,"service_id":9},{"id":768,"bus_id":186,"service_id":6},{"id":769,"bus_id":187,"service_id":7},{"id":770,"bus_id":187,"service_id":10},{"id":771,"bus_id":187,"service_id":8},{"id":772,"bus_id":187,"service_id":5},{"id":773,"bus_id":188,"service_id":7},{"id":774,"bus_id":188,"service_id":10},{"id":775,"bus_id":188,"service_id":8},{"id":776,"bus_id":188,"service_id":1},{"id":777,"bus_id":188,"service_id":2},{"id":778,"bus_id":188,"service_id":9},{"id":779,"bus_id":188,"service_id":4},{"id":780,"bus_id":188,"service_id":5},{"id":781,"bus_id":188,"service_id":6},{"id":782,"bus_id":190,"service_id":7},{"id":783,"bus_id":190,"service_id":1},{"id":784,"bus_id":190,"service_id":3},{"id":785,"bus_id":190,"service_id":5},{"id":786,"bus_id":191,"service_id":6},{"id":787,"bus_id":192,"service_id":7},{"id":788,"bus_id":192,"service_id":10},{"id":789,"bus_id":192,"service_id":8},{"id":790,"bus_id":192,"service_id":1},{"id":791,"bus_id":192,"service_id":3},{"id":792,"bus_id":192,"service_id":9},{"id":793,"bus_id":192,"service_id":4},{"id":794,"bus_id":192,"service_id":5},{"id":795,"bus_id":192,"service_id":6},{"id":796,"bus_id":193,"service_id":8},{"id":797,"bus_id":193,"service_id":1},{"id":798,"bus_id":193,"service_id":9},{"id":799,"bus_id":193,"service_id":4},{"id":800,"bus_id":193,"service_id":6},{"id":801,"bus_id":194,"service_id":7},{"id":802,"bus_id":194,"service_id":10},{"id":803,"bus_id":194,"service_id":1},{"id":804,"bus_id":194,"service_id":2},{"id":805,"bus_id":194,"service_id":3},{"id":806,"bus_id":194,"service_id":4},{"id":807,"bus_id":194,"service_id":6},{"id":808,"bus_id":195,"service_id":7},{"id":809,"bus_id":195,"service_id":10},{"id":810,"bus_id":195,"service_id":1},{"id":811,"bus_id":195,"service_id":2},{"id":812,"bus_id":195,"service_id":3},{"id":813,"bus_id":195,"service_id":4},{"id":814,"bus_id":195,"service_id":5},{"id":815,"bus_id":195,"service_id":6},{"id":816,"bus_id":196,"service_id":7},{"id":817,"bus_id":196,"service_id":10},{"id":818,"bus_id":196,"service_id":8},{"id":819,"bus_id":196,"service_id":2},{"id":820,"bus_id":196,"service_id":3},{"id":821,"bus_id":196,"service_id":9},{"id":822,"bus_id":196,"service_id":4},{"id":823,"bus_id":196,"service_id":6},{"id":824,"bus_id":197,"service_id":1},{"id":825,"bus_id":197,"service_id":3},{"id":826,"bus_id":197,"service_id":4},{"id":827,"bus_id":198,"service_id":7},{"id":828,"bus_id":199,"service_id":10},{"id":829,"bus_id":199,"service_id":1},{"id":830,"bus_id":199,"service_id":2},{"id":831,"bus_id":199,"service_id":3},{"id":832,"bus_id":199,"service_id":9},{"id":833,"bus_id":199,"service_id":4},{"id":834,"bus_id":199,"service_id":5},{"id":835,"bus_id":199,"service_id":6},{"id":836,"bus_id":200,"service_id":7},{"id":837,"bus_id":200,"service_id":9},{"id":838,"bus_id":200,"service_id":4},{"id":839,"bus_id":201,"service_id":9},{"id":840,"bus_id":201,"service_id":4},{"id":841,"bus_id":202,"service_id":8},{"id":842,"bus_id":202,"service_id":2},{"id":843,"bus_id":202,"service_id":9},{"id":844,"bus_id":202,"service_id":5},{"id":845,"bus_id":203,"service_id":9},{"id":846,"bus_id":204,"service_id":7},{"id":847,"bus_id":204,"service_id":10},{"id":848,"bus_id":204,"service_id":1},{"id":849,"bus_id":204,"service_id":2},{"id":850,"bus_id":204,"service_id":4},{"id":851,"bus_id":204,"service_id":5},{"id":852,"bus_id":205,"service_id":7},{"id":853,"bus_id":205,"service_id":10},{"id":854,"bus_id":205,"service_id":8},{"id":855,"bus_id":205,"service_id":1},{"id":856,"bus_id":205,"service_id":2},{"id":857,"bus_id":205,"service_id":9},{"id":858,"bus_id":205,"service_id":4},{"id":859,"bus_id":205,"service_id":5},{"id":860,"bus_id":205,"service_id":6},{"id":861,"bus_id":206,"service_id":2},{"id":862,"bus_id":206,"service_id":6},{"id":863,"bus_id":208,"service_id":1},{"id":864,"bus_id":208,"service_id":4},{"id":865,"bus_id":208,"service_id":5},{"id":866,"bus_id":209,"service_id":10},{"id":867,"bus_id":209,"service_id":1},{"id":868,"bus_id":209,"service_id":2},{"id":869,"bus_id":209,"service_id":9},{"id":870,"bus_id":209,"service_id":4},{"id":871,"bus_id":209,"service_id":5},{"id":872,"bus_id":209,"service_id":6},{"id":873,"bus_id":210,"service_id":10},{"id":874,"bus_id":210,"service_id":8},{"id":875,"bus_id":210,"service_id":1},{"id":876,"bus_id":210,"service_id":3},{"id":877,"bus_id":210,"service_id":9},{"id":878,"bus_id":210,"service_id":4},{"id":879,"bus_id":210,"service_id":5},{"id":880,"bus_id":210,"service_id":6},{"id":881,"bus_id":211,"service_id":7},{"id":882,"bus_id":211,"service_id":10},{"id":883,"bus_id":211,"service_id":8},{"id":884,"bus_id":211,"service_id":1},{"id":885,"bus_id":211,"service_id":2},{"id":886,"bus_id":211,"service_id":9},{"id":887,"bus_id":211,"service_id":4},{"id":888,"bus_id":211,"service_id":5},{"id":889,"bus_id":211,"service_id":6},{"id":890,"bus_id":212,"service_id":5},{"id":891,"bus_id":214,"service_id":10},{"id":892,"bus_id":214,"service_id":8},{"id":893,"bus_id":214,"service_id":2},{"id":894,"bus_id":214,"service_id":4},{"id":895,"bus_id":214,"service_id":5},{"id":896,"bus_id":214,"service_id":6},{"id":897,"bus_id":215,"service_id":10},{"id":898,"bus_id":215,"service_id":3},{"id":899,"bus_id":215,"service_id":6},{"id":900,"bus_id":217,"service_id":7},{"id":901,"bus_id":217,"service_id":10},{"id":902,"bus_id":217,"service_id":6},{"id":903,"bus_id":218,"service_id":8},{"id":904,"bus_id":218,"service_id":2},{"id":905,"bus_id":218,"service_id":4},{"id":906,"bus_id":218,"service_id":5},{"id":907,"bus_id":218,"service_id":6},{"id":908,"bus_id":219,"service_id":7},{"id":909,"bus_id":219,"service_id":10},{"id":910,"bus_id":219,"service_id":8},{"id":911,"bus_id":219,"service_id":1},{"id":912,"bus_id":219,"service_id":9},{"id":913,"bus_id":219,"service_id":4},{"id":914,"bus_id":219,"service_id":5},{"id":915,"bus_id":219,"service_id":6},{"id":916,"bus_id":220,"service_id":3},{"id":917,"bus_id":221,"service_id":1},{"id":918,"bus_id":221,"service_id":3},{"id":919,"bus_id":222,"service_id":8},{"id":920,"bus_id":222,"service_id":2},{"id":921,"bus_id":222,"service_id":9},{"id":922,"bus_id":222,"service_id":4},{"id":923,"bus_id":222,"service_id":5},{"id":924,"bus_id":223,"service_id":10},{"id":925,"bus_id":223,"service_id":8},{"id":926,"bus_id":223,"service_id":1},{"id":927,"bus_id":223,"service_id":2},{"id":928,"bus_id":223,"service_id":3},{"id":929,"bus_id":223,"service_id":9},{"id":930,"bus_id":223,"service_id":4},{"id":931,"bus_id":223,"service_id":5},{"id":932,"bus_id":223,"service_id":6},{"id":933,"bus_id":224,"service_id":7},{"id":934,"bus_id":224,"service_id":10},{"id":935,"bus_id":224,"service_id":1},{"id":936,"bus_id":224,"service_id":3},{"id":937,"bus_id":224,"service_id":4},{"id":938,"bus_id":225,"service_id":7},{"id":939,"bus_id":225,"service_id":10},{"id":940,"bus_id":225,"service_id":8},{"id":941,"bus_id":225,"service_id":1},{"id":942,"bus_id":225,"service_id":2},{"id":943,"bus_id":225,"service_id":3},{"id":944,"bus_id":225,"service_id":4},{"id":945,"bus_id":225,"service_id":5},{"id":946,"bus_id":225,"service_id":6},{"id":947,"bus_id":226,"service_id":7},{"id":948,"bus_id":226,"service_id":10},{"id":949,"bus_id":226,"service_id":8},{"id":950,"bus_id":226,"service_id":3},{"id":951,"bus_id":226,"service_id":9},{"id":952,"bus_id":226,"service_id":5},{"id":953,"bus_id":226,"service_id":6},{"id":954,"bus_id":228,"service_id":8},{"id":955,"bus_id":228,"service_id":2},{"id":956,"bus_id":228,"service_id":3},{"id":957,"bus_id":228,"service_id":4},{"id":958,"bus_id":229,"service_id":7},{"id":959,"bus_id":229,"service_id":10},{"id":960,"bus_id":229,"service_id":1},{"id":961,"bus_id":229,"service_id":2},{"id":962,"bus_id":229,"service_id":3},{"id":963,"bus_id":229,"service_id":9},{"id":964,"bus_id":229,"service_id":4},{"id":965,"bus_id":229,"service_id":5},{"id":966,"bus_id":229,"service_id":6},{"id":967,"bus_id":230,"service_id":7},{"id":968,"bus_id":230,"service_id":1},{"id":969,"bus_id":230,"service_id":2},{"id":970,"bus_id":230,"service_id":3},{"id":971,"bus_id":230,"service_id":9},{"id":972,"bus_id":230,"service_id":6},{"id":973,"bus_id":231,"service_id":7},{"id":974,"bus_id":231,"service_id":10},{"id":975,"bus_id":231,"service_id":9},{"id":976,"bus_id":231,"service_id":6},{"id":977,"bus_id":232,"service_id":7},{"id":978,"bus_id":232,"service_id":10},{"id":979,"bus_id":232,"service_id":8},{"id":980,"bus_id":232,"service_id":1},{"id":981,"bus_id":232,"service_id":2},{"id":982,"bus_id":232,"service_id":9},{"id":983,"bus_id":232,"service_id":4},{"id":984,"bus_id":232,"service_id":6},{"id":985,"bus_id":233,"service_id":7},{"id":986,"bus_id":233,"service_id":10},{"id":987,"bus_id":233,"service_id":1},{"id":988,"bus_id":233,"service_id":5},{"id":989,"bus_id":236,"service_id":2},{"id":990,"bus_id":237,"service_id":7},{"id":991,"bus_id":237,"service_id":10},{"id":992,"bus_id":237,"service_id":8},{"id":993,"bus_id":237,"service_id":1},{"id":994,"bus_id":237,"service_id":2},{"id":995,"bus_id":237,"service_id":3},{"id":996,"bus_id":237,"service_id":9},{"id":997,"bus_id":237,"service_id":4},{"id":998,"bus_id":237,"service_id":5},{"id":999,"bus_id":238,"service_id":7},{"id":1000,"bus_id":238,"service_id":10},{"id":1001,"bus_id":238,"service_id":8},{"id":1002,"bus_id":238,"service_id":2},{"id":1003,"bus_id":238,"service_id":3},{"id":1004,"bus_id":238,"service_id":9},{"id":1005,"bus_id":238,"service_id":4},{"id":1006,"bus_id":238,"service_id":5},{"id":1007,"bus_id":238,"service_id":6},{"id":1008,"bus_id":239,"service_id":10},{"id":1009,"bus_id":239,"service_id":8},{"id":1010,"bus_id":239,"service_id":2},{"id":1011,"bus_id":239,"service_id":3},{"id":1012,"bus_id":239,"service_id":4},{"id":1013,"bus_id":239,"service_id":5},{"id":1014,"bus_id":240,"service_id":2},{"id":1015,"bus_id":241,"service_id":4},{"id":1016,"bus_id":242,"service_id":8},{"id":1017,"bus_id":242,"service_id":1},{"id":1018,"bus_id":242,"service_id":3},{"id":1019,"bus_id":242,"service_id":9},{"id":1020,"bus_id":242,"service_id":5},{"id":1021,"bus_id":243,"service_id":7},{"id":1022,"bus_id":243,"service_id":8},{"id":1023,"bus_id":243,"service_id":1},{"id":1024,"bus_id":243,"service_id":2},{"id":1025,"bus_id":243,"service_id":9},{"id":1026,"bus_id":243,"service_id":6},{"id":1027,"bus_id":244,"service_id":10},{"id":1028,"bus_id":244,"service_id":1},{"id":1029,"bus_id":245,"service_id":7},{"id":1030,"bus_id":245,"service_id":10},{"id":1031,"bus_id":245,"service_id":8},{"id":1032,"bus_id":245,"service_id":1},{"id":1033,"bus_id":245,"service_id":2},{"id":1034,"bus_id":245,"service_id":9},{"id":1035,"bus_id":245,"service_id":4},{"id":1036,"bus_id":245,"service_id":5},{"id":1037,"bus_id":245,"service_id":6},{"id":1038,"bus_id":246,"service_id":8},{"id":1039,"bus_id":246,"service_id":3},{"id":1040,"bus_id":248,"service_id":10},{"id":1041,"bus_id":248,"service_id":8},{"id":1042,"bus_id":248,"service_id":1},{"id":1043,"bus_id":248,"service_id":3},{"id":1044,"bus_id":248,"service_id":5},{"id":1045,"bus_id":248,"service_id":6},{"id":1046,"bus_id":249,"service_id":10},{"id":1047,"bus_id":249,"service_id":3},{"id":1048,"bus_id":249,"service_id":9},{"id":1049,"bus_id":249,"service_id":6},{"id":1050,"bus_id":250,"service_id":5},{"id":1051,"bus_id":251,"service_id":10},{"id":1052,"bus_id":251,"service_id":8},{"id":1053,"bus_id":251,"service_id":1},{"id":1054,"bus_id":251,"service_id":3},{"id":1055,"bus_id":251,"service_id":4},{"id":1056,"bus_id":251,"service_id":6},{"id":1057,"bus_id":252,"service_id":1},{"id":1058,"bus_id":253,"service_id":10},{"id":1059,"bus_id":253,"service_id":8},{"id":1060,"bus_id":253,"service_id":3},{"id":1061,"bus_id":253,"service_id":4},{"id":1062,"bus_id":253,"service_id":5},{"id":1063,"bus_id":253,"service_id":6},{"id":1064,"bus_id":254,"service_id":3},{"id":1065,"bus_id":254,"service_id":5},{"id":1066,"bus_id":255,"service_id":2},{"id":1067,"bus_id":255,"service_id":3},{"id":1068,"bus_id":255,"service_id":9},{"id":1069,"bus_id":255,"service_id":4},{"id":1070,"bus_id":255,"service_id":5},{"id":1071,"bus_id":256,"service_id":7},{"id":1072,"bus_id":256,"service_id":10},{"id":1073,"bus_id":256,"service_id":8},{"id":1074,"bus_id":256,"service_id":1},{"id":1075,"bus_id":256,"service_id":4},{"id":1076,"bus_id":256,"service_id":5},{"id":1077,"bus_id":256,"service_id":6},{"id":1078,"bus_id":257,"service_id":10},{"id":1079,"bus_id":257,"service_id":2},{"id":1080,"bus_id":257,"service_id":3},{"id":1081,"bus_id":257,"service_id":9},{"id":1082,"bus_id":257,"service_id":6},{"id":1083,"bus_id":258,"service_id":8},{"id":1084,"bus_id":258,"service_id":2},{"id":1085,"bus_id":258,"service_id":3},{"id":1086,"bus_id":258,"service_id":9},{"id":1087,"bus_id":258,"service_id":4},{"id":1088,"bus_id":258,"service_id":5},{"id":1089,"bus_id":259,"service_id":8},{"id":1090,"bus_id":259,"service_id":1},{"id":1091,"bus_id":260,"service_id":3},{"id":1092,"bus_id":260,"service_id":6},{"id":1093,"bus_id":261,"service_id":7},{"id":1094,"bus_id":261,"service_id":10},{"id":1095,"bus_id":261,"service_id":8},{"id":1096,"bus_id":261,"service_id":1},{"id":1097,"bus_id":261,"service_id":2},{"id":1098,"bus_id":261,"service_id":3},{"id":1099,"bus_id":261,"service_id":4},{"id":1100,"bus_id":261,"service_id":6},{"id":1101,"bus_id":262,"service_id":8},{"id":1102,"bus_id":262,"service_id":2},{"id":1103,"bus_id":262,"service_id":3},{"id":1104,"bus_id":262,"service_id":9},{"id":1105,"bus_id":262,"service_id":5},{"id":1106,"bus_id":263,"service_id":7},{"id":1107,"bus_id":263,"service_id":8},{"id":1108,"bus_id":263,"service_id":9},{"id":1109,"bus_id":263,"service_id":4},{"id":1110,"bus_id":263,"service_id":6},{"id":1111,"bus_id":264,"service_id":7},{"id":1112,"bus_id":264,"service_id":2},{"id":1113,"bus_id":264,"service_id":3},{"id":1114,"bus_id":264,"service_id":9},{"id":1115,"bus_id":264,"service_id":5},{"id":1116,"bus_id":265,"service_id":2},{"id":1117,"bus_id":265,"service_id":9},{"id":1118,"bus_id":266,"service_id":7},{"id":1119,"bus_id":266,"service_id":10},{"id":1120,"bus_id":266,"service_id":1},{"id":1121,"bus_id":266,"service_id":2},{"id":1122,"bus_id":266,"service_id":3},{"id":1123,"bus_id":266,"service_id":9},{"id":1124,"bus_id":266,"service_id":5},{"id":1125,"bus_id":266,"service_id":6},{"id":1126,"bus_id":267,"service_id":7},{"id":1127,"bus_id":267,"service_id":10},{"id":1128,"bus_id":267,"service_id":8},{"id":1129,"bus_id":267,"service_id":4},{"id":1130,"bus_id":268,"service_id":8},{"id":1131,"bus_id":268,"service_id":1},{"id":1132,"bus_id":268,"service_id":4},{"id":1133,"bus_id":268,"service_id":5},{"id":1134,"bus_id":268,"service_id":6},{"id":1135,"bus_id":269,"service_id":8},{"id":1136,"bus_id":269,"service_id":1},{"id":1137,"bus_id":269,"service_id":6},{"id":1138,"bus_id":270,"service_id":7},{"id":1139,"bus_id":270,"service_id":10},{"id":1140,"bus_id":270,"service_id":1},{"id":1141,"bus_id":270,"service_id":2},{"id":1142,"bus_id":270,"service_id":9},{"id":1143,"bus_id":270,"service_id":4},{"id":1144,"bus_id":270,"service_id":5},{"id":1145,"bus_id":270,"service_id":6},{"id":1146,"bus_id":271,"service_id":10},{"id":1147,"bus_id":271,"service_id":8},{"id":1148,"bus_id":271,"service_id":1},{"id":1149,"bus_id":271,"service_id":2},{"id":1150,"bus_id":271,"service_id":3},{"id":1151,"bus_id":271,"service_id":5},{"id":1152,"bus_id":271,"service_id":6},{"id":1153,"bus_id":272,"service_id":10},{"id":1154,"bus_id":272,"service_id":8},{"id":1155,"bus_id":272,"service_id":1},{"id":1156,"bus_id":272,"service_id":2},{"id":1157,"bus_id":272,"service_id":4},{"id":1158,"bus_id":272,"service_id":5},{"id":1159,"bus_id":272,"service_id":6},{"id":1160,"bus_id":274,"service_id":7},{"id":1161,"bus_id":274,"service_id":8},{"id":1162,"bus_id":274,"service_id":3},{"id":1163,"bus_id":274,"service_id":5},{"id":1164,"bus_id":275,"service_id":7},{"id":1165,"bus_id":275,"service_id":10},{"id":1166,"bus_id":275,"service_id":1},{"id":1167,"bus_id":275,"service_id":2},{"id":1168,"bus_id":275,"service_id":3},{"id":1169,"bus_id":275,"service_id":9},{"id":1170,"bus_id":275,"service_id":4},{"id":1171,"bus_id":275,"service_id":5},{"id":1172,"bus_id":275,"service_id":6},{"id":1173,"bus_id":276,"service_id":10},{"id":1174,"bus_id":276,"service_id":9},{"id":1175,"bus_id":277,"service_id":7},{"id":1176,"bus_id":277,"service_id":8},{"id":1177,"bus_id":277,"service_id":5},{"id":1178,"bus_id":278,"service_id":7},{"id":1179,"bus_id":278,"service_id":10},{"id":1180,"bus_id":278,"service_id":8},{"id":1181,"bus_id":278,"service_id":1},{"id":1182,"bus_id":278,"service_id":2},{"id":1183,"bus_id":278,"service_id":9},{"id":1184,"bus_id":278,"service_id":4},{"id":1185,"bus_id":278,"service_id":5},{"id":1186,"bus_id":279,"service_id":2},{"id":1187,"bus_id":280,"service_id":7},{"id":1188,"bus_id":280,"service_id":10},{"id":1189,"bus_id":280,"service_id":8},{"id":1190,"bus_id":280,"service_id":1},{"id":1191,"bus_id":280,"service_id":2},{"id":1192,"bus_id":280,"service_id":3},{"id":1193,"bus_id":280,"service_id":4},{"id":1194,"bus_id":280,"service_id":5},{"id":1195,"bus_id":280,"service_id":6},{"id":1196,"bus_id":281,"service_id":7},{"id":1197,"bus_id":281,"service_id":4},{"id":1198,"bus_id":282,"service_id":1},{"id":1199,"bus_id":283,"service_id":7},{"id":1200,"bus_id":283,"service_id":8},{"id":1201,"bus_id":283,"service_id":4},{"id":1202,"bus_id":283,"service_id":6},{"id":1203,"bus_id":284,"service_id":7},{"id":1204,"bus_id":284,"service_id":10},{"id":1205,"bus_id":284,"service_id":1},{"id":1206,"bus_id":284,"service_id":4},{"id":1207,"bus_id":285,"service_id":7},{"id":1208,"bus_id":285,"service_id":10},{"id":1209,"bus_id":285,"service_id":8},{"id":1210,"bus_id":285,"service_id":1},{"id":1211,"bus_id":285,"service_id":2},{"id":1212,"bus_id":285,"service_id":3},{"id":1213,"bus_id":285,"service_id":4},{"id":1214,"bus_id":286,"service_id":7},{"id":1215,"bus_id":286,"service_id":8},{"id":1216,"bus_id":286,"service_id":1},{"id":1217,"bus_id":286,"service_id":3},{"id":1218,"bus_id":286,"service_id":4},{"id":1219,"bus_id":287,"service_id":10},{"id":1220,"bus_id":287,"service_id":1},{"id":1221,"bus_id":287,"service_id":2},{"id":1222,"bus_id":288,"service_id":10},{"id":1223,"bus_id":288,"service_id":1},{"id":1224,"bus_id":288,"service_id":9},{"id":1225,"bus_id":289,"service_id":2},{"id":1226,"bus_id":289,"service_id":3},{"id":1227,"bus_id":289,"service_id":9},{"id":1228,"bus_id":289,"service_id":4},{"id":1229,"bus_id":289,"service_id":5},{"id":1230,"bus_id":289,"service_id":6},{"id":1231,"bus_id":290,"service_id":7},{"id":1232,"bus_id":290,"service_id":1},{"id":1233,"bus_id":290,"service_id":4},{"id":1234,"bus_id":291,"service_id":7},{"id":1235,"bus_id":291,"service_id":10},{"id":1236,"bus_id":291,"service_id":1},{"id":1237,"bus_id":291,"service_id":2},{"id":1238,"bus_id":291,"service_id":3},{"id":1239,"bus_id":291,"service_id":9},{"id":1240,"bus_id":291,"service_id":4},{"id":1241,"bus_id":291,"service_id":5},{"id":1242,"bus_id":291,"service_id":6},{"id":1243,"bus_id":292,"service_id":7},{"id":1244,"bus_id":292,"service_id":10},{"id":1245,"bus_id":292,"service_id":8},{"id":1246,"bus_id":292,"service_id":1},{"id":1247,"bus_id":292,"service_id":9},{"id":1248,"bus_id":292,"service_id":5},{"id":1249,"bus_id":292,"service_id":6},{"id":1250,"bus_id":293,"service_id":10},{"id":1251,"bus_id":293,"service_id":4},{"id":1252,"bus_id":293,"service_id":6},{"id":1253,"bus_id":294,"service_id":7},{"id":1254,"bus_id":294,"service_id":10},{"id":1255,"bus_id":294,"service_id":8},{"id":1256,"bus_id":294,"service_id":1},{"id":1257,"bus_id":294,"service_id":2},{"id":1258,"bus_id":294,"service_id":9},{"id":1259,"bus_id":294,"service_id":4},{"id":1260,"bus_id":294,"service_id":5},{"id":1261,"bus_id":294,"service_id":6},{"id":1262,"bus_id":295,"service_id":2},{"id":1263,"bus_id":296,"service_id":9},{"id":1264,"bus_id":297,"service_id":1},{"id":1265,"bus_id":297,"service_id":2},{"id":1266,"bus_id":297,"service_id":9},{"id":1267,"bus_id":297,"service_id":4},{"id":1268,"bus_id":297,"service_id":5},{"id":1269,"bus_id":298,"service_id":7},{"id":1270,"bus_id":298,"service_id":1},{"id":1271,"bus_id":298,"service_id":2},{"id":1272,"bus_id":298,"service_id":9},{"id":1273,"bus_id":298,"service_id":4},{"id":1274,"bus_id":298,"service_id":6},{"id":1275,"bus_id":300,"service_id":7},{"id":1276,"bus_id":300,"service_id":10},{"id":1277,"bus_id":300,"service_id":1},{"id":1278,"bus_id":300,"service_id":2},{"id":1279,"bus_id":300,"service_id":9},{"id":1280,"bus_id":300,"service_id":4},{"id":1281,"bus_id":300,"service_id":5},{"id":1282,"bus_id":300,"service_id":6},{"id":1283,"bus_id":301,"service_id":7},{"id":1284,"bus_id":301,"service_id":10},{"id":1285,"bus_id":301,"service_id":8},{"id":1286,"bus_id":301,"service_id":1},{"id":1287,"bus_id":301,"service_id":2},{"id":1288,"bus_id":301,"service_id":9},{"id":1289,"bus_id":301,"service_id":4},{"id":1290,"bus_id":301,"service_id":5},{"id":1291,"bus_id":302,"service_id":3},{"id":1292,"bus_id":302,"service_id":5},{"id":1293,"bus_id":303,"service_id":7},{"id":1294,"bus_id":303,"service_id":10},{"id":1295,"bus_id":303,"service_id":8},{"id":1296,"bus_id":303,"service_id":9},{"id":1297,"bus_id":303,"service_id":5},{"id":1298,"bus_id":304,"service_id":7},{"id":1299,"bus_id":304,"service_id":8},{"id":1300,"bus_id":304,"service_id":2},{"id":1301,"bus_id":304,"service_id":3},{"id":1302,"bus_id":304,"service_id":9},{"id":1303,"bus_id":304,"service_id":4},{"id":1304,"bus_id":305,"service_id":1},{"id":1305,"bus_id":306,"service_id":7},{"id":1306,"bus_id":306,"service_id":10},{"id":1307,"bus_id":306,"service_id":8},{"id":1308,"bus_id":306,"service_id":1},{"id":1309,"bus_id":306,"service_id":9},{"id":1310,"bus_id":306,"service_id":4},{"id":1311,"bus_id":306,"service_id":6},{"id":1312,"bus_id":308,"service_id":1},{"id":1313,"bus_id":308,"service_id":3},{"id":1314,"bus_id":308,"service_id":4},{"id":1315,"bus_id":309,"service_id":7},{"id":1316,"bus_id":309,"service_id":8},{"id":1317,"bus_id":309,"service_id":1},{"id":1318,"bus_id":309,"service_id":9},{"id":1319,"bus_id":309,"service_id":6},{"id":1320,"bus_id":310,"service_id":10},{"id":1321,"bus_id":310,"service_id":8},{"id":1322,"bus_id":310,"service_id":2},{"id":1323,"bus_id":310,"service_id":3},{"id":1324,"bus_id":310,"service_id":4},{"id":1325,"bus_id":310,"service_id":6},{"id":1326,"bus_id":312,"service_id":7},{"id":1327,"bus_id":312,"service_id":10},{"id":1328,"bus_id":312,"service_id":8},{"id":1329,"bus_id":312,"service_id":1},{"id":1330,"bus_id":312,"service_id":2},{"id":1331,"bus_id":312,"service_id":4},{"id":1332,"bus_id":312,"service_id":5},{"id":1333,"bus_id":313,"service_id":7},{"id":1334,"bus_id":313,"service_id":4},{"id":1335,"bus_id":313,"service_id":5},{"id":1336,"bus_id":313,"service_id":6},{"id":1337,"bus_id":314,"service_id":7},{"id":1338,"bus_id":314,"service_id":10},{"id":1339,"bus_id":314,"service_id":8},{"id":1340,"bus_id":314,"service_id":4},{"id":1341,"bus_id":314,"service_id":6},{"id":1342,"bus_id":316,"service_id":7},{"id":1343,"bus_id":316,"service_id":10},{"id":1344,"bus_id":316,"service_id":8},{"id":1345,"bus_id":316,"service_id":2},{"id":1346,"bus_id":316,"service_id":3},{"id":1347,"bus_id":316,"service_id":9},{"id":1348,"bus_id":316,"service_id":4},{"id":1349,"bus_id":316,"service_id":5},{"id":1350,"bus_id":316,"service_id":6},{"id":1351,"bus_id":317,"service_id":7},{"id":1352,"bus_id":317,"service_id":10},{"id":1353,"bus_id":317,"service_id":8},{"id":1354,"bus_id":317,"service_id":1},{"id":1355,"bus_id":317,"service_id":2},{"id":1356,"bus_id":317,"service_id":3},{"id":1357,"bus_id":317,"service_id":9},{"id":1358,"bus_id":317,"service_id":5},{"id":1359,"bus_id":317,"service_id":6},{"id":1360,"bus_id":318,"service_id":7},{"id":1361,"bus_id":318,"service_id":10},{"id":1362,"bus_id":318,"service_id":8},{"id":1363,"bus_id":318,"service_id":3},{"id":1364,"bus_id":318,"service_id":9},{"id":1365,"bus_id":318,"service_id":4},{"id":1366,"bus_id":318,"service_id":5},{"id":1367,"bus_id":319,"service_id":7},{"id":1368,"bus_id":319,"service_id":8},{"id":1369,"bus_id":319,"service_id":1},{"id":1370,"bus_id":320,"service_id":10},{"id":1371,"bus_id":320,"service_id":3},{"id":1372,"bus_id":320,"service_id":4},{"id":1373,"bus_id":320,"service_id":5},{"id":1374,"bus_id":320,"service_id":6},{"id":1375,"bus_id":321,"service_id":10},{"id":1376,"bus_id":321,"service_id":8},{"id":1377,"bus_id":321,"service_id":3},{"id":1378,"bus_id":321,"service_id":9},{"id":1379,"bus_id":321,"service_id":4},{"id":1380,"bus_id":321,"service_id":5},{"id":1381,"bus_id":321,"service_id":6},{"id":1382,"bus_id":322,"service_id":1},{"id":1383,"bus_id":323,"service_id":7},{"id":1384,"bus_id":323,"service_id":10},{"id":1385,"bus_id":323,"service_id":1},{"id":1386,"bus_id":323,"service_id":3},{"id":1387,"bus_id":323,"service_id":9},{"id":1388,"bus_id":323,"service_id":4},{"id":1389,"bus_id":323,"service_id":5},{"id":1390,"bus_id":323,"service_id":6},{"id":1391,"bus_id":324,"service_id":7},{"id":1392,"bus_id":324,"service_id":10},{"id":1393,"bus_id":324,"service_id":6},{"id":1394,"bus_id":325,"service_id":7},{"id":1395,"bus_id":325,"service_id":10},{"id":1396,"bus_id":325,"service_id":2},{"id":1397,"bus_id":325,"service_id":3},{"id":1398,"bus_id":325,"service_id":4},{"id":1399,"bus_id":325,"service_id":6},{"id":1400,"bus_id":326,"service_id":7},{"id":1401,"bus_id":326,"service_id":10},{"id":1402,"bus_id":326,"service_id":8},{"id":1403,"bus_id":326,"service_id":1},{"id":1404,"bus_id":326,"service_id":2},{"id":1405,"bus_id":326,"service_id":9},{"id":1406,"bus_id":326,"service_id":5},{"id":1407,"bus_id":327,"service_id":7},{"id":1408,"bus_id":327,"service_id":2},{"id":1409,"bus_id":328,"service_id":1},{"id":1410,"bus_id":328,"service_id":3},{"id":1411,"bus_id":329,"service_id":7},{"id":1412,"bus_id":329,"service_id":8},{"id":1413,"bus_id":330,"service_id":7},{"id":1414,"bus_id":331,"service_id":9},{"id":1415,"bus_id":332,"service_id":8},{"id":1416,"bus_id":332,"service_id":1},{"id":1417,"bus_id":332,"service_id":2},{"id":1418,"bus_id":332,"service_id":3},{"id":1419,"bus_id":332,"service_id":4},{"id":1420,"bus_id":332,"service_id":5},{"id":1421,"bus_id":332,"service_id":6},{"id":1422,"bus_id":333,"service_id":10},{"id":1423,"bus_id":333,"service_id":8},{"id":1424,"bus_id":333,"service_id":1},{"id":1425,"bus_id":333,"service_id":2},{"id":1426,"bus_id":333,"service_id":9},{"id":1427,"bus_id":333,"service_id":4},{"id":1428,"bus_id":333,"service_id":6},{"id":1429,"bus_id":334,"service_id":7},{"id":1430,"bus_id":334,"service_id":2},{"id":1431,"bus_id":336,"service_id":8},{"id":1432,"bus_id":336,"service_id":2},{"id":1433,"bus_id":336,"service_id":9},{"id":1434,"bus_id":337,"service_id":7},{"id":1435,"bus_id":337,"service_id":8},{"id":1436,"bus_id":337,"service_id":3},{"id":1437,"bus_id":337,"service_id":9},{"id":1438,"bus_id":337,"service_id":5},{"id":1439,"bus_id":338,"service_id":3},{"id":1440,"bus_id":338,"service_id":5},{"id":1441,"bus_id":340,"service_id":7},{"id":1442,"bus_id":340,"service_id":10},{"id":1443,"bus_id":340,"service_id":8},{"id":1444,"bus_id":340,"service_id":1},{"id":1445,"bus_id":340,"service_id":2},{"id":1446,"bus_id":340,"service_id":3},{"id":1447,"bus_id":340,"service_id":4},{"id":1448,"bus_id":340,"service_id":5},{"id":1449,"bus_id":340,"service_id":6},{"id":1450,"bus_id":341,"service_id":10},{"id":1451,"bus_id":341,"service_id":9},{"id":1452,"bus_id":341,"service_id":4},{"id":1453,"bus_id":342,"service_id":7},{"id":1454,"bus_id":342,"service_id":2},{"id":1455,"bus_id":342,"service_id":4},{"id":1456,"bus_id":342,"service_id":6},{"id":1457,"bus_id":343,"service_id":1},{"id":1458,"bus_id":343,"service_id":6},{"id":1459,"bus_id":344,"service_id":7},{"id":1460,"bus_id":344,"service_id":10},{"id":1461,"bus_id":344,"service_id":8},{"id":1462,"bus_id":344,"service_id":1},{"id":1463,"bus_id":344,"service_id":2},{"id":1464,"bus_id":344,"service_id":3},{"id":1465,"bus_id":344,"service_id":9},{"id":1466,"bus_id":344,"service_id":4},{"id":1467,"bus_id":344,"service_id":5},{"id":1468,"bus_id":345,"service_id":8},{"id":1469,"bus_id":345,"service_id":3},{"id":1470,"bus_id":345,"service_id":9},{"id":1471,"bus_id":346,"service_id":8},{"id":1472,"bus_id":346,"service_id":2},{"id":1473,"bus_id":346,"service_id":3},{"id":1474,"bus_id":347,"service_id":7},{"id":1475,"bus_id":347,"service_id":1},{"id":1476,"bus_id":348,"service_id":1},{"id":1477,"bus_id":348,"service_id":3},{"id":1478,"bus_id":348,"service_id":9},{"id":1479,"bus_id":348,"service_id":4},{"id":1480,"bus_id":349,"service_id":7},{"id":1481,"bus_id":349,"service_id":10},{"id":1482,"bus_id":349,"service_id":8},{"id":1483,"bus_id":349,"service_id":2},{"id":1484,"bus_id":349,"service_id":3},{"id":1485,"bus_id":349,"service_id":9},{"id":1486,"bus_id":349,"service_id":5},{"id":1487,"bus_id":349,"service_id":6},{"id":1488,"bus_id":350,"service_id":8},{"id":1489,"bus_id":350,"service_id":3},{"id":1490,"bus_id":350,"service_id":9},{"id":1491,"bus_id":350,"service_id":5},{"id":1492,"bus_id":350,"service_id":6},{"id":1493,"bus_id":351,"service_id":8},{"id":1494,"bus_id":351,"service_id":1},{"id":1495,"bus_id":351,"service_id":5},{"id":1496,"bus_id":351,"service_id":6},{"id":1497,"bus_id":353,"service_id":7},{"id":1498,"bus_id":353,"service_id":10},{"id":1499,"bus_id":353,"service_id":8},{"id":1500,"bus_id":353,"service_id":1},{"id":1501,"bus_id":353,"service_id":2},{"id":1502,"bus_id":353,"service_id":9},{"id":1503,"bus_id":353,"service_id":4},{"id":1504,"bus_id":353,"service_id":5},{"id":1505,"bus_id":353,"service_id":6},{"id":1506,"bus_id":354,"service_id":8},{"id":1507,"bus_id":354,"service_id":6},{"id":1508,"bus_id":355,"service_id":7},{"id":1509,"bus_id":355,"service_id":10},{"id":1510,"bus_id":355,"service_id":8},{"id":1511,"bus_id":355,"service_id":1},{"id":1512,"bus_id":355,"service_id":2},{"id":1513,"bus_id":355,"service_id":9},{"id":1514,"bus_id":355,"service_id":4},{"id":1515,"bus_id":355,"service_id":5},{"id":1516,"bus_id":355,"service_id":6},{"id":1517,"bus_id":356,"service_id":7},{"id":1518,"bus_id":356,"service_id":10},{"id":1519,"bus_id":356,"service_id":1},{"id":1520,"bus_id":356,"service_id":2},{"id":1521,"bus_id":356,"service_id":3},{"id":1522,"bus_id":356,"service_id":4},{"id":1523,"bus_id":356,"service_id":5},{"id":1524,"bus_id":356,"service_id":6},{"id":1525,"bus_id":357,"service_id":7},{"id":1526,"bus_id":357,"service_id":2},{"id":1527,"bus_id":357,"service_id":4},{"id":1528,"bus_id":358,"service_id":10},{"id":1529,"bus_id":358,"service_id":8},{"id":1530,"bus_id":358,"service_id":4},{"id":1531,"bus_id":359,"service_id":8},{"id":1532,"bus_id":359,"service_id":1},{"id":1533,"bus_id":359,"service_id":9},{"id":1534,"bus_id":359,"service_id":4},{"id":1535,"bus_id":359,"service_id":5},{"id":1536,"bus_id":359,"service_id":6},{"id":1537,"bus_id":360,"service_id":7},{"id":1538,"bus_id":360,"service_id":8},{"id":1539,"bus_id":360,"service_id":1},{"id":1540,"bus_id":360,"service_id":2},{"id":1541,"bus_id":360,"service_id":3},{"id":1542,"bus_id":360,"service_id":6},{"id":1543,"bus_id":361,"service_id":10},{"id":1544,"bus_id":361,"service_id":8},{"id":1545,"bus_id":361,"service_id":1},{"id":1546,"bus_id":361,"service_id":2},{"id":1547,"bus_id":361,"service_id":3},{"id":1548,"bus_id":361,"service_id":9},{"id":1549,"bus_id":361,"service_id":4},{"id":1550,"bus_id":361,"service_id":5},{"id":1551,"bus_id":361,"service_id":6},{"id":1552,"bus_id":362,"service_id":7},{"id":1553,"bus_id":362,"service_id":10},{"id":1554,"bus_id":362,"service_id":1},{"id":1555,"bus_id":362,"service_id":2},{"id":1556,"bus_id":362,"service_id":3},{"id":1557,"bus_id":362,"service_id":9},{"id":1558,"bus_id":362,"service_id":4},{"id":1559,"bus_id":362,"service_id":6},{"id":1560,"bus_id":363,"service_id":7},{"id":1561,"bus_id":363,"service_id":8},{"id":1562,"bus_id":363,"service_id":1},{"id":1563,"bus_id":363,"service_id":3},{"id":1564,"bus_id":363,"service_id":9},{"id":1565,"bus_id":363,"service_id":5},{"id":1566,"bus_id":364,"service_id":7},{"id":1567,"bus_id":364,"service_id":10},{"id":1568,"bus_id":364,"service_id":8},{"id":1569,"bus_id":364,"service_id":1},{"id":1570,"bus_id":364,"service_id":3},{"id":1571,"bus_id":364,"service_id":9},{"id":1572,"bus_id":364,"service_id":6},{"id":1573,"bus_id":365,"service_id":7},{"id":1574,"bus_id":365,"service_id":10},{"id":1575,"bus_id":365,"service_id":8},{"id":1576,"bus_id":365,"service_id":6},{"id":1577,"bus_id":366,"service_id":10},{"id":1578,"bus_id":366,"service_id":1},{"id":1579,"bus_id":366,"service_id":4},{"id":1580,"bus_id":366,"service_id":6},{"id":1581,"bus_id":368,"service_id":10},{"id":1582,"bus_id":368,"service_id":1},{"id":1583,"bus_id":368,"service_id":2},{"id":1584,"bus_id":368,"service_id":6},{"id":1585,"bus_id":369,"service_id":7},{"id":1586,"bus_id":369,"service_id":10},{"id":1587,"bus_id":369,"service_id":8},{"id":1588,"bus_id":369,"service_id":1},{"id":1589,"bus_id":369,"service_id":2},{"id":1590,"bus_id":369,"service_id":9},{"id":1591,"bus_id":369,"service_id":4},{"id":1592,"bus_id":369,"service_id":5},{"id":1593,"bus_id":369,"service_id":6},{"id":1594,"bus_id":370,"service_id":8},{"id":1595,"bus_id":370,"service_id":3},{"id":1596,"bus_id":371,"service_id":7},{"id":1597,"bus_id":371,"service_id":10},{"id":1598,"bus_id":371,"service_id":1},{"id":1599,"bus_id":371,"service_id":2},{"id":1600,"bus_id":371,"service_id":3},{"id":1601,"bus_id":371,"service_id":9},{"id":1602,"bus_id":371,"service_id":4},{"id":1603,"bus_id":371,"service_id":5},{"id":1604,"bus_id":372,"service_id":7},{"id":1605,"bus_id":372,"service_id":10},{"id":1606,"bus_id":372,"service_id":1},{"id":1607,"bus_id":372,"service_id":2},{"id":1608,"bus_id":372,"service_id":3},{"id":1609,"bus_id":372,"service_id":4},{"id":1610,"bus_id":372,"service_id":5},{"id":1611,"bus_id":372,"service_id":6},{"id":1612,"bus_id":373,"service_id":10},{"id":1613,"bus_id":373,"service_id":1},{"id":1614,"bus_id":373,"service_id":2},{"id":1615,"bus_id":373,"service_id":3},{"id":1616,"bus_id":373,"service_id":4},{"id":1617,"bus_id":373,"service_id":6},{"id":1618,"bus_id":374,"service_id":10},{"id":1619,"bus_id":375,"service_id":8},{"id":1620,"bus_id":375,"service_id":9},{"id":1621,"bus_id":376,"service_id":10},{"id":1622,"bus_id":376,"service_id":4},{"id":1623,"bus_id":377,"service_id":10},{"id":1624,"bus_id":377,"service_id":8},{"id":1625,"bus_id":377,"service_id":6},{"id":1626,"bus_id":378,"service_id":7},{"id":1627,"bus_id":378,"service_id":2},{"id":1628,"bus_id":378,"service_id":3},{"id":1629,"bus_id":378,"service_id":9},{"id":1630,"bus_id":378,"service_id":4},{"id":1631,"bus_id":378,"service_id":5},{"id":1632,"bus_id":378,"service_id":6},{"id":1633,"bus_id":379,"service_id":7},{"id":1634,"bus_id":379,"service_id":2},{"id":1635,"bus_id":379,"service_id":3},{"id":1636,"bus_id":379,"service_id":4},{"id":1637,"bus_id":380,"service_id":5},{"id":1638,"bus_id":381,"service_id":7},{"id":1639,"bus_id":381,"service_id":10},{"id":1640,"bus_id":381,"service_id":4},{"id":1641,"bus_id":381,"service_id":6},{"id":1642,"bus_id":382,"service_id":10},{"id":1643,"bus_id":382,"service_id":1},{"id":1644,"bus_id":382,"service_id":3},{"id":1645,"bus_id":382,"service_id":9},{"id":1646,"bus_id":382,"service_id":4},{"id":1647,"bus_id":382,"service_id":5},{"id":1648,"bus_id":382,"service_id":6},{"id":1649,"bus_id":383,"service_id":7},{"id":1650,"bus_id":383,"service_id":8},{"id":1651,"bus_id":383,"service_id":9},{"id":1652,"bus_id":383,"service_id":4},{"id":1653,"bus_id":383,"service_id":5},{"id":1654,"bus_id":383,"service_id":6},{"id":1655,"bus_id":384,"service_id":7},{"id":1656,"bus_id":384,"service_id":10},{"id":1657,"bus_id":384,"service_id":1},{"id":1658,"bus_id":384,"service_id":2},{"id":1659,"bus_id":384,"service_id":3},{"id":1660,"bus_id":384,"service_id":4},{"id":1661,"bus_id":384,"service_id":6},{"id":1662,"bus_id":385,"service_id":3},{"id":1663,"bus_id":386,"service_id":1},{"id":1664,"bus_id":386,"service_id":2},{"id":1665,"bus_id":386,"service_id":3},{"id":1666,"bus_id":386,"service_id":9},{"id":1667,"bus_id":387,"service_id":10},{"id":1668,"bus_id":387,"service_id":1},{"id":1669,"bus_id":387,"service_id":3},{"id":1670,"bus_id":387,"service_id":9},{"id":1671,"bus_id":387,"service_id":5},{"id":1672,"bus_id":388,"service_id":7},{"id":1673,"bus_id":388,"service_id":10},{"id":1674,"bus_id":388,"service_id":8},{"id":1675,"bus_id":388,"service_id":1},{"id":1676,"bus_id":388,"service_id":3},{"id":1677,"bus_id":388,"service_id":5},{"id":1678,"bus_id":389,"service_id":10},{"id":1679,"bus_id":389,"service_id":1},{"id":1680,"bus_id":389,"service_id":3},{"id":1681,"bus_id":389,"service_id":5},{"id":1682,"bus_id":390,"service_id":7},{"id":1683,"bus_id":390,"service_id":8},{"id":1684,"bus_id":390,"service_id":1},{"id":1685,"bus_id":390,"service_id":2},{"id":1686,"bus_id":390,"service_id":5},{"id":1687,"bus_id":391,"service_id":7},{"id":1688,"bus_id":391,"service_id":8},{"id":1689,"bus_id":391,"service_id":3},{"id":1690,"bus_id":391,"service_id":6},{"id":1691,"bus_id":392,"service_id":7},{"id":1692,"bus_id":392,"service_id":8},{"id":1693,"bus_id":392,"service_id":4},{"id":1694,"bus_id":392,"service_id":5},{"id":1695,"bus_id":393,"service_id":7},{"id":1696,"bus_id":393,"service_id":3},{"id":1697,"bus_id":394,"service_id":7},{"id":1698,"bus_id":394,"service_id":10},{"id":1699,"bus_id":394,"service_id":1},{"id":1700,"bus_id":395,"service_id":7},{"id":1701,"bus_id":395,"service_id":8},{"id":1702,"bus_id":395,"service_id":1},{"id":1703,"bus_id":395,"service_id":2},{"id":1704,"bus_id":395,"service_id":9},{"id":1705,"bus_id":395,"service_id":5},{"id":1706,"bus_id":395,"service_id":6},{"id":1707,"bus_id":397,"service_id":7},{"id":1708,"bus_id":397,"service_id":10},{"id":1709,"bus_id":397,"service_id":8},{"id":1710,"bus_id":397,"service_id":1},{"id":1711,"bus_id":397,"service_id":2},{"id":1712,"bus_id":397,"service_id":3},{"id":1713,"bus_id":397,"service_id":9},{"id":1714,"bus_id":397,"service_id":6},{"id":1715,"bus_id":398,"service_id":7},{"id":1716,"bus_id":398,"service_id":2},{"id":1717,"bus_id":398,"service_id":3},{"id":1718,"bus_id":398,"service_id":9},{"id":1719,"bus_id":398,"service_id":6},{"id":1720,"bus_id":399,"service_id":10},{"id":1721,"bus_id":400,"service_id":1},{"id":1722,"bus_id":400,"service_id":3},{"id":1723,"bus_id":400,"service_id":9},{"id":1724,"bus_id":400,"service_id":4},{"id":1725,"bus_id":400,"service_id":6},{"id":1726,"bus_id":401,"service_id":7},{"id":1727,"bus_id":401,"service_id":8},{"id":1728,"bus_id":401,"service_id":1},{"id":1729,"bus_id":401,"service_id":2},{"id":1730,"bus_id":401,"service_id":4},{"id":1731,"bus_id":401,"service_id":6},{"id":1732,"bus_id":402,"service_id":7},{"id":1733,"bus_id":402,"service_id":10},{"id":1734,"bus_id":402,"service_id":8},{"id":1735,"bus_id":402,"service_id":1},{"id":1736,"bus_id":402,"service_id":2},{"id":1737,"bus_id":402,"service_id":3},{"id":1738,"bus_id":402,"service_id":4},{"id":1739,"bus_id":402,"service_id":5},{"id":1740,"bus_id":402,"service_id":6},{"id":1741,"bus_id":403,"service_id":10},{"id":1742,"bus_id":403,"service_id":8},{"id":1743,"bus_id":403,"service_id":1},{"id":1744,"bus_id":403,"service_id":3},{"id":1745,"bus_id":403,"service_id":4},{"id":1746,"bus_id":403,"service_id":5},{"id":1747,"bus_id":403,"service_id":6},{"id":1748,"bus_id":404,"service_id":1},{"id":1749,"bus_id":404,"service_id":2},{"id":1750,"bus_id":404,"service_id":3},{"id":1751,"bus_id":404,"service_id":6},{"id":1752,"bus_id":405,"service_id":10},{"id":1753,"bus_id":405,"service_id":8},{"id":1754,"bus_id":405,"service_id":1},{"id":1755,"bus_id":405,"service_id":2},{"id":1756,"bus_id":405,"service_id":3},{"id":1757,"bus_id":405,"service_id":9},{"id":1758,"bus_id":405,"service_id":4},{"id":1759,"bus_id":405,"service_id":5},{"id":1760,"bus_id":405,"service_id":6},{"id":1761,"bus_id":406,"service_id":9},{"id":1762,"bus_id":408,"service_id":10},{"id":1763,"bus_id":409,"service_id":1},{"id":1764,"bus_id":409,"service_id":2},{"id":1765,"bus_id":410,"service_id":7},{"id":1766,"bus_id":410,"service_id":10},{"id":1767,"bus_id":410,"service_id":8},{"id":1768,"bus_id":410,"service_id":3},{"id":1769,"bus_id":410,"service_id":9},{"id":1770,"bus_id":410,"service_id":5},{"id":1771,"bus_id":411,"service_id":7},{"id":1772,"bus_id":411,"service_id":10},{"id":1773,"bus_id":411,"service_id":8},{"id":1774,"bus_id":411,"service_id":5},{"id":1775,"bus_id":411,"service_id":6},{"id":1776,"bus_id":413,"service_id":9},{"id":1777,"bus_id":413,"service_id":4},{"id":1778,"bus_id":413,"service_id":6},{"id":1779,"bus_id":414,"service_id":7},{"id":1780,"bus_id":414,"service_id":10},{"id":1781,"bus_id":414,"service_id":8},{"id":1782,"bus_id":414,"service_id":2},{"id":1783,"bus_id":414,"service_id":3},{"id":1784,"bus_id":414,"service_id":9},{"id":1785,"bus_id":414,"service_id":4},{"id":1786,"bus_id":414,"service_id":5},{"id":1787,"bus_id":414,"service_id":6},{"id":1788,"bus_id":415,"service_id":7},{"id":1789,"bus_id":415,"service_id":10},{"id":1790,"bus_id":415,"service_id":8},{"id":1791,"bus_id":415,"service_id":2},{"id":1792,"bus_id":415,"service_id":3},{"id":1793,"bus_id":415,"service_id":4},{"id":1794,"bus_id":415,"service_id":5},{"id":1795,"bus_id":416,"service_id":8},{"id":1796,"bus_id":416,"service_id":9},{"id":1797,"bus_id":416,"service_id":4},{"id":1798,"bus_id":416,"service_id":5},{"id":1799,"bus_id":416,"service_id":6},{"id":1800,"bus_id":417,"service_id":9},{"id":1801,"bus_id":417,"service_id":4},{"id":1802,"bus_id":417,"service_id":5},{"id":1803,"bus_id":418,"service_id":10},{"id":1804,"bus_id":418,"service_id":1},{"id":1805,"bus_id":418,"service_id":2},{"id":1806,"bus_id":418,"service_id":4},{"id":1807,"bus_id":418,"service_id":5},{"id":1808,"bus_id":419,"service_id":10},{"id":1809,"bus_id":419,"service_id":3},{"id":1810,"bus_id":419,"service_id":6},{"id":1811,"bus_id":420,"service_id":7},{"id":1812,"bus_id":420,"service_id":8},{"id":1813,"bus_id":420,"service_id":1},{"id":1814,"bus_id":420,"service_id":2},{"id":1815,"bus_id":420,"service_id":9},{"id":1816,"bus_id":420,"service_id":4},{"id":1817,"bus_id":420,"service_id":6},{"id":1818,"bus_id":421,"service_id":7},{"id":1819,"bus_id":421,"service_id":8},{"id":1820,"bus_id":421,"service_id":2},{"id":1821,"bus_id":421,"service_id":3},{"id":1822,"bus_id":421,"service_id":9},{"id":1823,"bus_id":421,"service_id":4},{"id":1824,"bus_id":421,"service_id":5},{"id":1825,"bus_id":422,"service_id":7},{"id":1826,"bus_id":422,"service_id":10},{"id":1827,"bus_id":422,"service_id":2},{"id":1828,"bus_id":422,"service_id":3},{"id":1829,"bus_id":422,"service_id":9},{"id":1830,"bus_id":422,"service_id":5},{"id":1831,"bus_id":422,"service_id":6},{"id":1832,"bus_id":423,"service_id":7},{"id":1833,"bus_id":423,"service_id":10},{"id":1834,"bus_id":423,"service_id":8},{"id":1835,"bus_id":423,"service_id":1},{"id":1836,"bus_id":423,"service_id":2},{"id":1837,"bus_id":423,"service_id":3},{"id":1838,"bus_id":423,"service_id":4},{"id":1839,"bus_id":423,"service_id":5},{"id":1840,"bus_id":423,"service_id":6},{"id":1841,"bus_id":425,"service_id":10},{"id":1842,"bus_id":425,"service_id":1},{"id":1843,"bus_id":425,"service_id":3},{"id":1844,"bus_id":425,"service_id":9},{"id":1845,"bus_id":425,"service_id":4},{"id":1846,"bus_id":426,"service_id":10},{"id":1847,"bus_id":426,"service_id":8},{"id":1848,"bus_id":426,"service_id":1},{"id":1849,"bus_id":426,"service_id":2},{"id":1850,"bus_id":426,"service_id":3},{"id":1851,"bus_id":426,"service_id":4},{"id":1852,"bus_id":426,"service_id":5},{"id":1853,"bus_id":427,"service_id":6},{"id":1854,"bus_id":428,"service_id":8},{"id":1855,"bus_id":428,"service_id":2},{"id":1856,"bus_id":428,"service_id":9},{"id":1857,"bus_id":429,"service_id":3},{"id":1858,"bus_id":429,"service_id":9},{"id":1859,"bus_id":429,"service_id":4},{"id":1860,"bus_id":429,"service_id":6},{"id":1861,"bus_id":430,"service_id":8},{"id":1862,"bus_id":430,"service_id":1},{"id":1863,"bus_id":430,"service_id":2},{"id":1864,"bus_id":430,"service_id":3},{"id":1865,"bus_id":430,"service_id":9},{"id":1866,"bus_id":430,"service_id":4},{"id":1867,"bus_id":430,"service_id":5},{"id":1868,"bus_id":431,"service_id":8},{"id":1869,"bus_id":432,"service_id":4},{"id":1870,"bus_id":433,"service_id":10},{"id":1871,"bus_id":433,"service_id":3},{"id":1872,"bus_id":433,"service_id":9},{"id":1873,"bus_id":433,"service_id":4},{"id":1874,"bus_id":433,"service_id":5},{"id":1875,"bus_id":434,"service_id":6},{"id":1876,"bus_id":435,"service_id":3},{"id":1877,"bus_id":435,"service_id":5},{"id":1878,"bus_id":437,"service_id":7},{"id":1879,"bus_id":437,"service_id":10},{"id":1880,"bus_id":437,"service_id":8},{"id":1881,"bus_id":437,"service_id":1},{"id":1882,"bus_id":437,"service_id":9},{"id":1883,"bus_id":438,"service_id":7},{"id":1884,"bus_id":438,"service_id":8},{"id":1885,"bus_id":438,"service_id":1},{"id":1886,"bus_id":438,"service_id":3},{"id":1887,"bus_id":438,"service_id":9},{"id":1888,"bus_id":438,"service_id":4},{"id":1889,"bus_id":438,"service_id":5},{"id":1890,"bus_id":438,"service_id":6},{"id":1891,"bus_id":439,"service_id":10},{"id":1892,"bus_id":439,"service_id":4},{"id":1893,"bus_id":439,"service_id":5},{"id":1894,"bus_id":440,"service_id":7},{"id":1895,"bus_id":440,"service_id":10},{"id":1896,"bus_id":440,"service_id":1},{"id":1897,"bus_id":440,"service_id":2},{"id":1898,"bus_id":440,"service_id":3},{"id":1899,"bus_id":440,"service_id":9},{"id":1900,"bus_id":440,"service_id":4},{"id":1901,"bus_id":440,"service_id":5},{"id":1902,"bus_id":440,"service_id":6},{"id":1903,"bus_id":441,"service_id":7},{"id":1904,"bus_id":441,"service_id":1},{"id":1905,"bus_id":441,"service_id":3},{"id":1906,"bus_id":441,"service_id":9},{"id":1907,"bus_id":441,"service_id":4},{"id":1908,"bus_id":441,"service_id":5},{"id":1909,"bus_id":441,"service_id":6},{"id":1910,"bus_id":442,"service_id":7},{"id":1911,"bus_id":442,"service_id":10},{"id":1912,"bus_id":442,"service_id":8},{"id":1913,"bus_id":442,"service_id":1},{"id":1914,"bus_id":442,"service_id":2},{"id":1915,"bus_id":442,"service_id":9},{"id":1916,"bus_id":442,"service_id":4},{"id":1917,"bus_id":442,"service_id":5},{"id":1918,"bus_id":442,"service_id":6},{"id":1919,"bus_id":443,"service_id":10},{"id":1920,"bus_id":443,"service_id":8},{"id":1921,"bus_id":443,"service_id":2},{"id":1922,"bus_id":443,"service_id":9},{"id":1923,"bus_id":443,"service_id":4},{"id":1924,"bus_id":443,"service_id":5},{"id":1925,"bus_id":443,"service_id":6},{"id":1926,"bus_id":444,"service_id":7},{"id":1927,"bus_id":444,"service_id":2},{"id":1928,"bus_id":444,"service_id":4},{"id":1929,"bus_id":444,"service_id":6},{"id":1930,"bus_id":445,"service_id":8},{"id":1931,"bus_id":445,"service_id":2},{"id":1932,"bus_id":445,"service_id":3},{"id":1933,"bus_id":445,"service_id":9},{"id":1934,"bus_id":445,"service_id":5},{"id":1935,"bus_id":445,"service_id":6},{"id":1936,"bus_id":446,"service_id":8},{"id":1937,"bus_id":446,"service_id":1},{"id":1938,"bus_id":446,"service_id":3},{"id":1939,"bus_id":446,"service_id":9},{"id":1940,"bus_id":446,"service_id":4},{"id":1941,"bus_id":446,"service_id":5},{"id":1942,"bus_id":447,"service_id":1},{"id":1943,"bus_id":447,"service_id":3},{"id":1944,"bus_id":447,"service_id":4},{"id":1945,"bus_id":447,"service_id":5},{"id":1946,"bus_id":447,"service_id":6},{"id":1947,"bus_id":448,"service_id":7},{"id":1948,"bus_id":448,"service_id":8},{"id":1949,"bus_id":448,"service_id":4},{"id":1950,"bus_id":449,"service_id":7},{"id":1951,"bus_id":449,"service_id":10},{"id":1952,"bus_id":449,"service_id":1},{"id":1953,"bus_id":449,"service_id":3},{"id":1954,"bus_id":449,"service_id":4},{"id":1955,"bus_id":449,"service_id":5},{"id":1956,"bus_id":450,"service_id":8},{"id":1957,"bus_id":450,"service_id":1},{"id":1958,"bus_id":450,"service_id":3},{"id":1959,"bus_id":450,"service_id":9},{"id":1960,"bus_id":450,"service_id":5},{"id":1961,"bus_id":451,"service_id":8},{"id":1962,"bus_id":451,"service_id":2},{"id":1963,"bus_id":451,"service_id":3},{"id":1964,"bus_id":451,"service_id":9},{"id":1965,"bus_id":451,"service_id":4},{"id":1966,"bus_id":451,"service_id":6},{"id":1967,"bus_id":452,"service_id":2},{"id":1968,"bus_id":452,"service_id":3},{"id":1969,"bus_id":452,"service_id":4},{"id":1970,"bus_id":453,"service_id":3},{"id":1971,"bus_id":455,"service_id":10},{"id":1972,"bus_id":455,"service_id":1},{"id":1973,"bus_id":455,"service_id":3},{"id":1974,"bus_id":455,"service_id":4},{"id":1975,"bus_id":455,"service_id":6},{"id":1976,"bus_id":457,"service_id":8},{"id":1977,"bus_id":457,"service_id":4},{"id":1978,"bus_id":458,"service_id":7},{"id":1979,"bus_id":458,"service_id":10},{"id":1980,"bus_id":458,"service_id":6},{"id":1981,"bus_id":459,"service_id":9},{"id":1982,"bus_id":460,"service_id":7},{"id":1983,"bus_id":460,"service_id":2},{"id":1984,"bus_id":460,"service_id":3},{"id":1985,"bus_id":460,"service_id":9},{"id":1986,"bus_id":460,"service_id":4},{"id":1987,"bus_id":461,"service_id":2},{"id":1988,"bus_id":461,"service_id":3},{"id":1989,"bus_id":461,"service_id":9},{"id":1990,"bus_id":461,"service_id":5},{"id":1991,"bus_id":462,"service_id":9},{"id":1992,"bus_id":462,"service_id":4},{"id":1993,"bus_id":463,"service_id":10},{"id":1994,"bus_id":464,"service_id":8},{"id":1995,"bus_id":464,"service_id":3},{"id":1996,"bus_id":464,"service_id":9},{"id":1997,"bus_id":464,"service_id":5},{"id":1998,"bus_id":465,"service_id":1},{"id":1999,"bus_id":465,"service_id":5},{"id":2000,"bus_id":466,"service_id":10},{"id":2001,"bus_id":466,"service_id":2},{"id":2002,"bus_id":466,"service_id":3},{"id":2003,"bus_id":466,"service_id":9},{"id":2004,"bus_id":466,"service_id":4},{"id":2005,"bus_id":466,"service_id":5},{"id":2006,"bus_id":466,"service_id":6},{"id":2007,"bus_id":467,"service_id":10},{"id":2008,"bus_id":467,"service_id":8},{"id":2009,"bus_id":467,"service_id":1},{"id":2010,"bus_id":467,"service_id":2},{"id":2011,"bus_id":467,"service_id":3},{"id":2012,"bus_id":467,"service_id":9},{"id":2013,"bus_id":467,"service_id":4},{"id":2014,"bus_id":467,"service_id":5},{"id":2015,"bus_id":467,"service_id":6},{"id":2016,"bus_id":468,"service_id":7},{"id":2017,"bus_id":468,"service_id":10},{"id":2018,"bus_id":468,"service_id":8},{"id":2019,"bus_id":468,"service_id":1},{"id":2020,"bus_id":468,"service_id":2},{"id":2021,"bus_id":468,"service_id":9},{"id":2022,"bus_id":468,"service_id":5},{"id":2023,"bus_id":469,"service_id":8},{"id":2024,"bus_id":469,"service_id":3},{"id":2025,"bus_id":469,"service_id":9},{"id":2026,"bus_id":469,"service_id":6},{"id":2027,"bus_id":470,"service_id":7},{"id":2028,"bus_id":470,"service_id":10},{"id":2029,"bus_id":470,"service_id":8},{"id":2030,"bus_id":470,"service_id":1},{"id":2031,"bus_id":470,"service_id":3},{"id":2032,"bus_id":470,"service_id":9},{"id":2033,"bus_id":471,"service_id":2},{"id":2034,"bus_id":471,"service_id":4},{"id":2035,"bus_id":471,"service_id":6},{"id":2036,"bus_id":472,"service_id":10},{"id":2037,"bus_id":472,"service_id":8},{"id":2038,"bus_id":472,"service_id":1},{"id":2039,"bus_id":472,"service_id":2},{"id":2040,"bus_id":472,"service_id":3},{"id":2041,"bus_id":472,"service_id":4},{"id":2042,"bus_id":473,"service_id":10},{"id":2043,"bus_id":473,"service_id":8},{"id":2044,"bus_id":473,"service_id":1},{"id":2045,"bus_id":474,"service_id":1},{"id":2046,"bus_id":475,"service_id":7},{"id":2047,"bus_id":475,"service_id":10},{"id":2048,"bus_id":475,"service_id":8},{"id":2049,"bus_id":475,"service_id":9},{"id":2050,"bus_id":475,"service_id":4},{"id":2051,"bus_id":475,"service_id":5},{"id":2052,"bus_id":475,"service_id":6},{"id":2053,"bus_id":477,"service_id":7},{"id":2054,"bus_id":477,"service_id":8},{"id":2055,"bus_id":477,"service_id":1},{"id":2056,"bus_id":477,"service_id":3},{"id":2057,"bus_id":477,"service_id":9},{"id":2058,"bus_id":477,"service_id":4},{"id":2059,"bus_id":477,"service_id":5},{"id":2060,"bus_id":478,"service_id":8},{"id":2061,"bus_id":478,"service_id":1},{"id":2062,"bus_id":478,"service_id":2},{"id":2063,"bus_id":478,"service_id":3},{"id":2064,"bus_id":478,"service_id":4},{"id":2065,"bus_id":478,"service_id":5},{"id":2066,"bus_id":478,"service_id":6},{"id":2067,"bus_id":479,"service_id":7},{"id":2068,"bus_id":479,"service_id":8},{"id":2069,"bus_id":479,"service_id":2},{"id":2070,"bus_id":479,"service_id":3},{"id":2071,"bus_id":479,"service_id":5},{"id":2072,"bus_id":479,"service_id":6},{"id":2073,"bus_id":480,"service_id":10},{"id":2074,"bus_id":480,"service_id":2},{"id":2075,"bus_id":481,"service_id":2},{"id":2076,"bus_id":481,"service_id":9},{"id":2077,"bus_id":481,"service_id":5},{"id":2078,"bus_id":481,"service_id":6},{"id":2079,"bus_id":482,"service_id":7},{"id":2080,"bus_id":482,"service_id":10},{"id":2081,"bus_id":482,"service_id":1},{"id":2082,"bus_id":482,"service_id":2},{"id":2083,"bus_id":482,"service_id":3},{"id":2084,"bus_id":482,"service_id":9},{"id":2085,"bus_id":482,"service_id":5},{"id":2086,"bus_id":482,"service_id":6},{"id":2087,"bus_id":483,"service_id":8},{"id":2088,"bus_id":483,"service_id":2},{"id":2089,"bus_id":484,"service_id":7},{"id":2090,"bus_id":484,"service_id":8},{"id":2091,"bus_id":484,"service_id":1},{"id":2092,"bus_id":484,"service_id":3},{"id":2093,"bus_id":484,"service_id":9},{"id":2094,"bus_id":484,"service_id":4},{"id":2095,"bus_id":484,"service_id":5},{"id":2096,"bus_id":484,"service_id":6},{"id":2097,"bus_id":485,"service_id":10},{"id":2098,"bus_id":485,"service_id":1},{"id":2099,"bus_id":485,"service_id":2},{"id":2100,"bus_id":485,"service_id":3},{"id":2101,"bus_id":485,"service_id":9},{"id":2102,"bus_id":485,"service_id":4},{"id":2103,"bus_id":485,"service_id":5},{"id":2104,"bus_id":485,"service_id":6},{"id":2105,"bus_id":486,"service_id":2},{"id":2106,"bus_id":486,"service_id":4},{"id":2107,"bus_id":487,"service_id":7},{"id":2108,"bus_id":487,"service_id":10},{"id":2109,"bus_id":487,"service_id":8},{"id":2110,"bus_id":487,"service_id":1},{"id":2111,"bus_id":487,"service_id":3},{"id":2112,"bus_id":487,"service_id":9},{"id":2113,"bus_id":487,"service_id":4},{"id":2114,"bus_id":487,"service_id":5},{"id":2115,"bus_id":487,"service_id":6},{"id":2116,"bus_id":488,"service_id":10},{"id":2117,"bus_id":488,"service_id":8},{"id":2118,"bus_id":488,"service_id":1},{"id":2119,"bus_id":488,"service_id":2},{"id":2120,"bus_id":488,"service_id":3},{"id":2121,"bus_id":488,"service_id":9},{"id":2122,"bus_id":488,"service_id":5},{"id":2123,"bus_id":488,"service_id":6},{"id":2124,"bus_id":489,"service_id":9},{"id":2125,"bus_id":491,"service_id":7},{"id":2126,"bus_id":491,"service_id":8},{"id":2127,"bus_id":491,"service_id":5},{"id":2128,"bus_id":492,"service_id":10},{"id":2129,"bus_id":492,"service_id":3},{"id":2130,"bus_id":495,"service_id":1},{"id":2131,"bus_id":495,"service_id":3},{"id":2132,"bus_id":495,"service_id":4},{"id":2133,"bus_id":496,"service_id":7},{"id":2134,"bus_id":496,"service_id":5},{"id":2135,"bus_id":497,"service_id":8},{"id":2136,"bus_id":497,"service_id":6},{"id":2137,"bus_id":499,"service_id":7},{"id":2138,"bus_id":499,"service_id":10},{"id":2139,"bus_id":499,"service_id":8},{"id":2140,"bus_id":499,"service_id":1},{"id":2141,"bus_id":499,"service_id":2},{"id":2142,"bus_id":499,"service_id":3},{"id":2143,"bus_id":499,"service_id":9},{"id":2144,"bus_id":499,"service_id":4},{"id":2145,"bus_id":499,"service_id":6},{"id":2146,"bus_id":500,"service_id":8},{"id":2147,"bus_id":500,"service_id":3},{"id":2148,"bus_id":500,"service_id":4},{"id":2149,"bus_id":500,"service_id":5},{"id":2150,"bus_id":501,"service_id":10},{"id":2151,"bus_id":501,"service_id":8},{"id":2152,"bus_id":501,"service_id":1},{"id":2153,"bus_id":501,"service_id":2},{"id":2154,"bus_id":501,"service_id":5},{"id":2155,"bus_id":501,"service_id":6},{"id":2156,"bus_id":502,"service_id":7},{"id":2157,"bus_id":502,"service_id":10},{"id":2158,"bus_id":502,"service_id":8},{"id":2159,"bus_id":502,"service_id":1},{"id":2160,"bus_id":502,"service_id":2},{"id":2161,"bus_id":502,"service_id":3},{"id":2162,"bus_id":502,"service_id":9},{"id":2163,"bus_id":502,"service_id":6},{"id":2164,"bus_id":503,"service_id":8},{"id":2165,"bus_id":503,"service_id":1},{"id":2166,"bus_id":503,"service_id":2},{"id":2167,"bus_id":503,"service_id":3},{"id":2168,"bus_id":503,"service_id":9},{"id":2169,"bus_id":503,"service_id":4},{"id":2170,"bus_id":503,"service_id":5},{"id":2171,"bus_id":503,"service_id":6},{"id":2172,"bus_id":505,"service_id":7},{"id":2173,"bus_id":505,"service_id":10},{"id":2174,"bus_id":505,"service_id":8},{"id":2175,"bus_id":505,"service_id":2},{"id":2176,"bus_id":505,"service_id":3},{"id":2177,"bus_id":506,"service_id":10},{"id":2178,"bus_id":506,"service_id":8},{"id":2179,"bus_id":506,"service_id":1},{"id":2180,"bus_id":506,"service_id":3},{"id":2181,"bus_id":506,"service_id":9},{"id":2182,"bus_id":506,"service_id":4},{"id":2183,"bus_id":506,"service_id":5},{"id":2184,"bus_id":507,"service_id":7},{"id":2185,"bus_id":507,"service_id":6},{"id":2186,"bus_id":508,"service_id":7},{"id":2187,"bus_id":508,"service_id":10},{"id":2188,"bus_id":508,"service_id":1},{"id":2189,"bus_id":508,"service_id":3},{"id":2190,"bus_id":508,"service_id":9},{"id":2191,"bus_id":508,"service_id":4},{"id":2192,"bus_id":509,"service_id":10},{"id":2193,"bus_id":509,"service_id":8},{"id":2194,"bus_id":509,"service_id":1},{"id":2195,"bus_id":509,"service_id":3},{"id":2196,"bus_id":509,"service_id":9},{"id":2197,"bus_id":509,"service_id":6},{"id":2198,"bus_id":510,"service_id":7},{"id":2199,"bus_id":510,"service_id":10},{"id":2200,"bus_id":510,"service_id":8},{"id":2201,"bus_id":510,"service_id":2},{"id":2202,"bus_id":510,"service_id":3},{"id":2203,"bus_id":510,"service_id":9},{"id":2204,"bus_id":510,"service_id":4},{"id":2205,"bus_id":510,"service_id":6},{"id":2206,"bus_id":511,"service_id":7},{"id":2207,"bus_id":511,"service_id":1},{"id":2208,"bus_id":511,"service_id":3},{"id":2209,"bus_id":511,"service_id":9},{"id":2210,"bus_id":511,"service_id":4},{"id":2211,"bus_id":511,"service_id":6},{"id":2212,"bus_id":512,"service_id":10},{"id":2213,"bus_id":512,"service_id":4},{"id":2214,"bus_id":513,"service_id":10},{"id":2215,"bus_id":513,"service_id":8},{"id":2216,"bus_id":513,"service_id":1},{"id":2217,"bus_id":513,"service_id":2},{"id":2218,"bus_id":513,"service_id":5},{"id":2219,"bus_id":513,"service_id":6},{"id":2220,"bus_id":514,"service_id":7},{"id":2221,"bus_id":514,"service_id":8},{"id":2222,"bus_id":514,"service_id":1},{"id":2223,"bus_id":514,"service_id":2},{"id":2224,"bus_id":514,"service_id":3},{"id":2225,"bus_id":514,"service_id":9},{"id":2226,"bus_id":514,"service_id":4},{"id":2227,"bus_id":514,"service_id":5},{"id":2228,"bus_id":514,"service_id":6},{"id":2229,"bus_id":515,"service_id":7},{"id":2230,"bus_id":515,"service_id":8},{"id":2231,"bus_id":515,"service_id":2},{"id":2232,"bus_id":515,"service_id":3},{"id":2233,"bus_id":515,"service_id":9},{"id":2234,"bus_id":516,"service_id":7},{"id":2235,"bus_id":516,"service_id":8},{"id":2236,"bus_id":516,"service_id":2},{"id":2237,"bus_id":516,"service_id":4},{"id":2238,"bus_id":516,"service_id":5},{"id":2239,"bus_id":516,"service_id":6},{"id":2240,"bus_id":517,"service_id":1},{"id":2241,"bus_id":517,"service_id":2},{"id":2242,"bus_id":517,"service_id":9},{"id":2243,"bus_id":517,"service_id":4},{"id":2244,"bus_id":517,"service_id":5},{"id":2245,"bus_id":517,"service_id":6},{"id":2246,"bus_id":518,"service_id":3},{"id":2247,"bus_id":518,"service_id":9},{"id":2248,"bus_id":518,"service_id":5},{"id":2249,"bus_id":520,"service_id":7},{"id":2250,"bus_id":520,"service_id":10},{"id":2251,"bus_id":520,"service_id":8},{"id":2252,"bus_id":520,"service_id":1},{"id":2253,"bus_id":520,"service_id":2},{"id":2254,"bus_id":520,"service_id":3},{"id":2255,"bus_id":520,"service_id":9},{"id":2256,"bus_id":520,"service_id":6},{"id":2257,"bus_id":521,"service_id":7},{"id":2258,"bus_id":521,"service_id":8},{"id":2259,"bus_id":521,"service_id":1},{"id":2260,"bus_id":521,"service_id":2},{"id":2261,"bus_id":521,"service_id":3},{"id":2262,"bus_id":521,"service_id":9},{"id":2263,"bus_id":521,"service_id":4},{"id":2264,"bus_id":521,"service_id":5},{"id":2265,"bus_id":522,"service_id":10},{"id":2266,"bus_id":522,"service_id":8},{"id":2267,"bus_id":522,"service_id":1},{"id":2268,"bus_id":522,"service_id":2},{"id":2269,"bus_id":522,"service_id":4},{"id":2270,"bus_id":523,"service_id":5},{"id":2271,"bus_id":524,"service_id":7},{"id":2272,"bus_id":524,"service_id":8},{"id":2273,"bus_id":524,"service_id":1},{"id":2274,"bus_id":524,"service_id":2},{"id":2275,"bus_id":524,"service_id":3},{"id":2276,"bus_id":524,"service_id":9},{"id":2277,"bus_id":524,"service_id":4},{"id":2278,"bus_id":524,"service_id":5},{"id":2279,"bus_id":524,"service_id":6},{"id":2280,"bus_id":526,"service_id":7},{"id":2281,"bus_id":526,"service_id":10},{"id":2282,"bus_id":526,"service_id":8},{"id":2283,"bus_id":526,"service_id":1},{"id":2284,"bus_id":526,"service_id":9},{"id":2285,"bus_id":526,"service_id":4},{"id":2286,"bus_id":526,"service_id":6},{"id":2287,"bus_id":527,"service_id":10},{"id":2288,"bus_id":527,"service_id":3},{"id":2289,"bus_id":529,"service_id":7},{"id":2290,"bus_id":529,"service_id":10},{"id":2291,"bus_id":529,"service_id":1},{"id":2292,"bus_id":529,"service_id":5},{"id":2293,"bus_id":530,"service_id":7},{"id":2294,"bus_id":530,"service_id":1},{"id":2295,"bus_id":530,"service_id":2},{"id":2296,"bus_id":530,"service_id":3},{"id":2297,"bus_id":530,"service_id":4},{"id":2298,"bus_id":530,"service_id":5},{"id":2299,"bus_id":531,"service_id":7},{"id":2300,"bus_id":531,"service_id":10},{"id":2301,"bus_id":531,"service_id":8},{"id":2302,"bus_id":531,"service_id":1},{"id":2303,"bus_id":531,"service_id":3},{"id":2304,"bus_id":531,"service_id":9},{"id":2305,"bus_id":531,"service_id":4},{"id":2306,"bus_id":531,"service_id":5},{"id":2307,"bus_id":532,"service_id":7},{"id":2308,"bus_id":532,"service_id":9},{"id":2309,"bus_id":533,"service_id":10},{"id":2310,"bus_id":533,"service_id":8},{"id":2311,"bus_id":533,"service_id":1},{"id":2312,"bus_id":533,"service_id":2},{"id":2313,"bus_id":533,"service_id":3},{"id":2314,"bus_id":533,"service_id":9},{"id":2315,"bus_id":533,"service_id":5},{"id":2316,"bus_id":533,"service_id":6},{"id":2317,"bus_id":534,"service_id":7},{"id":2318,"bus_id":534,"service_id":8},{"id":2319,"bus_id":534,"service_id":1},{"id":2320,"bus_id":534,"service_id":2},{"id":2321,"bus_id":535,"service_id":7},{"id":2322,"bus_id":535,"service_id":10},{"id":2323,"bus_id":535,"service_id":8},{"id":2324,"bus_id":535,"service_id":1},{"id":2325,"bus_id":535,"service_id":2},{"id":2326,"bus_id":535,"service_id":3},{"id":2327,"bus_id":535,"service_id":9},{"id":2328,"bus_id":535,"service_id":4},{"id":2329,"bus_id":535,"service_id":6},{"id":2330,"bus_id":536,"service_id":2},{"id":2331,"bus_id":536,"service_id":6},{"id":2332,"bus_id":537,"service_id":9},{"id":2333,"bus_id":538,"service_id":7},{"id":2334,"bus_id":538,"service_id":10},{"id":2335,"bus_id":538,"service_id":8},{"id":2336,"bus_id":538,"service_id":1},{"id":2337,"bus_id":538,"service_id":3},{"id":2338,"bus_id":538,"service_id":4},{"id":2339,"bus_id":538,"service_id":5},{"id":2340,"bus_id":539,"service_id":1},{"id":2341,"bus_id":540,"service_id":10},{"id":2342,"bus_id":540,"service_id":8},{"id":2343,"bus_id":540,"service_id":4},{"id":2344,"bus_id":542,"service_id":7},{"id":2345,"bus_id":542,"service_id":10},{"id":2346,"bus_id":542,"service_id":1},{"id":2347,"bus_id":542,"service_id":2},{"id":2348,"bus_id":542,"service_id":9},{"id":2349,"bus_id":542,"service_id":5},{"id":2350,"bus_id":542,"service_id":6},{"id":2351,"bus_id":543,"service_id":7},{"id":2352,"bus_id":543,"service_id":2},{"id":2353,"bus_id":543,"service_id":9},{"id":2354,"bus_id":544,"service_id":10},{"id":2355,"bus_id":544,"service_id":8},{"id":2356,"bus_id":544,"service_id":5},{"id":2357,"bus_id":545,"service_id":8},{"id":2358,"bus_id":545,"service_id":1},{"id":2359,"bus_id":545,"service_id":9},{"id":2360,"bus_id":546,"service_id":7},{"id":2361,"bus_id":546,"service_id":10},{"id":2362,"bus_id":546,"service_id":8},{"id":2363,"bus_id":546,"service_id":1},{"id":2364,"bus_id":546,"service_id":2},{"id":2365,"bus_id":546,"service_id":3},{"id":2366,"bus_id":546,"service_id":9},{"id":2367,"bus_id":546,"service_id":5},{"id":2368,"bus_id":546,"service_id":6},{"id":2369,"bus_id":547,"service_id":3},{"id":2370,"bus_id":547,"service_id":6},{"id":2371,"bus_id":548,"service_id":7},{"id":2372,"bus_id":548,"service_id":10},{"id":2373,"bus_id":548,"service_id":1},{"id":2374,"bus_id":548,"service_id":2},{"id":2375,"bus_id":548,"service_id":9},{"id":2376,"bus_id":548,"service_id":4},{"id":2377,"bus_id":549,"service_id":3},{"id":2378,"bus_id":550,"service_id":3},{"id":2379,"bus_id":550,"service_id":9},{"id":2380,"bus_id":550,"service_id":5},{"id":2381,"bus_id":550,"service_id":6},{"id":2382,"bus_id":551,"service_id":7},{"id":2383,"bus_id":551,"service_id":10},{"id":2384,"bus_id":551,"service_id":8},{"id":2385,"bus_id":551,"service_id":1},{"id":2386,"bus_id":551,"service_id":2},{"id":2387,"bus_id":551,"service_id":3},{"id":2388,"bus_id":551,"service_id":9},{"id":2389,"bus_id":551,"service_id":4},{"id":2390,"bus_id":551,"service_id":5},{"id":2391,"bus_id":552,"service_id":7},{"id":2392,"bus_id":552,"service_id":8},{"id":2393,"bus_id":552,"service_id":1},{"id":2394,"bus_id":552,"service_id":2},{"id":2395,"bus_id":552,"service_id":6},{"id":2396,"bus_id":554,"service_id":7},{"id":2397,"bus_id":554,"service_id":10},{"id":2398,"bus_id":554,"service_id":8},{"id":2399,"bus_id":554,"service_id":1},{"id":2400,"bus_id":554,"service_id":2},{"id":2401,"bus_id":554,"service_id":3},{"id":2402,"bus_id":554,"service_id":4},{"id":2403,"bus_id":554,"service_id":5},{"id":2404,"bus_id":554,"service_id":6},{"id":2405,"bus_id":557,"service_id":7},{"id":2406,"bus_id":557,"service_id":9},{"id":2407,"bus_id":557,"service_id":4},{"id":2408,"bus_id":557,"service_id":6},{"id":2409,"bus_id":558,"service_id":7},{"id":2410,"bus_id":558,"service_id":10},{"id":2411,"bus_id":558,"service_id":4},{"id":2412,"bus_id":560,"service_id":10},{"id":2413,"bus_id":561,"service_id":7},{"id":2414,"bus_id":561,"service_id":10},{"id":2415,"bus_id":561,"service_id":1},{"id":2416,"bus_id":561,"service_id":3},{"id":2417,"bus_id":561,"service_id":9},{"id":2418,"bus_id":561,"service_id":4},{"id":2419,"bus_id":561,"service_id":5},{"id":2420,"bus_id":561,"service_id":6},{"id":2421,"bus_id":562,"service_id":7},{"id":2422,"bus_id":562,"service_id":10},{"id":2423,"bus_id":562,"service_id":1},{"id":2424,"bus_id":562,"service_id":9},{"id":2425,"bus_id":562,"service_id":4},{"id":2426,"bus_id":562,"service_id":5},{"id":2427,"bus_id":563,"service_id":1},{"id":2428,"bus_id":563,"service_id":2},{"id":2429,"bus_id":563,"service_id":3},{"id":2430,"bus_id":563,"service_id":4},{"id":2431,"bus_id":563,"service_id":6},{"id":2432,"bus_id":564,"service_id":10},{"id":2433,"bus_id":564,"service_id":6},{"id":2434,"bus_id":565,"service_id":3},{"id":2435,"bus_id":565,"service_id":6},{"id":2436,"bus_id":566,"service_id":1},{"id":2437,"bus_id":566,"service_id":2},{"id":2438,"bus_id":566,"service_id":3},{"id":2439,"bus_id":566,"service_id":9},{"id":2440,"bus_id":566,"service_id":4},{"id":2441,"bus_id":567,"service_id":7},{"id":2442,"bus_id":568,"service_id":7},{"id":2443,"bus_id":568,"service_id":1},{"id":2444,"bus_id":568,"service_id":2},{"id":2445,"bus_id":568,"service_id":4},{"id":2446,"bus_id":568,"service_id":6},{"id":2447,"bus_id":569,"service_id":10},{"id":2448,"bus_id":569,"service_id":2},{"id":2449,"bus_id":569,"service_id":3},{"id":2450,"bus_id":569,"service_id":9},{"id":2451,"bus_id":569,"service_id":4},{"id":2452,"bus_id":569,"service_id":6},{"id":2453,"bus_id":570,"service_id":3},{"id":2454,"bus_id":570,"service_id":9},{"id":2455,"bus_id":571,"service_id":10},{"id":2456,"bus_id":571,"service_id":2},{"id":2457,"bus_id":571,"service_id":6},{"id":2458,"bus_id":573,"service_id":1},{"id":2459,"bus_id":573,"service_id":5},{"id":2460,"bus_id":574,"service_id":7},{"id":2461,"bus_id":574,"service_id":10},{"id":2462,"bus_id":574,"service_id":2},{"id":2463,"bus_id":574,"service_id":3},{"id":2464,"bus_id":574,"service_id":4},{"id":2465,"bus_id":574,"service_id":5},{"id":2466,"bus_id":575,"service_id":7},{"id":2467,"bus_id":575,"service_id":1},{"id":2468,"bus_id":575,"service_id":2},{"id":2469,"bus_id":575,"service_id":3},{"id":2470,"bus_id":575,"service_id":9},{"id":2471,"bus_id":575,"service_id":5},{"id":2472,"bus_id":576,"service_id":8},{"id":2473,"bus_id":576,"service_id":1},{"id":2474,"bus_id":576,"service_id":2},{"id":2475,"bus_id":576,"service_id":3},{"id":2476,"bus_id":576,"service_id":9},{"id":2477,"bus_id":576,"service_id":4},{"id":2478,"bus_id":577,"service_id":9},{"id":2479,"bus_id":577,"service_id":6},{"id":2480,"bus_id":578,"service_id":7},{"id":2481,"bus_id":578,"service_id":10},{"id":2482,"bus_id":578,"service_id":8},{"id":2483,"bus_id":578,"service_id":3},{"id":2484,"bus_id":578,"service_id":9},{"id":2485,"bus_id":578,"service_id":4},{"id":2486,"bus_id":578,"service_id":5},{"id":2487,"bus_id":578,"service_id":6},{"id":2488,"bus_id":579,"service_id":7},{"id":2489,"bus_id":579,"service_id":8},{"id":2490,"bus_id":579,"service_id":1},{"id":2491,"bus_id":579,"service_id":9},{"id":2492,"bus_id":579,"service_id":4},{"id":2493,"bus_id":579,"service_id":5},{"id":2494,"bus_id":579,"service_id":6},{"id":2495,"bus_id":580,"service_id":7},{"id":2496,"bus_id":580,"service_id":8},{"id":2497,"bus_id":580,"service_id":1},{"id":2498,"bus_id":580,"service_id":3},{"id":2499,"bus_id":580,"service_id":9},{"id":2500,"bus_id":580,"service_id":5},{"id":2501,"bus_id":580,"service_id":6},{"id":2502,"bus_id":581,"service_id":7},{"id":2503,"bus_id":581,"service_id":8},{"id":2504,"bus_id":581,"service_id":2},{"id":2505,"bus_id":581,"service_id":3},{"id":2506,"bus_id":581,"service_id":9},{"id":2507,"bus_id":581,"service_id":5},{"id":2508,"bus_id":581,"service_id":6},{"id":2509,"bus_id":582,"service_id":10},{"id":2510,"bus_id":582,"service_id":8},{"id":2511,"bus_id":582,"service_id":1},{"id":2512,"bus_id":582,"service_id":2},{"id":2513,"bus_id":582,"service_id":4},{"id":2514,"bus_id":582,"service_id":6},{"id":2515,"bus_id":583,"service_id":7},{"id":2516,"bus_id":583,"service_id":10},{"id":2517,"bus_id":583,"service_id":2},{"id":2518,"bus_id":583,"service_id":9},{"id":2519,"bus_id":583,"service_id":4},{"id":2520,"bus_id":583,"service_id":6},{"id":2521,"bus_id":584,"service_id":1},{"id":2522,"bus_id":584,"service_id":2},{"id":2523,"bus_id":584,"service_id":5},{"id":2524,"bus_id":585,"service_id":10},{"id":2525,"bus_id":585,"service_id":2},{"id":2526,"bus_id":585,"service_id":3},{"id":2527,"bus_id":585,"service_id":4},{"id":2528,"bus_id":585,"service_id":6},{"id":2529,"bus_id":586,"service_id":2},{"id":2530,"bus_id":586,"service_id":3},{"id":2531,"bus_id":586,"service_id":9},{"id":2532,"bus_id":586,"service_id":4},{"id":2533,"bus_id":588,"service_id":10},{"id":2534,"bus_id":588,"service_id":1},{"id":2535,"bus_id":588,"service_id":4},{"id":2536,"bus_id":589,"service_id":1},{"id":2537,"bus_id":589,"service_id":3},{"id":2538,"bus_id":590,"service_id":7},{"id":2539,"bus_id":590,"service_id":6},{"id":2540,"bus_id":591,"service_id":10},{"id":2541,"bus_id":591,"service_id":1},{"id":2542,"bus_id":591,"service_id":9},{"id":2543,"bus_id":593,"service_id":1},{"id":2544,"bus_id":593,"service_id":3},{"id":2545,"bus_id":593,"service_id":9},{"id":2546,"bus_id":593,"service_id":5},{"id":2547,"bus_id":593,"service_id":6},{"id":2548,"bus_id":594,"service_id":3},{"id":2549,"bus_id":594,"service_id":5},{"id":2550,"bus_id":594,"service_id":6},{"id":2551,"bus_id":595,"service_id":8},{"id":2552,"bus_id":595,"service_id":3},{"id":2553,"bus_id":595,"service_id":9},{"id":2554,"bus_id":595,"service_id":4},{"id":2555,"bus_id":596,"service_id":7},{"id":2556,"bus_id":596,"service_id":10},{"id":2557,"bus_id":596,"service_id":1},{"id":2558,"bus_id":596,"service_id":9},{"id":2559,"bus_id":596,"service_id":6},{"id":2560,"bus_id":597,"service_id":10},{"id":2561,"bus_id":597,"service_id":8},{"id":2562,"bus_id":597,"service_id":1},{"id":2563,"bus_id":597,"service_id":2},{"id":2564,"bus_id":597,"service_id":9},{"id":2565,"bus_id":597,"service_id":6},{"id":2566,"bus_id":598,"service_id":7},{"id":2567,"bus_id":598,"service_id":10},{"id":2568,"bus_id":598,"service_id":8},{"id":2569,"bus_id":598,"service_id":1},{"id":2570,"bus_id":598,"service_id":2},{"id":2571,"bus_id":598,"service_id":3},{"id":2572,"bus_id":598,"service_id":9},{"id":2573,"bus_id":598,"service_id":5},{"id":2574,"bus_id":598,"service_id":6},{"id":2575,"bus_id":599,"service_id":7},{"id":2576,"bus_id":599,"service_id":10},{"id":2577,"bus_id":599,"service_id":8},{"id":2578,"bus_id":599,"service_id":1},{"id":2579,"bus_id":599,"service_id":2},{"id":2580,"bus_id":599,"service_id":3},{"id":2581,"bus_id":599,"service_id":9},{"id":2582,"bus_id":599,"service_id":5},{"id":2583,"bus_id":599,"service_id":6},{"id":2584,"bus_id":600,"service_id":7},{"id":2585,"bus_id":600,"service_id":10},{"id":2586,"bus_id":600,"service_id":8},{"id":2587,"bus_id":600,"service_id":1},{"id":2588,"bus_id":600,"service_id":4},{"id":2589,"bus_id":600,"service_id":5},{"id":2590,"bus_id":600,"service_id":6},{"id":2591,"bus_id":601,"service_id":3},{"id":2592,"bus_id":602,"service_id":7},{"id":2593,"bus_id":602,"service_id":10},{"id":2594,"bus_id":602,"service_id":8},{"id":2595,"bus_id":602,"service_id":1},{"id":2596,"bus_id":602,"service_id":3},{"id":2597,"bus_id":602,"service_id":9},{"id":2598,"bus_id":602,"service_id":4},{"id":2599,"bus_id":603,"service_id":8},{"id":2600,"bus_id":603,"service_id":6},{"id":2601,"bus_id":604,"service_id":10},{"id":2602,"bus_id":605,"service_id":7},{"id":2603,"bus_id":605,"service_id":10},{"id":2604,"bus_id":605,"service_id":1},{"id":2605,"bus_id":605,"service_id":2},{"id":2606,"bus_id":605,"service_id":3},{"id":2607,"bus_id":605,"service_id":5},{"id":2608,"bus_id":605,"service_id":6},{"id":2609,"bus_id":606,"service_id":1},{"id":2610,"bus_id":607,"service_id":7},{"id":2611,"bus_id":607,"service_id":10},{"id":2612,"bus_id":607,"service_id":1},{"id":2613,"bus_id":607,"service_id":2},{"id":2614,"bus_id":607,"service_id":3},{"id":2615,"bus_id":607,"service_id":9},{"id":2616,"bus_id":607,"service_id":4},{"id":2617,"bus_id":607,"service_id":5},{"id":2618,"bus_id":607,"service_id":6},{"id":2619,"bus_id":608,"service_id":3},{"id":2620,"bus_id":608,"service_id":4},{"id":2621,"bus_id":609,"service_id":2},{"id":2622,"bus_id":609,"service_id":9},{"id":2623,"bus_id":609,"service_id":4},{"id":2624,"bus_id":610,"service_id":1},{"id":2625,"bus_id":610,"service_id":4},{"id":2626,"bus_id":611,"service_id":10},{"id":2627,"bus_id":611,"service_id":2},{"id":2628,"bus_id":611,"service_id":9},{"id":2629,"bus_id":611,"service_id":4},{"id":2630,"bus_id":611,"service_id":5},{"id":2631,"bus_id":613,"service_id":10},{"id":2632,"bus_id":613,"service_id":1}] \ No newline at end of file diff --git a/test/fixtures/files/small_cities.json b/test/fixtures/files/small_cities.json deleted file mode 100644 index 62dca3f2..00000000 --- a/test/fixtures/files/small_cities.json +++ /dev/null @@ -1 +0,0 @@ -[{"id":1,"name":"Сочи"},{"id":2,"name":"Тула"},{"id":3,"name":"Самара"},{"id":4,"name":"Красноярск"},{"id":5,"name":"Волгоград"},{"id":6,"name":"Рыбинск"},{"id":7,"name":"Саратов"},{"id":8,"name":"Москва"},{"id":9,"name":"Ярославль"},{"id":10,"name":"Ростов"}] \ No newline at end of file diff --git a/test/fixtures/files/small_services.json b/test/fixtures/files/small_services.json deleted file mode 100644 index 9bc77ffe..00000000 --- a/test/fixtures/files/small_services.json +++ /dev/null @@ -1 +0,0 @@ -[{"id":1,"name":"Ремни безопасности"},{"id":2,"name":"Кондиционер общий"},{"id":3,"name":"Кондиционер Индивидуальный"},{"id":4,"name":"Телевизор индивидуальный"},{"id":5,"name":"Стюардесса"},{"id":6,"name":"Можно не печатать билет"},{"id":7,"name":"WiFi"},{"id":8,"name":"Работающий туалет"},{"id":9,"name":"Телевизор общий"},{"id":10,"name":"Туалет"}] \ No newline at end of file diff --git a/test/fixtures/files/small_trips.json b/test/fixtures/files/small_trips.json deleted file mode 100644 index 05e18830..00000000 --- a/test/fixtures/files/small_trips.json +++ /dev/null @@ -1 +0,0 @@ -[{"id":1,"from_id":1,"to_id":2,"start_time":"16:11","duration_minutes":83,"price_cents":23354,"bus_id":1},{"id":2,"from_id":3,"to_id":3,"start_time":"13:13","duration_minutes":572,"price_cents":83861,"bus_id":2},{"id":3,"from_id":4,"to_id":5,"start_time":"13:48","duration_minutes":186,"price_cents":80288,"bus_id":3},{"id":4,"from_id":6,"to_id":7,"start_time":"15:13","duration_minutes":271,"price_cents":6803,"bus_id":4},{"id":5,"from_id":2,"to_id":7,"start_time":"18:24","duration_minutes":67,"price_cents":87845,"bus_id":5},{"id":6,"from_id":8,"to_id":3,"start_time":"16:15","duration_minutes":214,"price_cents":62185,"bus_id":6},{"id":7,"from_id":2,"to_id":7,"start_time":"18:27","duration_minutes":269,"price_cents":95089,"bus_id":7},{"id":8,"from_id":1,"to_id":3,"start_time":"21:10","duration_minutes":479,"price_cents":26945,"bus_id":8},{"id":9,"from_id":3,"to_id":9,"start_time":"13:30","duration_minutes":27,"price_cents":65018,"bus_id":9},{"id":10,"from_id":9,"to_id":10,"start_time":"19:24","duration_minutes":375,"price_cents":11769,"bus_id":10},{"id":11,"from_id":4,"to_id":3,"start_time":"21:15","duration_minutes":88,"price_cents":55550,"bus_id":11},{"id":12,"from_id":4,"to_id":7,"start_time":"10:25","duration_minutes":511,"price_cents":58013,"bus_id":12},{"id":13,"from_id":3,"to_id":1,"start_time":"20:48","duration_minutes":353,"price_cents":77893,"bus_id":13},{"id":14,"from_id":1,"to_id":4,"start_time":"10:20","duration_minutes":56,"price_cents":21774,"bus_id":14},{"id":15,"from_id":9,"to_id":9,"start_time":"12:54","duration_minutes":337,"price_cents":51470,"bus_id":15},{"id":16,"from_id":7,"to_id":8,"start_time":"20:10","duration_minutes":27,"price_cents":1042,"bus_id":16},{"id":17,"from_id":5,"to_id":5,"start_time":"14:17","duration_minutes":593,"price_cents":43654,"bus_id":17},{"id":18,"from_id":7,"to_id":8,"start_time":"16:19","duration_minutes":351,"price_cents":74541,"bus_id":18},{"id":19,"from_id":7,"to_id":1,"start_time":"11:18","duration_minutes":58,"price_cents":48040,"bus_id":19},{"id":20,"from_id":1,"to_id":3,"start_time":"18:37","duration_minutes":138,"price_cents":81804,"bus_id":20},{"id":21,"from_id":3,"to_id":4,"start_time":"16:42","duration_minutes":66,"price_cents":69166,"bus_id":21},{"id":22,"from_id":10,"to_id":4,"start_time":"14:13","duration_minutes":269,"price_cents":81816,"bus_id":22},{"id":23,"from_id":7,"to_id":1,"start_time":"22:37","duration_minutes":594,"price_cents":22907,"bus_id":23},{"id":24,"from_id":10,"to_id":8,"start_time":"17:23","duration_minutes":517,"price_cents":75241,"bus_id":24},{"id":25,"from_id":6,"to_id":1,"start_time":"14:52","duration_minutes":361,"price_cents":9902,"bus_id":25},{"id":26,"from_id":9,"to_id":5,"start_time":"13:26","duration_minutes":470,"price_cents":84064,"bus_id":26},{"id":27,"from_id":6,"to_id":8,"start_time":"19:16","duration_minutes":3,"price_cents":42651,"bus_id":27},{"id":28,"from_id":5,"to_id":10,"start_time":"12:10","duration_minutes":223,"price_cents":76750,"bus_id":28},{"id":29,"from_id":2,"to_id":1,"start_time":"20:52","duration_minutes":572,"price_cents":45540,"bus_id":29},{"id":30,"from_id":5,"to_id":1,"start_time":"20:14","duration_minutes":351,"price_cents":5841,"bus_id":30},{"id":31,"from_id":8,"to_id":10,"start_time":"11:45","duration_minutes":265,"price_cents":1654,"bus_id":31},{"id":32,"from_id":7,"to_id":9,"start_time":"22:39","duration_minutes":480,"price_cents":97374,"bus_id":32},{"id":33,"from_id":10,"to_id":9,"start_time":"15:30","duration_minutes":136,"price_cents":82786,"bus_id":33},{"id":34,"from_id":5,"to_id":6,"start_time":"10:42","duration_minutes":560,"price_cents":65529,"bus_id":34},{"id":35,"from_id":5,"to_id":1,"start_time":"19:53","duration_minutes":178,"price_cents":94358,"bus_id":35},{"id":36,"from_id":10,"to_id":6,"start_time":"20:43","duration_minutes":452,"price_cents":60299,"bus_id":36},{"id":37,"from_id":8,"to_id":6,"start_time":"19:22","duration_minutes":88,"price_cents":18563,"bus_id":37},{"id":38,"from_id":9,"to_id":9,"start_time":"20:30","duration_minutes":139,"price_cents":86751,"bus_id":38},{"id":39,"from_id":2,"to_id":2,"start_time":"20:53","duration_minutes":260,"price_cents":25727,"bus_id":39},{"id":40,"from_id":9,"to_id":7,"start_time":"19:46","duration_minutes":196,"price_cents":92214,"bus_id":40},{"id":41,"from_id":4,"to_id":7,"start_time":"12:54","duration_minutes":187,"price_cents":55803,"bus_id":41},{"id":42,"from_id":10,"to_id":6,"start_time":"20:14","duration_minutes":599,"price_cents":56079,"bus_id":42},{"id":43,"from_id":9,"to_id":4,"start_time":"10:28","duration_minutes":202,"price_cents":28033,"bus_id":43},{"id":44,"from_id":1,"to_id":7,"start_time":"18:52","duration_minutes":200,"price_cents":78200,"bus_id":44},{"id":45,"from_id":1,"to_id":7,"start_time":"10:33","duration_minutes":236,"price_cents":62849,"bus_id":45},{"id":46,"from_id":1,"to_id":2,"start_time":"16:34","duration_minutes":567,"price_cents":32620,"bus_id":4},{"id":47,"from_id":4,"to_id":8,"start_time":"21:29","duration_minutes":518,"price_cents":53082,"bus_id":46},{"id":48,"from_id":5,"to_id":8,"start_time":"10:17","duration_minutes":211,"price_cents":47016,"bus_id":47},{"id":49,"from_id":10,"to_id":3,"start_time":"18:48","duration_minutes":441,"price_cents":74113,"bus_id":48},{"id":50,"from_id":10,"to_id":4,"start_time":"21:33","duration_minutes":559,"price_cents":5319,"bus_id":49},{"id":51,"from_id":9,"to_id":2,"start_time":"22:38","duration_minutes":362,"price_cents":93387,"bus_id":50},{"id":52,"from_id":1,"to_id":10,"start_time":"19:49","duration_minutes":493,"price_cents":98366,"bus_id":51},{"id":53,"from_id":7,"to_id":9,"start_time":"13:19","duration_minutes":594,"price_cents":9297,"bus_id":52},{"id":54,"from_id":4,"to_id":1,"start_time":"21:40","duration_minutes":68,"price_cents":11748,"bus_id":53},{"id":55,"from_id":8,"to_id":9,"start_time":"16:40","duration_minutes":600,"price_cents":46265,"bus_id":54},{"id":56,"from_id":9,"to_id":1,"start_time":"16:18","duration_minutes":175,"price_cents":1485,"bus_id":55},{"id":57,"from_id":7,"to_id":1,"start_time":"21:55","duration_minutes":127,"price_cents":72677,"bus_id":56},{"id":58,"from_id":10,"to_id":3,"start_time":"13:51","duration_minutes":337,"price_cents":97544,"bus_id":57},{"id":59,"from_id":1,"to_id":2,"start_time":"10:35","duration_minutes":97,"price_cents":365,"bus_id":58},{"id":60,"from_id":10,"to_id":2,"start_time":"19:15","duration_minutes":46,"price_cents":28349,"bus_id":59},{"id":61,"from_id":9,"to_id":8,"start_time":"18:37","duration_minutes":414,"price_cents":77603,"bus_id":39},{"id":62,"from_id":8,"to_id":6,"start_time":"12:48","duration_minutes":147,"price_cents":12821,"bus_id":60},{"id":63,"from_id":7,"to_id":6,"start_time":"21:19","duration_minutes":399,"price_cents":64131,"bus_id":61},{"id":64,"from_id":6,"to_id":5,"start_time":"11:28","duration_minutes":400,"price_cents":61266,"bus_id":62},{"id":65,"from_id":4,"to_id":4,"start_time":"10:19","duration_minutes":239,"price_cents":79454,"bus_id":63},{"id":66,"from_id":3,"to_id":10,"start_time":"15:24","duration_minutes":202,"price_cents":15267,"bus_id":64},{"id":67,"from_id":10,"to_id":5,"start_time":"16:26","duration_minutes":557,"price_cents":5712,"bus_id":65},{"id":68,"from_id":9,"to_id":1,"start_time":"20:28","duration_minutes":171,"price_cents":87073,"bus_id":66},{"id":69,"from_id":3,"to_id":2,"start_time":"11:42","duration_minutes":158,"price_cents":43201,"bus_id":67},{"id":70,"from_id":9,"to_id":10,"start_time":"13:34","duration_minutes":68,"price_cents":2557,"bus_id":68},{"id":71,"from_id":8,"to_id":10,"start_time":"10:25","duration_minutes":190,"price_cents":50981,"bus_id":69},{"id":72,"from_id":3,"to_id":6,"start_time":"17:31","duration_minutes":18,"price_cents":63158,"bus_id":70},{"id":73,"from_id":5,"to_id":8,"start_time":"11:40","duration_minutes":393,"price_cents":81506,"bus_id":71},{"id":74,"from_id":4,"to_id":4,"start_time":"12:19","duration_minutes":266,"price_cents":68337,"bus_id":72},{"id":75,"from_id":5,"to_id":6,"start_time":"15:46","duration_minutes":102,"price_cents":23223,"bus_id":73},{"id":76,"from_id":8,"to_id":9,"start_time":"12:38","duration_minutes":286,"price_cents":90872,"bus_id":74},{"id":77,"from_id":3,"to_id":2,"start_time":"10:19","duration_minutes":441,"price_cents":45843,"bus_id":75},{"id":78,"from_id":9,"to_id":9,"start_time":"14:46","duration_minutes":271,"price_cents":72526,"bus_id":76},{"id":79,"from_id":6,"to_id":7,"start_time":"11:20","duration_minutes":118,"price_cents":58532,"bus_id":77},{"id":80,"from_id":2,"to_id":9,"start_time":"17:38","duration_minutes":305,"price_cents":76123,"bus_id":78},{"id":81,"from_id":7,"to_id":4,"start_time":"15:52","duration_minutes":152,"price_cents":31788,"bus_id":79},{"id":82,"from_id":5,"to_id":3,"start_time":"15:48","duration_minutes":225,"price_cents":57271,"bus_id":80},{"id":83,"from_id":1,"to_id":9,"start_time":"17:34","duration_minutes":32,"price_cents":67930,"bus_id":81},{"id":84,"from_id":10,"to_id":1,"start_time":"10:11","duration_minutes":178,"price_cents":16260,"bus_id":40},{"id":85,"from_id":4,"to_id":4,"start_time":"22:56","duration_minutes":466,"price_cents":98587,"bus_id":82},{"id":86,"from_id":5,"to_id":5,"start_time":"21:13","duration_minutes":183,"price_cents":65755,"bus_id":83},{"id":87,"from_id":8,"to_id":1,"start_time":"21:44","duration_minutes":84,"price_cents":37517,"bus_id":84},{"id":88,"from_id":5,"to_id":10,"start_time":"17:39","duration_minutes":503,"price_cents":35094,"bus_id":85},{"id":89,"from_id":3,"to_id":6,"start_time":"19:54","duration_minutes":548,"price_cents":50231,"bus_id":86},{"id":90,"from_id":1,"to_id":6,"start_time":"13:36","duration_minutes":307,"price_cents":31461,"bus_id":87},{"id":91,"from_id":10,"to_id":5,"start_time":"19:26","duration_minutes":338,"price_cents":67284,"bus_id":88},{"id":92,"from_id":1,"to_id":8,"start_time":"17:38","duration_minutes":393,"price_cents":61191,"bus_id":89},{"id":93,"from_id":5,"to_id":10,"start_time":"11:47","duration_minutes":392,"price_cents":53755,"bus_id":32},{"id":94,"from_id":5,"to_id":4,"start_time":"14:21","duration_minutes":444,"price_cents":3145,"bus_id":90},{"id":95,"from_id":1,"to_id":6,"start_time":"19:20","duration_minutes":181,"price_cents":70802,"bus_id":91},{"id":96,"from_id":9,"to_id":8,"start_time":"19:39","duration_minutes":136,"price_cents":30393,"bus_id":54},{"id":97,"from_id":4,"to_id":1,"start_time":"11:32","duration_minutes":544,"price_cents":19270,"bus_id":92},{"id":98,"from_id":5,"to_id":8,"start_time":"21:35","duration_minutes":476,"price_cents":98355,"bus_id":82},{"id":99,"from_id":8,"to_id":6,"start_time":"14:26","duration_minutes":537,"price_cents":24536,"bus_id":93},{"id":100,"from_id":8,"to_id":3,"start_time":"13:35","duration_minutes":87,"price_cents":22233,"bus_id":94},{"id":101,"from_id":10,"to_id":6,"start_time":"20:47","duration_minutes":541,"price_cents":70017,"bus_id":95},{"id":102,"from_id":9,"to_id":2,"start_time":"14:25","duration_minutes":445,"price_cents":63729,"bus_id":96},{"id":103,"from_id":7,"to_id":1,"start_time":"19:20","duration_minutes":579,"price_cents":30684,"bus_id":25},{"id":104,"from_id":6,"to_id":4,"start_time":"18:17","duration_minutes":179,"price_cents":56207,"bus_id":97},{"id":105,"from_id":10,"to_id":6,"start_time":"14:31","duration_minutes":3,"price_cents":39421,"bus_id":98},{"id":106,"from_id":9,"to_id":4,"start_time":"20:46","duration_minutes":36,"price_cents":34763,"bus_id":99},{"id":107,"from_id":8,"to_id":1,"start_time":"10:59","duration_minutes":249,"price_cents":19568,"bus_id":100},{"id":108,"from_id":7,"to_id":6,"start_time":"16:38","duration_minutes":349,"price_cents":72604,"bus_id":101},{"id":109,"from_id":4,"to_id":5,"start_time":"13:52","duration_minutes":141,"price_cents":23656,"bus_id":102},{"id":110,"from_id":1,"to_id":8,"start_time":"13:46","duration_minutes":91,"price_cents":92889,"bus_id":103},{"id":111,"from_id":10,"to_id":4,"start_time":"10:29","duration_minutes":510,"price_cents":79251,"bus_id":68},{"id":112,"from_id":4,"to_id":9,"start_time":"11:11","duration_minutes":169,"price_cents":1164,"bus_id":104},{"id":113,"from_id":5,"to_id":8,"start_time":"10:19","duration_minutes":595,"price_cents":57258,"bus_id":105},{"id":114,"from_id":3,"to_id":1,"start_time":"15:16","duration_minutes":154,"price_cents":44290,"bus_id":106},{"id":115,"from_id":7,"to_id":10,"start_time":"16:50","duration_minutes":298,"price_cents":22952,"bus_id":107},{"id":116,"from_id":4,"to_id":6,"start_time":"10:11","duration_minutes":188,"price_cents":79252,"bus_id":108},{"id":117,"from_id":9,"to_id":6,"start_time":"19:31","duration_minutes":574,"price_cents":89815,"bus_id":109},{"id":118,"from_id":5,"to_id":7,"start_time":"15:20","duration_minutes":434,"price_cents":75206,"bus_id":110},{"id":119,"from_id":9,"to_id":4,"start_time":"10:30","duration_minutes":323,"price_cents":86827,"bus_id":111},{"id":120,"from_id":10,"to_id":4,"start_time":"10:53","duration_minutes":457,"price_cents":30180,"bus_id":112},{"id":121,"from_id":8,"to_id":4,"start_time":"15:53","duration_minutes":199,"price_cents":95106,"bus_id":58},{"id":122,"from_id":4,"to_id":1,"start_time":"16:35","duration_minutes":346,"price_cents":85784,"bus_id":113},{"id":123,"from_id":10,"to_id":3,"start_time":"13:51","duration_minutes":442,"price_cents":71623,"bus_id":114},{"id":124,"from_id":6,"to_id":8,"start_time":"18:56","duration_minutes":6,"price_cents":34177,"bus_id":115},{"id":125,"from_id":9,"to_id":10,"start_time":"14:56","duration_minutes":212,"price_cents":22846,"bus_id":116},{"id":126,"from_id":2,"to_id":10,"start_time":"16:38","duration_minutes":371,"price_cents":51139,"bus_id":117},{"id":127,"from_id":3,"to_id":6,"start_time":"14:53","duration_minutes":198,"price_cents":33038,"bus_id":118},{"id":128,"from_id":9,"to_id":8,"start_time":"14:10","duration_minutes":428,"price_cents":59764,"bus_id":110},{"id":129,"from_id":7,"to_id":7,"start_time":"22:51","duration_minutes":91,"price_cents":93454,"bus_id":119},{"id":130,"from_id":6,"to_id":1,"start_time":"11:48","duration_minutes":394,"price_cents":76779,"bus_id":120},{"id":131,"from_id":4,"to_id":8,"start_time":"22:31","duration_minutes":422,"price_cents":95734,"bus_id":121},{"id":132,"from_id":3,"to_id":2,"start_time":"21:27","duration_minutes":399,"price_cents":6422,"bus_id":122},{"id":133,"from_id":8,"to_id":6,"start_time":"11:15","duration_minutes":96,"price_cents":83128,"bus_id":123},{"id":134,"from_id":1,"to_id":2,"start_time":"17:34","duration_minutes":443,"price_cents":93599,"bus_id":124},{"id":135,"from_id":9,"to_id":8,"start_time":"12:30","duration_minutes":550,"price_cents":59127,"bus_id":125},{"id":136,"from_id":4,"to_id":9,"start_time":"15:10","duration_minutes":196,"price_cents":31168,"bus_id":126},{"id":137,"from_id":7,"to_id":7,"start_time":"10:12","duration_minutes":285,"price_cents":96662,"bus_id":127},{"id":138,"from_id":4,"to_id":5,"start_time":"12:13","duration_minutes":239,"price_cents":88541,"bus_id":128},{"id":139,"from_id":10,"to_id":1,"start_time":"15:55","duration_minutes":591,"price_cents":37428,"bus_id":129},{"id":140,"from_id":5,"to_id":10,"start_time":"20:13","duration_minutes":359,"price_cents":1783,"bus_id":130},{"id":141,"from_id":7,"to_id":10,"start_time":"10:37","duration_minutes":342,"price_cents":29122,"bus_id":131},{"id":142,"from_id":3,"to_id":5,"start_time":"14:15","duration_minutes":380,"price_cents":7729,"bus_id":132},{"id":143,"from_id":1,"to_id":6,"start_time":"15:38","duration_minutes":444,"price_cents":47169,"bus_id":133},{"id":144,"from_id":9,"to_id":9,"start_time":"21:47","duration_minutes":307,"price_cents":35687,"bus_id":134},{"id":145,"from_id":10,"to_id":1,"start_time":"12:56","duration_minutes":433,"price_cents":77321,"bus_id":39},{"id":146,"from_id":3,"to_id":3,"start_time":"22:53","duration_minutes":380,"price_cents":83816,"bus_id":26},{"id":147,"from_id":9,"to_id":6,"start_time":"19:39","duration_minutes":37,"price_cents":45210,"bus_id":43},{"id":148,"from_id":10,"to_id":10,"start_time":"16:48","duration_minutes":140,"price_cents":88526,"bus_id":135},{"id":149,"from_id":6,"to_id":6,"start_time":"20:56","duration_minutes":285,"price_cents":58884,"bus_id":136},{"id":150,"from_id":8,"to_id":7,"start_time":"16:50","duration_minutes":340,"price_cents":52786,"bus_id":137},{"id":151,"from_id":8,"to_id":6,"start_time":"11:13","duration_minutes":167,"price_cents":28091,"bus_id":138},{"id":152,"from_id":1,"to_id":6,"start_time":"15:25","duration_minutes":428,"price_cents":37360,"bus_id":139},{"id":153,"from_id":2,"to_id":10,"start_time":"17:10","duration_minutes":268,"price_cents":15379,"bus_id":140},{"id":154,"from_id":10,"to_id":10,"start_time":"14:45","duration_minutes":267,"price_cents":18992,"bus_id":1},{"id":155,"from_id":9,"to_id":6,"start_time":"17:29","duration_minutes":5,"price_cents":18380,"bus_id":141},{"id":156,"from_id":5,"to_id":10,"start_time":"22:36","duration_minutes":302,"price_cents":18876,"bus_id":142},{"id":157,"from_id":4,"to_id":2,"start_time":"15:59","duration_minutes":30,"price_cents":71137,"bus_id":143},{"id":158,"from_id":6,"to_id":3,"start_time":"11:12","duration_minutes":428,"price_cents":71338,"bus_id":132},{"id":159,"from_id":8,"to_id":8,"start_time":"10:23","duration_minutes":494,"price_cents":96799,"bus_id":144},{"id":160,"from_id":7,"to_id":9,"start_time":"15:59","duration_minutes":175,"price_cents":29314,"bus_id":145},{"id":161,"from_id":10,"to_id":9,"start_time":"18:21","duration_minutes":44,"price_cents":40468,"bus_id":146},{"id":162,"from_id":1,"to_id":6,"start_time":"11:44","duration_minutes":296,"price_cents":75958,"bus_id":5},{"id":163,"from_id":8,"to_id":5,"start_time":"21:33","duration_minutes":96,"price_cents":81827,"bus_id":147},{"id":164,"from_id":3,"to_id":3,"start_time":"10:15","duration_minutes":151,"price_cents":76196,"bus_id":148},{"id":165,"from_id":4,"to_id":3,"start_time":"11:52","duration_minutes":156,"price_cents":52735,"bus_id":149},{"id":166,"from_id":3,"to_id":6,"start_time":"12:13","duration_minutes":482,"price_cents":32945,"bus_id":150},{"id":167,"from_id":7,"to_id":10,"start_time":"10:58","duration_minutes":289,"price_cents":35699,"bus_id":151},{"id":168,"from_id":9,"to_id":5,"start_time":"18:13","duration_minutes":596,"price_cents":61466,"bus_id":152},{"id":169,"from_id":3,"to_id":7,"start_time":"15:59","duration_minutes":237,"price_cents":51069,"bus_id":153},{"id":170,"from_id":6,"to_id":2,"start_time":"12:33","duration_minutes":428,"price_cents":63947,"bus_id":154},{"id":171,"from_id":9,"to_id":6,"start_time":"20:23","duration_minutes":421,"price_cents":13264,"bus_id":155},{"id":172,"from_id":3,"to_id":4,"start_time":"18:28","duration_minutes":242,"price_cents":69055,"bus_id":117},{"id":173,"from_id":3,"to_id":8,"start_time":"22:41","duration_minutes":375,"price_cents":81838,"bus_id":156},{"id":174,"from_id":9,"to_id":10,"start_time":"14:59","duration_minutes":200,"price_cents":56162,"bus_id":157},{"id":175,"from_id":5,"to_id":6,"start_time":"18:20","duration_minutes":545,"price_cents":95263,"bus_id":158},{"id":176,"from_id":1,"to_id":6,"start_time":"19:54","duration_minutes":396,"price_cents":21163,"bus_id":159},{"id":177,"from_id":7,"to_id":1,"start_time":"17:42","duration_minutes":196,"price_cents":69380,"bus_id":160},{"id":178,"from_id":4,"to_id":1,"start_time":"19:48","duration_minutes":587,"price_cents":63352,"bus_id":161},{"id":179,"from_id":2,"to_id":3,"start_time":"21:33","duration_minutes":23,"price_cents":8038,"bus_id":162},{"id":180,"from_id":9,"to_id":5,"start_time":"21:13","duration_minutes":373,"price_cents":95615,"bus_id":73},{"id":181,"from_id":7,"to_id":3,"start_time":"13:49","duration_minutes":531,"price_cents":53446,"bus_id":163},{"id":182,"from_id":7,"to_id":2,"start_time":"19:29","duration_minutes":45,"price_cents":93997,"bus_id":164},{"id":183,"from_id":1,"to_id":9,"start_time":"11:53","duration_minutes":422,"price_cents":40219,"bus_id":165},{"id":184,"from_id":6,"to_id":1,"start_time":"10:34","duration_minutes":105,"price_cents":27592,"bus_id":166},{"id":185,"from_id":3,"to_id":3,"start_time":"17:56","duration_minutes":46,"price_cents":34560,"bus_id":167},{"id":186,"from_id":5,"to_id":5,"start_time":"22:37","duration_minutes":227,"price_cents":74398,"bus_id":168},{"id":187,"from_id":10,"to_id":9,"start_time":"19:58","duration_minutes":275,"price_cents":13827,"bus_id":169},{"id":188,"from_id":4,"to_id":4,"start_time":"12:27","duration_minutes":299,"price_cents":73078,"bus_id":170},{"id":189,"from_id":7,"to_id":5,"start_time":"20:17","duration_minutes":513,"price_cents":86441,"bus_id":16},{"id":190,"from_id":7,"to_id":3,"start_time":"22:27","duration_minutes":598,"price_cents":27320,"bus_id":171},{"id":191,"from_id":9,"to_id":10,"start_time":"14:45","duration_minutes":452,"price_cents":22454,"bus_id":172},{"id":192,"from_id":6,"to_id":1,"start_time":"15:15","duration_minutes":523,"price_cents":61973,"bus_id":157},{"id":193,"from_id":3,"to_id":5,"start_time":"19:34","duration_minutes":457,"price_cents":30337,"bus_id":173},{"id":194,"from_id":5,"to_id":4,"start_time":"19:51","duration_minutes":321,"price_cents":37521,"bus_id":174},{"id":195,"from_id":7,"to_id":4,"start_time":"19:47","duration_minutes":129,"price_cents":78064,"bus_id":175},{"id":196,"from_id":2,"to_id":4,"start_time":"10:44","duration_minutes":380,"price_cents":74754,"bus_id":176},{"id":197,"from_id":9,"to_id":7,"start_time":"15:23","duration_minutes":600,"price_cents":42943,"bus_id":177},{"id":198,"from_id":6,"to_id":8,"start_time":"11:26","duration_minutes":289,"price_cents":57446,"bus_id":178},{"id":199,"from_id":2,"to_id":2,"start_time":"11:30","duration_minutes":561,"price_cents":2703,"bus_id":179},{"id":200,"from_id":4,"to_id":6,"start_time":"22:59","duration_minutes":484,"price_cents":63480,"bus_id":180},{"id":201,"from_id":2,"to_id":7,"start_time":"20:57","duration_minutes":98,"price_cents":57345,"bus_id":181},{"id":202,"from_id":8,"to_id":7,"start_time":"20:36","duration_minutes":483,"price_cents":41918,"bus_id":182},{"id":203,"from_id":7,"to_id":5,"start_time":"22:23","duration_minutes":7,"price_cents":35458,"bus_id":128},{"id":204,"from_id":5,"to_id":7,"start_time":"14:55","duration_minutes":195,"price_cents":91757,"bus_id":183},{"id":205,"from_id":9,"to_id":6,"start_time":"10:56","duration_minutes":357,"price_cents":63321,"bus_id":184},{"id":206,"from_id":1,"to_id":5,"start_time":"13:15","duration_minutes":572,"price_cents":84501,"bus_id":174},{"id":207,"from_id":3,"to_id":4,"start_time":"19:54","duration_minutes":103,"price_cents":59346,"bus_id":185},{"id":208,"from_id":5,"to_id":2,"start_time":"14:10","duration_minutes":307,"price_cents":32878,"bus_id":186},{"id":209,"from_id":4,"to_id":1,"start_time":"21:43","duration_minutes":334,"price_cents":7833,"bus_id":187},{"id":210,"from_id":6,"to_id":1,"start_time":"13:36","duration_minutes":525,"price_cents":20159,"bus_id":188},{"id":211,"from_id":3,"to_id":5,"start_time":"12:55","duration_minutes":234,"price_cents":62524,"bus_id":189},{"id":212,"from_id":4,"to_id":4,"start_time":"19:49","duration_minutes":573,"price_cents":58489,"bus_id":190},{"id":213,"from_id":7,"to_id":1,"start_time":"12:41","duration_minutes":224,"price_cents":41000,"bus_id":68},{"id":214,"from_id":5,"to_id":3,"start_time":"15:44","duration_minutes":312,"price_cents":75711,"bus_id":191},{"id":215,"from_id":8,"to_id":1,"start_time":"21:29","duration_minutes":594,"price_cents":58829,"bus_id":192},{"id":216,"from_id":1,"to_id":9,"start_time":"16:10","duration_minutes":547,"price_cents":89705,"bus_id":193},{"id":217,"from_id":4,"to_id":6,"start_time":"20:49","duration_minutes":105,"price_cents":75110,"bus_id":194},{"id":218,"from_id":6,"to_id":1,"start_time":"19:24","duration_minutes":517,"price_cents":71118,"bus_id":195},{"id":219,"from_id":6,"to_id":3,"start_time":"14:35","duration_minutes":277,"price_cents":63386,"bus_id":196},{"id":220,"from_id":3,"to_id":2,"start_time":"21:54","duration_minutes":488,"price_cents":58175,"bus_id":197},{"id":221,"from_id":5,"to_id":10,"start_time":"22:55","duration_minutes":262,"price_cents":54902,"bus_id":198},{"id":222,"from_id":3,"to_id":2,"start_time":"13:40","duration_minutes":158,"price_cents":86701,"bus_id":49},{"id":223,"from_id":3,"to_id":4,"start_time":"10:32","duration_minutes":276,"price_cents":98185,"bus_id":199},{"id":224,"from_id":3,"to_id":3,"start_time":"10:46","duration_minutes":579,"price_cents":38914,"bus_id":200},{"id":225,"from_id":6,"to_id":7,"start_time":"21:37","duration_minutes":550,"price_cents":55085,"bus_id":201},{"id":226,"from_id":4,"to_id":9,"start_time":"15:42","duration_minutes":435,"price_cents":8282,"bus_id":202},{"id":227,"from_id":5,"to_id":9,"start_time":"11:35","duration_minutes":424,"price_cents":21285,"bus_id":203},{"id":228,"from_id":10,"to_id":10,"start_time":"19:46","duration_minutes":439,"price_cents":61702,"bus_id":204},{"id":229,"from_id":1,"to_id":9,"start_time":"15:49","duration_minutes":196,"price_cents":8356,"bus_id":149},{"id":230,"from_id":2,"to_id":4,"start_time":"15:44","duration_minutes":565,"price_cents":24831,"bus_id":205},{"id":231,"from_id":7,"to_id":4,"start_time":"10:47","duration_minutes":18,"price_cents":15144,"bus_id":1},{"id":232,"from_id":2,"to_id":9,"start_time":"16:53","duration_minutes":127,"price_cents":40379,"bus_id":206},{"id":233,"from_id":2,"to_id":2,"start_time":"14:38","duration_minutes":253,"price_cents":59029,"bus_id":207},{"id":234,"from_id":3,"to_id":3,"start_time":"14:32","duration_minutes":21,"price_cents":22357,"bus_id":208},{"id":235,"from_id":9,"to_id":7,"start_time":"19:36","duration_minutes":449,"price_cents":11588,"bus_id":209},{"id":236,"from_id":7,"to_id":3,"start_time":"22:52","duration_minutes":416,"price_cents":8227,"bus_id":210},{"id":237,"from_id":4,"to_id":6,"start_time":"12:55","duration_minutes":294,"price_cents":51798,"bus_id":211},{"id":238,"from_id":10,"to_id":3,"start_time":"16:21","duration_minutes":128,"price_cents":31655,"bus_id":212},{"id":239,"from_id":5,"to_id":4,"start_time":"19:33","duration_minutes":248,"price_cents":6665,"bus_id":213},{"id":240,"from_id":7,"to_id":5,"start_time":"10:12","duration_minutes":272,"price_cents":67578,"bus_id":214},{"id":241,"from_id":3,"to_id":8,"start_time":"15:19","duration_minutes":325,"price_cents":14983,"bus_id":190},{"id":242,"from_id":8,"to_id":9,"start_time":"11:21","duration_minutes":544,"price_cents":15810,"bus_id":215},{"id":243,"from_id":4,"to_id":5,"start_time":"21:19","duration_minutes":56,"price_cents":92439,"bus_id":216},{"id":244,"from_id":6,"to_id":5,"start_time":"22:26","duration_minutes":83,"price_cents":90237,"bus_id":217},{"id":245,"from_id":1,"to_id":10,"start_time":"10:11","duration_minutes":157,"price_cents":9058,"bus_id":218},{"id":246,"from_id":6,"to_id":3,"start_time":"17:39","duration_minutes":415,"price_cents":35517,"bus_id":161},{"id":247,"from_id":8,"to_id":9,"start_time":"11:16","duration_minutes":403,"price_cents":39946,"bus_id":219},{"id":248,"from_id":3,"to_id":5,"start_time":"13:39","duration_minutes":50,"price_cents":50105,"bus_id":220},{"id":249,"from_id":10,"to_id":10,"start_time":"19:23","duration_minutes":17,"price_cents":21357,"bus_id":55},{"id":250,"from_id":7,"to_id":1,"start_time":"20:13","duration_minutes":76,"price_cents":25443,"bus_id":124},{"id":251,"from_id":2,"to_id":7,"start_time":"14:37","duration_minutes":370,"price_cents":10709,"bus_id":221},{"id":252,"from_id":6,"to_id":5,"start_time":"15:15","duration_minutes":229,"price_cents":92992,"bus_id":208},{"id":253,"from_id":2,"to_id":6,"start_time":"10:10","duration_minutes":378,"price_cents":27617,"bus_id":222},{"id":254,"from_id":6,"to_id":7,"start_time":"10:14","duration_minutes":307,"price_cents":93434,"bus_id":223},{"id":255,"from_id":5,"to_id":3,"start_time":"15:20","duration_minutes":432,"price_cents":90039,"bus_id":224},{"id":256,"from_id":1,"to_id":9,"start_time":"19:17","duration_minutes":113,"price_cents":37444,"bus_id":225},{"id":257,"from_id":9,"to_id":4,"start_time":"18:51","duration_minutes":256,"price_cents":65210,"bus_id":140},{"id":258,"from_id":10,"to_id":5,"start_time":"20:13","duration_minutes":24,"price_cents":20473,"bus_id":226},{"id":259,"from_id":5,"to_id":3,"start_time":"19:10","duration_minutes":286,"price_cents":38675,"bus_id":227},{"id":260,"from_id":7,"to_id":1,"start_time":"16:41","duration_minutes":118,"price_cents":48670,"bus_id":228},{"id":261,"from_id":7,"to_id":9,"start_time":"14:39","duration_minutes":555,"price_cents":91580,"bus_id":229},{"id":262,"from_id":10,"to_id":5,"start_time":"13:25","duration_minutes":483,"price_cents":78430,"bus_id":230},{"id":263,"from_id":2,"to_id":9,"start_time":"10:40","duration_minutes":545,"price_cents":18048,"bus_id":231},{"id":264,"from_id":2,"to_id":10,"start_time":"11:58","duration_minutes":394,"price_cents":42559,"bus_id":232},{"id":265,"from_id":2,"to_id":10,"start_time":"22:53","duration_minutes":239,"price_cents":9471,"bus_id":222},{"id":266,"from_id":9,"to_id":1,"start_time":"11:41","duration_minutes":598,"price_cents":8327,"bus_id":233},{"id":267,"from_id":2,"to_id":5,"start_time":"13:38","duration_minutes":440,"price_cents":39538,"bus_id":202},{"id":268,"from_id":3,"to_id":7,"start_time":"17:39","duration_minutes":220,"price_cents":2610,"bus_id":111},{"id":269,"from_id":10,"to_id":6,"start_time":"18:28","duration_minutes":441,"price_cents":53179,"bus_id":214},{"id":270,"from_id":6,"to_id":6,"start_time":"13:16","duration_minutes":426,"price_cents":62450,"bus_id":234},{"id":271,"from_id":8,"to_id":10,"start_time":"17:35","duration_minutes":147,"price_cents":5838,"bus_id":235},{"id":272,"from_id":7,"to_id":7,"start_time":"21:17","duration_minutes":581,"price_cents":50110,"bus_id":236},{"id":273,"from_id":3,"to_id":5,"start_time":"13:52","duration_minutes":183,"price_cents":72171,"bus_id":237},{"id":274,"from_id":6,"to_id":3,"start_time":"11:20","duration_minutes":530,"price_cents":6947,"bus_id":238},{"id":275,"from_id":6,"to_id":1,"start_time":"15:45","duration_minutes":509,"price_cents":87185,"bus_id":239},{"id":276,"from_id":7,"to_id":2,"start_time":"12:23","duration_minutes":304,"price_cents":11660,"bus_id":240},{"id":277,"from_id":7,"to_id":9,"start_time":"15:29","duration_minutes":46,"price_cents":48945,"bus_id":241},{"id":278,"from_id":10,"to_id":10,"start_time":"17:24","duration_minutes":464,"price_cents":31003,"bus_id":242},{"id":279,"from_id":7,"to_id":6,"start_time":"13:37","duration_minutes":430,"price_cents":87331,"bus_id":243},{"id":280,"from_id":8,"to_id":9,"start_time":"10:42","duration_minutes":533,"price_cents":39239,"bus_id":244},{"id":281,"from_id":4,"to_id":10,"start_time":"19:31","duration_minutes":495,"price_cents":98724,"bus_id":245},{"id":282,"from_id":3,"to_id":4,"start_time":"14:58","duration_minutes":442,"price_cents":69632,"bus_id":59},{"id":283,"from_id":8,"to_id":2,"start_time":"15:35","duration_minutes":357,"price_cents":46189,"bus_id":246},{"id":284,"from_id":1,"to_id":10,"start_time":"14:33","duration_minutes":528,"price_cents":55778,"bus_id":247},{"id":285,"from_id":6,"to_id":10,"start_time":"12:29","duration_minutes":391,"price_cents":21378,"bus_id":248},{"id":286,"from_id":5,"to_id":6,"start_time":"12:33","duration_minutes":266,"price_cents":78607,"bus_id":249},{"id":287,"from_id":10,"to_id":10,"start_time":"15:47","duration_minutes":361,"price_cents":19784,"bus_id":250},{"id":288,"from_id":3,"to_id":9,"start_time":"18:14","duration_minutes":541,"price_cents":48069,"bus_id":251},{"id":289,"from_id":4,"to_id":2,"start_time":"18:57","duration_minutes":551,"price_cents":45591,"bus_id":252},{"id":290,"from_id":2,"to_id":10,"start_time":"15:58","duration_minutes":327,"price_cents":353,"bus_id":253},{"id":291,"from_id":3,"to_id":1,"start_time":"21:30","duration_minutes":6,"price_cents":81193,"bus_id":116},{"id":292,"from_id":3,"to_id":10,"start_time":"19:30","duration_minutes":145,"price_cents":94872,"bus_id":215},{"id":293,"from_id":1,"to_id":10,"start_time":"16:10","duration_minutes":350,"price_cents":98264,"bus_id":254},{"id":294,"from_id":5,"to_id":3,"start_time":"17:30","duration_minutes":389,"price_cents":59953,"bus_id":255},{"id":295,"from_id":7,"to_id":2,"start_time":"17:55","duration_minutes":377,"price_cents":13556,"bus_id":256},{"id":296,"from_id":8,"to_id":9,"start_time":"20:13","duration_minutes":501,"price_cents":52132,"bus_id":257},{"id":297,"from_id":3,"to_id":5,"start_time":"19:37","duration_minutes":99,"price_cents":97990,"bus_id":258},{"id":298,"from_id":8,"to_id":10,"start_time":"15:59","duration_minutes":329,"price_cents":4575,"bus_id":93},{"id":299,"from_id":9,"to_id":10,"start_time":"19:18","duration_minutes":243,"price_cents":85452,"bus_id":259},{"id":300,"from_id":9,"to_id":7,"start_time":"21:53","duration_minutes":9,"price_cents":60692,"bus_id":260},{"id":301,"from_id":7,"to_id":3,"start_time":"13:54","duration_minutes":486,"price_cents":14382,"bus_id":261},{"id":302,"from_id":9,"to_id":8,"start_time":"15:23","duration_minutes":507,"price_cents":41685,"bus_id":262},{"id":303,"from_id":9,"to_id":5,"start_time":"19:17","duration_minutes":496,"price_cents":45768,"bus_id":263},{"id":304,"from_id":5,"to_id":10,"start_time":"13:20","duration_minutes":111,"price_cents":36137,"bus_id":264},{"id":305,"from_id":5,"to_id":1,"start_time":"12:18","duration_minutes":352,"price_cents":30024,"bus_id":265},{"id":306,"from_id":2,"to_id":3,"start_time":"20:15","duration_minutes":497,"price_cents":98806,"bus_id":266},{"id":307,"from_id":10,"to_id":4,"start_time":"18:17","duration_minutes":221,"price_cents":67748,"bus_id":267},{"id":308,"from_id":7,"to_id":6,"start_time":"18:31","duration_minutes":540,"price_cents":67847,"bus_id":268},{"id":309,"from_id":4,"to_id":9,"start_time":"13:34","duration_minutes":585,"price_cents":80472,"bus_id":218},{"id":310,"from_id":6,"to_id":2,"start_time":"12:34","duration_minutes":250,"price_cents":34158,"bus_id":117},{"id":311,"from_id":9,"to_id":2,"start_time":"19:16","duration_minutes":417,"price_cents":70317,"bus_id":269},{"id":312,"from_id":5,"to_id":1,"start_time":"10:58","duration_minutes":145,"price_cents":44857,"bus_id":270},{"id":313,"from_id":9,"to_id":9,"start_time":"10:23","duration_minutes":223,"price_cents":34032,"bus_id":271},{"id":314,"from_id":9,"to_id":10,"start_time":"12:40","duration_minutes":569,"price_cents":45393,"bus_id":60},{"id":315,"from_id":7,"to_id":6,"start_time":"20:43","duration_minutes":90,"price_cents":53830,"bus_id":272},{"id":316,"from_id":8,"to_id":8,"start_time":"15:52","duration_minutes":208,"price_cents":42280,"bus_id":137},{"id":317,"from_id":2,"to_id":3,"start_time":"13:43","duration_minutes":432,"price_cents":18360,"bus_id":273},{"id":318,"from_id":5,"to_id":3,"start_time":"12:56","duration_minutes":23,"price_cents":2399,"bus_id":274},{"id":319,"from_id":2,"to_id":8,"start_time":"15:55","duration_minutes":98,"price_cents":17361,"bus_id":245},{"id":320,"from_id":9,"to_id":7,"start_time":"20:48","duration_minutes":274,"price_cents":77252,"bus_id":95},{"id":321,"from_id":1,"to_id":4,"start_time":"18:35","duration_minutes":54,"price_cents":44225,"bus_id":246},{"id":322,"from_id":9,"to_id":10,"start_time":"22:46","duration_minutes":81,"price_cents":62786,"bus_id":275},{"id":323,"from_id":3,"to_id":2,"start_time":"19:35","duration_minutes":593,"price_cents":25095,"bus_id":207},{"id":324,"from_id":5,"to_id":2,"start_time":"15:43","duration_minutes":544,"price_cents":91928,"bus_id":6},{"id":325,"from_id":5,"to_id":6,"start_time":"12:18","duration_minutes":560,"price_cents":46574,"bus_id":276},{"id":326,"from_id":5,"to_id":7,"start_time":"17:50","duration_minutes":154,"price_cents":76107,"bus_id":277},{"id":327,"from_id":8,"to_id":10,"start_time":"17:27","duration_minutes":252,"price_cents":45063,"bus_id":278},{"id":328,"from_id":3,"to_id":2,"start_time":"14:19","duration_minutes":526,"price_cents":55452,"bus_id":141},{"id":329,"from_id":3,"to_id":1,"start_time":"10:19","duration_minutes":50,"price_cents":11940,"bus_id":279},{"id":330,"from_id":8,"to_id":3,"start_time":"11:44","duration_minutes":213,"price_cents":71017,"bus_id":280},{"id":331,"from_id":7,"to_id":5,"start_time":"20:24","duration_minutes":366,"price_cents":26875,"bus_id":281},{"id":332,"from_id":4,"to_id":3,"start_time":"22:38","duration_minutes":137,"price_cents":51572,"bus_id":180},{"id":333,"from_id":9,"to_id":7,"start_time":"17:31","duration_minutes":233,"price_cents":62842,"bus_id":280},{"id":334,"from_id":5,"to_id":5,"start_time":"22:38","duration_minutes":119,"price_cents":47221,"bus_id":282},{"id":335,"from_id":2,"to_id":7,"start_time":"15:44","duration_minutes":101,"price_cents":57915,"bus_id":283},{"id":336,"from_id":3,"to_id":7,"start_time":"11:47","duration_minutes":50,"price_cents":68215,"bus_id":123},{"id":337,"from_id":9,"to_id":9,"start_time":"21:30","duration_minutes":340,"price_cents":32007,"bus_id":284},{"id":338,"from_id":2,"to_id":5,"start_time":"10:17","duration_minutes":397,"price_cents":30892,"bus_id":285},{"id":339,"from_id":2,"to_id":8,"start_time":"18:45","duration_minutes":526,"price_cents":76835,"bus_id":286},{"id":340,"from_id":7,"to_id":6,"start_time":"11:51","duration_minutes":128,"price_cents":40872,"bus_id":287},{"id":341,"from_id":1,"to_id":4,"start_time":"18:10","duration_minutes":375,"price_cents":95995,"bus_id":88},{"id":342,"from_id":9,"to_id":4,"start_time":"20:23","duration_minutes":528,"price_cents":97929,"bus_id":288},{"id":343,"from_id":6,"to_id":1,"start_time":"12:41","duration_minutes":533,"price_cents":33255,"bus_id":53},{"id":344,"from_id":6,"to_id":1,"start_time":"11:27","duration_minutes":430,"price_cents":11352,"bus_id":80},{"id":345,"from_id":1,"to_id":4,"start_time":"11:58","duration_minutes":402,"price_cents":81315,"bus_id":289},{"id":346,"from_id":8,"to_id":6,"start_time":"20:22","duration_minutes":53,"price_cents":54151,"bus_id":290},{"id":347,"from_id":4,"to_id":10,"start_time":"20:41","duration_minutes":250,"price_cents":13962,"bus_id":291},{"id":348,"from_id":4,"to_id":2,"start_time":"13:51","duration_minutes":145,"price_cents":46925,"bus_id":292},{"id":349,"from_id":2,"to_id":5,"start_time":"17:26","duration_minutes":296,"price_cents":30398,"bus_id":26},{"id":350,"from_id":2,"to_id":5,"start_time":"20:52","duration_minutes":139,"price_cents":12316,"bus_id":293},{"id":351,"from_id":10,"to_id":3,"start_time":"15:57","duration_minutes":45,"price_cents":67135,"bus_id":151},{"id":352,"from_id":4,"to_id":10,"start_time":"18:45","duration_minutes":245,"price_cents":66397,"bus_id":294},{"id":353,"from_id":10,"to_id":5,"start_time":"12:38","duration_minutes":228,"price_cents":9602,"bus_id":295},{"id":354,"from_id":7,"to_id":9,"start_time":"18:51","duration_minutes":239,"price_cents":1160,"bus_id":296},{"id":355,"from_id":6,"to_id":5,"start_time":"15:26","duration_minutes":304,"price_cents":21523,"bus_id":232},{"id":356,"from_id":8,"to_id":7,"start_time":"10:29","duration_minutes":47,"price_cents":67277,"bus_id":297},{"id":357,"from_id":8,"to_id":2,"start_time":"11:58","duration_minutes":134,"price_cents":23260,"bus_id":298},{"id":358,"from_id":7,"to_id":8,"start_time":"21:35","duration_minutes":437,"price_cents":68769,"bus_id":20},{"id":359,"from_id":9,"to_id":8,"start_time":"16:27","duration_minutes":171,"price_cents":52049,"bus_id":299},{"id":360,"from_id":7,"to_id":2,"start_time":"18:30","duration_minutes":42,"price_cents":13387,"bus_id":300},{"id":361,"from_id":8,"to_id":4,"start_time":"10:38","duration_minutes":490,"price_cents":9354,"bus_id":301},{"id":362,"from_id":1,"to_id":10,"start_time":"16:37","duration_minutes":137,"price_cents":47363,"bus_id":207},{"id":363,"from_id":4,"to_id":6,"start_time":"14:23","duration_minutes":255,"price_cents":37876,"bus_id":302},{"id":364,"from_id":10,"to_id":9,"start_time":"22:31","duration_minutes":35,"price_cents":69238,"bus_id":303},{"id":365,"from_id":3,"to_id":2,"start_time":"16:25","duration_minutes":11,"price_cents":10558,"bus_id":304},{"id":366,"from_id":2,"to_id":8,"start_time":"19:29","duration_minutes":533,"price_cents":96026,"bus_id":305},{"id":367,"from_id":9,"to_id":8,"start_time":"20:39","duration_minutes":427,"price_cents":47038,"bus_id":306},{"id":368,"from_id":5,"to_id":7,"start_time":"14:52","duration_minutes":288,"price_cents":65133,"bus_id":13},{"id":369,"from_id":8,"to_id":9,"start_time":"16:29","duration_minutes":598,"price_cents":64857,"bus_id":307},{"id":370,"from_id":2,"to_id":4,"start_time":"15:45","duration_minutes":450,"price_cents":55405,"bus_id":308},{"id":371,"from_id":3,"to_id":6,"start_time":"18:24","duration_minutes":237,"price_cents":82829,"bus_id":309},{"id":372,"from_id":10,"to_id":8,"start_time":"12:34","duration_minutes":105,"price_cents":15017,"bus_id":310},{"id":373,"from_id":10,"to_id":9,"start_time":"18:23","duration_minutes":277,"price_cents":72888,"bus_id":2},{"id":374,"from_id":10,"to_id":2,"start_time":"18:17","duration_minutes":550,"price_cents":39648,"bus_id":311},{"id":375,"from_id":1,"to_id":4,"start_time":"19:11","duration_minutes":165,"price_cents":48852,"bus_id":312},{"id":376,"from_id":6,"to_id":6,"start_time":"16:59","duration_minutes":516,"price_cents":83422,"bus_id":166},{"id":377,"from_id":3,"to_id":3,"start_time":"18:28","duration_minutes":484,"price_cents":40828,"bus_id":313},{"id":378,"from_id":1,"to_id":5,"start_time":"15:12","duration_minutes":325,"price_cents":65684,"bus_id":314},{"id":379,"from_id":2,"to_id":6,"start_time":"18:21","duration_minutes":582,"price_cents":15458,"bus_id":278},{"id":380,"from_id":6,"to_id":2,"start_time":"14:37","duration_minutes":596,"price_cents":23114,"bus_id":315},{"id":381,"from_id":9,"to_id":5,"start_time":"22:42","duration_minutes":512,"price_cents":26906,"bus_id":316},{"id":382,"from_id":4,"to_id":10,"start_time":"18:10","duration_minutes":451,"price_cents":15070,"bus_id":317},{"id":383,"from_id":6,"to_id":1,"start_time":"12:31","duration_minutes":84,"price_cents":83026,"bus_id":318},{"id":384,"from_id":2,"to_id":9,"start_time":"13:46","duration_minutes":54,"price_cents":94439,"bus_id":319},{"id":385,"from_id":5,"to_id":8,"start_time":"16:48","duration_minutes":14,"price_cents":88415,"bus_id":320},{"id":386,"from_id":4,"to_id":4,"start_time":"13:37","duration_minutes":357,"price_cents":3560,"bus_id":321},{"id":387,"from_id":3,"to_id":3,"start_time":"10:29","duration_minutes":108,"price_cents":18856,"bus_id":21},{"id":388,"from_id":6,"to_id":5,"start_time":"10:32","duration_minutes":508,"price_cents":73730,"bus_id":322},{"id":389,"from_id":3,"to_id":3,"start_time":"16:35","duration_minutes":347,"price_cents":61804,"bus_id":323},{"id":390,"from_id":4,"to_id":1,"start_time":"14:36","duration_minutes":315,"price_cents":79302,"bus_id":324},{"id":391,"from_id":6,"to_id":9,"start_time":"20:14","duration_minutes":411,"price_cents":3020,"bus_id":325},{"id":392,"from_id":6,"to_id":4,"start_time":"21:53","duration_minutes":232,"price_cents":28289,"bus_id":326},{"id":393,"from_id":4,"to_id":8,"start_time":"13:42","duration_minutes":562,"price_cents":1091,"bus_id":327},{"id":394,"from_id":4,"to_id":1,"start_time":"13:26","duration_minutes":420,"price_cents":34033,"bus_id":328},{"id":395,"from_id":4,"to_id":7,"start_time":"18:19","duration_minutes":198,"price_cents":65692,"bus_id":146},{"id":396,"from_id":7,"to_id":1,"start_time":"21:55","duration_minutes":128,"price_cents":35851,"bus_id":329},{"id":397,"from_id":9,"to_id":6,"start_time":"22:57","duration_minutes":524,"price_cents":33411,"bus_id":330},{"id":398,"from_id":9,"to_id":9,"start_time":"18:37","duration_minutes":207,"price_cents":28902,"bus_id":331},{"id":399,"from_id":1,"to_id":10,"start_time":"19:11","duration_minutes":111,"price_cents":33198,"bus_id":102},{"id":400,"from_id":9,"to_id":5,"start_time":"10:32","duration_minutes":42,"price_cents":3821,"bus_id":16},{"id":401,"from_id":3,"to_id":4,"start_time":"12:45","duration_minutes":402,"price_cents":28267,"bus_id":332},{"id":402,"from_id":6,"to_id":2,"start_time":"14:16","duration_minutes":35,"price_cents":72013,"bus_id":75},{"id":403,"from_id":2,"to_id":1,"start_time":"12:18","duration_minutes":299,"price_cents":40801,"bus_id":333},{"id":404,"from_id":5,"to_id":6,"start_time":"16:10","duration_minutes":377,"price_cents":29352,"bus_id":334},{"id":405,"from_id":7,"to_id":2,"start_time":"21:50","duration_minutes":61,"price_cents":38988,"bus_id":153},{"id":406,"from_id":9,"to_id":4,"start_time":"17:14","duration_minutes":46,"price_cents":51158,"bus_id":335},{"id":407,"from_id":1,"to_id":2,"start_time":"12:54","duration_minutes":79,"price_cents":51840,"bus_id":336},{"id":408,"from_id":4,"to_id":4,"start_time":"11:54","duration_minutes":433,"price_cents":91961,"bus_id":337},{"id":409,"from_id":2,"to_id":2,"start_time":"14:56","duration_minutes":295,"price_cents":95222,"bus_id":338},{"id":410,"from_id":3,"to_id":4,"start_time":"20:33","duration_minutes":256,"price_cents":62669,"bus_id":339},{"id":411,"from_id":10,"to_id":6,"start_time":"22:33","duration_minutes":214,"price_cents":8423,"bus_id":340},{"id":412,"from_id":1,"to_id":1,"start_time":"19:11","duration_minutes":376,"price_cents":24954,"bus_id":341},{"id":413,"from_id":10,"to_id":10,"start_time":"19:17","duration_minutes":577,"price_cents":24273,"bus_id":93},{"id":414,"from_id":10,"to_id":1,"start_time":"21:55","duration_minutes":335,"price_cents":17581,"bus_id":86},{"id":415,"from_id":5,"to_id":6,"start_time":"11:16","duration_minutes":13,"price_cents":67841,"bus_id":342},{"id":416,"from_id":4,"to_id":7,"start_time":"17:34","duration_minutes":486,"price_cents":41779,"bus_id":207},{"id":417,"from_id":2,"to_id":5,"start_time":"15:13","duration_minutes":86,"price_cents":52829,"bus_id":68},{"id":418,"from_id":3,"to_id":9,"start_time":"14:38","duration_minutes":55,"price_cents":49118,"bus_id":343},{"id":419,"from_id":7,"to_id":7,"start_time":"19:22","duration_minutes":82,"price_cents":39429,"bus_id":6},{"id":420,"from_id":7,"to_id":4,"start_time":"10:31","duration_minutes":148,"price_cents":86255,"bus_id":178},{"id":421,"from_id":6,"to_id":4,"start_time":"15:51","duration_minutes":188,"price_cents":71822,"bus_id":344},{"id":422,"from_id":1,"to_id":5,"start_time":"16:41","duration_minutes":157,"price_cents":7980,"bus_id":148},{"id":423,"from_id":3,"to_id":4,"start_time":"11:17","duration_minutes":6,"price_cents":30235,"bus_id":345},{"id":424,"from_id":6,"to_id":9,"start_time":"10:20","duration_minutes":69,"price_cents":14830,"bus_id":22},{"id":425,"from_id":4,"to_id":2,"start_time":"18:18","duration_minutes":376,"price_cents":71166,"bus_id":346},{"id":426,"from_id":7,"to_id":7,"start_time":"16:51","duration_minutes":70,"price_cents":96719,"bus_id":347},{"id":427,"from_id":3,"to_id":6,"start_time":"14:13","duration_minutes":562,"price_cents":77755,"bus_id":26},{"id":428,"from_id":10,"to_id":4,"start_time":"15:35","duration_minutes":318,"price_cents":90844,"bus_id":266},{"id":429,"from_id":7,"to_id":7,"start_time":"15:48","duration_minutes":108,"price_cents":25430,"bus_id":348},{"id":430,"from_id":8,"to_id":3,"start_time":"21:29","duration_minutes":560,"price_cents":18654,"bus_id":110},{"id":431,"from_id":3,"to_id":9,"start_time":"11:27","duration_minutes":489,"price_cents":16412,"bus_id":349},{"id":432,"from_id":2,"to_id":5,"start_time":"15:35","duration_minutes":371,"price_cents":57655,"bus_id":221},{"id":433,"from_id":3,"to_id":8,"start_time":"15:49","duration_minutes":231,"price_cents":68632,"bus_id":350},{"id":434,"from_id":10,"to_id":5,"start_time":"12:13","duration_minutes":9,"price_cents":26478,"bus_id":351},{"id":435,"from_id":6,"to_id":3,"start_time":"18:44","duration_minutes":462,"price_cents":28701,"bus_id":13},{"id":436,"from_id":4,"to_id":9,"start_time":"18:50","duration_minutes":229,"price_cents":76642,"bus_id":117},{"id":437,"from_id":2,"to_id":6,"start_time":"16:26","duration_minutes":57,"price_cents":4547,"bus_id":352},{"id":438,"from_id":10,"to_id":9,"start_time":"11:53","duration_minutes":113,"price_cents":55088,"bus_id":353},{"id":439,"from_id":9,"to_id":5,"start_time":"13:32","duration_minutes":437,"price_cents":58826,"bus_id":354},{"id":440,"from_id":5,"to_id":7,"start_time":"19:26","duration_minutes":527,"price_cents":65145,"bus_id":281},{"id":441,"from_id":4,"to_id":4,"start_time":"15:17","duration_minutes":195,"price_cents":5589,"bus_id":355},{"id":442,"from_id":8,"to_id":10,"start_time":"15:42","duration_minutes":65,"price_cents":99110,"bus_id":356},{"id":443,"from_id":7,"to_id":4,"start_time":"18:28","duration_minutes":236,"price_cents":71496,"bus_id":357},{"id":444,"from_id":8,"to_id":1,"start_time":"14:24","duration_minutes":553,"price_cents":55626,"bus_id":37},{"id":445,"from_id":6,"to_id":3,"start_time":"22:39","duration_minutes":334,"price_cents":90916,"bus_id":358},{"id":446,"from_id":9,"to_id":1,"start_time":"17:20","duration_minutes":429,"price_cents":52058,"bus_id":359},{"id":447,"from_id":5,"to_id":4,"start_time":"15:40","duration_minutes":202,"price_cents":32567,"bus_id":360},{"id":448,"from_id":2,"to_id":7,"start_time":"13:30","duration_minutes":518,"price_cents":21476,"bus_id":89},{"id":449,"from_id":4,"to_id":10,"start_time":"13:32","duration_minutes":309,"price_cents":62678,"bus_id":317},{"id":450,"from_id":8,"to_id":7,"start_time":"19:30","duration_minutes":177,"price_cents":68210,"bus_id":361},{"id":451,"from_id":10,"to_id":9,"start_time":"12:16","duration_minutes":310,"price_cents":83249,"bus_id":362},{"id":452,"from_id":7,"to_id":7,"start_time":"15:51","duration_minutes":369,"price_cents":74500,"bus_id":363},{"id":453,"from_id":1,"to_id":7,"start_time":"20:17","duration_minutes":18,"price_cents":36570,"bus_id":297},{"id":454,"from_id":1,"to_id":6,"start_time":"12:53","duration_minutes":344,"price_cents":32006,"bus_id":364},{"id":455,"from_id":8,"to_id":8,"start_time":"19:35","duration_minutes":526,"price_cents":41758,"bus_id":365},{"id":456,"from_id":7,"to_id":1,"start_time":"20:50","duration_minutes":274,"price_cents":62302,"bus_id":366},{"id":457,"from_id":7,"to_id":9,"start_time":"18:53","duration_minutes":192,"price_cents":96352,"bus_id":143},{"id":458,"from_id":5,"to_id":3,"start_time":"14:27","duration_minutes":214,"price_cents":909,"bus_id":11},{"id":459,"from_id":4,"to_id":5,"start_time":"14:50","duration_minutes":344,"price_cents":92655,"bus_id":6},{"id":460,"from_id":10,"to_id":3,"start_time":"13:45","duration_minutes":416,"price_cents":77466,"bus_id":225},{"id":461,"from_id":3,"to_id":6,"start_time":"12:34","duration_minutes":577,"price_cents":62991,"bus_id":367},{"id":462,"from_id":4,"to_id":3,"start_time":"22:57","duration_minutes":196,"price_cents":20961,"bus_id":368},{"id":463,"from_id":1,"to_id":2,"start_time":"10:27","duration_minutes":45,"price_cents":99832,"bus_id":24},{"id":464,"from_id":1,"to_id":6,"start_time":"14:17","duration_minutes":259,"price_cents":64339,"bus_id":369},{"id":465,"from_id":4,"to_id":3,"start_time":"15:53","duration_minutes":434,"price_cents":52810,"bus_id":370},{"id":466,"from_id":4,"to_id":10,"start_time":"10:39","duration_minutes":298,"price_cents":4579,"bus_id":371},{"id":467,"from_id":4,"to_id":5,"start_time":"16:28","duration_minutes":386,"price_cents":45718,"bus_id":372},{"id":468,"from_id":4,"to_id":8,"start_time":"13:11","duration_minutes":309,"price_cents":25740,"bus_id":276},{"id":469,"from_id":1,"to_id":9,"start_time":"20:50","duration_minutes":258,"price_cents":1005,"bus_id":373},{"id":470,"from_id":9,"to_id":8,"start_time":"19:40","duration_minutes":532,"price_cents":53038,"bus_id":374},{"id":471,"from_id":6,"to_id":10,"start_time":"16:17","duration_minutes":427,"price_cents":39376,"bus_id":375},{"id":472,"from_id":4,"to_id":6,"start_time":"15:23","duration_minutes":302,"price_cents":89095,"bus_id":376},{"id":473,"from_id":2,"to_id":5,"start_time":"13:55","duration_minutes":449,"price_cents":98336,"bus_id":377},{"id":474,"from_id":7,"to_id":6,"start_time":"15:27","duration_minutes":30,"price_cents":56404,"bus_id":376},{"id":475,"from_id":8,"to_id":7,"start_time":"13:14","duration_minutes":283,"price_cents":5577,"bus_id":378},{"id":476,"from_id":1,"to_id":4,"start_time":"21:53","duration_minutes":581,"price_cents":67612,"bus_id":379},{"id":477,"from_id":6,"to_id":10,"start_time":"14:25","duration_minutes":39,"price_cents":14715,"bus_id":380},{"id":478,"from_id":6,"to_id":2,"start_time":"18:20","duration_minutes":564,"price_cents":33765,"bus_id":381},{"id":479,"from_id":5,"to_id":1,"start_time":"18:58","duration_minutes":295,"price_cents":3170,"bus_id":382},{"id":480,"from_id":1,"to_id":9,"start_time":"11:47","duration_minutes":338,"price_cents":40504,"bus_id":383},{"id":481,"from_id":1,"to_id":7,"start_time":"15:30","duration_minutes":413,"price_cents":94287,"bus_id":384},{"id":482,"from_id":9,"to_id":1,"start_time":"19:14","duration_minutes":77,"price_cents":60985,"bus_id":385},{"id":483,"from_id":1,"to_id":3,"start_time":"21:32","duration_minutes":364,"price_cents":56116,"bus_id":303},{"id":484,"from_id":9,"to_id":5,"start_time":"21:18","duration_minutes":62,"price_cents":99610,"bus_id":386},{"id":485,"from_id":7,"to_id":6,"start_time":"12:22","duration_minutes":262,"price_cents":41794,"bus_id":185},{"id":486,"from_id":3,"to_id":5,"start_time":"20:38","duration_minutes":342,"price_cents":6588,"bus_id":387},{"id":487,"from_id":5,"to_id":1,"start_time":"13:33","duration_minutes":564,"price_cents":41816,"bus_id":388},{"id":488,"from_id":1,"to_id":3,"start_time":"15:37","duration_minutes":35,"price_cents":10223,"bus_id":389},{"id":489,"from_id":7,"to_id":1,"start_time":"13:10","duration_minutes":1,"price_cents":41153,"bus_id":46},{"id":490,"from_id":3,"to_id":6,"start_time":"13:38","duration_minutes":306,"price_cents":25953,"bus_id":178},{"id":491,"from_id":7,"to_id":7,"start_time":"21:11","duration_minutes":543,"price_cents":88137,"bus_id":390},{"id":492,"from_id":3,"to_id":5,"start_time":"12:17","duration_minutes":333,"price_cents":21764,"bus_id":234},{"id":493,"from_id":9,"to_id":9,"start_time":"17:40","duration_minutes":75,"price_cents":77902,"bus_id":391},{"id":494,"from_id":6,"to_id":6,"start_time":"20:47","duration_minutes":417,"price_cents":11185,"bus_id":302},{"id":495,"from_id":10,"to_id":6,"start_time":"12:54","duration_minutes":155,"price_cents":55822,"bus_id":392},{"id":496,"from_id":10,"to_id":1,"start_time":"17:29","duration_minutes":269,"price_cents":19368,"bus_id":393},{"id":497,"from_id":8,"to_id":5,"start_time":"19:31","duration_minutes":470,"price_cents":97963,"bus_id":255},{"id":498,"from_id":1,"to_id":4,"start_time":"22:54","duration_minutes":162,"price_cents":29649,"bus_id":394},{"id":499,"from_id":10,"to_id":9,"start_time":"10:27","duration_minutes":65,"price_cents":72872,"bus_id":60},{"id":500,"from_id":10,"to_id":5,"start_time":"14:33","duration_minutes":285,"price_cents":30214,"bus_id":395},{"id":501,"from_id":2,"to_id":7,"start_time":"22:57","duration_minutes":579,"price_cents":66137,"bus_id":278},{"id":502,"from_id":5,"to_id":1,"start_time":"22:35","duration_minutes":444,"price_cents":487,"bus_id":396},{"id":503,"from_id":9,"to_id":7,"start_time":"10:16","duration_minutes":175,"price_cents":21033,"bus_id":277},{"id":504,"from_id":9,"to_id":3,"start_time":"22:59","duration_minutes":352,"price_cents":45827,"bus_id":397},{"id":505,"from_id":4,"to_id":2,"start_time":"20:15","duration_minutes":374,"price_cents":44643,"bus_id":265},{"id":506,"from_id":9,"to_id":2,"start_time":"18:49","duration_minutes":70,"price_cents":28405,"bus_id":16},{"id":507,"from_id":1,"to_id":7,"start_time":"12:37","duration_minutes":519,"price_cents":57771,"bus_id":45},{"id":508,"from_id":2,"to_id":10,"start_time":"17:25","duration_minutes":181,"price_cents":19898,"bus_id":398},{"id":509,"from_id":5,"to_id":1,"start_time":"20:26","duration_minutes":172,"price_cents":37822,"bus_id":399},{"id":510,"from_id":8,"to_id":9,"start_time":"18:38","duration_minutes":458,"price_cents":85487,"bus_id":400},{"id":511,"from_id":10,"to_id":1,"start_time":"16:25","duration_minutes":29,"price_cents":28924,"bus_id":401},{"id":512,"from_id":4,"to_id":8,"start_time":"16:29","duration_minutes":363,"price_cents":96914,"bus_id":181},{"id":513,"from_id":10,"to_id":9,"start_time":"16:59","duration_minutes":376,"price_cents":11198,"bus_id":144},{"id":514,"from_id":4,"to_id":7,"start_time":"18:28","duration_minutes":363,"price_cents":45230,"bus_id":347},{"id":515,"from_id":1,"to_id":1,"start_time":"13:38","duration_minutes":63,"price_cents":18199,"bus_id":135},{"id":516,"from_id":2,"to_id":2,"start_time":"12:35","duration_minutes":132,"price_cents":76210,"bus_id":170},{"id":517,"from_id":7,"to_id":6,"start_time":"21:44","duration_minutes":205,"price_cents":15272,"bus_id":396},{"id":518,"from_id":2,"to_id":4,"start_time":"20:43","duration_minutes":238,"price_cents":48948,"bus_id":402},{"id":519,"from_id":6,"to_id":9,"start_time":"17:37","duration_minutes":257,"price_cents":99990,"bus_id":403},{"id":520,"from_id":5,"to_id":5,"start_time":"10:46","duration_minutes":61,"price_cents":51032,"bus_id":404},{"id":521,"from_id":2,"to_id":2,"start_time":"19:13","duration_minutes":329,"price_cents":60817,"bus_id":251},{"id":522,"from_id":4,"to_id":7,"start_time":"13:35","duration_minutes":22,"price_cents":97080,"bus_id":405},{"id":523,"from_id":10,"to_id":4,"start_time":"14:40","duration_minutes":183,"price_cents":37028,"bus_id":406},{"id":524,"from_id":2,"to_id":9,"start_time":"15:53","duration_minutes":45,"price_cents":4065,"bus_id":241},{"id":525,"from_id":3,"to_id":3,"start_time":"22:26","duration_minutes":373,"price_cents":73323,"bus_id":77},{"id":526,"from_id":9,"to_id":4,"start_time":"15:38","duration_minutes":101,"price_cents":61525,"bus_id":407},{"id":527,"from_id":10,"to_id":10,"start_time":"14:32","duration_minutes":314,"price_cents":99089,"bus_id":408},{"id":528,"from_id":8,"to_id":9,"start_time":"19:43","duration_minutes":21,"price_cents":42061,"bus_id":40},{"id":529,"from_id":9,"to_id":5,"start_time":"21:35","duration_minutes":425,"price_cents":39676,"bus_id":262},{"id":530,"from_id":7,"to_id":7,"start_time":"11:52","duration_minutes":557,"price_cents":94417,"bus_id":409},{"id":531,"from_id":1,"to_id":5,"start_time":"14:55","duration_minutes":115,"price_cents":49803,"bus_id":285},{"id":532,"from_id":10,"to_id":2,"start_time":"13:29","duration_minutes":134,"price_cents":32243,"bus_id":410},{"id":533,"from_id":4,"to_id":1,"start_time":"21:43","duration_minutes":6,"price_cents":14483,"bus_id":411},{"id":534,"from_id":1,"to_id":9,"start_time":"14:13","duration_minutes":16,"price_cents":8628,"bus_id":412},{"id":535,"from_id":7,"to_id":10,"start_time":"21:34","duration_minutes":95,"price_cents":73320,"bus_id":413},{"id":536,"from_id":4,"to_id":3,"start_time":"21:20","duration_minutes":457,"price_cents":30443,"bus_id":414},{"id":537,"from_id":4,"to_id":6,"start_time":"22:49","duration_minutes":185,"price_cents":52691,"bus_id":415},{"id":538,"from_id":2,"to_id":4,"start_time":"11:25","duration_minutes":518,"price_cents":65329,"bus_id":191},{"id":539,"from_id":5,"to_id":9,"start_time":"21:24","duration_minutes":383,"price_cents":64696,"bus_id":139},{"id":540,"from_id":8,"to_id":10,"start_time":"15:24","duration_minutes":266,"price_cents":20525,"bus_id":311},{"id":541,"from_id":6,"to_id":8,"start_time":"14:30","duration_minutes":207,"price_cents":20412,"bus_id":14},{"id":542,"from_id":5,"to_id":10,"start_time":"11:46","duration_minutes":108,"price_cents":75658,"bus_id":216},{"id":543,"from_id":7,"to_id":5,"start_time":"22:38","duration_minutes":22,"price_cents":32308,"bus_id":416},{"id":544,"from_id":4,"to_id":10,"start_time":"18:39","duration_minutes":465,"price_cents":97419,"bus_id":47},{"id":545,"from_id":3,"to_id":2,"start_time":"20:42","duration_minutes":413,"price_cents":37717,"bus_id":208},{"id":546,"from_id":4,"to_id":4,"start_time":"10:21","duration_minutes":415,"price_cents":78081,"bus_id":417},{"id":547,"from_id":3,"to_id":7,"start_time":"14:34","duration_minutes":157,"price_cents":10600,"bus_id":418},{"id":548,"from_id":10,"to_id":5,"start_time":"11:47","duration_minutes":20,"price_cents":31893,"bus_id":419},{"id":549,"from_id":4,"to_id":4,"start_time":"19:28","duration_minutes":62,"price_cents":87304,"bus_id":321},{"id":550,"from_id":9,"to_id":7,"start_time":"14:36","duration_minutes":260,"price_cents":12240,"bus_id":420},{"id":551,"from_id":10,"to_id":9,"start_time":"17:17","duration_minutes":502,"price_cents":49013,"bus_id":268},{"id":552,"from_id":8,"to_id":4,"start_time":"13:28","duration_minutes":553,"price_cents":43183,"bus_id":421},{"id":553,"from_id":10,"to_id":6,"start_time":"18:22","duration_minutes":534,"price_cents":68282,"bus_id":340},{"id":554,"from_id":3,"to_id":7,"start_time":"14:26","duration_minutes":79,"price_cents":70213,"bus_id":237},{"id":555,"from_id":10,"to_id":3,"start_time":"20:35","duration_minutes":156,"price_cents":78290,"bus_id":271},{"id":556,"from_id":10,"to_id":1,"start_time":"22:36","duration_minutes":231,"price_cents":37361,"bus_id":137},{"id":557,"from_id":5,"to_id":5,"start_time":"18:22","duration_minutes":593,"price_cents":34419,"bus_id":69},{"id":558,"from_id":10,"to_id":7,"start_time":"10:40","duration_minutes":239,"price_cents":94697,"bus_id":422},{"id":559,"from_id":7,"to_id":10,"start_time":"15:55","duration_minutes":457,"price_cents":33481,"bus_id":423},{"id":560,"from_id":3,"to_id":9,"start_time":"19:25","duration_minutes":162,"price_cents":65358,"bus_id":424},{"id":561,"from_id":8,"to_id":7,"start_time":"22:19","duration_minutes":129,"price_cents":42543,"bus_id":67},{"id":562,"from_id":3,"to_id":6,"start_time":"11:49","duration_minutes":87,"price_cents":41479,"bus_id":425},{"id":563,"from_id":9,"to_id":8,"start_time":"20:45","duration_minutes":158,"price_cents":72944,"bus_id":426},{"id":564,"from_id":1,"to_id":1,"start_time":"19:36","duration_minutes":492,"price_cents":5562,"bus_id":427},{"id":565,"from_id":10,"to_id":2,"start_time":"14:12","duration_minutes":233,"price_cents":8071,"bus_id":8},{"id":566,"from_id":4,"to_id":7,"start_time":"22:20","duration_minutes":599,"price_cents":52748,"bus_id":428},{"id":567,"from_id":4,"to_id":1,"start_time":"18:27","duration_minutes":552,"price_cents":79066,"bus_id":364},{"id":568,"from_id":10,"to_id":3,"start_time":"15:16","duration_minutes":22,"price_cents":19043,"bus_id":80},{"id":569,"from_id":5,"to_id":8,"start_time":"11:39","duration_minutes":162,"price_cents":78212,"bus_id":429},{"id":570,"from_id":1,"to_id":6,"start_time":"19:52","duration_minutes":17,"price_cents":80432,"bus_id":430},{"id":571,"from_id":6,"to_id":7,"start_time":"19:23","duration_minutes":127,"price_cents":81731,"bus_id":431},{"id":572,"from_id":10,"to_id":5,"start_time":"15:56","duration_minutes":397,"price_cents":573,"bus_id":187},{"id":573,"from_id":3,"to_id":10,"start_time":"20:34","duration_minutes":241,"price_cents":6481,"bus_id":432},{"id":574,"from_id":1,"to_id":8,"start_time":"14:18","duration_minutes":133,"price_cents":67611,"bus_id":433},{"id":575,"from_id":10,"to_id":10,"start_time":"21:54","duration_minutes":525,"price_cents":31424,"bus_id":244},{"id":576,"from_id":5,"to_id":8,"start_time":"17:16","duration_minutes":448,"price_cents":98396,"bus_id":434},{"id":577,"from_id":4,"to_id":9,"start_time":"20:59","duration_minutes":481,"price_cents":26118,"bus_id":435},{"id":578,"from_id":5,"to_id":5,"start_time":"14:17","duration_minutes":215,"price_cents":67278,"bus_id":171},{"id":579,"from_id":3,"to_id":2,"start_time":"12:31","duration_minutes":129,"price_cents":16285,"bus_id":17},{"id":580,"from_id":6,"to_id":5,"start_time":"17:27","duration_minutes":24,"price_cents":46309,"bus_id":146},{"id":581,"from_id":9,"to_id":5,"start_time":"13:54","duration_minutes":367,"price_cents":53940,"bus_id":436},{"id":582,"from_id":10,"to_id":3,"start_time":"20:39","duration_minutes":471,"price_cents":92735,"bus_id":437},{"id":583,"from_id":7,"to_id":4,"start_time":"10:22","duration_minutes":215,"price_cents":12027,"bus_id":438},{"id":584,"from_id":10,"to_id":9,"start_time":"13:25","duration_minutes":118,"price_cents":46369,"bus_id":439},{"id":585,"from_id":10,"to_id":7,"start_time":"12:51","duration_minutes":181,"price_cents":80747,"bus_id":401},{"id":586,"from_id":9,"to_id":4,"start_time":"22:10","duration_minutes":587,"price_cents":9365,"bus_id":440},{"id":587,"from_id":7,"to_id":9,"start_time":"14:57","duration_minutes":224,"price_cents":57771,"bus_id":441},{"id":588,"from_id":10,"to_id":5,"start_time":"17:29","duration_minutes":491,"price_cents":75456,"bus_id":442},{"id":589,"from_id":10,"to_id":3,"start_time":"22:24","duration_minutes":421,"price_cents":6367,"bus_id":443},{"id":590,"from_id":1,"to_id":4,"start_time":"12:29","duration_minutes":593,"price_cents":71610,"bus_id":222},{"id":591,"from_id":1,"to_id":8,"start_time":"18:52","duration_minutes":273,"price_cents":59099,"bus_id":444},{"id":592,"from_id":7,"to_id":5,"start_time":"17:28","duration_minutes":361,"price_cents":56669,"bus_id":439},{"id":593,"from_id":6,"to_id":4,"start_time":"13:59","duration_minutes":546,"price_cents":85408,"bus_id":445},{"id":594,"from_id":3,"to_id":2,"start_time":"10:22","duration_minutes":546,"price_cents":85621,"bus_id":425},{"id":595,"from_id":2,"to_id":3,"start_time":"21:31","duration_minutes":564,"price_cents":36108,"bus_id":304},{"id":596,"from_id":6,"to_id":1,"start_time":"11:38","duration_minutes":521,"price_cents":1393,"bus_id":278},{"id":597,"from_id":6,"to_id":8,"start_time":"13:18","duration_minutes":154,"price_cents":38969,"bus_id":417},{"id":598,"from_id":1,"to_id":2,"start_time":"11:51","duration_minutes":437,"price_cents":43915,"bus_id":446},{"id":599,"from_id":2,"to_id":2,"start_time":"15:21","duration_minutes":241,"price_cents":95731,"bus_id":447},{"id":600,"from_id":3,"to_id":7,"start_time":"21:25","duration_minutes":467,"price_cents":12490,"bus_id":193},{"id":601,"from_id":8,"to_id":7,"start_time":"22:21","duration_minutes":85,"price_cents":81062,"bus_id":448},{"id":602,"from_id":3,"to_id":10,"start_time":"10:17","duration_minutes":418,"price_cents":19183,"bus_id":376},{"id":603,"from_id":6,"to_id":3,"start_time":"14:21","duration_minutes":504,"price_cents":23741,"bus_id":409},{"id":604,"from_id":3,"to_id":5,"start_time":"12:47","duration_minutes":120,"price_cents":26929,"bus_id":449},{"id":605,"from_id":1,"to_id":6,"start_time":"14:59","duration_minutes":394,"price_cents":32696,"bus_id":450},{"id":606,"from_id":3,"to_id":5,"start_time":"15:57","duration_minutes":49,"price_cents":29728,"bus_id":451},{"id":607,"from_id":7,"to_id":2,"start_time":"18:18","duration_minutes":200,"price_cents":37443,"bus_id":173},{"id":608,"from_id":2,"to_id":5,"start_time":"17:39","duration_minutes":253,"price_cents":44804,"bus_id":452},{"id":609,"from_id":2,"to_id":6,"start_time":"17:41","duration_minutes":203,"price_cents":93869,"bus_id":453},{"id":610,"from_id":9,"to_id":3,"start_time":"10:55","duration_minutes":571,"price_cents":75318,"bus_id":420},{"id":611,"from_id":7,"to_id":3,"start_time":"22:27","duration_minutes":157,"price_cents":88617,"bus_id":91},{"id":612,"from_id":9,"to_id":10,"start_time":"15:14","duration_minutes":353,"price_cents":73332,"bus_id":454},{"id":613,"from_id":5,"to_id":6,"start_time":"18:58","duration_minutes":194,"price_cents":30388,"bus_id":455},{"id":614,"from_id":4,"to_id":10,"start_time":"20:32","duration_minutes":465,"price_cents":13775,"bus_id":380},{"id":615,"from_id":3,"to_id":10,"start_time":"15:23","duration_minutes":206,"price_cents":40657,"bus_id":143},{"id":616,"from_id":2,"to_id":2,"start_time":"11:41","duration_minutes":75,"price_cents":93450,"bus_id":385},{"id":617,"from_id":10,"to_id":5,"start_time":"14:28","duration_minutes":308,"price_cents":85207,"bus_id":456},{"id":618,"from_id":2,"to_id":9,"start_time":"14:37","duration_minutes":32,"price_cents":44619,"bus_id":354},{"id":619,"from_id":7,"to_id":2,"start_time":"10:26","duration_minutes":484,"price_cents":53788,"bus_id":457},{"id":620,"from_id":7,"to_id":6,"start_time":"11:39","duration_minutes":535,"price_cents":17829,"bus_id":436},{"id":621,"from_id":5,"to_id":7,"start_time":"17:51","duration_minutes":216,"price_cents":7079,"bus_id":458},{"id":622,"from_id":8,"to_id":9,"start_time":"18:14","duration_minutes":356,"price_cents":16891,"bus_id":183},{"id":623,"from_id":4,"to_id":10,"start_time":"11:27","duration_minutes":175,"price_cents":37612,"bus_id":155},{"id":624,"from_id":5,"to_id":2,"start_time":"15:48","duration_minutes":473,"price_cents":28888,"bus_id":459},{"id":625,"from_id":1,"to_id":7,"start_time":"14:44","duration_minutes":85,"price_cents":85670,"bus_id":303},{"id":626,"from_id":5,"to_id":1,"start_time":"16:43","duration_minutes":242,"price_cents":87933,"bus_id":163},{"id":627,"from_id":5,"to_id":2,"start_time":"18:52","duration_minutes":392,"price_cents":12967,"bus_id":460},{"id":628,"from_id":10,"to_id":2,"start_time":"19:40","duration_minutes":445,"price_cents":23226,"bus_id":461},{"id":629,"from_id":5,"to_id":6,"start_time":"14:52","duration_minutes":52,"price_cents":80691,"bus_id":14},{"id":630,"from_id":3,"to_id":8,"start_time":"17:19","duration_minutes":15,"price_cents":83359,"bus_id":462},{"id":631,"from_id":3,"to_id":8,"start_time":"19:35","duration_minutes":263,"price_cents":16995,"bus_id":463},{"id":632,"from_id":5,"to_id":6,"start_time":"11:37","duration_minutes":372,"price_cents":62981,"bus_id":464},{"id":633,"from_id":10,"to_id":6,"start_time":"16:52","duration_minutes":65,"price_cents":665,"bus_id":174},{"id":634,"from_id":1,"to_id":7,"start_time":"15:13","duration_minutes":412,"price_cents":70958,"bus_id":228},{"id":635,"from_id":8,"to_id":5,"start_time":"15:12","duration_minutes":386,"price_cents":38275,"bus_id":465},{"id":636,"from_id":10,"to_id":8,"start_time":"13:17","duration_minutes":403,"price_cents":75087,"bus_id":466},{"id":637,"from_id":10,"to_id":8,"start_time":"22:27","duration_minutes":397,"price_cents":66635,"bus_id":467},{"id":638,"from_id":3,"to_id":4,"start_time":"13:19","duration_minutes":465,"price_cents":55521,"bus_id":3},{"id":639,"from_id":1,"to_id":9,"start_time":"11:44","duration_minutes":13,"price_cents":16786,"bus_id":468},{"id":640,"from_id":8,"to_id":5,"start_time":"12:42","duration_minutes":216,"price_cents":77875,"bus_id":469},{"id":641,"from_id":8,"to_id":9,"start_time":"16:21","duration_minutes":363,"price_cents":71759,"bus_id":470},{"id":642,"from_id":1,"to_id":1,"start_time":"12:35","duration_minutes":588,"price_cents":18505,"bus_id":70},{"id":643,"from_id":2,"to_id":1,"start_time":"18:53","duration_minutes":129,"price_cents":67669,"bus_id":471},{"id":644,"from_id":10,"to_id":5,"start_time":"15:11","duration_minutes":423,"price_cents":93894,"bus_id":421},{"id":645,"from_id":8,"to_id":4,"start_time":"12:32","duration_minutes":480,"price_cents":66547,"bus_id":118},{"id":646,"from_id":10,"to_id":7,"start_time":"19:46","duration_minutes":496,"price_cents":13521,"bus_id":472},{"id":647,"from_id":10,"to_id":4,"start_time":"14:27","duration_minutes":76,"price_cents":28305,"bus_id":473},{"id":648,"from_id":10,"to_id":8,"start_time":"10:33","duration_minutes":260,"price_cents":99444,"bus_id":474},{"id":649,"from_id":7,"to_id":3,"start_time":"13:45","duration_minutes":583,"price_cents":56703,"bus_id":475},{"id":650,"from_id":3,"to_id":6,"start_time":"20:38","duration_minutes":393,"price_cents":43108,"bus_id":476},{"id":651,"from_id":3,"to_id":5,"start_time":"19:15","duration_minutes":255,"price_cents":49940,"bus_id":345},{"id":652,"from_id":2,"to_id":7,"start_time":"10:54","duration_minutes":559,"price_cents":31804,"bus_id":477},{"id":653,"from_id":1,"to_id":3,"start_time":"20:52","duration_minutes":498,"price_cents":70544,"bus_id":478},{"id":654,"from_id":1,"to_id":6,"start_time":"14:38","duration_minutes":396,"price_cents":36022,"bus_id":408},{"id":655,"from_id":1,"to_id":10,"start_time":"11:24","duration_minutes":222,"price_cents":17068,"bus_id":479},{"id":656,"from_id":1,"to_id":8,"start_time":"15:21","duration_minutes":368,"price_cents":73407,"bus_id":106},{"id":657,"from_id":3,"to_id":1,"start_time":"13:43","duration_minutes":60,"price_cents":97744,"bus_id":26},{"id":658,"from_id":7,"to_id":10,"start_time":"14:10","duration_minutes":599,"price_cents":29525,"bus_id":480},{"id":659,"from_id":10,"to_id":4,"start_time":"12:21","duration_minutes":238,"price_cents":18888,"bus_id":340},{"id":660,"from_id":1,"to_id":6,"start_time":"11:53","duration_minutes":449,"price_cents":26923,"bus_id":481},{"id":661,"from_id":9,"to_id":3,"start_time":"17:13","duration_minutes":379,"price_cents":18383,"bus_id":482},{"id":662,"from_id":2,"to_id":10,"start_time":"13:45","duration_minutes":69,"price_cents":40707,"bus_id":411},{"id":663,"from_id":1,"to_id":8,"start_time":"11:43","duration_minutes":101,"price_cents":40840,"bus_id":483},{"id":664,"from_id":4,"to_id":2,"start_time":"16:11","duration_minutes":215,"price_cents":59717,"bus_id":300},{"id":665,"from_id":10,"to_id":5,"start_time":"18:58","duration_minutes":440,"price_cents":35889,"bus_id":448},{"id":666,"from_id":6,"to_id":1,"start_time":"21:20","duration_minutes":471,"price_cents":66777,"bus_id":163},{"id":667,"from_id":6,"to_id":9,"start_time":"22:54","duration_minutes":530,"price_cents":23343,"bus_id":484},{"id":668,"from_id":8,"to_id":5,"start_time":"12:43","duration_minutes":408,"price_cents":57713,"bus_id":485},{"id":669,"from_id":9,"to_id":7,"start_time":"14:43","duration_minutes":291,"price_cents":5976,"bus_id":145},{"id":670,"from_id":3,"to_id":1,"start_time":"13:52","duration_minutes":302,"price_cents":14043,"bus_id":486},{"id":671,"from_id":1,"to_id":2,"start_time":"19:27","duration_minutes":237,"price_cents":11614,"bus_id":357},{"id":672,"from_id":10,"to_id":5,"start_time":"19:40","duration_minutes":301,"price_cents":68329,"bus_id":487},{"id":673,"from_id":2,"to_id":8,"start_time":"15:18","duration_minutes":6,"price_cents":53112,"bus_id":488},{"id":674,"from_id":5,"to_id":7,"start_time":"16:20","duration_minutes":422,"price_cents":42048,"bus_id":232},{"id":675,"from_id":4,"to_id":10,"start_time":"12:21","duration_minutes":343,"price_cents":74598,"bus_id":239},{"id":676,"from_id":8,"to_id":1,"start_time":"10:55","duration_minutes":122,"price_cents":44829,"bus_id":42},{"id":677,"from_id":3,"to_id":7,"start_time":"18:22","duration_minutes":440,"price_cents":8730,"bus_id":329},{"id":678,"from_id":7,"to_id":6,"start_time":"11:24","duration_minutes":40,"price_cents":8921,"bus_id":489},{"id":679,"from_id":8,"to_id":8,"start_time":"21:18","duration_minutes":64,"price_cents":91447,"bus_id":490},{"id":680,"from_id":4,"to_id":8,"start_time":"11:28","duration_minutes":201,"price_cents":55219,"bus_id":491},{"id":681,"from_id":7,"to_id":7,"start_time":"19:26","duration_minutes":78,"price_cents":48823,"bus_id":222},{"id":682,"from_id":3,"to_id":4,"start_time":"21:59","duration_minutes":151,"price_cents":84153,"bus_id":60},{"id":683,"from_id":1,"to_id":9,"start_time":"17:53","duration_minutes":279,"price_cents":11748,"bus_id":229},{"id":684,"from_id":8,"to_id":3,"start_time":"22:17","duration_minutes":39,"price_cents":62829,"bus_id":87},{"id":685,"from_id":3,"to_id":6,"start_time":"11:39","duration_minutes":178,"price_cents":49173,"bus_id":492},{"id":686,"from_id":3,"to_id":9,"start_time":"10:19","duration_minutes":452,"price_cents":38003,"bus_id":493},{"id":687,"from_id":9,"to_id":8,"start_time":"12:38","duration_minutes":402,"price_cents":20240,"bus_id":494},{"id":688,"from_id":10,"to_id":9,"start_time":"21:53","duration_minutes":218,"price_cents":91110,"bus_id":495},{"id":689,"from_id":5,"to_id":9,"start_time":"19:30","duration_minutes":157,"price_cents":3012,"bus_id":213},{"id":690,"from_id":8,"to_id":1,"start_time":"15:32","duration_minutes":263,"price_cents":9690,"bus_id":58},{"id":691,"from_id":2,"to_id":9,"start_time":"15:23","duration_minutes":485,"price_cents":49701,"bus_id":496},{"id":692,"from_id":8,"to_id":9,"start_time":"12:36","duration_minutes":542,"price_cents":7733,"bus_id":346},{"id":693,"from_id":3,"to_id":8,"start_time":"12:18","duration_minutes":509,"price_cents":56316,"bus_id":497},{"id":694,"from_id":1,"to_id":8,"start_time":"17:19","duration_minutes":391,"price_cents":14312,"bus_id":280},{"id":695,"from_id":3,"to_id":9,"start_time":"13:11","duration_minutes":26,"price_cents":89002,"bus_id":498},{"id":696,"from_id":3,"to_id":6,"start_time":"11:45","duration_minutes":386,"price_cents":32864,"bus_id":499},{"id":697,"from_id":6,"to_id":10,"start_time":"11:30","duration_minutes":251,"price_cents":72243,"bus_id":500},{"id":698,"from_id":9,"to_id":9,"start_time":"12:10","duration_minutes":199,"price_cents":6391,"bus_id":501},{"id":699,"from_id":1,"to_id":8,"start_time":"12:35","duration_minutes":80,"price_cents":48046,"bus_id":243},{"id":700,"from_id":4,"to_id":8,"start_time":"10:24","duration_minutes":191,"price_cents":42561,"bus_id":502},{"id":701,"from_id":3,"to_id":6,"start_time":"11:36","duration_minutes":178,"price_cents":19641,"bus_id":503},{"id":702,"from_id":6,"to_id":5,"start_time":"22:52","duration_minutes":243,"price_cents":65843,"bus_id":186},{"id":703,"from_id":4,"to_id":3,"start_time":"16:29","duration_minutes":370,"price_cents":63124,"bus_id":504},{"id":704,"from_id":1,"to_id":3,"start_time":"21:12","duration_minutes":434,"price_cents":35370,"bus_id":505},{"id":705,"from_id":5,"to_id":3,"start_time":"13:24","duration_minutes":158,"price_cents":77303,"bus_id":506},{"id":706,"from_id":6,"to_id":6,"start_time":"13:10","duration_minutes":592,"price_cents":46813,"bus_id":507},{"id":707,"from_id":1,"to_id":9,"start_time":"19:57","duration_minutes":452,"price_cents":95432,"bus_id":424},{"id":708,"from_id":5,"to_id":9,"start_time":"16:25","duration_minutes":464,"price_cents":84014,"bus_id":228},{"id":709,"from_id":5,"to_id":2,"start_time":"12:23","duration_minutes":507,"price_cents":60530,"bus_id":508},{"id":710,"from_id":7,"to_id":4,"start_time":"21:14","duration_minutes":541,"price_cents":32429,"bus_id":425},{"id":711,"from_id":8,"to_id":4,"start_time":"17:52","duration_minutes":23,"price_cents":8545,"bus_id":254},{"id":712,"from_id":3,"to_id":6,"start_time":"10:50","duration_minutes":267,"price_cents":92777,"bus_id":328},{"id":713,"from_id":1,"to_id":9,"start_time":"13:12","duration_minutes":91,"price_cents":38319,"bus_id":509},{"id":714,"from_id":7,"to_id":3,"start_time":"14:46","duration_minutes":209,"price_cents":77687,"bus_id":418},{"id":715,"from_id":1,"to_id":8,"start_time":"11:20","duration_minutes":334,"price_cents":28647,"bus_id":342},{"id":716,"from_id":7,"to_id":4,"start_time":"19:16","duration_minutes":240,"price_cents":658,"bus_id":86},{"id":717,"from_id":7,"to_id":1,"start_time":"14:52","duration_minutes":467,"price_cents":67226,"bus_id":153},{"id":718,"from_id":3,"to_id":9,"start_time":"13:17","duration_minutes":414,"price_cents":49289,"bus_id":510},{"id":719,"from_id":1,"to_id":3,"start_time":"13:16","duration_minutes":27,"price_cents":31058,"bus_id":379},{"id":720,"from_id":9,"to_id":6,"start_time":"12:41","duration_minutes":22,"price_cents":35945,"bus_id":350},{"id":721,"from_id":10,"to_id":6,"start_time":"22:18","duration_minutes":460,"price_cents":2449,"bus_id":511},{"id":722,"from_id":9,"to_id":4,"start_time":"17:26","duration_minutes":201,"price_cents":48651,"bus_id":512},{"id":723,"from_id":10,"to_id":8,"start_time":"19:42","duration_minutes":408,"price_cents":95867,"bus_id":120},{"id":724,"from_id":3,"to_id":10,"start_time":"21:12","duration_minutes":192,"price_cents":5440,"bus_id":485},{"id":725,"from_id":10,"to_id":4,"start_time":"13:16","duration_minutes":414,"price_cents":56204,"bus_id":399},{"id":726,"from_id":3,"to_id":2,"start_time":"14:34","duration_minutes":386,"price_cents":95417,"bus_id":210},{"id":727,"from_id":4,"to_id":9,"start_time":"22:29","duration_minutes":457,"price_cents":29087,"bus_id":250},{"id":728,"from_id":1,"to_id":6,"start_time":"16:45","duration_minutes":330,"price_cents":78292,"bus_id":513},{"id":729,"from_id":9,"to_id":7,"start_time":"20:23","duration_minutes":531,"price_cents":36396,"bus_id":181},{"id":730,"from_id":6,"to_id":9,"start_time":"16:10","duration_minutes":351,"price_cents":59889,"bus_id":514},{"id":731,"from_id":7,"to_id":9,"start_time":"21:53","duration_minutes":210,"price_cents":95656,"bus_id":515},{"id":732,"from_id":1,"to_id":4,"start_time":"13:59","duration_minutes":284,"price_cents":25758,"bus_id":400},{"id":733,"from_id":9,"to_id":1,"start_time":"21:53","duration_minutes":443,"price_cents":95557,"bus_id":459},{"id":734,"from_id":4,"to_id":1,"start_time":"12:30","duration_minutes":119,"price_cents":85300,"bus_id":516},{"id":735,"from_id":10,"to_id":4,"start_time":"11:59","duration_minutes":492,"price_cents":43526,"bus_id":517},{"id":736,"from_id":3,"to_id":9,"start_time":"12:17","duration_minutes":391,"price_cents":73403,"bus_id":390},{"id":737,"from_id":3,"to_id":3,"start_time":"22:58","duration_minutes":102,"price_cents":21534,"bus_id":465},{"id":738,"from_id":2,"to_id":7,"start_time":"15:53","duration_minutes":361,"price_cents":67558,"bus_id":152},{"id":739,"from_id":4,"to_id":3,"start_time":"15:36","duration_minutes":43,"price_cents":49944,"bus_id":50},{"id":740,"from_id":7,"to_id":2,"start_time":"22:44","duration_minutes":265,"price_cents":75980,"bus_id":518},{"id":741,"from_id":1,"to_id":6,"start_time":"12:57","duration_minutes":516,"price_cents":89772,"bus_id":453},{"id":742,"from_id":3,"to_id":7,"start_time":"15:35","duration_minutes":523,"price_cents":65303,"bus_id":519},{"id":743,"from_id":10,"to_id":2,"start_time":"12:17","duration_minutes":453,"price_cents":5996,"bus_id":520},{"id":744,"from_id":9,"to_id":8,"start_time":"20:43","duration_minutes":128,"price_cents":99588,"bus_id":521},{"id":745,"from_id":3,"to_id":4,"start_time":"22:49","duration_minutes":209,"price_cents":13718,"bus_id":514},{"id":746,"from_id":10,"to_id":1,"start_time":"18:29","duration_minutes":301,"price_cents":45059,"bus_id":222},{"id":747,"from_id":1,"to_id":7,"start_time":"14:38","duration_minutes":284,"price_cents":12721,"bus_id":522},{"id":748,"from_id":9,"to_id":10,"start_time":"10:18","duration_minutes":182,"price_cents":60834,"bus_id":105},{"id":749,"from_id":4,"to_id":8,"start_time":"21:40","duration_minutes":84,"price_cents":9220,"bus_id":520},{"id":750,"from_id":6,"to_id":1,"start_time":"11:46","duration_minutes":295,"price_cents":79422,"bus_id":523},{"id":751,"from_id":1,"to_id":4,"start_time":"22:50","duration_minutes":458,"price_cents":60672,"bus_id":493},{"id":752,"from_id":8,"to_id":6,"start_time":"13:23","duration_minutes":47,"price_cents":56749,"bus_id":524},{"id":753,"from_id":6,"to_id":3,"start_time":"11:41","duration_minutes":401,"price_cents":60595,"bus_id":481},{"id":754,"from_id":10,"to_id":2,"start_time":"18:44","duration_minutes":463,"price_cents":78450,"bus_id":525},{"id":755,"from_id":3,"to_id":8,"start_time":"13:19","duration_minutes":208,"price_cents":76148,"bus_id":136},{"id":756,"from_id":2,"to_id":2,"start_time":"21:16","duration_minutes":439,"price_cents":96241,"bus_id":119},{"id":757,"from_id":9,"to_id":2,"start_time":"12:18","duration_minutes":294,"price_cents":72600,"bus_id":526},{"id":758,"from_id":9,"to_id":10,"start_time":"18:56","duration_minutes":202,"price_cents":43636,"bus_id":334},{"id":759,"from_id":3,"to_id":8,"start_time":"13:22","duration_minutes":231,"price_cents":24918,"bus_id":527},{"id":760,"from_id":7,"to_id":7,"start_time":"13:30","duration_minutes":319,"price_cents":43175,"bus_id":365},{"id":761,"from_id":6,"to_id":2,"start_time":"11:53","duration_minutes":358,"price_cents":3284,"bus_id":109},{"id":762,"from_id":5,"to_id":3,"start_time":"13:12","duration_minutes":70,"price_cents":77950,"bus_id":277},{"id":763,"from_id":7,"to_id":2,"start_time":"16:57","duration_minutes":261,"price_cents":79241,"bus_id":524},{"id":764,"from_id":4,"to_id":5,"start_time":"14:59","duration_minutes":123,"price_cents":31528,"bus_id":213},{"id":765,"from_id":6,"to_id":7,"start_time":"19:28","duration_minutes":332,"price_cents":7700,"bus_id":123},{"id":766,"from_id":5,"to_id":4,"start_time":"21:23","duration_minutes":383,"price_cents":78964,"bus_id":264},{"id":767,"from_id":5,"to_id":10,"start_time":"15:12","duration_minutes":417,"price_cents":68428,"bus_id":528},{"id":768,"from_id":1,"to_id":3,"start_time":"11:42","duration_minutes":67,"price_cents":92015,"bus_id":176},{"id":769,"from_id":1,"to_id":2,"start_time":"17:24","duration_minutes":302,"price_cents":90090,"bus_id":258},{"id":770,"from_id":5,"to_id":4,"start_time":"13:36","duration_minutes":217,"price_cents":9436,"bus_id":529},{"id":771,"from_id":7,"to_id":3,"start_time":"17:13","duration_minutes":57,"price_cents":20074,"bus_id":313},{"id":772,"from_id":3,"to_id":8,"start_time":"19:42","duration_minutes":317,"price_cents":36337,"bus_id":530},{"id":773,"from_id":6,"to_id":10,"start_time":"17:20","duration_minutes":461,"price_cents":81872,"bus_id":435},{"id":774,"from_id":4,"to_id":5,"start_time":"18:23","duration_minutes":155,"price_cents":94537,"bus_id":531},{"id":775,"from_id":6,"to_id":4,"start_time":"19:22","duration_minutes":220,"price_cents":58171,"bus_id":60},{"id":776,"from_id":8,"to_id":8,"start_time":"20:36","duration_minutes":46,"price_cents":12104,"bus_id":431},{"id":777,"from_id":8,"to_id":7,"start_time":"22:26","duration_minutes":482,"price_cents":56037,"bus_id":532},{"id":778,"from_id":10,"to_id":7,"start_time":"21:13","duration_minutes":125,"price_cents":74581,"bus_id":31},{"id":779,"from_id":9,"to_id":6,"start_time":"13:55","duration_minutes":143,"price_cents":3432,"bus_id":533},{"id":780,"from_id":6,"to_id":3,"start_time":"10:42","duration_minutes":475,"price_cents":956,"bus_id":534},{"id":781,"from_id":4,"to_id":2,"start_time":"10:42","duration_minutes":281,"price_cents":60449,"bus_id":253},{"id":782,"from_id":6,"to_id":6,"start_time":"10:34","duration_minutes":423,"price_cents":89238,"bus_id":535},{"id":783,"from_id":6,"to_id":1,"start_time":"19:27","duration_minutes":466,"price_cents":10632,"bus_id":428},{"id":784,"from_id":2,"to_id":2,"start_time":"13:41","duration_minutes":432,"price_cents":19353,"bus_id":96},{"id":785,"from_id":8,"to_id":4,"start_time":"10:56","duration_minutes":467,"price_cents":27015,"bus_id":536},{"id":786,"from_id":7,"to_id":9,"start_time":"15:23","duration_minutes":586,"price_cents":45807,"bus_id":515},{"id":787,"from_id":8,"to_id":2,"start_time":"15:12","duration_minutes":294,"price_cents":95618,"bus_id":11},{"id":788,"from_id":2,"to_id":3,"start_time":"20:24","duration_minutes":495,"price_cents":19227,"bus_id":537},{"id":789,"from_id":5,"to_id":8,"start_time":"21:37","duration_minutes":107,"price_cents":60368,"bus_id":224},{"id":790,"from_id":3,"to_id":8,"start_time":"15:46","duration_minutes":427,"price_cents":34762,"bus_id":538},{"id":791,"from_id":7,"to_id":7,"start_time":"21:24","duration_minutes":566,"price_cents":34475,"bus_id":539},{"id":792,"from_id":10,"to_id":9,"start_time":"12:56","duration_minutes":353,"price_cents":35231,"bus_id":35},{"id":793,"from_id":10,"to_id":7,"start_time":"19:46","duration_minutes":328,"price_cents":35136,"bus_id":152},{"id":794,"from_id":5,"to_id":5,"start_time":"22:29","duration_minutes":506,"price_cents":13465,"bus_id":44},{"id":795,"from_id":2,"to_id":7,"start_time":"15:17","duration_minutes":298,"price_cents":32868,"bus_id":195},{"id":796,"from_id":1,"to_id":1,"start_time":"14:53","duration_minutes":472,"price_cents":71060,"bus_id":414},{"id":797,"from_id":4,"to_id":3,"start_time":"15:10","duration_minutes":251,"price_cents":83652,"bus_id":349},{"id":798,"from_id":9,"to_id":5,"start_time":"18:11","duration_minutes":492,"price_cents":30015,"bus_id":309},{"id":799,"from_id":5,"to_id":3,"start_time":"22:21","duration_minutes":465,"price_cents":31228,"bus_id":540},{"id":800,"from_id":5,"to_id":6,"start_time":"14:46","duration_minutes":542,"price_cents":8069,"bus_id":174},{"id":801,"from_id":8,"to_id":1,"start_time":"12:18","duration_minutes":522,"price_cents":32092,"bus_id":114},{"id":802,"from_id":6,"to_id":6,"start_time":"14:22","duration_minutes":256,"price_cents":74460,"bus_id":541},{"id":803,"from_id":5,"to_id":9,"start_time":"19:11","duration_minutes":507,"price_cents":13098,"bus_id":75},{"id":804,"from_id":6,"to_id":6,"start_time":"15:39","duration_minutes":533,"price_cents":84800,"bus_id":519},{"id":805,"from_id":8,"to_id":4,"start_time":"15:42","duration_minutes":38,"price_cents":68387,"bus_id":467},{"id":806,"from_id":4,"to_id":6,"start_time":"16:50","duration_minutes":375,"price_cents":88745,"bus_id":121},{"id":807,"from_id":10,"to_id":3,"start_time":"19:37","duration_minutes":559,"price_cents":37624,"bus_id":542},{"id":808,"from_id":3,"to_id":10,"start_time":"17:30","duration_minutes":572,"price_cents":46969,"bus_id":543},{"id":809,"from_id":4,"to_id":8,"start_time":"16:42","duration_minutes":384,"price_cents":71941,"bus_id":180},{"id":810,"from_id":3,"to_id":7,"start_time":"15:58","duration_minutes":70,"price_cents":35242,"bus_id":544},{"id":811,"from_id":9,"to_id":2,"start_time":"15:42","duration_minutes":466,"price_cents":28994,"bus_id":543},{"id":812,"from_id":5,"to_id":2,"start_time":"11:44","duration_minutes":528,"price_cents":20164,"bus_id":361},{"id":813,"from_id":3,"to_id":8,"start_time":"17:37","duration_minutes":533,"price_cents":37888,"bus_id":336},{"id":814,"from_id":7,"to_id":2,"start_time":"22:24","duration_minutes":579,"price_cents":27800,"bus_id":545},{"id":815,"from_id":8,"to_id":7,"start_time":"16:46","duration_minutes":129,"price_cents":71428,"bus_id":239},{"id":816,"from_id":3,"to_id":5,"start_time":"15:49","duration_minutes":290,"price_cents":30264,"bus_id":546},{"id":817,"from_id":4,"to_id":2,"start_time":"13:21","duration_minutes":406,"price_cents":80856,"bus_id":366},{"id":818,"from_id":5,"to_id":10,"start_time":"21:29","duration_minutes":6,"price_cents":70713,"bus_id":457},{"id":819,"from_id":4,"to_id":9,"start_time":"17:19","duration_minutes":388,"price_cents":35130,"bus_id":547},{"id":820,"from_id":10,"to_id":5,"start_time":"11:12","duration_minutes":7,"price_cents":54603,"bus_id":548},{"id":821,"from_id":7,"to_id":2,"start_time":"12:37","duration_minutes":527,"price_cents":16535,"bus_id":549},{"id":822,"from_id":8,"to_id":3,"start_time":"14:31","duration_minutes":188,"price_cents":17471,"bus_id":550},{"id":823,"from_id":4,"to_id":1,"start_time":"18:49","duration_minutes":146,"price_cents":29865,"bus_id":551},{"id":824,"from_id":2,"to_id":9,"start_time":"18:55","duration_minutes":84,"price_cents":74524,"bus_id":552},{"id":825,"from_id":5,"to_id":6,"start_time":"21:10","duration_minutes":14,"price_cents":61481,"bus_id":553},{"id":826,"from_id":8,"to_id":7,"start_time":"10:28","duration_minutes":518,"price_cents":23067,"bus_id":34},{"id":827,"from_id":10,"to_id":6,"start_time":"21:26","duration_minutes":373,"price_cents":22627,"bus_id":139},{"id":828,"from_id":3,"to_id":3,"start_time":"14:43","duration_minutes":382,"price_cents":22643,"bus_id":125},{"id":829,"from_id":2,"to_id":4,"start_time":"10:57","duration_minutes":43,"price_cents":97864,"bus_id":554},{"id":830,"from_id":4,"to_id":9,"start_time":"11:40","duration_minutes":102,"price_cents":45337,"bus_id":291},{"id":831,"from_id":9,"to_id":1,"start_time":"22:35","duration_minutes":175,"price_cents":22697,"bus_id":555},{"id":832,"from_id":5,"to_id":8,"start_time":"21:31","duration_minutes":88,"price_cents":73334,"bus_id":556},{"id":833,"from_id":6,"to_id":5,"start_time":"21:37","duration_minutes":417,"price_cents":95923,"bus_id":300},{"id":834,"from_id":4,"to_id":6,"start_time":"16:40","duration_minutes":265,"price_cents":21605,"bus_id":557},{"id":835,"from_id":3,"to_id":7,"start_time":"19:16","duration_minutes":264,"price_cents":67353,"bus_id":558},{"id":836,"from_id":1,"to_id":10,"start_time":"22:45","duration_minutes":466,"price_cents":44396,"bus_id":191},{"id":837,"from_id":3,"to_id":4,"start_time":"17:19","duration_minutes":398,"price_cents":80056,"bus_id":559},{"id":838,"from_id":5,"to_id":10,"start_time":"21:36","duration_minutes":324,"price_cents":75363,"bus_id":560},{"id":839,"from_id":4,"to_id":5,"start_time":"13:32","duration_minutes":298,"price_cents":44158,"bus_id":137},{"id":840,"from_id":8,"to_id":6,"start_time":"14:48","duration_minutes":558,"price_cents":7623,"bus_id":209},{"id":841,"from_id":1,"to_id":10,"start_time":"18:39","duration_minutes":215,"price_cents":37343,"bus_id":371},{"id":842,"from_id":1,"to_id":4,"start_time":"16:15","duration_minutes":559,"price_cents":83278,"bus_id":561},{"id":843,"from_id":7,"to_id":6,"start_time":"20:41","duration_minutes":467,"price_cents":16575,"bus_id":562},{"id":844,"from_id":9,"to_id":7,"start_time":"22:41","duration_minutes":434,"price_cents":41760,"bus_id":443},{"id":845,"from_id":7,"to_id":9,"start_time":"21:29","duration_minutes":560,"price_cents":14575,"bus_id":256},{"id":846,"from_id":2,"to_id":7,"start_time":"22:38","duration_minutes":467,"price_cents":67071,"bus_id":563},{"id":847,"from_id":7,"to_id":1,"start_time":"20:40","duration_minutes":510,"price_cents":12536,"bus_id":506},{"id":848,"from_id":3,"to_id":2,"start_time":"16:30","duration_minutes":193,"price_cents":4593,"bus_id":183},{"id":849,"from_id":8,"to_id":9,"start_time":"12:49","duration_minutes":184,"price_cents":27395,"bus_id":399},{"id":850,"from_id":9,"to_id":4,"start_time":"16:17","duration_minutes":112,"price_cents":98183,"bus_id":229},{"id":851,"from_id":2,"to_id":2,"start_time":"21:53","duration_minutes":287,"price_cents":73585,"bus_id":564},{"id":852,"from_id":9,"to_id":10,"start_time":"18:12","duration_minutes":37,"price_cents":12484,"bus_id":494},{"id":853,"from_id":9,"to_id":2,"start_time":"16:53","duration_minutes":366,"price_cents":81862,"bus_id":565},{"id":854,"from_id":7,"to_id":9,"start_time":"14:18","duration_minutes":359,"price_cents":58342,"bus_id":261},{"id":855,"from_id":1,"to_id":9,"start_time":"10:32","duration_minutes":304,"price_cents":9000,"bus_id":566},{"id":856,"from_id":9,"to_id":2,"start_time":"19:29","duration_minutes":555,"price_cents":90653,"bus_id":523},{"id":857,"from_id":1,"to_id":1,"start_time":"12:46","duration_minutes":587,"price_cents":42650,"bus_id":567},{"id":858,"from_id":4,"to_id":4,"start_time":"22:56","duration_minutes":69,"price_cents":60832,"bus_id":70},{"id":859,"from_id":4,"to_id":10,"start_time":"11:27","duration_minutes":543,"price_cents":28386,"bus_id":472},{"id":860,"from_id":2,"to_id":9,"start_time":"15:11","duration_minutes":347,"price_cents":62564,"bus_id":115},{"id":861,"from_id":1,"to_id":5,"start_time":"14:53","duration_minutes":150,"price_cents":67695,"bus_id":551},{"id":862,"from_id":1,"to_id":6,"start_time":"13:41","duration_minutes":102,"price_cents":13567,"bus_id":489},{"id":863,"from_id":3,"to_id":6,"start_time":"16:42","duration_minutes":118,"price_cents":41587,"bus_id":504},{"id":864,"from_id":2,"to_id":7,"start_time":"13:57","duration_minutes":338,"price_cents":10484,"bus_id":568},{"id":865,"from_id":9,"to_id":9,"start_time":"13:26","duration_minutes":351,"price_cents":77937,"bus_id":569},{"id":866,"from_id":9,"to_id":5,"start_time":"12:22","duration_minutes":11,"price_cents":40770,"bus_id":570},{"id":867,"from_id":5,"to_id":6,"start_time":"18:19","duration_minutes":443,"price_cents":22145,"bus_id":435},{"id":868,"from_id":7,"to_id":6,"start_time":"15:48","duration_minutes":312,"price_cents":16059,"bus_id":485},{"id":869,"from_id":3,"to_id":9,"start_time":"12:45","duration_minutes":320,"price_cents":47743,"bus_id":571},{"id":870,"from_id":7,"to_id":9,"start_time":"16:35","duration_minutes":585,"price_cents":24359,"bus_id":318},{"id":871,"from_id":7,"to_id":9,"start_time":"14:22","duration_minutes":192,"price_cents":35336,"bus_id":572},{"id":872,"from_id":6,"to_id":8,"start_time":"14:56","duration_minutes":190,"price_cents":73966,"bus_id":573},{"id":873,"from_id":7,"to_id":6,"start_time":"19:56","duration_minutes":583,"price_cents":19077,"bus_id":270},{"id":874,"from_id":5,"to_id":1,"start_time":"20:33","duration_minutes":99,"price_cents":71597,"bus_id":40},{"id":875,"from_id":8,"to_id":5,"start_time":"16:41","duration_minutes":391,"price_cents":67995,"bus_id":574},{"id":876,"from_id":7,"to_id":4,"start_time":"13:45","duration_minutes":402,"price_cents":58326,"bus_id":431},{"id":877,"from_id":3,"to_id":1,"start_time":"19:33","duration_minutes":574,"price_cents":79458,"bus_id":30},{"id":878,"from_id":10,"to_id":5,"start_time":"13:19","duration_minutes":29,"price_cents":6048,"bus_id":328},{"id":879,"from_id":6,"to_id":7,"start_time":"10:21","duration_minutes":154,"price_cents":32071,"bus_id":254},{"id":880,"from_id":1,"to_id":4,"start_time":"18:58","duration_minutes":234,"price_cents":90036,"bus_id":28},{"id":881,"from_id":4,"to_id":7,"start_time":"11:50","duration_minutes":59,"price_cents":99769,"bus_id":429},{"id":882,"from_id":6,"to_id":9,"start_time":"22:22","duration_minutes":146,"price_cents":99446,"bus_id":186},{"id":883,"from_id":7,"to_id":7,"start_time":"20:38","duration_minutes":20,"price_cents":44223,"bus_id":575},{"id":884,"from_id":8,"to_id":8,"start_time":"16:16","duration_minutes":125,"price_cents":72499,"bus_id":576},{"id":885,"from_id":10,"to_id":7,"start_time":"18:59","duration_minutes":152,"price_cents":91988,"bus_id":537},{"id":886,"from_id":6,"to_id":3,"start_time":"17:15","duration_minutes":210,"price_cents":62567,"bus_id":577},{"id":887,"from_id":4,"to_id":6,"start_time":"13:28","duration_minutes":456,"price_cents":80432,"bus_id":84},{"id":888,"from_id":3,"to_id":3,"start_time":"18:16","duration_minutes":363,"price_cents":39896,"bus_id":578},{"id":889,"from_id":10,"to_id":1,"start_time":"15:38","duration_minutes":478,"price_cents":75433,"bus_id":32},{"id":890,"from_id":3,"to_id":8,"start_time":"13:31","duration_minutes":399,"price_cents":15785,"bus_id":579},{"id":891,"from_id":1,"to_id":5,"start_time":"16:50","duration_minutes":86,"price_cents":7198,"bus_id":1},{"id":892,"from_id":6,"to_id":5,"start_time":"17:55","duration_minutes":593,"price_cents":21677,"bus_id":42},{"id":893,"from_id":7,"to_id":5,"start_time":"13:42","duration_minutes":61,"price_cents":56678,"bus_id":41},{"id":894,"from_id":4,"to_id":3,"start_time":"11:45","duration_minutes":559,"price_cents":5002,"bus_id":44},{"id":895,"from_id":9,"to_id":9,"start_time":"12:29","duration_minutes":26,"price_cents":96142,"bus_id":276},{"id":896,"from_id":3,"to_id":7,"start_time":"22:15","duration_minutes":446,"price_cents":4562,"bus_id":146},{"id":897,"from_id":10,"to_id":1,"start_time":"11:32","duration_minutes":209,"price_cents":53960,"bus_id":21},{"id":898,"from_id":7,"to_id":5,"start_time":"16:31","duration_minutes":590,"price_cents":77889,"bus_id":580},{"id":899,"from_id":4,"to_id":3,"start_time":"18:53","duration_minutes":366,"price_cents":42846,"bus_id":567},{"id":900,"from_id":3,"to_id":2,"start_time":"10:11","duration_minutes":7,"price_cents":37839,"bus_id":94},{"id":901,"from_id":3,"to_id":5,"start_time":"22:52","duration_minutes":463,"price_cents":17159,"bus_id":122},{"id":902,"from_id":6,"to_id":1,"start_time":"12:55","duration_minutes":225,"price_cents":65053,"bus_id":581},{"id":903,"from_id":9,"to_id":10,"start_time":"18:12","duration_minutes":88,"price_cents":68027,"bus_id":582},{"id":904,"from_id":5,"to_id":7,"start_time":"18:39","duration_minutes":49,"price_cents":54802,"bus_id":449},{"id":905,"from_id":2,"to_id":6,"start_time":"16:19","duration_minutes":307,"price_cents":72684,"bus_id":559},{"id":906,"from_id":5,"to_id":4,"start_time":"16:21","duration_minutes":485,"price_cents":82318,"bus_id":337},{"id":907,"from_id":4,"to_id":7,"start_time":"10:12","duration_minutes":183,"price_cents":61033,"bus_id":583},{"id":908,"from_id":8,"to_id":3,"start_time":"11:27","duration_minutes":370,"price_cents":97717,"bus_id":286},{"id":909,"from_id":5,"to_id":3,"start_time":"22:25","duration_minutes":39,"price_cents":54926,"bus_id":129},{"id":910,"from_id":4,"to_id":4,"start_time":"12:14","duration_minutes":445,"price_cents":13154,"bus_id":195},{"id":911,"from_id":6,"to_id":6,"start_time":"12:26","duration_minutes":195,"price_cents":26443,"bus_id":365},{"id":912,"from_id":1,"to_id":8,"start_time":"19:36","duration_minutes":228,"price_cents":3031,"bus_id":584},{"id":913,"from_id":10,"to_id":10,"start_time":"11:50","duration_minutes":275,"price_cents":79210,"bus_id":585},{"id":914,"from_id":1,"to_id":8,"start_time":"15:37","duration_minutes":6,"price_cents":61349,"bus_id":269},{"id":915,"from_id":7,"to_id":5,"start_time":"16:53","duration_minutes":304,"price_cents":58150,"bus_id":154},{"id":916,"from_id":1,"to_id":1,"start_time":"17:56","duration_minutes":509,"price_cents":1825,"bus_id":586},{"id":917,"from_id":4,"to_id":3,"start_time":"13:14","duration_minutes":440,"price_cents":82203,"bus_id":114},{"id":918,"from_id":8,"to_id":3,"start_time":"17:51","duration_minutes":239,"price_cents":29877,"bus_id":587},{"id":919,"from_id":10,"to_id":6,"start_time":"13:13","duration_minutes":212,"price_cents":21455,"bus_id":588},{"id":920,"from_id":10,"to_id":1,"start_time":"15:45","duration_minutes":195,"price_cents":49056,"bus_id":418},{"id":921,"from_id":7,"to_id":6,"start_time":"14:39","duration_minutes":34,"price_cents":47077,"bus_id":574},{"id":922,"from_id":4,"to_id":6,"start_time":"14:19","duration_minutes":312,"price_cents":54652,"bus_id":307},{"id":923,"from_id":7,"to_id":9,"start_time":"16:47","duration_minutes":363,"price_cents":61839,"bus_id":421},{"id":924,"from_id":7,"to_id":5,"start_time":"19:55","duration_minutes":145,"price_cents":26286,"bus_id":580},{"id":925,"from_id":9,"to_id":7,"start_time":"19:16","duration_minutes":133,"price_cents":34168,"bus_id":589},{"id":926,"from_id":3,"to_id":7,"start_time":"19:57","duration_minutes":564,"price_cents":52654,"bus_id":368},{"id":927,"from_id":1,"to_id":6,"start_time":"21:58","duration_minutes":149,"price_cents":89682,"bus_id":516},{"id":928,"from_id":2,"to_id":1,"start_time":"13:33","duration_minutes":540,"price_cents":96195,"bus_id":247},{"id":929,"from_id":10,"to_id":6,"start_time":"18:17","duration_minutes":519,"price_cents":69148,"bus_id":253},{"id":930,"from_id":1,"to_id":3,"start_time":"20:14","duration_minutes":464,"price_cents":32728,"bus_id":349},{"id":931,"from_id":10,"to_id":3,"start_time":"15:54","duration_minutes":268,"price_cents":10940,"bus_id":590},{"id":932,"from_id":3,"to_id":7,"start_time":"15:41","duration_minutes":21,"price_cents":16408,"bus_id":519},{"id":933,"from_id":5,"to_id":8,"start_time":"19:17","duration_minutes":110,"price_cents":92858,"bus_id":591},{"id":934,"from_id":5,"to_id":5,"start_time":"21:31","duration_minutes":319,"price_cents":38252,"bus_id":592},{"id":935,"from_id":9,"to_id":4,"start_time":"21:55","duration_minutes":555,"price_cents":28346,"bus_id":593},{"id":936,"from_id":5,"to_id":2,"start_time":"15:50","duration_minutes":504,"price_cents":5584,"bus_id":252},{"id":937,"from_id":10,"to_id":9,"start_time":"22:41","duration_minutes":381,"price_cents":19694,"bus_id":594},{"id":938,"from_id":8,"to_id":8,"start_time":"12:28","duration_minutes":446,"price_cents":13626,"bus_id":595},{"id":939,"from_id":4,"to_id":10,"start_time":"14:49","duration_minutes":8,"price_cents":20058,"bus_id":596},{"id":940,"from_id":1,"to_id":3,"start_time":"20:29","duration_minutes":581,"price_cents":21318,"bus_id":597},{"id":941,"from_id":9,"to_id":2,"start_time":"11:40","duration_minutes":380,"price_cents":26868,"bus_id":423},{"id":942,"from_id":1,"to_id":10,"start_time":"13:55","duration_minutes":218,"price_cents":47988,"bus_id":94},{"id":943,"from_id":5,"to_id":9,"start_time":"10:18","duration_minutes":355,"price_cents":65942,"bus_id":70},{"id":944,"from_id":2,"to_id":7,"start_time":"16:16","duration_minutes":547,"price_cents":63754,"bus_id":598},{"id":945,"from_id":1,"to_id":9,"start_time":"16:36","duration_minutes":191,"price_cents":90753,"bus_id":579},{"id":946,"from_id":2,"to_id":3,"start_time":"22:58","duration_minutes":408,"price_cents":53854,"bus_id":342},{"id":947,"from_id":4,"to_id":8,"start_time":"18:31","duration_minutes":552,"price_cents":98087,"bus_id":197},{"id":948,"from_id":3,"to_id":3,"start_time":"16:32","duration_minutes":300,"price_cents":76769,"bus_id":334},{"id":949,"from_id":3,"to_id":3,"start_time":"22:36","duration_minutes":182,"price_cents":98545,"bus_id":378},{"id":950,"from_id":5,"to_id":8,"start_time":"11:29","duration_minutes":363,"price_cents":78770,"bus_id":79},{"id":951,"from_id":8,"to_id":1,"start_time":"19:53","duration_minutes":453,"price_cents":20704,"bus_id":169},{"id":952,"from_id":5,"to_id":9,"start_time":"21:48","duration_minutes":403,"price_cents":88780,"bus_id":333},{"id":953,"from_id":1,"to_id":8,"start_time":"20:51","duration_minutes":424,"price_cents":86555,"bus_id":63},{"id":954,"from_id":10,"to_id":10,"start_time":"21:15","duration_minutes":203,"price_cents":7342,"bus_id":599},{"id":955,"from_id":10,"to_id":9,"start_time":"20:34","duration_minutes":560,"price_cents":11652,"bus_id":16},{"id":956,"from_id":7,"to_id":9,"start_time":"16:19","duration_minutes":164,"price_cents":34773,"bus_id":207},{"id":957,"from_id":6,"to_id":7,"start_time":"19:52","duration_minutes":536,"price_cents":59495,"bus_id":51},{"id":958,"from_id":1,"to_id":7,"start_time":"18:36","duration_minutes":598,"price_cents":69539,"bus_id":600},{"id":959,"from_id":1,"to_id":10,"start_time":"17:20","duration_minutes":4,"price_cents":23646,"bus_id":501},{"id":960,"from_id":7,"to_id":1,"start_time":"22:11","duration_minutes":84,"price_cents":40,"bus_id":136},{"id":961,"from_id":6,"to_id":7,"start_time":"18:20","duration_minutes":340,"price_cents":64545,"bus_id":29},{"id":962,"from_id":4,"to_id":4,"start_time":"10:55","duration_minutes":483,"price_cents":85098,"bus_id":601},{"id":963,"from_id":6,"to_id":3,"start_time":"15:35","duration_minutes":261,"price_cents":54779,"bus_id":162},{"id":964,"from_id":6,"to_id":10,"start_time":"13:54","duration_minutes":204,"price_cents":98729,"bus_id":165},{"id":965,"from_id":2,"to_id":3,"start_time":"20:12","duration_minutes":1,"price_cents":13388,"bus_id":602},{"id":966,"from_id":3,"to_id":8,"start_time":"17:26","duration_minutes":28,"price_cents":13132,"bus_id":517},{"id":967,"from_id":9,"to_id":7,"start_time":"16:54","duration_minutes":22,"price_cents":28950,"bus_id":101},{"id":968,"from_id":1,"to_id":6,"start_time":"22:28","duration_minutes":388,"price_cents":18153,"bus_id":126},{"id":969,"from_id":1,"to_id":4,"start_time":"11:13","duration_minutes":399,"price_cents":99802,"bus_id":556},{"id":970,"from_id":9,"to_id":6,"start_time":"11:18","duration_minutes":259,"price_cents":6231,"bus_id":151},{"id":971,"from_id":10,"to_id":7,"start_time":"13:23","duration_minutes":29,"price_cents":42697,"bus_id":603},{"id":972,"from_id":8,"to_id":9,"start_time":"11:46","duration_minutes":35,"price_cents":11936,"bus_id":604},{"id":973,"from_id":5,"to_id":5,"start_time":"21:36","duration_minutes":266,"price_cents":96938,"bus_id":270},{"id":974,"from_id":5,"to_id":8,"start_time":"17:43","duration_minutes":315,"price_cents":24063,"bus_id":47},{"id":975,"from_id":8,"to_id":3,"start_time":"14:13","duration_minutes":8,"price_cents":45458,"bus_id":444},{"id":976,"from_id":1,"to_id":8,"start_time":"18:50","duration_minutes":356,"price_cents":36122,"bus_id":605},{"id":977,"from_id":4,"to_id":5,"start_time":"18:32","duration_minutes":63,"price_cents":6303,"bus_id":238},{"id":978,"from_id":1,"to_id":1,"start_time":"22:20","duration_minutes":47,"price_cents":13998,"bus_id":606},{"id":979,"from_id":5,"to_id":3,"start_time":"18:37","duration_minutes":116,"price_cents":46678,"bus_id":607},{"id":980,"from_id":10,"to_id":5,"start_time":"13:52","duration_minutes":271,"price_cents":7014,"bus_id":201},{"id":981,"from_id":8,"to_id":8,"start_time":"11:13","duration_minutes":438,"price_cents":17262,"bus_id":608},{"id":982,"from_id":5,"to_id":4,"start_time":"12:18","duration_minutes":375,"price_cents":98295,"bus_id":105},{"id":983,"from_id":4,"to_id":10,"start_time":"15:21","duration_minutes":469,"price_cents":80178,"bus_id":291},{"id":984,"from_id":7,"to_id":7,"start_time":"11:39","duration_minutes":92,"price_cents":68041,"bus_id":351},{"id":985,"from_id":8,"to_id":7,"start_time":"19:44","duration_minutes":341,"price_cents":35005,"bus_id":609},{"id":986,"from_id":4,"to_id":8,"start_time":"21:50","duration_minutes":483,"price_cents":98880,"bus_id":401},{"id":987,"from_id":8,"to_id":6,"start_time":"14:27","duration_minutes":360,"price_cents":56406,"bus_id":610},{"id":988,"from_id":9,"to_id":3,"start_time":"19:35","duration_minutes":575,"price_cents":22125,"bus_id":247},{"id":989,"from_id":5,"to_id":10,"start_time":"16:15","duration_minutes":581,"price_cents":5018,"bus_id":442},{"id":990,"from_id":5,"to_id":1,"start_time":"16:57","duration_minutes":519,"price_cents":37043,"bus_id":357},{"id":991,"from_id":2,"to_id":8,"start_time":"20:10","duration_minutes":570,"price_cents":371,"bus_id":11},{"id":992,"from_id":8,"to_id":10,"start_time":"19:14","duration_minutes":430,"price_cents":63952,"bus_id":611},{"id":993,"from_id":5,"to_id":2,"start_time":"21:10","duration_minutes":241,"price_cents":10269,"bus_id":612},{"id":994,"from_id":7,"to_id":10,"start_time":"10:19","duration_minutes":54,"price_cents":62138,"bus_id":206},{"id":995,"from_id":2,"to_id":9,"start_time":"11:10","duration_minutes":399,"price_cents":41903,"bus_id":388},{"id":996,"from_id":2,"to_id":6,"start_time":"21:57","duration_minutes":51,"price_cents":20977,"bus_id":343},{"id":997,"from_id":1,"to_id":3,"start_time":"15:37","duration_minutes":398,"price_cents":43738,"bus_id":613},{"id":998,"from_id":10,"to_id":7,"start_time":"10:30","duration_minutes":9,"price_cents":97574,"bus_id":570},{"id":999,"from_id":10,"to_id":4,"start_time":"19:19","duration_minutes":380,"price_cents":12832,"bus_id":405},{"id":1000,"from_id":5,"to_id":5,"start_time":"10:46","duration_minutes":395,"price_cents":26867,"bus_id":194}] \ No newline at end of file diff --git a/test/services/utils_service_test.rb b/test/services/utils_service_test.rb index 5fd0a754..f8ab00cf 100644 --- a/test/services/utils_service_test.rb +++ b/test/services/utils_service_test.rb @@ -1,14 +1,13 @@ require_relative '../test_helper' class UtilsServiceTest < ActiveSupport::TestCase - setup do - ::UtilsService.call('fixtures/small.json') - end - test 'validates exported data' do - ::UtilsService::TABLE_NAMES.each do |table_name| + ::UtilsService.call('fixtures/example.json') + + ::UtilsService::TABLE_NAMES.each do |table_name| + test "validates #{table_name} data" do collection = ActiveRecord::Base.connection.execute("select * from #{table_name} order by id;").to_a - assert_equal(collection, JSON.parse(File.read("#{Rails.root}/test/fixtures/files/small_#{table_name}.json"))) + assert_equal(collection, JSON.parse(File.read("#{Rails.root}/test/fixtures/files/example_#{table_name}.json"))) end end end From e049650c3f17a8ff4abfbd44d15dd044a67ded53 Mon Sep 17 00:00:00 2001 From: potashin Date: Wed, 15 May 2024 00:15:24 +0300 Subject: [PATCH 04/10] chore: update case study a --- case-study-a.md | 37 +++++-------------------------------- 1 file changed, 5 insertions(+), 32 deletions(-) diff --git a/case-study-a.md b/case-study-a.md index adfeb2cc..7e5c259e 100644 --- a/case-study-a.md +++ b/case-study-a.md @@ -12,45 +12,18 @@ Я решил исправить эту проблему, оптимизировав эту программу. ## Формирование метрики -Для того, чтобы понимать, дают ли мои изменения положительный эффект на быстродействие программы я придумал использовать такую метрику: время загрузки medium файла (10к записей) +Для того, чтобы понимать, дают ли мои изменения положительный эффект на быстродействие программы я придумал использовать такую метрику: время загрузки medium файла (10к записей, 77 секунд в первой итерации) ## Гарантия корректности работы оптимизированной программы -Программа не поставлялась с тестом, поэтому перед выполнением оптимизации я добавил его самостоятельно: загрузка small файла с дальнейшим сравнением загруженных в бд данных с эталоном. Выполнение этого теста в фидбек-лупе позволяет не допустить изменения логики программы при оптимизации. +Программа не поставлялась с тестом, поэтому перед выполнением оптимизации я добавил его самостоятельно: загрузка example файла с дальнейшим сравнением загруженных в бд данных с эталоном. Выполнение этого теста в фидбек-лупе позволяет не допустить изменения логики программы при оптимизации. ## Feedback-Loop -Для того, чтобы иметь возможность быстро проверять гипотезы я выстроил эффективный `feedback-loop`, который позволил мне получать обратную связь по эффективности сделанных изменений за *время, которое у вас получилось* - Вот как я построил `feedback_loop`: профилирование - изменение кода - тестирование – бенчмаркинг – откат при отсутствии разницы от оптимизации/сохранение результатов ## Вникаем в детали системы, чтобы найти главные точки роста -Для того, чтобы найти "точки роста" для оптимизации я воспользовался *инструментами, которыми вы воспользовались* - -Вот какие проблемы удалось найти и решить - -### Ваша находка №1 -- какой отчёт показал главную точку роста -- как вы решили её оптимизировать -- как изменилась метрика -- как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? - -### Ваша находка №2 -- какой отчёт показал главную точку роста -- как вы решили её оптимизировать -- как изменилась метрика -- как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? - -### Ваша находка №X -- какой отчёт показал главную точку роста -- как вы решили её оптимизировать -- как изменилась метрика -- как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? +Главной точкой роста является изменение загрузки на потоковую: посимвольное чтение файла, формирование целостного объекта trip и загрузка в систему путем использования функционала COPY в PG. ## Результаты -В результате проделанной оптимизации наконец удалось обработать файл с данными. -Удалось улучшить метрику системы с *того, что у вас было в начале, до того, что получилось в конце* и уложиться в заданный бюджет. - -*Какими ещё результами можете поделиться* - -## Защита от регрессии производительности -Для защиты от потери достигнутого прогресса при дальнейших изменениях программы *о performance-тестах, которые вы написали* +В результате проделанной оптимизации наконец удалось обработать файл с данными (файл с 1м записей стал грузится за 57 секунд). +Удалось улучшить метрику системы с с 77 секунд до 1.5с и уложиться в заданный бюджет. From 46a0aa66895caeff3136cda23d87b701f24fb465 Mon Sep 17 00:00:00 2001 From: potashin Date: Wed, 15 May 2024 00:42:16 +0300 Subject: [PATCH 05/10] chore: add case study b, add specs to fight regression --- Gemfile | 4 + Gemfile.lock | 14 ++++ case-study-a.md | 6 +- case-study-b.md | 53 ++++++++++++ test/controllers/trips/index_test.rb | 16 ++++ test/fixtures/files/example_index.html | 112 +++++++++++++++++++++++++ 6 files changed, 203 insertions(+), 2 deletions(-) create mode 100644 case-study-b.md create mode 100644 test/controllers/trips/index_test.rb create mode 100644 test/fixtures/files/example_index.html diff --git a/Gemfile b/Gemfile index 006518a8..328c0ffa 100644 --- a/Gemfile +++ b/Gemfile @@ -9,16 +9,20 @@ gem 'puma', '~> 3.11' gem 'bootsnap', '>= 1.1.0', require: false gem 'fast_jsonparser' +gem 'rack-mini-profiler' + group :development, :test do # Call 'byebug' anywhere in the code to stop execution and get a debugger console gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] gem 'pry' + gem 'bullet' end group :development do # Access an interactive console on exception pages or by calling 'console' anywhere in the code. gem 'web-console', '>= 3.3.0' gem 'listen', '>= 3.0.5', '< 3.2' + gem 'meta_request' end group :test do diff --git a/Gemfile.lock b/Gemfile.lock index 669538c0..537f4a98 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -47,6 +47,9 @@ GEM bootsnap (1.18.3) msgpack (~> 1.2) builder (3.2.4) + bullet (7.1.6) + activesupport (>= 3.0.0) + uniform_notifier (~> 1.11) byebug (11.1.3) coderay (1.1.3) concurrent-ruby (1.2.3) @@ -72,6 +75,9 @@ GEM net-pop net-smtp marcel (1.0.4) + meta_request (0.8.2) + rack-contrib (>= 1.1, < 3) + railties (>= 3.0.0, < 8) method_source (1.1.0) mini_mime (1.1.5) mini_portile2 (2.8.6) @@ -97,6 +103,10 @@ GEM puma (3.12.6) racc (1.7.3) rack (2.2.9) + rack-contrib (2.4.0) + rack (< 4) + rack-mini-profiler (3.1.1) + rack (>= 1.2.0) rack-test (2.1.0) rack (>= 1.3) rails (5.2.8.1) @@ -141,6 +151,7 @@ GEM timeout (0.4.1) tzinfo (1.2.11) thread_safe (~> 0.1) + uniform_notifier (1.16.0) web-console (3.7.0) actionview (>= 5.0) activemodel (>= 5.0) @@ -155,12 +166,15 @@ PLATFORMS DEPENDENCIES bootsnap (>= 1.1.0) + bullet byebug fast_jsonparser listen (>= 3.0.5, < 3.2) + meta_request pg (>= 0.18, < 2.0) pry puma (~> 3.11) + rack-mini-profiler rails (~> 5.2.3) tzinfo-data web-console (>= 3.3.0) diff --git a/case-study-a.md b/case-study-a.md index 7e5c259e..de49b744 100644 --- a/case-study-a.md +++ b/case-study-a.md @@ -24,6 +24,8 @@ Главной точкой роста является изменение загрузки на потоковую: посимвольное чтение файла, формирование целостного объекта trip и загрузка в систему путем использования функционала COPY в PG. ## Результаты -В результате проделанной оптимизации наконец удалось обработать файл с данными (файл с 1м записей стал грузится за 57 секунд). -Удалось улучшить метрику системы с с 77 секунд до 1.5с и уложиться в заданный бюджет. +В результате проделанной оптимизации наконец удалось обработать файл с данными. +Удалось улучшить метрику системы с с 77 секунд до 1.5с для medium и уложиться в заданный бюджет. +Файл large грузится за 7 секунд +Файл 1м стал грузится за 57 секунд. diff --git a/case-study-b.md b/case-study-b.md new file mode 100644 index 00000000..191f651a --- /dev/null +++ b/case-study-b.md @@ -0,0 +1,53 @@ +# Case-study оптимизации + +## Актуальная проблема +В нашем проекте возникла серьёзная проблема. + +Необходимо было обработать файл с данными, чуть больше ста мегабайт. + +У нас уже была программа на `ruby`, которая умела делать нужную обработку. + +Она успешно работала на файлах размером пару мегабайт, но для большого файла она работала слишком долго, и не было понятно, закончит ли она вообще работу за какое-то разумное время. + +Я решил исправить эту проблему, оптимизировав эту программу. + +## Формирование метрики +Для того, чтобы понимать, дают ли мои изменения положительный эффект на быстродействие программы я придумал использовать такую метрику: *тут ваша метрика* + +## Гарантия корректности работы оптимизированной программы +Программа не поставлялась с тестом, поэтому перед выполнением оптимизации я добавил его самостоятельно: результат работы страницы `автобусы/Самара/Москва` для данных из файла `fixtures/example.json` сравнивается с тем, который был сформирован до изменений. + +## Feedback-Loop +Для того, чтобы иметь возможность быстро проверять гипотезы я выстроил эффективный `feedback-loop`, который позволил мне получать обратную связь по эффективности сделанных изменений за *время, которое у вас получилось* + +Вот как я построил `feedback_loop`: профилирование - изменение кода - тестирование – бенчмаркинг – откат при отсутствии разницы от оптимизации/сохранение результатов + +## Вникаем в детали системы, чтобы найти главные точки роста +Для того, чтобы найти "точки роста" для оптимизации я воспользовался *инструментами, которыми вы воспользовались* + +Вот какие проблемы удалось найти и решить + +### Ваша находка №1 +- какой отчёт показал главную точку роста +- как вы решили её оптимизировать +- как изменилась метрика +- как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? + +### Ваша находка №2 +- какой отчёт показал главную точку роста +- как вы решили её оптимизировать +- как изменилась метрика +- как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? + +### Ваша находка №X +- какой отчёт показал главную точку роста +- как вы решили её оптимизировать +- как изменилась метрика +- как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? + +## Результаты +В результате проделанной оптимизации наконец удалось обработать файл с данными. +Удалось улучшить метрику системы с *того, что у вас было в начале, до того, что получилось в конце* и уложиться в заданный бюджет. + +## Защита от регрессии производительности +Для защиты от потери достигнутого прогресса при дальнейших изменениях программы *о performance-тестах, которые вы написали* diff --git a/test/controllers/trips/index_test.rb b/test/controllers/trips/index_test.rb new file mode 100644 index 00000000..8713efc5 --- /dev/null +++ b/test/controllers/trips/index_test.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true + +require_relative '../../test_helper' + +class TripsController::IndexTest < ActionController::TestCase + def setup + ::UtilsService.call('fixtures/example.json') + end + + def test_html + get(:index, params: {from: 'Самара', to: 'Москва'}) + + assert_response(:success) + assert_equal(@response.body, File.read('test/fixtures/files/example_index.html')) + end +end diff --git a/test/fixtures/files/example_index.html b/test/fixtures/files/example_index.html new file mode 100644 index 00000000..f5c4814c --- /dev/null +++ b/test/fixtures/files/example_index.html @@ -0,0 +1,112 @@ + + + + Task4 + + + + + + + + +

+ Автобусы Самара – Москва +

+

+ В расписании 5 рейсов +

+ +
    +
  • Отправление: 17:30
  • +
  • Прибытие: 18:07
  • +
  • В пути: 0ч. 37мин.
  • +
  • Цена: 1р. 73коп.
  • +
  • Автобус: Икарус №123
  • + +
  • Сервисы в автобусе:
  • +
      +
    • Туалет
    • + +
    • WiFi
    • + +
    + +
+ ==================================================== + +
    +
  • Отправление: 18:30
  • +
  • Прибытие: 23:45
  • +
  • В пути: 5ч. 15мин.
  • +
  • Цена: 9р. 69коп.
  • +
  • Автобус: Икарус №123
  • + +
  • Сервисы в автобусе:
  • +
      +
    • Туалет
    • + +
    • WiFi
    • + +
    + +
+ ==================================================== + +
    +
  • Отправление: 19:30
  • +
  • Прибытие: 19:51
  • +
  • В пути: 0ч. 21мин.
  • +
  • Цена: 6р. 63коп.
  • +
  • Автобус: Икарус №123
  • + +
  • Сервисы в автобусе:
  • +
      +
    • Туалет
    • + +
    • WiFi
    • + +
    + +
+ ==================================================== + +
    +
  • Отправление: 20:30
  • +
  • Прибытие: 01:22
  • +
  • В пути: 4ч. 52мин.
  • +
  • Цена: 0р. 22коп.
  • +
  • Автобус: Икарус №123
  • + +
  • Сервисы в автобусе:
  • +
      +
    • Туалет
    • + +
    • WiFi
    • + +
    + +
+ ==================================================== + +
    +
  • Отправление: 21:30
  • +
  • Прибытие: 00:33
  • +
  • В пути: 3ч. 3мин.
  • +
  • Цена: 8р. 46коп.
  • +
  • Автобус: Икарус №123
  • + +
  • Сервисы в автобусе:
  • +
      +
    • Туалет
    • + +
    • WiFi
    • + +
    + +
+ ==================================================== + + + + From 9ecd74e1603bc8fc441d4faf8f61393ad34927b4 Mon Sep 17 00:00:00 2001 From: potashin Date: Wed, 15 May 2024 22:00:32 +0300 Subject: [PATCH 06/10] chore: 1st step case b & annotate --- Gemfile | 1 + Gemfile.lock | 4 ++++ Readme.md | 8 ++++---- app/controllers/trips_controller.rb | 2 +- app/models/bus.rb | 8 ++++++++ app/models/city.rb | 7 +++++++ app/models/service.rb | 7 +++++++ app/models/trip.rb | 12 ++++++++++++ app/views/trips/index.html.erb | 2 +- case-study-b.md | 12 ++++++------ 10 files changed, 51 insertions(+), 12 deletions(-) diff --git a/Gemfile b/Gemfile index 328c0ffa..f11ae0b7 100644 --- a/Gemfile +++ b/Gemfile @@ -23,6 +23,7 @@ group :development do gem 'web-console', '>= 3.3.0' gem 'listen', '>= 3.0.5', '< 3.2' gem 'meta_request' + gem 'annotate' end group :test do diff --git a/Gemfile.lock b/Gemfile.lock index 537f4a98..69e09af1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -42,6 +42,9 @@ GEM i18n (>= 0.7, < 2) minitest (~> 5.1) tzinfo (~> 1.1) + annotate (3.2.0) + activerecord (>= 3.2, < 8.0) + rake (>= 10.4, < 14.0) arel (9.0.0) bindex (0.8.1) bootsnap (1.18.3) @@ -165,6 +168,7 @@ PLATFORMS ruby DEPENDENCIES + annotate bootsnap (>= 1.1.0) bullet byebug diff --git a/Readme.md b/Readme.md index 20b4eda3..fa1008be 100644 --- a/Readme.md +++ b/Readme.md @@ -43,10 +43,10 @@ Нужно найти и устранить проблемы, замедляющие формирование этих страниц. Попробуйте воспользоваться -- [ ] `rack-mini-profiler` -- [ ] `rails panel` -- [ ] `bullet` -- [ ] `explain` запросов +- [x] `rack-mini-profiler` +- [x] `rails panel` +- [x] `bullet` +- [x] `explain` запросов ### Сдача задания `PR` в этот репозиторий с кодом и case-study наподобие первых двух недель. На этот раз шаблона нет, законспектируйте ваш процесс оптимизации в свободной форме. diff --git a/app/controllers/trips_controller.rb b/app/controllers/trips_controller.rb index acb38be2..eb2dee12 100644 --- a/app/controllers/trips_controller.rb +++ b/app/controllers/trips_controller.rb @@ -2,6 +2,6 @@ class TripsController < ApplicationController def index @from = City.find_by_name!(params[:from]) @to = City.find_by_name!(params[:to]) - @trips = Trip.where(from: @from, to: @to).order(:start_time) + @trips = Trip.where(from: @from, to: @to).preload(bus: :services).order(:start_time) end end diff --git a/app/models/bus.rb b/app/models/bus.rb index 1dcc54cb..03b3ffae 100644 --- a/app/models/bus.rb +++ b/app/models/bus.rb @@ -1,3 +1,11 @@ +# == Schema Information +# +# Table name: buses +# +# id :bigint not null, primary key +# number :string +# model :string +# class Bus < ApplicationRecord MODELS = [ 'Икарус', diff --git a/app/models/city.rb b/app/models/city.rb index 19ec7f36..957290d8 100644 --- a/app/models/city.rb +++ b/app/models/city.rb @@ -1,3 +1,10 @@ +# == Schema Information +# +# Table name: cities +# +# id :bigint not null, primary key +# name :string +# class City < ApplicationRecord validates :name, presence: true, uniqueness: true validate :name_has_no_spaces diff --git a/app/models/service.rb b/app/models/service.rb index 9cbb2a32..b2cdd9a2 100644 --- a/app/models/service.rb +++ b/app/models/service.rb @@ -1,3 +1,10 @@ +# == Schema Information +# +# Table name: services +# +# id :bigint not null, primary key +# name :string +# class Service < ApplicationRecord SERVICES = [ 'WiFi', diff --git a/app/models/trip.rb b/app/models/trip.rb index 9d63dfff..f610f267 100644 --- a/app/models/trip.rb +++ b/app/models/trip.rb @@ -1,3 +1,15 @@ +# == Schema Information +# +# Table name: trips +# +# id :bigint not null, primary key +# from_id :integer +# to_id :integer +# start_time :string +# duration_minutes :integer +# price_cents :integer +# bus_id :integer +# class Trip < ApplicationRecord HHMM_REGEXP = /([0-1][0-9]|[2][0-3]):[0-5][0-9]/ diff --git a/app/views/trips/index.html.erb b/app/views/trips/index.html.erb index a60bce41..4b3548f7 100644 --- a/app/views/trips/index.html.erb +++ b/app/views/trips/index.html.erb @@ -2,7 +2,7 @@ <%= "Автобусы #{@from.name} – #{@to.name}" %>

- <%= "В расписании #{@trips.count} рейсов" %> + <%= "В расписании #{@trips.size} рейсов" %>

<% @trips.each do |trip| %> diff --git a/case-study-b.md b/case-study-b.md index 191f651a..79b112a1 100644 --- a/case-study-b.md +++ b/case-study-b.md @@ -12,7 +12,7 @@ Я решил исправить эту проблему, оптимизировав эту программу. ## Формирование метрики -Для того, чтобы понимать, дают ли мои изменения положительный эффект на быстродействие программы я придумал использовать такую метрику: *тут ваша метрика* +Для того, чтобы понимать, дают ли мои изменения положительный эффект на быстродействие программы я придумал использовать такую метрику: время загрузки страницы `автобусы/Самара/Москва` при наличии 100к поездок в базе данных. Начальное измерение – 13.3с. ## Гарантия корректности работы оптимизированной программы Программа не поставлялась с тестом, поэтому перед выполнением оптимизации я добавил его самостоятельно: результат работы страницы `автобусы/Самара/Москва` для данных из файла `fixtures/example.json` сравнивается с тем, который был сформирован до изменений. @@ -23,15 +23,15 @@ Вот как я построил `feedback_loop`: профилирование - изменение кода - тестирование – бенчмаркинг – откат при отсутствии разницы от оптимизации/сохранение результатов ## Вникаем в детали системы, чтобы найти главные точки роста -Для того, чтобы найти "точки роста" для оптимизации я воспользовался *инструментами, которыми вы воспользовались* +Для того, чтобы найти "точки роста" для оптимизации я воспользовался rack mini profiler Вот какие проблемы удалось найти и решить ### Ваша находка №1 -- какой отчёт показал главную точку роста -- как вы решили её оптимизировать -- как изменилась метрика -- как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? +- rack mini profiler показал, что N+1 проблему `SELECT "buses".* FROM "buses" WHERE "buses"."id" = $1 LIMIT $2; ` + `SELECT "services".* FROM "services" INNER JOIN "buses_services" ON "services"."id" = "buses_services"."service_id" WHERE "buses_services"."bus_id" = $1;` в `trips/_services.html.erb` (на 1004 рейса 690 sql buses + services) +- делаю `.preload(bus: :services)` для `trips` +- метрика снизилась до 6 секунд +- количество sql запросов для `trips/index.html.erb` сократилось до 12 ### Ваша находка №2 - какой отчёт показал главную точку роста From 028cd9e9d8e8fae5159abfc5406b5bd9deee3d1b Mon Sep 17 00:00:00 2001 From: potashin Date: Wed, 15 May 2024 23:10:56 +0300 Subject: [PATCH 07/10] chore: 2nd step case b --- Gemfile | 2 ++ Gemfile.lock | 3 +++ app/views/trips/_services.html.erb | 4 +--- app/views/trips/_trip.html.erb | 16 ++++++++++----- app/views/trips/index.html.erb | 14 +++++-------- case-study-b.md | 17 +++++++++------- config/environments/development.rb | 4 ++++ config/initializers/strong_migrations.rb | 26 ++++++++++++++++++++++++ test/controllers/trips/index_test.rb | 2 +- 9 files changed, 63 insertions(+), 25 deletions(-) create mode 100644 config/initializers/strong_migrations.rb diff --git a/Gemfile b/Gemfile index f11ae0b7..f63a83e3 100644 --- a/Gemfile +++ b/Gemfile @@ -26,6 +26,8 @@ group :development do gem 'annotate' end +gem 'strong_migrations' + group :test do end diff --git a/Gemfile.lock b/Gemfile.lock index 69e09af1..46a7ae60 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -149,6 +149,8 @@ GEM actionpack (>= 5.2) activesupport (>= 5.2) sprockets (>= 3.0.0) + strong_migrations (1.8.0) + activerecord (>= 5.2) thor (1.3.1) thread_safe (0.3.6) timeout (0.4.1) @@ -180,6 +182,7 @@ DEPENDENCIES puma (~> 3.11) rack-mini-profiler rails (~> 5.2.3) + strong_migrations tzinfo-data web-console (>= 3.3.0) diff --git a/app/views/trips/_services.html.erb b/app/views/trips/_services.html.erb index 2de639fc..aad3b477 100644 --- a/app/views/trips/_services.html.erb +++ b/app/views/trips/_services.html.erb @@ -1,6 +1,4 @@
  • Сервисы в автобусе:
    • - <% services.each do |service| %> - <%= render "service", service: service %> - <% end %> + <%= render partial: "service", collection: services %>
    diff --git a/app/views/trips/_trip.html.erb b/app/views/trips/_trip.html.erb index fa1de9aa..21f19921 100644 --- a/app/views/trips/_trip.html.erb +++ b/app/views/trips/_trip.html.erb @@ -1,5 +1,11 @@ -
  • <%= "Отправление: #{trip.start_time}" %>
  • -
  • <%= "Прибытие: #{(Time.parse(trip.start_time) + trip.duration_minutes.minutes).strftime('%H:%M')}" %>
  • -
  • <%= "В пути: #{trip.duration_minutes / 60}ч. #{trip.duration_minutes % 60}мин." %>
  • -
  • <%= "Цена: #{trip.price_cents / 100}р. #{trip.price_cents % 100}коп." %>
  • -
  • <%= "Автобус: #{trip.bus.model} №#{trip.bus.number}" %>
  • +
      +
    • <%= "Отправление: #{trip.start_time}" %>
    • +
    • <%= "Прибытие: #{(Time.parse(trip.start_time) + trip.duration_minutes.minutes).strftime('%H:%M')}" %>
    • +
    • <%= "В пути: #{trip.duration_minutes / 60}ч. #{trip.duration_minutes % 60}мин." %>
    • +
    • <%= "Цена: #{trip.price_cents / 100}р. #{trip.price_cents % 100}коп." %>
    • +
    • <%= "Автобус: #{trip.bus.model} №#{trip.bus.number}" %>
    • + <% if trip.bus.services.present? %> + <%= render "services", services: trip.bus.services %> + <% end %> +
    + diff --git a/app/views/trips/index.html.erb b/app/views/trips/index.html.erb index 4b3548f7..f0908f3b 100644 --- a/app/views/trips/index.html.erb +++ b/app/views/trips/index.html.erb @@ -2,15 +2,11 @@ <%= "Автобусы #{@from.name} – #{@to.name}" %>

    - <%= "В расписании #{@trips.size} рейсов" %> + <%= "В расписании #{@trips.count} рейсов" %>

    -<% @trips.each do |trip| %> -
      - <%= render "trip", trip: trip %> - <% if trip.bus.services.present? %> - <%= render "services", services: trip.bus.services %> - <% end %> -
    - <%= render "delimiter" %> +<%= render partial: "trip", collection: @trips, spacer_template: 'delimiter' %> + +<% if @trips.size > 0 %> + <%= render "delimiter" %> <% end %> diff --git a/case-study-b.md b/case-study-b.md index 79b112a1..3dbb45e2 100644 --- a/case-study-b.md +++ b/case-study-b.md @@ -33,17 +33,20 @@ - метрика снизилась до 6 секунд - количество sql запросов для `trips/index.html.erb` сократилось до 12 +### Ваша находка 2 +- rack mini profiler (и логи веб сервера) показал, что основное время тратится на рендеринг шаблонов (`trips/index.html.erb 2091.1 +4917.9`). +- рендереринг всех коллекций через `render partial:` +- метрика снизилась до 1 секунды +- `Rendering: trips/index.html.erb 716.2 975.7` + ### Ваша находка №2 -- какой отчёт показал главную точку роста -- как вы решили её оптимизировать +- rack mini profiler показал, что дольше всего (412.1 ms) выполняется запрос `SELECT "buses_services".* FROM "buses_services" WHERE "buses_services"."bus_id" IN ($1, <...>`. делаю explain, он показывает `Seq Scan on buses_services` как основную точку роста. +- Добавляю индекс на `bus_id` - как изменилась метрика - как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? -### Ваша находка №X -- какой отчёт показал главную точку роста -- как вы решили её оптимизировать -- как изменилась метрика -- как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? + ## Результаты В результате проделанной оптимизации наконец удалось обработать файл с данными. diff --git a/config/environments/development.rb b/config/environments/development.rb index 1311e3e4..2c651d75 100644 --- a/config/environments/development.rb +++ b/config/environments/development.rb @@ -58,4 +58,8 @@ # Use an evented file watcher to asynchronously detect changes in source code, # routes, locales, etc. This feature depends on the listen gem. config.file_watcher = ActiveSupport::EventedFileUpdateChecker + + # Bullet.enable = true + # Bullet.bullet_logger = true + # Bullet.console = true end diff --git a/config/initializers/strong_migrations.rb b/config/initializers/strong_migrations.rb new file mode 100644 index 00000000..73a0aac4 --- /dev/null +++ b/config/initializers/strong_migrations.rb @@ -0,0 +1,26 @@ +# Mark existing migrations as safe +StrongMigrations.start_after = 20240515192014 + +# Set timeouts for migrations +# If you use PgBouncer in transaction mode, delete these lines and set timeouts on the database user +StrongMigrations.lock_timeout = 10.seconds +StrongMigrations.statement_timeout = 1.hour + +# Analyze tables after indexes are added +# Outdated statistics can sometimes hurt performance +StrongMigrations.auto_analyze = true + +# Set the version of the production database +# so the right checks are run in development +# StrongMigrations.target_version = 10 + +# Add custom checks +# StrongMigrations.add_check do |method, args| +# if method == :add_index && args[0].to_s == "users" +# stop! "No more indexes on the users table" +# end +# end + +# Make some operations safe by default +# See https://github.com/ankane/strong_migrations#safe-by-default +# StrongMigrations.safe_by_default = true diff --git a/test/controllers/trips/index_test.rb b/test/controllers/trips/index_test.rb index 8713efc5..d1025fc8 100644 --- a/test/controllers/trips/index_test.rb +++ b/test/controllers/trips/index_test.rb @@ -11,6 +11,6 @@ def test_html get(:index, params: {from: 'Самара', to: 'Москва'}) assert_response(:success) - assert_equal(@response.body, File.read('test/fixtures/files/example_index.html')) + assert_equal(@response.body.squish, File.read('test/fixtures/files/example_index.html').squish) end end From c315cda3de6f67969b896d46a6f4f418025531d0 Mon Sep 17 00:00:00 2001 From: potashin Date: Wed, 15 May 2024 23:46:29 +0300 Subject: [PATCH 08/10] chore: 3rd & 4th steps case b --- app/controllers/trips_controller.rb | 3 ++- app/models/bus.rb | 3 ++- app/models/bus_service.rb | 14 ++++++++++++++ app/models/service.rb | 3 ++- app/views/trips/_service.html.erb | 2 +- app/views/trips/_services.html.erb | 2 +- app/views/trips/_trip.html.erb | 4 ++-- app/views/trips/index.html.erb | 4 ++-- case-study-b.md | 20 ++++++++++++++++---- 9 files changed, 42 insertions(+), 13 deletions(-) create mode 100644 app/models/bus_service.rb diff --git a/app/controllers/trips_controller.rb b/app/controllers/trips_controller.rb index eb2dee12..48f912b1 100644 --- a/app/controllers/trips_controller.rb +++ b/app/controllers/trips_controller.rb @@ -2,6 +2,7 @@ class TripsController < ApplicationController def index @from = City.find_by_name!(params[:from]) @to = City.find_by_name!(params[:to]) - @trips = Trip.where(from: @from, to: @to).preload(bus: :services).order(:start_time) + @services = Service.pluck(:id, :name).to_h + @trips = Trip.where(from: @from, to: @to).preload(bus: :bus_services).order(:start_time) end end diff --git a/app/models/bus.rb b/app/models/bus.rb index 03b3ffae..d974952b 100644 --- a/app/models/bus.rb +++ b/app/models/bus.rb @@ -21,7 +21,8 @@ class Bus < ApplicationRecord ].freeze has_many :trips - has_and_belongs_to_many :services, join_table: :buses_services + has_many :bus_services, class_name: 'BusService' + has_many :services, through: :bus_services validates :number, presence: true, uniqueness: true validates :model, inclusion: { in: MODELS } diff --git a/app/models/bus_service.rb b/app/models/bus_service.rb new file mode 100644 index 00000000..b6a534b1 --- /dev/null +++ b/app/models/bus_service.rb @@ -0,0 +1,14 @@ +# == Schema Information +# +# Table name: buses_services +# +# id :bigint not null, primary key +# bus_id :integer +# service_id :integer +# +class BusService < ApplicationRecord + self.table_name = :buses_services + + belongs_to :bus + belongs_to :service +end diff --git a/app/models/service.rb b/app/models/service.rb index b2cdd9a2..88e61495 100644 --- a/app/models/service.rb +++ b/app/models/service.rb @@ -19,7 +19,8 @@ class Service < ApplicationRecord 'Можно не печатать билет', ].freeze - has_and_belongs_to_many :buses, join_table: :buses_services + has_many :service_buses + has_many :buses, through: :service_buses validates :name, presence: true validates :name, inclusion: { in: SERVICES } diff --git a/app/views/trips/_service.html.erb b/app/views/trips/_service.html.erb index 178ea8c0..3a45676f 100644 --- a/app/views/trips/_service.html.erb +++ b/app/views/trips/_service.html.erb @@ -1 +1 @@ -
  • <%= "#{service.name}" %>
  • +
  • <%= "#{@services[bus_service.service_id]}" %>
  • diff --git a/app/views/trips/_services.html.erb b/app/views/trips/_services.html.erb index aad3b477..9e021681 100644 --- a/app/views/trips/_services.html.erb +++ b/app/views/trips/_services.html.erb @@ -1,4 +1,4 @@
  • Сервисы в автобусе:
    • - <%= render partial: "service", collection: services %> + <%= render partial: "service", collection: bus_services, as: :bus_service %>
    diff --git a/app/views/trips/_trip.html.erb b/app/views/trips/_trip.html.erb index 21f19921..3bd8ad8e 100644 --- a/app/views/trips/_trip.html.erb +++ b/app/views/trips/_trip.html.erb @@ -4,8 +4,8 @@
  • <%= "В пути: #{trip.duration_minutes / 60}ч. #{trip.duration_minutes % 60}мин." %>
  • <%= "Цена: #{trip.price_cents / 100}р. #{trip.price_cents % 100}коп." %>
  • <%= "Автобус: #{trip.bus.model} №#{trip.bus.number}" %>
  • - <% if trip.bus.services.present? %> - <%= render "services", services: trip.bus.services %> + <% if trip.bus.bus_services.present? %> + <%= render "services", bus_services: trip.bus.bus_services %> <% end %> diff --git a/app/views/trips/index.html.erb b/app/views/trips/index.html.erb index f0908f3b..21173df5 100644 --- a/app/views/trips/index.html.erb +++ b/app/views/trips/index.html.erb @@ -2,11 +2,11 @@ <%= "Автобусы #{@from.name} – #{@to.name}" %>

    - <%= "В расписании #{@trips.count} рейсов" %> + <%= "В расписании #{@trips.length} рейсов" %>

    <%= render partial: "trip", collection: @trips, spacer_template: 'delimiter' %> -<% if @trips.size > 0 %> +<% if @trips.length > 0 %> <%= render "delimiter" %> <% end %> diff --git a/case-study-b.md b/case-study-b.md index 3dbb45e2..484ee689 100644 --- a/case-study-b.md +++ b/case-study-b.md @@ -34,14 +34,26 @@ - количество sql запросов для `trips/index.html.erb` сократилось до 12 ### Ваша находка 2 -- rack mini profiler (и логи веб сервера) показал, что основное время тратится на рендеринг шаблонов (`trips/index.html.erb 2091.1 -4917.9`). +- rack mini profiler (и логи веб сервера) показал, что основное время тратится на рендеринг шаблонов `trips/index.html.erb 2091.1 +4917.9`. - рендереринг всех коллекций через `render partial:` - метрика снизилась до 1 секунды - `Rendering: trips/index.html.erb 716.2 975.7` -### Ваша находка №2 -- rack mini profiler показал, что дольше всего (412.1 ms) выполняется запрос `SELECT "buses_services".* FROM "buses_services" WHERE "buses_services"."bus_id" IN ($1, <...>`. делаю explain, он показывает `Seq Scan on buses_services` как основную точку роста. +### Ваша находка 3 +- rack mini profiler показал, что основное время занимает запрос в сервисы (около 400мс). +- вместо habtm делаю промежуточную таблицу, для нее и делаю eager loading вмсто services. в контроллере достаю весь и собираю хэш-справочник (id=>name) сервисов и использую его во вью. +- метрика особенно не снизилась +- запрос пропал из логов профилировщика (вместо него показывается запрос в сервисы, около 25мс, что 8 раз меньше) + +### Ваша находка 4 +- rack mini profiler показал, что производится и запрос по count, и идентичный по выборке данных. +- меняю count на length. +- метрика особенно не снизилась +- запрос count пропал из логов профилировщика + +### Ваша находка № 5 +- rack mini profiler показал, что долго выполняются запросы `SELECT "buses_services".* FROM "buses_services" WHERE "buses_services"."bus_id" IN ($1, <...>` (делаю explain, он показывает `Seq Scan on buses_services` как основную точку роста),`` - Добавляю индекс на `bus_id` - как изменилась метрика - как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? From a3337a811c2f36aeedd9a05f70e5f37181342c1e Mon Sep 17 00:00:00 2001 From: potashin Date: Thu, 16 May 2024 00:12:32 +0300 Subject: [PATCH 09/10] chore: 4th step case b --- app/controllers/trips_controller.rb | 3 +- app/models/bus.rb | 3 +- app/models/bus_service.rb | 14 --------- app/models/service.rb | 3 +- app/views/trips/_service.html.erb | 2 +- app/views/trips/_services.html.erb | 4 --- app/views/trips/_trip.html.erb | 7 +++-- case-study-b.md | 30 +++++++------------ ...205445_add_from_id_to_id_index_to_trips.rb | 7 +++++ db/schema.rb | 3 +- 10 files changed, 29 insertions(+), 47 deletions(-) delete mode 100644 app/models/bus_service.rb delete mode 100644 app/views/trips/_services.html.erb create mode 100644 db/migrate/20240515205445_add_from_id_to_id_index_to_trips.rb diff --git a/app/controllers/trips_controller.rb b/app/controllers/trips_controller.rb index 48f912b1..eb2dee12 100644 --- a/app/controllers/trips_controller.rb +++ b/app/controllers/trips_controller.rb @@ -2,7 +2,6 @@ class TripsController < ApplicationController def index @from = City.find_by_name!(params[:from]) @to = City.find_by_name!(params[:to]) - @services = Service.pluck(:id, :name).to_h - @trips = Trip.where(from: @from, to: @to).preload(bus: :bus_services).order(:start_time) + @trips = Trip.where(from: @from, to: @to).preload(bus: :services).order(:start_time) end end diff --git a/app/models/bus.rb b/app/models/bus.rb index d974952b..03b3ffae 100644 --- a/app/models/bus.rb +++ b/app/models/bus.rb @@ -21,8 +21,7 @@ class Bus < ApplicationRecord ].freeze has_many :trips - has_many :bus_services, class_name: 'BusService' - has_many :services, through: :bus_services + has_and_belongs_to_many :services, join_table: :buses_services validates :number, presence: true, uniqueness: true validates :model, inclusion: { in: MODELS } diff --git a/app/models/bus_service.rb b/app/models/bus_service.rb deleted file mode 100644 index b6a534b1..00000000 --- a/app/models/bus_service.rb +++ /dev/null @@ -1,14 +0,0 @@ -# == Schema Information -# -# Table name: buses_services -# -# id :bigint not null, primary key -# bus_id :integer -# service_id :integer -# -class BusService < ApplicationRecord - self.table_name = :buses_services - - belongs_to :bus - belongs_to :service -end diff --git a/app/models/service.rb b/app/models/service.rb index 88e61495..b2cdd9a2 100644 --- a/app/models/service.rb +++ b/app/models/service.rb @@ -19,8 +19,7 @@ class Service < ApplicationRecord 'Можно не печатать билет', ].freeze - has_many :service_buses - has_many :buses, through: :service_buses + has_and_belongs_to_many :buses, join_table: :buses_services validates :name, presence: true validates :name, inclusion: { in: SERVICES } diff --git a/app/views/trips/_service.html.erb b/app/views/trips/_service.html.erb index 3a45676f..178ea8c0 100644 --- a/app/views/trips/_service.html.erb +++ b/app/views/trips/_service.html.erb @@ -1 +1 @@ -
  • <%= "#{@services[bus_service.service_id]}" %>
  • +
  • <%= "#{service.name}" %>
  • diff --git a/app/views/trips/_services.html.erb b/app/views/trips/_services.html.erb deleted file mode 100644 index 9e021681..00000000 --- a/app/views/trips/_services.html.erb +++ /dev/null @@ -1,4 +0,0 @@ -
  • Сервисы в автобусе:
  • -
      - <%= render partial: "service", collection: bus_services, as: :bus_service %> -
    diff --git a/app/views/trips/_trip.html.erb b/app/views/trips/_trip.html.erb index 3bd8ad8e..d86359da 100644 --- a/app/views/trips/_trip.html.erb +++ b/app/views/trips/_trip.html.erb @@ -4,8 +4,11 @@
  • <%= "В пути: #{trip.duration_minutes / 60}ч. #{trip.duration_minutes % 60}мин." %>
  • <%= "Цена: #{trip.price_cents / 100}р. #{trip.price_cents % 100}коп." %>
  • <%= "Автобус: #{trip.bus.model} №#{trip.bus.number}" %>
  • - <% if trip.bus.bus_services.present? %> - <%= render "services", bus_services: trip.bus.bus_services %> + <% if trip.bus.services.present? %> +
  • Сервисы в автобусе:
  • +
      + <%= render partial: "service", collection: trip.bus.services %> +
    <% end %> diff --git a/case-study-b.md b/case-study-b.md index 484ee689..2b89f509 100644 --- a/case-study-b.md +++ b/case-study-b.md @@ -23,46 +23,38 @@ Вот как я построил `feedback_loop`: профилирование - изменение кода - тестирование – бенчмаркинг – откат при отсутствии разницы от оптимизации/сохранение результатов ## Вникаем в детали системы, чтобы найти главные точки роста -Для того, чтобы найти "точки роста" для оптимизации я воспользовался rack mini profiler +Для того, чтобы найти "точки роста" для оптимизации я воспользовался rack mini profiler, bullet Вот какие проблемы удалось найти и решить ### Ваша находка №1 -- rack mini profiler показал, что N+1 проблему `SELECT "buses".* FROM "buses" WHERE "buses"."id" = $1 LIMIT $2; ` + `SELECT "services".* FROM "services" INNER JOIN "buses_services" ON "services"."id" = "buses_services"."service_id" WHERE "buses_services"."bus_id" = $1;` в `trips/_services.html.erb` (на 1004 рейса 690 sql buses + services) +- bullet показал, что N+1 проблему `SELECT "buses".* FROM "buses" WHERE "buses"."id" = $1 LIMIT $2; ` + `SELECT "services".* FROM "services" INNER JOIN "buses_services" ON "services"."id" = "buses_services"."service_id" WHERE "buses_services"."bus_id" = $1;` - делаю `.preload(bus: :services)` для `trips` - метрика снизилась до 6 секунд - количество sql запросов для `trips/index.html.erb` сократилось до 12 -### Ваша находка 2 +### Ваша находка № 2 - rack mini profiler (и логи веб сервера) показал, что основное время тратится на рендеринг шаблонов `trips/index.html.erb 2091.1 4917.9`. - рендереринг всех коллекций через `render partial:` -- метрика снизилась до 1 секунды +- метрика снизилась до 600мс - `Rendering: trips/index.html.erb 716.2 975.7` -### Ваша находка 3 -- rack mini profiler показал, что основное время занимает запрос в сервисы (около 400мс). -- вместо habtm делаю промежуточную таблицу, для нее и делаю eager loading вмсто services. в контроллере достаю весь и собираю хэш-справочник (id=>name) сервисов и использую его во вью. -- метрика особенно не снизилась -- запрос пропал из логов профилировщика (вместо него показывается запрос в сервисы, около 25мс, что 8 раз меньше) - -### Ваша находка 4 +### Ваша находка № 3 - rack mini profiler показал, что производится и запрос по count, и идентичный по выборке данных. - меняю count на length. - метрика особенно не снизилась - запрос count пропал из логов профилировщика -### Ваша находка № 5 -- rack mini profiler показал, что долго выполняются запросы `SELECT "buses_services".* FROM "buses_services" WHERE "buses_services"."bus_id" IN ($1, <...>` (делаю explain, он показывает `Seq Scan on buses_services` как основную точку роста),`` -- Добавляю индекс на `bus_id` -- как изменилась метрика -- как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? - - +### Ваша находка № 4 +- rack mini profiler показал, что долго выполняются запрос ` SELECT "trips".* FROM "trips" WHERE "trips"."from_id" = $1 AND "trips"."to_id" = $2 ORDER BY "trips"."start_time" ASC` (делаю explain, он показывает `Seq Scan on trips` как основную точку роста), +- Добавляю индекс на связку `from_id`/`to_id`/`start_time` +- метрика особенно не снизилась +- время работы запроса снизилось с 18 до 2.5мс ## Результаты В результате проделанной оптимизации наконец удалось обработать файл с данными. -Удалось улучшить метрику системы с *того, что у вас было в начале, до того, что получилось в конце* и уложиться в заданный бюджет. +Удалось улучшить метрику системы с 13.3с до 0.6с. ## Защита от регрессии производительности Для защиты от потери достигнутого прогресса при дальнейших изменениях программы *о performance-тестах, которые вы написали* diff --git a/db/migrate/20240515205445_add_from_id_to_id_index_to_trips.rb b/db/migrate/20240515205445_add_from_id_to_id_index_to_trips.rb new file mode 100644 index 00000000..297bf4ee --- /dev/null +++ b/db/migrate/20240515205445_add_from_id_to_id_index_to_trips.rb @@ -0,0 +1,7 @@ +class AddFromIdToIdIndexToTrips < ActiveRecord::Migration[5.2] + disable_ddl_transaction! + + def change + add_index(:trips, %i[from_id to_id start_time], order: {start_time: :asc}, algorithm: :concurrently) + end +end diff --git a/db/schema.rb b/db/schema.rb index f6921e45..272eea24 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2019_03_30_193044) do +ActiveRecord::Schema.define(version: 2024_05_15_205445) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -40,6 +40,7 @@ t.integer "duration_minutes" t.integer "price_cents" t.integer "bus_id" + t.index ["from_id", "to_id", "start_time"], name: "index_trips_on_from_id_and_to_id_and_start_time" end end From a899f61e0a85719bc6ed0aa6e9e94500382203ea Mon Sep 17 00:00:00 2001 From: potashin Date: Fri, 17 May 2024 00:07:12 +0300 Subject: [PATCH 10/10] chore: further micro optimizations --- app/services/utils_service.rb | 77 +++++++++-------------- case-study-a.md | 6 +- case-study-b.md | 7 +-- test/fixtures/files/example_services.json | 43 ++++++++++++- 4 files changed, 77 insertions(+), 56 deletions(-) diff --git a/app/services/utils_service.rb b/app/services/utils_service.rb index b86c12e4..4f708f7f 100644 --- a/app/services/utils_service.rb +++ b/app/services/utils_service.rb @@ -9,18 +9,19 @@ def self.call(file_name) def initialize @cities = {} - @buses = {} - @buses_services = {} - @services = {} + @buses = Hash.new { |h, k| h[k] = {} } + @services = Service::SERVICES.map.with_index(1).to_h + @services_buses = @services.map { |_, index| [index, []] }.to_h + @next_bus_id = 0 end def call(file_name) ActiveRecord::Base.transaction do truncate + copy_services copy_trips(file_name) copy_cities copy_buses - copy_services copy_buses_services end end @@ -59,12 +60,12 @@ def copy_trips(file_name) trip = FastJsonparser.parse(str) copy( - fetch_city_id(trip, :from), - fetch_city_id(trip, :to), - trip[:start_time], - trip[:duration_minutes], - trip[:price_cents], - fetch_bus_id(trip[:bus]) + fetch_city_id(trip[:from]).to_s << ';' << + fetch_city_id(trip[:to]).to_s << ';' << + trip[:start_time].to_s << ';' << + trip[:duration_minutes].to_s << ';' << + trip[:price_cents].to_s << ';' << + fetch_bus_id(trip[:bus]).to_s << "\n" ) str.clear @@ -77,37 +78,25 @@ def copy_trips(file_name) end end - def fetch_city_id(trip, key) - id = @cities[trip[key]] + def fetch_city_id(key) + id = @cities[key] if !id id = @cities.size + 1 - @cities[trip[key]] = id + @cities[key] = id end id end def fetch_bus_id(bus) - bus_key = [bus[:model], bus[:number]] - bus_id = @buses[bus_key] + bus_id = @buses[bus[:model]][bus[:number]] if !bus_id - bus_id = @buses.size + 1 - @buses[bus_key] = bus_id + bus_id = @next_bus_id += 1 + @buses[bus[:model]][bus[:number]] = bus_id bus[:services].each do |service| - service_id = @services[service] - - if !service_id - service_id = @services.size + 1 - @services[service] ||= service_id - end - - buses_service_id = @buses_services[[bus_id, service_id]] - if !buses_service_id - buses_service_id = @buses_services.size + 1 - @buses_services[[bus_id, service_id]] = buses_service_id - end + @services_buses[@services[service]] << bus_id end end @@ -121,11 +110,9 @@ def copy_cities ActiveRecord::Base.connection.raw_connection.copy_data(sql) do @cities.each do |name, id| - copy(id, name) + copy(id.to_s << ';' << name << "\n") end end - - @cities.clear end def copy_buses @@ -134,12 +121,12 @@ def copy_buses SQL ActiveRecord::Base.connection.raw_connection.copy_data(sql) do - @buses.each do |(model, number), id| - copy(id, model, number) + @buses.each do |model, numbers| + numbers.each do |number, id| + copy(id.to_s << ';' << model << ';' << number << "\n") + end end end - - @buses.clear end def copy_services @@ -149,29 +136,27 @@ def copy_services ActiveRecord::Base.connection.raw_connection.copy_data(sql) do @services.each do |name, id| - copy(id, name) + copy(id.to_s << ';' << name << "\n") end end - - @services.clear end def copy_buses_services sql = <<~SQL - copy buses_services (id, bus_id, service_id) from stdin with csv delimiter ';' + copy buses_services (bus_id, service_id) from stdin with csv delimiter ';' SQL ActiveRecord::Base.connection.raw_connection.copy_data(sql) do - @buses_services.each do |(bus_id, service_id), id| - copy(id, bus_id, service_id) + @services_buses.each do |service_id, bus_ids| + bus_ids.each do |bus_id| + copy(bus_id.to_s << ';' << service_id.to_s << "\n") + end end end - - @buses_services.clear end - def copy(*values) + def copy(values) # стримим подготовленный чанк данных в postgres - ActiveRecord::Base.connection.raw_connection.put_copy_data(values.join(';') << "\n") + ActiveRecord::Base.connection.raw_connection.put_copy_data(values) end end diff --git a/case-study-a.md b/case-study-a.md index de49b744..d8c4f863 100644 --- a/case-study-a.md +++ b/case-study-a.md @@ -25,7 +25,7 @@ ## Результаты В результате проделанной оптимизации наконец удалось обработать файл с данными. -Удалось улучшить метрику системы с с 77 секунд до 1.5с для medium и уложиться в заданный бюджет. -Файл large грузится за 7 секунд -Файл 1м стал грузится за 57 секунд. +Удалось улучшить метрику системы с с 77 секунд до 1.4с для medium и уложиться в заданный бюджет. +Файл large грузится за 6.5 секунд +Файл 1м стал грузится за 56 секунд. diff --git a/case-study-b.md b/case-study-b.md index 2b89f509..4e275460 100644 --- a/case-study-b.md +++ b/case-study-b.md @@ -2,12 +2,7 @@ ## Актуальная проблема В нашем проекте возникла серьёзная проблема. - -Необходимо было обработать файл с данными, чуть больше ста мегабайт. - -У нас уже была программа на `ruby`, которая умела делать нужную обработку. - -Она успешно работала на файлах размером пару мегабайт, но для большого файла она работала слишком долго, и не было понятно, закончит ли она вообще работу за какое-то разумное время. +Время загрузки страницы `автобусы/Самара/Москва` при наличии уже 100к поездок в базе данных превышало любой уровень терпения. Я решил исправить эту проблему, оптимизировав эту программу. diff --git a/test/fixtures/files/example_services.json b/test/fixtures/files/example_services.json index fab64f10..b7725338 100644 --- a/test/fixtures/files/example_services.json +++ b/test/fixtures/files/example_services.json @@ -1 +1,42 @@ -[{"id":1,"name":"Туалет"},{"id":2,"name":"WiFi"}] \ No newline at end of file +[ + { + "id": 1, + "name": "WiFi" + }, + { + "id": 2, + "name": "Туалет" + }, + { + "id": 3, + "name": "Работающий туалет" + }, + { + "id": 4, + "name": "Ремни безопасности" + }, + { + "id": 5, + "name": "Кондиционер общий" + }, + { + "id": 6, + "name": "Кондиционер Индивидуальный" + }, + { + "id": 7, + "name": "Телевизор общий" + }, + { + "id": 8, + "name": "Телевизор индивидуальный" + }, + { + "id": 9, + "name": "Стюардесса" + }, + { + "id": 10, + "name": "Можно не печатать билет" + } +] \ No newline at end of file