From 8656eb8800c4f099abc5f05e8f399382b3c46a74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=E1=B4=8F=C9=B4s=E1=B4=9B=E1=B4=80=C9=B4=E1=B4=9B=C9=AA?= =?UTF-8?q?=C9=B4=20S=CA=9C=C9=AA=CA=9F=E1=B4=8F=E1=B4=A0?= Date: Tue, 30 Apr 2024 12:58:53 +0300 Subject: [PATCH 1/6] task-1(cpu): use benchmarks and profilers for finding speed points --- .gitignore | 20 ++++ .rspec | 1 + .rubocop.yml | 19 ++++ .ruby-gemset | 1 + .ruby-version | 1 + Gemfile | 24 +++++ README.md | 2 +- benchmark_compare_methods.rb | 46 ++++++++ case-study-template.md | 189 +++++++++++++++++++++++++++++---- task-1.rb | 122 ++++++++++----------- task-1_benchmark.rb | 18 ++++ task-1_benchmark_ips.rb | 17 +++ task-1_benchmark_large.rb | 14 +++ task-1_ruby_prof_callgrind.rb | 21 ++++ task-1_ruby_prof_callstack.rb | 20 ++++ task-1_ruby_prof_flat.rb | 20 ++++ task-1_ruby_prof_graph.rb | 20 ++++ task-1_spec.rb | 53 +++++++++ task-1_stackprof_cli.rb | 22 ++++ task-1_stackprof_flamegraph.rb | 24 +++++ task-1_test.rb | 36 +++++++ update_reports.sh | 9 ++ 22 files changed, 614 insertions(+), 85 deletions(-) create mode 100644 .gitignore create mode 100644 .rspec create mode 100644 .rubocop.yml create mode 100644 .ruby-gemset create mode 100644 .ruby-version create mode 100644 Gemfile create mode 100644 benchmark_compare_methods.rb create mode 100644 task-1_benchmark.rb create mode 100644 task-1_benchmark_ips.rb create mode 100644 task-1_benchmark_large.rb create mode 100644 task-1_ruby_prof_callgrind.rb create mode 100644 task-1_ruby_prof_callstack.rb create mode 100644 task-1_ruby_prof_flat.rb create mode 100644 task-1_ruby_prof_graph.rb create mode 100644 task-1_spec.rb create mode 100644 task-1_stackprof_cli.rb create mode 100644 task-1_stackprof_flamegraph.rb create mode 100644 task-1_test.rb create mode 100644 update_reports.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..30b80617 --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore all logfiles and tempfiles. +.idea +.DS_Store + +*/*.txt +*/*.html +*/*.json +*/*.dump +*/*.out.* + +Gemfile.lock \ No newline at end of file diff --git a/.rspec b/.rspec new file mode 100644 index 00000000..fc4807b9 --- /dev/null +++ b/.rspec @@ -0,0 +1 @@ +--format doc diff --git a/.rubocop.yml b/.rubocop.yml new file mode 100644 index 00000000..5e92dd51 --- /dev/null +++ b/.rubocop.yml @@ -0,0 +1,19 @@ +require: + - rubocop-performance +AllCops: + SuggestExtensions: false + NewCops: enable +Style/Documentation: + Enabled: false +Style/AsciiComments: + Enabled: false +Layout/LineLength: + Max: 200 +Metrics/MethodLength: + Enabled: false +Metrics/ClassLength: + Max: 140 +Metrics/AbcSize: + Enabled: false +Metrics/CyclomaticComplexity: + Max: 20 diff --git a/.ruby-gemset b/.ruby-gemset new file mode 100644 index 00000000..3c628c5d --- /dev/null +++ b/.ruby-gemset @@ -0,0 +1 @@ +optimization.homework \ No newline at end of file diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 00000000..15a27998 --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +3.3.0 diff --git a/Gemfile b/Gemfile new file mode 100644 index 00000000..9c7517e6 --- /dev/null +++ b/Gemfile @@ -0,0 +1,24 @@ +source 'https://rubygems.org' +git_source(:github) { |repo| "https://github.com/#{repo}.git" } + +ruby '3.3.0' + +gem 'benchmark' +gem 'benchmark-ips' +gem 'kalibera' +gem 'memory_profiler' +gem 'ruby-prof' +gem 'stackprof' + +gem 'rubocop', require: false +gem 'rubocop-performance', require: false + +gem 'pry' + +gem 'minitest' +gem 'rspec' +gem 'rspec-benchmark' +gem 'rubocop-minitest' +gem 'rubocop-rspec' + +gem 'ruby-progressbar' diff --git a/README.md b/README.md index a967d893..f24b5dca 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ ### Note -*Для работы скрипта требуется Ruby 2.4+* +*Для работы скрипта требуется Ruby 3.3+* # Задание №1 В файле `task-1.rb` находится ruby-программа, которая выполняет обработку данных из файла. diff --git a/benchmark_compare_methods.rb b/benchmark_compare_methods.rb new file mode 100644 index 00000000..ed10eca3 --- /dev/null +++ b/benchmark_compare_methods.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +require 'benchmark' + +n = 100 +arr = Array.new(10_000) { 'x' * 100 } + +Benchmark.bmbm do |x| + %i[count size].each do |method| + x.report(method.to_s) do + n.times do + arr.send(method) + end + end + end +end +# Rehearsal ----------------------------------------- +# count 0.000015 0.000001 0.000016 ( 0.000013) +# size 0.000009 0.000001 0.000010 ( 0.000010) +# -------------------------------- total: 0.000026sec +# user system total real +# count 0.000011 0.000000 0.000011 ( 0.000010) +# size 0.000009 0.000001 0.000010 ( 0.000010) + +Benchmark.bmbm do |x| + x.report('123.to_s') do + n.times do + 123.to_s + end + end + + # rubocop:disable all + x.report('#{123}') do + n.times do + "#{123}" + end + end + # rubocop:enable all +end +# Rehearsal -------------------------------------------- +# 123.to_s 0.000009 0.000001 0.000010 ( 0.000009) +# #{123} 0.000012 0.000000 0.000012 ( 0.000012) +# ----------------------------------- total: 0.000022sec +# user system total real +# 123.to_s 0.000009 0.000000 0.000009 ( 0.000008) +# #{123} 0.000011 0.000000 0.000011 ( 0.000011) diff --git a/case-study-template.md b/case-study-template.md index d41034d9..39a168de 100644 --- a/case-study-template.md +++ b/case-study-template.md @@ -18,39 +18,192 @@ Программа поставлялась с тестом. Выполнение этого теста в фидбек-лупе позволяет не допустить изменения логики программы при оптимизации. ## Feedback-Loop -Для того, чтобы иметь возможность быстро проверять гипотезы я выстроил эффективный `feedback-loop`, который позволил мне получать обратную связь по эффективности сделанных изменений за *время, которое у вас получилось* +Для того, чтобы иметь возможность быстро проверять гипотезы я выстроил эффективный `feedback-loop`, который позволил мне получать обратную связь по эффективности сделанных изменений за несколько секунд -Вот как я построил `feedback_loop`: *как вы построили feedback_loop* +Вот как я построил `feedback_loop`: -## Вникаем в детали системы, чтобы найти главные точки роста -Для того, чтобы найти "точки роста" для оптимизации я воспользовался *инструментами, которыми вы воспользовались* - -Вот какие проблемы удалось найти и решить +1) запускал написанный bash скрипт который выполнял выгрузку профалеров +2) в браузере смотрел точку роста +3) правил код на основе точки роста +4) запускал снова скрипт +5) смотрел к чему привело, если откату, то возвращал обратно +6) и тд -### Ваша находка №1 +## Вникаем в детали системы, чтобы найти главные точки роста +Для того, чтобы найти "точки роста" для оптимизации я воспользовался всеми профайлерами из лекции, чтобы получить опыт. + +Вот какие проблемы удалось найти и решить и как начинал: + +### находка №1 + +1) Написал тест задав бюджет: 30 секунд и линейной асимптотикой. +2) При выполнении на маленьком data.txt получил логарифмическую асимптотику. +3) Создал файлы с разным количеством строк и убедился, что уже на 40тыс строк все долго виснет. +4) Чтобы понять затратные операции, решил посмотреть отчеты всех профилировщиков +5) Из отчета в `task-1_graph_data_file_data10000.txt_disable_gc_true.html` увидел: + - что 10 раз вызывается Array#each и в нем 1536/1536 Array#select что занимает 97.29% времени + - сам Array#select потребляет 52.22% и в нем Hash#[] 26001408/26144384 26.01% и String#== 13000704/13861980 13.91% + Таким образом главная точка раста - разобраться для начала с Array#select. +6) Сравнил время выполнения benchmark/ips на разных объемах строк в файлах: + ``` + Comparison: + data5000.txt: 1.6 i/s + data10000.txt: 0.5 i/s - 3.06x (± 0.19) slower + data15000.txt: 0.3 i/s - 6.29x (± 0.36) slower + data20000.txt: 0.1 i/s - 11.31x (± 0.61) slower + with 95.0% confidence + ``` + Видно, что обработка 10тыс. строк в ~3 раз медленнее чем 5 тыс. + После 10 тыс. с увеличением на 5 тыс. в 2x раза увеличвается время выполнения. +7) Запоминаю время обработки: + - выставляю в тесте rspec текущее время выполнения 10 секунд на файл 5 тыс., чтобы не скатиться ниже + - измеряю время в benchmark: + ``` + 1 - Before refactoring: + "data5000.txt finish in 1.07" + "data10000.txt finish in 2.48" + "data15000.txt finish in 5.48" + "data20000.txt finish in 9.69" + ``` +8) Начинаю рефактор Array#select, а именно `user_sessions = sessions.select { |session| session['user_id'] = }` + ```ruby + # Преобразовываю массив сессий в хэш-таблицу по 'user_id' + sessions_by_user_id = sessions.group_by { |session| session['user_id'] } + + users.each do |user| + attributes = user + + # user_sessions = sessions.select { |session| session['user_id'] = } + # Ищу из созданного хеша + user_sessions = sessions_by_user_id[user['id']] || [] + + user_object = User.new(attributes:, sessions: user_sessions) + users_objects += [user_object] + progressbar.increment + end + ``` +9) Снова измеряю время в benchmark, получаю утешительную картину, время уменьшилось в ~8 раз + ``` + 2 - After refactoring: + user_sessions = sessions.select { |session| session['user_id'] = } + "data5000.txt finish in 0.17" + "data10000.txt finish in 0.29" + "data15000.txt finish in 0.55" + "data20000.txt finish in 0.77" + ``` +10) Теперь самое время бы почить на лаврах, но надо проверить выполнится ли заданная метрика (30 s) на `data_large.txt`, + но увы обработка будто виснет, значит ищем дальше точки раста в профайлерах. + +### находка №2 - какой отчёт показал главную точку роста -- как вы решили её оптимизировать + rubyprof - flat +- как решил её оптимизировать + ``` ruby + file_lines.each do |line| + cols = line.split(',') + case cols[0] + when 'user' + users << parse_user(line) + when 'session' + sessions << parse_session(line) + end + end + ``` - как изменилась метрика + ``` +"data5000.txt finish in 0.15" +"data10000.txt finish in 0.2" +"data15000.txt finish in 0.3" +"data20000.txt finish in 0.38" + ``` - как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? + Да, появилась новая точка роста -### Ваша находка №2 +### Ваша находка №3 - какой отчёт показал главную точку роста -- как вы решили её оптимизировать +rp-flat + %self total self wait child calls name location + 33.98 0.240 0.240 0.000 0.000 1 #write + 11.74 0.388 0.083 0.000 0.305 17 *Array#each + 7.94 0.056 0.056 0.000 0.000 1 #read + 7.26 0.150 0.051 0.000 0.099 33508 Array#map + 5.48 0.039 0.039 0.000 0.000 307946 Hash#[] +rp-graph + 0.26 0.05 0.00 0.21 7/17 Object#collect_stats_from_users 39 + 75.45% 15.82% 0.38 0.08 0.00 0.30 17 *Array#each +rp-callstack + 49.18% (100.00%) Array#each [7 calls, 17 total] + 26.14% (53.15%) Array#map [33506 calls, 33508 total] + 13.41% (51.29%) #parse [16954 calls, 16954 total] + 2.15% (16.01%) Regexp#match [33908 calls, 33908 total] + 2.05% (15.32%) String#gsub! [16954 calls, 16954 total] + 1.28% (9.57%) MatchData#begin [16954 calls, 16954 total] +sp-cli + Mode: wall(1000) + Samples: 180 (3.23% miss rate) + GC: 0 (0.00%) + ================================== + TOTAL (pct) SAMPLES (pct) FRAME + 180 (100.0%) 26 (14.4%) Object#work + 45 (25.0%) 23 (12.8%) Date.parse + 23 (12.8%) 23 (12.8%) Array#include? + 22 (12.2%) 22 (12.2%) String#split + 102 (56.7%) 17 (9.4%) Object#collect_stats_from_users + 11 (6.1%) 11 (6.1%) Regexp#match + 71 (39.4%) 11 (6.1%) Array#map + 6 (3.3%) 6 (3.3%) Date#iso8601 + 13 (7.2%) 6 (3.3%) Object#parse_session + 6 (3.3%) 6 (3.3%) String#gsub! + 5 (2.8%) 5 (2.8%) Array#sort + 5 (2.8%) 5 (2.8%) Hash#merge + 4 (2.2%) 4 (2.2%) MatchData#begin + 4 (2.2%) 3 (1.7%) Enumerable#group_by + 3 (1.7%) 3 (1.7%) String#upcase + 170 (94.4%) 3 (1.7%) Array#each + 2 (1.1%) 2 (1.1%) IO.write +sp-flame + +- как решил её оптимизировать +```ruby +# def collect_stats_from_users(report, users_objects) +# users_objects.each do |user| +# user_key = "#{user.attributes['first_name']}" + ' ' + "#{user.attributes['last_name']}" +# report['usersStats'][user_key] ||= {} +# report['usersStats'][user_key] = report['usersStats'][user_key].merge(yield(user)) +# end +# end +def collect_stats_from_users(report, users_objects) + users_objects.each do |user| + user_key = "#{user.attributes['first_name']} #{user.attributes['last_name']}" + report['usersStats'][user_key] ||= {} + report['usersStats'][user_key].update(yield(user)) + end +end +``` - как изменилась метрика +``` +"data5000.txt finish in 0.15" +"data10000.txt finish in 0.19" +"data15000.txt finish in 0.28" +"data20000.txt finish in 0.36" +``` - как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? + Да, появились новые точки роста -### Ваша находка №X -- какой отчёт показал главную точку роста -- как вы решили её оптимизировать -- как изменилась метрика -- как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? +Потом я решил не косектировать данные шаги, а по этому сценарию проходиться по другим точкам роста. +Долго не мог выяснить как дальше оптимизировать внося минимальные правки в код. +И дошел то точки роста Date.parse, плюс к которому было еще преобразование в iso что на деле оказалось не нужным. +Удалив это преобразование - получил boost скорости и выполнение в рамках бюджета. ## Результаты В результате проделанной оптимизации наконец удалось обработать файл с данными. -Удалось улучшить метрику системы с *того, что у вас было в начале, до того, что получилось в конце* и уложиться в заданный бюджет. +Удалось улучшить метрику системы с неизвестного времени обработки файла в ~30 s уложиться в заданный бюджет. -*Какими ещё результами можете поделиться* +Столкнулся с тем, что папка проекта лежала у меня на сетевом диске и только потом заметил, что это сильно влияло на IO. +И тесты плавали. +Я уже даже думал не уж то надо переписывать код, так пол времени занимала запись в итоговый файл json. ## Защита от регрессии производительности -Для защиты от потери достигнутого прогресса при дальнейших изменениях программы *о performance-тестах, которые вы написали* +Для защиты от потери достигнутого прогресса при дальнейших изменениях программы performance-тесты. +Тесты проверяют время выполнения обработки разных объемов данных. diff --git a/task-1.rb b/task-1.rb index 778672df..cc91ea8f 100644 --- a/task-1.rb +++ b/task-1.rb @@ -1,9 +1,9 @@ -# Deoptimized version of homework task +# frozen_string_literal: true require 'json' require 'pry' require 'date' -require 'minitest/autorun' +require 'ruby-progressbar' class User attr_reader :attributes, :sessions @@ -14,45 +14,50 @@ def initialize(attributes:, sessions:) end end -def parse_user(user) - fields = user.split(',') - parsed_result = { +def parse_user(fields) + { 'id' => fields[1], 'first_name' => fields[2], 'last_name' => fields[3], - 'age' => fields[4], + 'age' => fields[4] } end -def parse_session(session) - fields = session.split(',') - parsed_result = { +def parse_session(fields) + { 'user_id' => fields[1], 'session_id' => fields[2], 'browser' => fields[3], 'time' => fields[4], - 'date' => fields[5], + 'date' => fields[5] } end -def collect_stats_from_users(report, users_objects, &block) +def collect_stats_from_users(report, users_objects) users_objects.each do |user| - user_key = "#{user.attributes['first_name']}" + ' ' + "#{user.attributes['last_name']}" + user_key = "#{user.attributes['first_name']} #{user.attributes['last_name']}" report['usersStats'][user_key] ||= {} - report['usersStats'][user_key] = report['usersStats'][user_key].merge(block.call(user)) + report['usersStats'][user_key].update(yield(user)) end end -def work - file_lines = File.read('data.txt').split("\n") +def work(filename = '', disable_gc: false) + disable_gc = ENV['DISABLE_GC']&.casecmp?('true') || disable_gc + pp "Start work filename=#{filename} disable_gc=#{disable_gc}" + GC.disable if disable_gc + file_lines = File.read(ENV['DATA_FILE'] || filename).split("\n") users = [] sessions = [] file_lines.each do |line| cols = line.split(',') - users = users + [parse_user(line)] if cols[0] == 'user' - sessions = sessions + [parse_session(line)] if cols[0] == 'session' + case cols[0] + when 'user' + users << parse_user(line.split(',')) + when 'session' + sessions << parse_session(line.split(',')) + end end # Отчёт в json @@ -75,32 +80,48 @@ def work report[:totalUsers] = users.count # Подсчёт количества уникальных браузеров - uniqueBrowsers = [] + unique_browsers = [] sessions.each do |session| browser = session['browser'] - uniqueBrowsers += [browser] if uniqueBrowsers.all? { |b| b != browser } + + # uniqueBrowsers += [browser] if uniqueBrowsers.all? { |b| b != browser } + unique_browsers << browser unless unique_browsers.include?(browser) end - report['uniqueBrowsersCount'] = uniqueBrowsers.count + report['uniqueBrowsersCount'] = unique_browsers.count report['totalSessions'] = sessions.count report['allBrowsers'] = sessions - .map { |s| s['browser'] } - .map { |b| b.upcase } - .sort - .uniq - .join(',') + .map { |s| s['browser'].upcase } + .sort + .uniq + .join(',') # Статистика по пользователям users_objects = [] + # progressbar = ProgressBar.create( + # total: report[:totalUsers], + # format: '%a, %J, %E %B' # elapsed time, percent complete, estimate, bar + # # output: File.open(File::NULL, 'w') # IN TEST ENV + # ) + + # Преобразовываю массив сессий в хэш-таблицу по 'user_id' + sessions_by_user_id = sessions.group_by { |session| session['user_id'] } + users.each do |user| attributes = user - user_sessions = sessions.select { |session| session['user_id'] == user['id'] } - user_object = User.new(attributes: attributes, sessions: user_sessions) - users_objects = users_objects + [user_object] + + # user_sessions = sessions.select { |session| session['user_id'] = } + # Ищу из созданного хеша + user_sessions = sessions_by_user_id[user['id']] || [] + + user_object = User.new(attributes:, sessions: user_sessions) + users_objects << user_object + + # progressbar.increment end report['usersStats'] = {} @@ -112,65 +133,34 @@ def work # Собираем количество времени по пользователям collect_stats_from_users(report, users_objects) do |user| - { 'totalTime' => user.sessions.map {|s| s['time']}.map {|t| t.to_i}.sum.to_s + ' min.' } + { 'totalTime' => user.sessions.sum { |s| s['time'].to_i }.to_s + ' min.' } end # Выбираем самую длинную сессию пользователя collect_stats_from_users(report, users_objects) do |user| - { 'longestSession' => user.sessions.map {|s| s['time']}.map {|t| t.to_i}.max.to_s + ' min.' } + { 'longestSession' => user.sessions.map { |s| s['time'].to_i }.max.to_s + ' min.' } end # Браузеры пользователя через запятую collect_stats_from_users(report, users_objects) do |user| - { 'browsers' => user.sessions.map {|s| s['browser']}.map {|b| b.upcase}.sort.join(', ') } + { 'browsers' => user.sessions.map { |s| s['browser'].upcase }.sort.join(', ') } end # Хоть раз использовал IE? collect_stats_from_users(report, users_objects) do |user| - { 'usedIE' => user.sessions.map{|s| s['browser']}.any? { |b| b.upcase =~ /INTERNET EXPLORER/ } } + { 'usedIE' => user.sessions.any? { |s| s['browser'].upcase.include?('INTERNET EXPLORER') } } end # Всегда использовал только Chrome? collect_stats_from_users(report, users_objects) do |user| - { 'alwaysUsedChrome' => user.sessions.map{|s| s['browser']}.all? { |b| b.upcase =~ /CHROME/ } } + { 'alwaysUsedChrome' => user.sessions.all? { |s| s['browser'].upcase.include?('CHROME') } } end # Даты сессий через запятую в обратном порядке в формате iso8601 collect_stats_from_users(report, users_objects) do |user| - { 'dates' => user.sessions.map{|s| s['date']}.map {|d| Date.parse(d)}.sort.reverse.map { |d| d.iso8601 } } + { 'dates' => user.sessions.map { |s| s['date'] }.sort.reverse } end File.write('result.json', "#{report.to_json}\n") -end - -class TestMe < Minitest::Test - def setup - File.write('result.json', '') - File.write('data.txt', -'user,0,Leida,Cira,0 -session,0,0,Safari 29,87,2016-10-23 -session,0,1,Firefox 12,118,2017-02-27 -session,0,2,Internet Explorer 28,31,2017-03-28 -session,0,3,Internet Explorer 28,109,2016-09-15 -session,0,4,Safari 39,104,2017-09-27 -session,0,5,Internet Explorer 35,6,2016-09-01 -user,1,Palmer,Katrina,65 -session,1,0,Safari 17,12,2016-10-21 -session,1,1,Firefox 32,3,2016-12-20 -session,1,2,Chrome 6,59,2016-11-11 -session,1,3,Internet Explorer 10,28,2017-04-29 -session,1,4,Chrome 13,116,2016-12-28 -user,2,Gregory,Santos,86 -session,2,0,Chrome 35,6,2018-09-21 -session,2,1,Safari 49,85,2017-05-22 -session,2,2,Firefox 47,17,2018-02-02 -session,2,3,Chrome 20,84,2016-11-25 -') - end - - def test_result - work - expected_result = '{"totalUsers":3,"uniqueBrowsersCount":14,"totalSessions":15,"allBrowsers":"CHROME 13,CHROME 20,CHROME 35,CHROME 6,FIREFOX 12,FIREFOX 32,FIREFOX 47,INTERNET EXPLORER 10,INTERNET EXPLORER 28,INTERNET EXPLORER 35,SAFARI 17,SAFARI 29,SAFARI 39,SAFARI 49","usersStats":{"Leida Cira":{"sessionsCount":6,"totalTime":"455 min.","longestSession":"118 min.","browsers":"FIREFOX 12, INTERNET EXPLORER 28, INTERNET EXPLORER 28, INTERNET EXPLORER 35, SAFARI 29, SAFARI 39","usedIE":true,"alwaysUsedChrome":false,"dates":["2017-09-27","2017-03-28","2017-02-27","2016-10-23","2016-09-15","2016-09-01"]},"Palmer Katrina":{"sessionsCount":5,"totalTime":"218 min.","longestSession":"116 min.","browsers":"CHROME 13, CHROME 6, FIREFOX 32, INTERNET EXPLORER 10, SAFARI 17","usedIE":true,"alwaysUsedChrome":false,"dates":["2017-04-29","2016-12-28","2016-12-20","2016-11-11","2016-10-21"]},"Gregory Santos":{"sessionsCount":4,"totalTime":"192 min.","longestSession":"85 min.","browsers":"CHROME 20, CHROME 35, FIREFOX 47, SAFARI 49","usedIE":false,"alwaysUsedChrome":false,"dates":["2018-09-21","2018-02-02","2017-05-22","2016-11-25"]}}}' + "\n" - assert_equal expected_result, File.read('result.json') - end + pp 'Finish work' end diff --git a/task-1_benchmark.rb b/task-1_benchmark.rb new file mode 100644 index 00000000..82c9f803 --- /dev/null +++ b/task-1_benchmark.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +require 'benchmark' +require_relative 'task-1' + +files = %w[data5000.txt data10000.txt data15000.txt data20000.txt] +times = [] + +files.each do |file_name| + time = Benchmark.realtime do + work(file_name, disable_gc: true) + end + times << "#{file_name} finish in #{time.round(2)}" +end + +times.each do |time| + pp time +end diff --git a/task-1_benchmark_ips.rb b/task-1_benchmark_ips.rb new file mode 100644 index 00000000..158f442c --- /dev/null +++ b/task-1_benchmark_ips.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +require 'benchmark/ips' +require_relative 'task-1' + +files = %w[data5000.txt data10000.txt data15000.txt data20000.txt] + +Benchmark.ips do |x| + # The default is :stats => :sd, which doesn't have a configurable confidence + # confidence is 95% by default, so it can be omitted + x.config(stats: :bootstrap, confidence: 95) + + files.each do |file_name| + x.report(file_name) { work(file_name, disable_gc: true) } + end + x.compare! +end diff --git a/task-1_benchmark_large.rb b/task-1_benchmark_large.rb new file mode 100644 index 00000000..54180712 --- /dev/null +++ b/task-1_benchmark_large.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +# ruby task-1_benchmark_large.rb +# ruby task-1_benchmark_large.rb data_large.txt + +require 'benchmark' +require_relative 'task-1' + +file_name = ARGV[0] || 'data500_000.txt' + +time = Benchmark.realtime do + work(file_name, disable_gc: false) +end +pp "#{file_name} finish in #{time.round(2)}" diff --git a/task-1_ruby_prof_callgrind.rb b/task-1_ruby_prof_callgrind.rb new file mode 100644 index 00000000..ca05664b --- /dev/null +++ b/task-1_ruby_prof_callgrind.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +# rubocop:disable all +<<-BASH + DATA_FILE='data20000.txt' DISABLE_GC=true ruby task-1_ruby_prof_callgrind.rb + qcachegrind ruby_prof_reports/callgrind.out.49819 + qcachegrind ruby_prof_reports/callgrind.out.50121 +BASH +# rubocop:enable all + +require 'ruby-prof' +require_relative 'task-1' + +RubyProf.measure_mode = RubyProf::WALL_TIME + +result = RubyProf::Profile.profile do + work(ENV.fetch('DATA_FILE', nil), disable_gc: ENV.fetch('DISABLE_GC', true)) +end + +printer = RubyProf::CallTreePrinter.new(result) +printer.print(path: 'ruby_prof_reports', profile: 'callgrind') diff --git a/task-1_ruby_prof_callstack.rb b/task-1_ruby_prof_callstack.rb new file mode 100644 index 00000000..79591c16 --- /dev/null +++ b/task-1_ruby_prof_callstack.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +# rubocop:disable all +<<-BASH + DATA_FILE='data20000.txt' DISABLE_GC=true ruby task-1_ruby_prof_callstack.rb +BASH +# rubocop:enable all + +require 'ruby-prof' +require_relative 'task-1' + +RubyProf.measure_mode = RubyProf::WALL_TIME + +result = RubyProf::Profile.profile do + work(ENV.fetch('DATA_FILE', nil), disable_gc: ENV.fetch('DISABLE_GC', true)) +end + +printer = RubyProf::CallStackPrinter.new(result) +params = "data_file_#{ENV.fetch('DATA_FILE', nil)}_disable_gc_#{ENV.fetch('DISABLE_GC', true)}" +printer.print(File.open("ruby_prof_reports/task-1_callstack_#{params}.html", 'w+')) diff --git a/task-1_ruby_prof_flat.rb b/task-1_ruby_prof_flat.rb new file mode 100644 index 00000000..75c84321 --- /dev/null +++ b/task-1_ruby_prof_flat.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +# rubocop:disable all +<<-BASH + DATA_FILE='data20000.txt' DISABLE_GC=true ruby task-1_ruby_prof_flat.rb +BASH +# rubocop:enable all + +require 'ruby-prof' +require_relative 'task-1' + +RubyProf.measure_mode = RubyProf::WALL_TIME + +result = RubyProf::Profile.profile do + work(ENV.fetch('DATA_FILE', nil), disable_gc: ENV.fetch('DISABLE_GC', true)) +end + +printer = RubyProf::FlatPrinter.new(result) +params = "data_file_#{ENV.fetch('DATA_FILE', nil)}_disable_gc_#{ENV.fetch('DISABLE_GC', true)}" +printer.print(File.open("ruby_prof_reports/task-1_flat_#{params}.txt", 'w+')) diff --git a/task-1_ruby_prof_graph.rb b/task-1_ruby_prof_graph.rb new file mode 100644 index 00000000..d669470b --- /dev/null +++ b/task-1_ruby_prof_graph.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +# rubocop:disable all +<<-BASH + DATA_FILE='data20000.txt' DISABLE_GC=true ruby task-1_ruby_prof_graph.rb +BASH +# rubocop:enable all + +require 'ruby-prof' +require_relative 'task-1' + +RubyProf.measure_mode = RubyProf::WALL_TIME + +result = RubyProf::Profile.profile do + work(ENV.fetch('DATA_FILE', nil), disable_gc: ENV.fetch('DISABLE_GC', true)) +end + +printer = RubyProf::GraphHtmlPrinter.new(result) +params = "data_file_#{ENV.fetch('DATA_FILE', nil)}_disable_gc_#{ENV.fetch('DISABLE_GC', true)}" +printer.print(File.open("ruby_prof_reports/task-1_graph_#{params}.html", 'w+')) diff --git a/task-1_spec.rb b/task-1_spec.rb new file mode 100644 index 00000000..017843f1 --- /dev/null +++ b/task-1_spec.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +require 'rspec' +require 'rspec-benchmark' +require_relative 'task-1' + +RSpec.configure do |config| + config.include RSpec::Benchmark::Matchers +end + +describe 'Performance' do + describe 'should linear work with small file' do + let(:filename) { 'data5000.txt' } + s = 0.02 + it "works under #{s} s" do + expect do + work(filename) + end.to perform_under(s * 1000).ms.warmup(2).times.sample(5).times + end + + it 'performs linear' do + expect { work(filename) }.to perform_linear + end + end + + describe 'should linear work with medium file' do + let(:filename) { 'data200_000.txt' } + s = 1 + it "works under #{s} s" do + expect do + work(filename) + end.to perform_under(s * 1000).ms.warmup(2).times.sample(1).times + end + + it 'performs linear' do + expect { work(filename) }.to perform_linear + end + end + + # describe 'should linear work with large file' do + # let(:filename) { 'data_large.txt' } + # s = 30 + # it "works under #{s} s" do + # expect do + # work(filename) + # end.to perform_under(s * 1000).ms.warmup(1).times.sample(1).times + # end + # + # it 'performs linear' do + # expect { work(filename) }.to perform_linear + # end + # end +end diff --git a/task-1_stackprof_cli.rb b/task-1_stackprof_cli.rb new file mode 100644 index 00000000..b9dff57b --- /dev/null +++ b/task-1_stackprof_cli.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require 'stackprof' +require_relative 'task-1' + +# rubocop:disable all +<<-BASH + DATA_FILE='data5000.txt' DISABLE_GC=true ruby task-1_stackprof_cli.rb + DATA_FILE='data20000.txt' DISABLE_GC=true ruby task-1_stackprof_cli.rb + stackprof stackprof_reports/stackprof_cli_data_file_data10000.txt_disable_gc_true.dump + stackprof stackprof_reports/stackprof_cli_data_file_data10000.txt_disable_gc_true.dump --method Array.all + stackprof stackprof_reports/stackprof_cli_data_file_data10000.txt_disable_gc_true.dump --method Date.parse + stackprof stackprof_reports/stackprof_cli_data_file_data10000.txt_disable_gc_true.dump --method String.split +BASH +# rubocop:enable all + + +params = "data_file_#{ENV.fetch('DATA_FILE', nil)}_disable_gc_#{ENV.fetch('DISABLE_GC', true)}" + +StackProf.run(mode: :wall, out: "stackprof_reports/stackprof_cli_#{params}.dump", interval: 1000) do + work(ENV.fetch('DATA_FILE', nil), disable_gc: ENV.fetch('DISABLE_GC', true)) +end diff --git a/task-1_stackprof_flamegraph.rb b/task-1_stackprof_flamegraph.rb new file mode 100644 index 00000000..de42c928 --- /dev/null +++ b/task-1_stackprof_flamegraph.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +# git clone https://github.com/brendangregg/FlameGraph.git +# stackprof stackprof_reports/stackprof_flamegraph_data_file_data20000.txt_disable_gc_true.json > stackprof_reports/stackprof_flamegraph_data_file_data20000.txt_disable_gc_true.folded +# ../FlameGraph/flamegraph.pl stackprof_reports/stackprof_flamegraph_data_file_data20000.txt_disable_gc_true.folded > stackprof_reports/stackprof_flamegraph_data_file_data20000.txt_disable_gc_true.svg + +require 'json' +require 'stackprof' +require_relative 'task-1' + +# rubocop:disable all +<<-BASH + DATA_FILE='data5000.txt' DISABLE_GC=true ruby task-1_stackprof_flamegraph.rb + DATA_FILE='data20000.txt' DISABLE_GC=true ruby task-1_stackprof_flamegraph.rb +BASH +# rubocop:enable all +# https://www.speedscope.app + +profile = StackProf.run(mode: :wall, raw: true) do + work(ENV.fetch('DATA_FILE', nil), disable_gc: ENV.fetch('DISABLE_GC', true)) +end + +params = "data_file_#{ENV.fetch('DATA_FILE', nil)}_disable_gc_#{ENV.fetch('DISABLE_GC', true)}" +File.write("stackprof_reports/stackprof_flamegraph_#{params}.json", JSON.generate(profile)) diff --git a/task-1_test.rb b/task-1_test.rb new file mode 100644 index 00000000..e235cb24 --- /dev/null +++ b/task-1_test.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +require 'minitest/autorun' +require_relative 'task-1' + +class TestMe < Minitest::Test + def setup + File.write('result.json', '') + File.write('data.txt', + 'user,0,Leida,Cira,0 +session,0,0,Safari 29,87,2016-10-23 +session,0,1,Firefox 12,118,2017-02-27 +session,0,2,Internet Explorer 28,31,2017-03-28 +session,0,3,Internet Explorer 28,109,2016-09-15 +session,0,4,Safari 39,104,2017-09-27 +session,0,5,Internet Explorer 35,6,2016-09-01 +user,1,Palmer,Katrina,65 +session,1,0,Safari 17,12,2016-10-21 +session,1,1,Firefox 32,3,2016-12-20 +session,1,2,Chrome 6,59,2016-11-11 +session,1,3,Internet Explorer 10,28,2017-04-29 +session,1,4,Chrome 13,116,2016-12-28 +user,2,Gregory,Santos,86 +session,2,0,Chrome 35,6,2018-09-21 +session,2,1,Safari 49,85,2017-05-22 +session,2,2,Firefox 47,17,2018-02-02 +session,2,3,Chrome 20,84,2016-11-25 +') + end + + def test_result + work('data.txt') + expected_result = '{"totalUsers":3,"uniqueBrowsersCount":14,"totalSessions":15,"allBrowsers":"CHROME 13,CHROME 20,CHROME 35,CHROME 6,FIREFOX 12,FIREFOX 32,FIREFOX 47,INTERNET EXPLORER 10,INTERNET EXPLORER 28,INTERNET EXPLORER 35,SAFARI 17,SAFARI 29,SAFARI 39,SAFARI 49","usersStats":{"Leida Cira":{"sessionsCount":6,"totalTime":"455 min.","longestSession":"118 min.","browsers":"FIREFOX 12, INTERNET EXPLORER 28, INTERNET EXPLORER 28, INTERNET EXPLORER 35, SAFARI 29, SAFARI 39","usedIE":true,"alwaysUsedChrome":false,"dates":["2017-09-27","2017-03-28","2017-02-27","2016-10-23","2016-09-15","2016-09-01"]},"Palmer Katrina":{"sessionsCount":5,"totalTime":"218 min.","longestSession":"116 min.","browsers":"CHROME 13, CHROME 6, FIREFOX 32, INTERNET EXPLORER 10, SAFARI 17","usedIE":true,"alwaysUsedChrome":false,"dates":["2017-04-29","2016-12-28","2016-12-20","2016-11-11","2016-10-21"]},"Gregory Santos":{"sessionsCount":4,"totalTime":"192 min.","longestSession":"85 min.","browsers":"CHROME 20, CHROME 35, FIREFOX 47, SAFARI 49","usedIE":false,"alwaysUsedChrome":false,"dates":["2018-09-21","2018-02-02","2017-05-22","2016-11-25"]}}}' + "\n" + assert_equal expected_result, File.read('result.json') + end +end diff --git a/update_reports.sh b/update_reports.sh new file mode 100644 index 00000000..319ed747 --- /dev/null +++ b/update_reports.sh @@ -0,0 +1,9 @@ +rm -rf ruby_prof_reports stackprof_reports +mkdir ruby_prof_reports stackprof_reports +DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_flat.rb +DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_graph.rb +DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_callstack.rb +DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_callgrind.rb +DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_stackprof_cli.rb +DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_stackprof_flamegraph.rb +ruby task-1_test.rb \ No newline at end of file From 250a0572a4eea0bcaf89a139b9c86e0207f202ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=E1=B4=8F=C9=B4s=E1=B4=9B=E1=B4=80=C9=B4=E1=B4=9B=C9=AA?= =?UTF-8?q?=C9=B4=20S=CA=9C=C9=AA=CA=9F=E1=B4=8F=E1=B4=A0?= Date: Tue, 30 Apr 2024 12:58:53 +0300 Subject: [PATCH 2/6] task-1(cpu): use benchmarks and profilers for finding speed points --- .gitignore | 23 + .rspec | 1 + .rubocop.yml | 19 + .ruby-gemset | 1 + .ruby-version | 1 + Gemfile | 25 + README.md | 2 +- benchmark_compare_methods.rb | 46 + case-study-template.md | 192 +- data5000.txt | 5000 ++++++++++++++++++++++++++++++++ task-1.rb | 122 +- task-1_benchmark.rb | 18 + task-1_benchmark_ips.rb | 17 + task-1_benchmark_large.rb | 14 + task-1_ruby_prof_callgrind.rb | 21 + task-1_ruby_prof_callstack.rb | 20 + task-1_ruby_prof_flamegraph.rb | 24 + task-1_ruby_prof_flat.rb | 20 + task-1_ruby_prof_graph.rb | 20 + task-1_spec.rb | 53 + task-1_stackprof_cli.rb | 22 + task-1_stackprof_flamegraph.rb | 24 + task-1_test.rb | 36 + update_reports.sh | 10 + 24 files changed, 5646 insertions(+), 85 deletions(-) create mode 100644 .gitignore create mode 100644 .rspec create mode 100644 .rubocop.yml create mode 100644 .ruby-gemset create mode 100644 .ruby-version create mode 100644 Gemfile create mode 100644 benchmark_compare_methods.rb create mode 100644 data5000.txt create mode 100644 task-1_benchmark.rb create mode 100644 task-1_benchmark_ips.rb create mode 100644 task-1_benchmark_large.rb create mode 100644 task-1_ruby_prof_callgrind.rb create mode 100644 task-1_ruby_prof_callstack.rb create mode 100644 task-1_ruby_prof_flamegraph.rb create mode 100644 task-1_ruby_prof_flat.rb create mode 100644 task-1_ruby_prof_graph.rb create mode 100644 task-1_spec.rb create mode 100644 task-1_stackprof_cli.rb create mode 100644 task-1_stackprof_flamegraph.rb create mode 100644 task-1_test.rb create mode 100644 update_reports.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..66f745fc --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +Исправленный файл `.gitignore`: +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore all logfiles and tempfiles. +.idea +.DS_Store + +# Ignore specific file extensions in all directories. +*.txt +*.html +*.json +*.dump +*.out.* + +# Ignore the Gemfile.lock file. +Gemfile.lock diff --git a/.rspec b/.rspec new file mode 100644 index 00000000..fc4807b9 --- /dev/null +++ b/.rspec @@ -0,0 +1 @@ +--format doc diff --git a/.rubocop.yml b/.rubocop.yml new file mode 100644 index 00000000..5e92dd51 --- /dev/null +++ b/.rubocop.yml @@ -0,0 +1,19 @@ +require: + - rubocop-performance +AllCops: + SuggestExtensions: false + NewCops: enable +Style/Documentation: + Enabled: false +Style/AsciiComments: + Enabled: false +Layout/LineLength: + Max: 200 +Metrics/MethodLength: + Enabled: false +Metrics/ClassLength: + Max: 140 +Metrics/AbcSize: + Enabled: false +Metrics/CyclomaticComplexity: + Max: 20 diff --git a/.ruby-gemset b/.ruby-gemset new file mode 100644 index 00000000..3c628c5d --- /dev/null +++ b/.ruby-gemset @@ -0,0 +1 @@ +optimization.homework \ No newline at end of file diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 00000000..15a27998 --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +3.3.0 diff --git a/Gemfile b/Gemfile new file mode 100644 index 00000000..63cb7e2c --- /dev/null +++ b/Gemfile @@ -0,0 +1,25 @@ +source 'https://rubygems.org' +git_source(:github) { |repo| "https://github.com/#{repo}.git" } + +ruby '3.3.0' + +gem 'benchmark' +gem 'benchmark-ips' +gem 'kalibera' +gem 'memory_profiler' +gem 'ruby-prof' +gem 'ruby-prof-speedscope' +gem 'stackprof' + +gem 'rubocop', require: false +gem 'rubocop-performance', require: false + +gem 'pry' + +gem 'minitest' +gem 'rspec' +gem 'rspec-benchmark' +gem 'rubocop-minitest' +gem 'rubocop-rspec' + +gem 'ruby-progressbar' diff --git a/README.md b/README.md index a967d893..f24b5dca 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ ### Note -*Для работы скрипта требуется Ruby 2.4+* +*Для работы скрипта требуется Ruby 3.3+* # Задание №1 В файле `task-1.rb` находится ruby-программа, которая выполняет обработку данных из файла. diff --git a/benchmark_compare_methods.rb b/benchmark_compare_methods.rb new file mode 100644 index 00000000..ed10eca3 --- /dev/null +++ b/benchmark_compare_methods.rb @@ -0,0 +1,46 @@ +# frozen_string_literal: true + +require 'benchmark' + +n = 100 +arr = Array.new(10_000) { 'x' * 100 } + +Benchmark.bmbm do |x| + %i[count size].each do |method| + x.report(method.to_s) do + n.times do + arr.send(method) + end + end + end +end +# Rehearsal ----------------------------------------- +# count 0.000015 0.000001 0.000016 ( 0.000013) +# size 0.000009 0.000001 0.000010 ( 0.000010) +# -------------------------------- total: 0.000026sec +# user system total real +# count 0.000011 0.000000 0.000011 ( 0.000010) +# size 0.000009 0.000001 0.000010 ( 0.000010) + +Benchmark.bmbm do |x| + x.report('123.to_s') do + n.times do + 123.to_s + end + end + + # rubocop:disable all + x.report('#{123}') do + n.times do + "#{123}" + end + end + # rubocop:enable all +end +# Rehearsal -------------------------------------------- +# 123.to_s 0.000009 0.000001 0.000010 ( 0.000009) +# #{123} 0.000012 0.000000 0.000012 ( 0.000012) +# ----------------------------------- total: 0.000022sec +# user system total real +# 123.to_s 0.000009 0.000000 0.000009 ( 0.000008) +# #{123} 0.000011 0.000000 0.000011 ( 0.000011) diff --git a/case-study-template.md b/case-study-template.md index d41034d9..d7791fe2 100644 --- a/case-study-template.md +++ b/case-study-template.md @@ -18,39 +18,195 @@ Программа поставлялась с тестом. Выполнение этого теста в фидбек-лупе позволяет не допустить изменения логики программы при оптимизации. ## Feedback-Loop -Для того, чтобы иметь возможность быстро проверять гипотезы я выстроил эффективный `feedback-loop`, который позволил мне получать обратную связь по эффективности сделанных изменений за *время, которое у вас получилось* +Для того, чтобы иметь возможность быстро проверять гипотезы я выстроил эффективный `feedback-loop`, который позволил мне получать обратную связь по эффективности сделанных изменений за несколько секунд -Вот как я построил `feedback_loop`: *как вы построили feedback_loop* +Вот как я построил `feedback_loop`: -## Вникаем в детали системы, чтобы найти главные точки роста -Для того, чтобы найти "точки роста" для оптимизации я воспользовался *инструментами, которыми вы воспользовались* - -Вот какие проблемы удалось найти и решить +1) запускал написанный bash скрипт который выполнял выгрузку профалеров +2) в браузере смотрел точку роста +3) правил код на основе точки роста +4) запускал снова скрипт +5) смотрел к чему привело, если откату, то возвращал обратно +6) и тд -### Ваша находка №1 +## Вникаем в детали системы, чтобы найти главные точки роста +Для того, чтобы найти "точки роста" для оптимизации я воспользовался всеми профайлерами из лекции, чтобы получить опыт. + +Вот какие проблемы удалось найти и решить и как начинал: + +### находка №1 + +1) Написал тест задав бюджет: 30 секунд и линейной асимптотикой. +2) При выполнении на маленьком data.txt получил логарифмическую асимптотику. +3) Создал файлы с разным количеством строк и убедился, что уже на 40тыс строк все долго виснет. +4) Чтобы понять затратные операции, решил посмотреть отчеты всех профилировщиков +5) Из отчета в `task-1_graph_data_file_data10000.txt_disable_gc_true.html` увидел: + - что 10 раз вызывается Array#each и в нем 1536/1536 Array#select что занимает 97.29% времени + - сам Array#select потребляет 52.22% и в нем Hash#[] 26001408/26144384 26.01% и String#== 13000704/13861980 13.91% + Таким образом главная точка раста - разобраться для начала с Array#select. +6) Сравнил время выполнения benchmark/ips на разных объемах строк в файлах: + ``` + Comparison: + data5000.txt: 1.6 i/s + data10000.txt: 0.5 i/s - 3.06x (± 0.19) slower + data15000.txt: 0.3 i/s - 6.29x (± 0.36) slower + data20000.txt: 0.1 i/s - 11.31x (± 0.61) slower + with 95.0% confidence + ``` + Видно, что обработка 10тыс. строк в ~3 раз медленнее чем 5 тыс. + После 10 тыс. с увеличением на 5 тыс. в 2x раза увеличвается время выполнения. +7) Запоминаю время обработки: + - выставляю в тесте rspec текущее время выполнения 10 секунд на файл 5 тыс., чтобы не скатиться ниже + - измеряю время в benchmark: + ``` + 1 - Before refactoring: + "data5000.txt finish in 1.07" + "data10000.txt finish in 2.48" + "data15000.txt finish in 5.48" + "data20000.txt finish in 9.69" + ``` +8) Начинаю рефактор Array#select, а именно `user_sessions = sessions.select { |session| session['user_id'] = }` + ```ruby + # Преобразовываю массив сессий в хэш-таблицу по 'user_id' + sessions_by_user_id = sessions.group_by { |session| session['user_id'] } + + users.each do |user| + attributes = user + + # user_sessions = sessions.select { |session| session['user_id'] = } + # Ищу из созданного хеша + user_sessions = sessions_by_user_id[user['id']] || [] + + user_object = User.new(attributes:, sessions: user_sessions) + users_objects += [user_object] + progressbar.increment + end + ``` +9) Снова измеряю время в benchmark, получаю утешительную картину, время уменьшилось в ~8 раз + ``` + 2 - After refactoring: + user_sessions = sessions.select { |session| session['user_id'] = } + "data5000.txt finish in 0.17" + "data10000.txt finish in 0.29" + "data15000.txt finish in 0.55" + "data20000.txt finish in 0.77" + ``` +10) Теперь самое время бы почить на лаврах, но надо проверить выполнится ли заданная метрика (30 s) на `data_large.txt`, + но увы обработка будто виснет, значит ищем дальше точки раста в профайлерах. + +### находка №2 - какой отчёт показал главную точку роста -- как вы решили её оптимизировать + rubyprof - flat +- как решил её оптимизировать + ``` ruby + file_lines.each do |line| + cols = line.split(',') + case cols[0] + when 'user' + users << parse_user(line) + when 'session' + sessions << parse_session(line) + end + end + ``` - как изменилась метрика + ``` +"data5000.txt finish in 0.15" +"data10000.txt finish in 0.2" +"data15000.txt finish in 0.3" +"data20000.txt finish in 0.38" + ``` - как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? + Да, появилась новая точка роста -### Ваша находка №2 +### Ваша находка №3 - какой отчёт показал главную точку роста -- как вы решили её оптимизировать +rp-flat + %self total self wait child calls name location + 33.98 0.240 0.240 0.000 0.000 1 #write + 11.74 0.388 0.083 0.000 0.305 17 *Array#each + 7.94 0.056 0.056 0.000 0.000 1 #read + 7.26 0.150 0.051 0.000 0.099 33508 Array#map + 5.48 0.039 0.039 0.000 0.000 307946 Hash#[] +rp-graph + 0.26 0.05 0.00 0.21 7/17 Object#collect_stats_from_users 39 + 75.45% 15.82% 0.38 0.08 0.00 0.30 17 *Array#each +rp-callstack + 49.18% (100.00%) Array#each [7 calls, 17 total] + 26.14% (53.15%) Array#map [33506 calls, 33508 total] + 13.41% (51.29%) #parse [16954 calls, 16954 total] + 2.15% (16.01%) Regexp#match [33908 calls, 33908 total] + 2.05% (15.32%) String#gsub! [16954 calls, 16954 total] + 1.28% (9.57%) MatchData#begin [16954 calls, 16954 total] +sp-cli + Mode: wall(1000) + Samples: 180 (3.23% miss rate) + GC: 0 (0.00%) + ================================== + TOTAL (pct) SAMPLES (pct) FRAME + 180 (100.0%) 26 (14.4%) Object#work + 45 (25.0%) 23 (12.8%) Date.parse + 23 (12.8%) 23 (12.8%) Array#include? + 22 (12.2%) 22 (12.2%) String#split + 102 (56.7%) 17 (9.4%) Object#collect_stats_from_users + 11 (6.1%) 11 (6.1%) Regexp#match + 71 (39.4%) 11 (6.1%) Array#map + 6 (3.3%) 6 (3.3%) Date#iso8601 + 13 (7.2%) 6 (3.3%) Object#parse_session + 6 (3.3%) 6 (3.3%) String#gsub! + 5 (2.8%) 5 (2.8%) Array#sort + 5 (2.8%) 5 (2.8%) Hash#merge + 4 (2.2%) 4 (2.2%) MatchData#begin + 4 (2.2%) 3 (1.7%) Enumerable#group_by + 3 (1.7%) 3 (1.7%) String#upcase + 170 (94.4%) 3 (1.7%) Array#each + 2 (1.1%) 2 (1.1%) IO.write +sp-flame + +- как решил её оптимизировать +```ruby +# def collect_stats_from_users(report, users_objects) +# users_objects.each do |user| +# user_key = "#{user.attributes['first_name']}" + ' ' + "#{user.attributes['last_name']}" +# report['usersStats'][user_key] ||= {} +# report['usersStats'][user_key] = report['usersStats'][user_key].merge(yield(user)) +# end +# end +def collect_stats_from_users(report, users_objects) + users_objects.each do |user| + user_key = "#{user.attributes['first_name']} #{user.attributes['last_name']}" + report['usersStats'][user_key] ||= {} + report['usersStats'][user_key].update(yield(user)) + end +end +``` - как изменилась метрика +``` +"data5000.txt finish in 0.15" +"data10000.txt finish in 0.19" +"data15000.txt finish in 0.28" +"data20000.txt finish in 0.36" +``` - как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? + Да, появились новые точки роста -### Ваша находка №X -- какой отчёт показал главную точку роста -- как вы решили её оптимизировать -- как изменилась метрика -- как изменился отчёт профилировщика - исправленная проблема перестала быть главной точкой роста? +Потом я решил не косектировать данные шаги, а по этому сценарию проходиться по другим точкам роста. +Долго не мог выяснить как дальше оптимизировать внося минимальные правки в код. +И дошел то точки роста Date.parse, плюс к которому было еще преобразование в iso что на деле оказалось не нужным. +Удалив это преобразование - получил boost скорости и выполнение в рамках бюджета. ## Результаты В результате проделанной оптимизации наконец удалось обработать файл с данными. -Удалось улучшить метрику системы с *того, что у вас было в начале, до того, что получилось в конце* и уложиться в заданный бюджет. +Удалось улучшить метрику системы с неизвестного времени обработки файла в ~30 s уложиться в заданный бюджет. + +Столкнулся с тем, что папка проекта лежала у меня на сетевом диске и только потом заметил, что это сильно влияло на IO. +И тесты плавали. +Я уже даже думал не уж то надо переписывать код, так пол времени занимала запись в итоговый файл json. -*Какими ещё результами можете поделиться* +Добавил rubyprof flamegraph не затронутый в лекции и установил speedscope локально, чтобы командой запускать: +`speedscope ruby_prof_reports/task-1_flamegraph_data_file_data20000.txt_disable_gc_true.json` ## Защита от регрессии производительности -Для защиты от потери достигнутого прогресса при дальнейших изменениях программы *о performance-тестах, которые вы написали* +Для защиты от потери достигнутого прогресса при дальнейших изменениях программы performance-тесты. +Тесты проверяют время выполнения обработки разных объемов данных. diff --git a/data5000.txt b/data5000.txt new file mode 100644 index 00000000..7610b95c --- /dev/null +++ b/data5000.txt @@ -0,0 +1,5000 @@ +user,0,Hazel,Margarete,19 +session,0,0,Internet Explorer 50,81,2018-02-01 +session,0,1,Safari 27,88,2017-10-28 +session,0,2,Firefox 13,92,2016-11-02 +session,0,3,Internet Explorer 40,37,2017-05-31 +session,0,4,Internet Explorer 16,37,2017-11-21 +session,0,5,Safari 19,22,2017-11-30 +session,0,6,Chrome 31,74,2016-08-22 +session,0,7,Firefox 46,76,2019-02-04 +user,1,Wilfredo,Louetta,40 +session,1,0,Firefox 38,68,2018-04-24 +session,1,1,Internet Explorer 41,27,2016-09-06 +session,1,2,Internet Explorer 1,74,2017-01-05 +session,1,3,Firefox 47,28,2017-06-09 +session,1,4,Internet Explorer 22,98,2016-11-03 +user,2,Cecil,Rosalba,44 +session,2,0,Safari 26,96,2018-08-20 +session,2,1,Internet Explorer 10,3,2019-01-03 +session,2,2,Internet Explorer 47,52,2016-07-31 +session,2,3,Safari 34,37,2017-09-14 +session,2,4,Internet Explorer 17,22,2016-07-10 +session,2,5,Firefox 26,76,2017-02-06 +session,2,6,Chrome 14,88,2017-02-19 +session,2,7,Safari 31,113,2018-04-12 +session,2,8,Chrome 20,72,2016-09-04 +session,2,9,Safari 13,14,2017-07-26 +user,3,Kieth,Noble,20 +session,3,0,Safari 23,1,2018-02-19 +session,3,1,Internet Explorer 24,92,2018-05-15 +session,3,2,Chrome 6,91,2017-01-06 +session,3,3,Internet Explorer 47,7,2016-09-01 +session,3,4,Firefox 4,20,2017-03-22 +session,3,5,Internet Explorer 23,17,2016-12-02 +session,3,6,Internet Explorer 5,91,2017-12-29 +session,3,7,Internet Explorer 23,2,2017-03-17 +user,4,Corie,Erika,32 +session,4,0,Chrome 11,49,2019-02-05 +session,4,1,Safari 44,18,2017-09-01 +session,4,2,Firefox 32,88,2017-06-01 +session,4,3,Chrome 28,82,2018-03-18 +session,4,4,Firefox 38,36,2018-06-11 +session,4,5,Safari 14,11,2017-04-06 +session,4,6,Safari 27,116,2017-05-30 +session,4,7,Safari 24,36,2018-06-12 +session,4,8,Firefox 3,28,2018-01-05 +user,5,Lou,Lean,39 +session,5,0,Internet Explorer 42,74,2017-08-20 +session,5,1,Internet Explorer 1,80,2018-11-22 +session,5,2,Chrome 18,105,2018-01-17 +user,6,Deedra,Minta,44 +session,6,0,Firefox 32,27,2017-07-07 +session,6,1,Firefox 45,48,2017-07-22 +session,6,2,Safari 33,55,2018-07-09 +session,6,3,Safari 1,14,2016-11-08 +session,6,4,Firefox 39,18,2017-02-06 +session,6,5,Safari 12,52,2016-07-18 +session,6,6,Firefox 18,84,2016-08-16 +session,6,7,Chrome 2,114,2016-10-18 +user,7,Loria,Vernetta,68 +session,7,0,Safari 14,51,2019-01-25 +session,7,1,Internet Explorer 29,88,2016-10-12 +session,7,2,Firefox 32,55,2016-11-15 +session,7,3,Safari 4,20,2016-11-19 +session,7,4,Chrome 42,95,2018-02-10 +session,7,5,Safari 36,88,2018-03-30 +session,7,6,Safari 7,74,2017-05-27 +session,7,7,Safari 18,67,2017-02-22 +session,7,8,Chrome 24,26,2018-11-01 +user,8,Abdul,Venessa,55 +session,8,0,Internet Explorer 1,60,2018-12-02 +session,8,1,Chrome 3,63,2016-10-02 +session,8,2,Safari 41,99,2017-01-12 +session,8,3,Firefox 13,69,2017-04-17 +session,8,4,Safari 31,115,2018-04-08 +session,8,5,Chrome 30,77,2019-01-28 +session,8,6,Safari 43,56,2017-05-07 +user,9,Brooks,Janae,6 +session,9,0,Internet Explorer 36,11,2018-08-11 +user,10,Rey,Coy,95 +session,10,0,Internet Explorer 27,115,2017-08-05 +session,10,1,Internet Explorer 21,119,2018-11-15 +session,10,2,Internet Explorer 2,0,2016-06-10 +session,10,3,Safari 13,44,2018-04-07 +session,10,4,Firefox 37,26,2018-05-04 +user,11,Cyrus,Danyel,41 +session,11,0,Firefox 34,118,2016-10-14 +session,11,1,Internet Explorer 34,45,2017-10-10 +session,11,2,Internet Explorer 38,70,2017-07-10 +user,12,Valentin,Emilio,21 +session,12,0,Chrome 13,28,2018-04-23 +session,12,1,Firefox 35,17,2018-11-29 +session,12,2,Firefox 19,68,2018-05-03 +session,12,3,Internet Explorer 14,2,2016-09-18 +session,12,4,Firefox 15,97,2018-04-15 +session,12,5,Safari 26,40,2016-06-13 +user,13,Mitchell,Hobert,78 +session,13,0,Internet Explorer 32,89,2019-02-07 +session,13,1,Firefox 17,0,2017-11-05 +session,13,2,Chrome 17,117,2018-12-12 +session,13,3,Firefox 28,3,2016-12-01 +session,13,4,Firefox 9,26,2018-08-05 +session,13,5,Safari 27,113,2017-09-02 +session,13,6,Internet Explorer 20,92,2018-08-17 +session,13,7,Safari 11,103,2016-11-11 +session,13,8,Safari 36,26,2018-06-18 +session,13,9,Internet Explorer 22,33,2018-07-15 +user,14,Yuonne,Nicholle,52 +session,14,0,Safari 45,112,2018-01-23 +session,14,1,Firefox 50,54,2017-08-13 +session,14,2,Chrome 21,53,2018-10-08 +session,14,3,Firefox 24,30,2018-12-25 +session,14,4,Chrome 26,117,2017-09-09 +session,14,5,Chrome 16,38,2019-01-29 +session,14,6,Chrome 48,72,2016-08-12 +session,14,7,Safari 23,36,2016-10-05 +session,14,8,Firefox 12,45,2018-05-17 +user,15,Marlene,Ling,76 +session,15,0,Chrome 50,60,2018-06-29 +user,16,Salina,Eddie,27 +session,16,0,Internet Explorer 26,10,2018-01-10 +session,16,1,Chrome 23,13,2017-01-04 +user,17,Ernestine,Clifton,6 +session,17,0,Chrome 13,28,2016-12-05 +session,17,1,Chrome 10,97,2017-11-13 +session,17,2,Safari 34,39,2017-08-24 +session,17,3,Safari 48,27,2018-03-27 +session,17,4,Internet Explorer 32,76,2016-10-22 +session,17,5,Firefox 42,106,2016-12-23 +session,17,6,Chrome 13,72,2018-01-08 +session,17,7,Chrome 24,37,2017-12-21 +user,18,Homer,Odelia,62 +session,18,0,Safari 10,3,2018-01-19 +session,18,1,Internet Explorer 25,81,2017-11-21 +session,18,2,Firefox 4,110,2017-05-17 +session,18,3,Firefox 12,92,2018-01-15 +session,18,4,Safari 43,88,2017-02-04 +session,18,5,Internet Explorer 42,19,2018-06-30 +session,18,6,Firefox 17,47,2016-09-10 +user,19,Jean,Gregg,96 +session,19,0,Internet Explorer 49,12,2016-10-19 +session,19,1,Firefox 36,56,2018-04-20 +session,19,2,Internet Explorer 32,3,2018-01-02 +session,19,3,Internet Explorer 20,85,2018-03-12 +session,19,4,Internet Explorer 21,21,2017-01-10 +session,19,5,Firefox 46,99,2017-08-19 +user,20,Jacinta,Erinn,34 +session,20,0,Chrome 44,49,2018-01-29 +session,20,1,Internet Explorer 33,90,2017-11-02 +session,20,2,Safari 22,44,2018-10-14 +session,20,3,Firefox 39,32,2019-01-07 +user,21,Melita,Mika,45 +session,21,0,Firefox 30,1,2016-08-03 +session,21,1,Safari 48,64,2017-05-10 +session,21,2,Chrome 40,61,2018-10-07 +session,21,3,Safari 37,0,2018-05-09 +session,21,4,Chrome 12,98,2017-02-24 +user,22,Matthew,Lucretia,23 +session,22,0,Internet Explorer 23,86,2017-08-02 +user,23,Maurice,Paz,38 +session,23,0,Internet Explorer 2,51,2017-09-28 +session,23,1,Internet Explorer 11,60,2016-08-02 +session,23,2,Firefox 31,32,2017-04-30 +user,24,Jessica,Brandi,8 +session,24,0,Chrome 12,111,2017-09-18 +user,25,Marget,Ming,58 +session,25,0,Chrome 31,51,2018-05-18 +session,25,1,Safari 9,63,2016-12-20 +session,25,2,Firefox 48,75,2018-03-26 +session,25,3,Firefox 16,51,2017-09-02 +user,26,Audria,Roselyn,85 +session,26,0,Firefox 22,84,2018-02-13 +session,26,1,Safari 14,52,2017-03-17 +session,26,2,Firefox 36,96,2016-11-12 +session,26,3,Firefox 6,16,2017-12-08 +user,27,Leilani,Ines,86 +session,27,0,Firefox 29,91,2016-10-03 +session,27,1,Chrome 44,66,2016-05-27 +session,27,2,Safari 9,90,2017-08-28 +user,28,Philip,Daysi,2 +session,28,0,Internet Explorer 23,27,2018-09-21 +session,28,1,Safari 4,116,2018-09-19 +user,29,Delmar,Otilia,44 +session,29,0,Safari 17,0,2016-08-02 +session,29,1,Internet Explorer 39,101,2017-04-21 +session,29,2,Internet Explorer 8,0,2016-10-19 +session,29,3,Internet Explorer 20,36,2017-02-05 +session,29,4,Internet Explorer 25,73,2018-07-31 +session,29,5,Chrome 18,49,2017-12-14 +session,29,6,Firefox 24,81,2018-09-06 +user,30,Newton,Brianna,34 +session,30,0,Chrome 38,110,2016-11-21 +session,30,1,Firefox 34,47,2017-08-27 +session,30,2,Internet Explorer 27,74,2017-07-13 +session,30,3,Internet Explorer 29,118,2018-03-14 +session,30,4,Chrome 16,24,2017-02-11 +session,30,5,Firefox 37,85,2019-01-26 +session,30,6,Firefox 34,22,2016-10-19 +session,30,7,Firefox 14,14,2018-04-11 +session,30,8,Firefox 27,33,2017-12-07 +user,31,Sherman,Pearly,65 +session,31,0,Firefox 5,113,2016-05-22 +session,31,1,Safari 1,50,2018-08-06 +session,31,2,Internet Explorer 6,29,2016-06-13 +session,31,3,Internet Explorer 48,103,2017-12-15 +session,31,4,Firefox 32,106,2018-07-26 +session,31,5,Safari 27,105,2016-12-08 +session,31,6,Safari 5,44,2016-09-19 +session,31,7,Safari 41,21,2017-02-19 +session,31,8,Firefox 22,66,2017-11-17 +user,32,Steve,Esmeralda,73 +session,32,0,Chrome 41,64,2018-07-13 +session,32,1,Firefox 11,50,2016-12-18 +session,32,2,Firefox 38,90,2018-12-26 +session,32,3,Firefox 41,114,2018-04-01 +session,32,4,Safari 49,22,2018-05-28 +session,32,5,Firefox 12,72,2017-09-12 +user,33,Young,Todd,59 +session,33,0,Chrome 10,59,2016-12-28 +session,33,1,Internet Explorer 28,92,2018-06-14 +session,33,2,Chrome 28,29,2017-04-28 +session,33,3,Firefox 1,52,2018-04-25 +session,33,4,Safari 46,25,2017-09-20 +session,33,5,Safari 32,57,2016-10-07 +user,34,Wen,Sherill,39 +session,34,0,Internet Explorer 18,92,2016-09-05 +session,34,1,Firefox 16,95,2017-08-27 +user,35,Margarita,Aileen,78 +session,35,0,Chrome 9,72,2018-02-27 +session,35,1,Firefox 27,18,2018-05-23 +session,35,2,Firefox 42,113,2016-07-22 +session,35,3,Safari 5,27,2018-09-14 +session,35,4,Chrome 49,17,2018-10-24 +session,35,5,Internet Explorer 17,75,2017-08-27 +session,35,6,Internet Explorer 46,49,2016-09-12 +user,36,Rich,Maddie,58 +session,36,0,Chrome 37,36,2016-08-22 +session,36,1,Chrome 21,81,2016-05-31 +session,36,2,Safari 38,71,2018-10-04 +user,37,Marcie,Modesto,76 +session,37,0,Internet Explorer 37,45,2017-01-06 +session,37,1,Chrome 27,58,2018-04-14 +session,37,2,Safari 43,108,2018-04-05 +session,37,3,Firefox 29,67,2016-12-09 +session,37,4,Firefox 43,90,2016-10-24 +session,37,5,Firefox 24,90,2017-04-30 +session,37,6,Chrome 3,104,2016-12-20 +session,37,7,Firefox 47,106,2017-06-15 +user,38,Amparo,Elvis,71 +session,38,0,Safari 9,74,2017-12-08 +session,38,1,Chrome 50,103,2016-05-30 +session,38,2,Internet Explorer 23,84,2018-06-21 +session,38,3,Chrome 6,67,2018-04-15 +session,38,4,Chrome 26,99,2017-10-19 +session,38,5,Chrome 36,73,2016-11-20 +session,38,6,Chrome 28,1,2018-01-26 +session,38,7,Chrome 38,21,2017-02-26 +user,39,Bailey,Brittanie,58 +session,39,0,Firefox 31,52,2018-12-19 +session,39,1,Safari 12,15,2017-10-16 +session,39,2,Safari 28,14,2016-11-08 +session,39,3,Chrome 50,60,2017-07-02 +user,40,Tawanda,Georgeann,70 +session,40,0,Safari 21,51,2018-05-02 +session,40,1,Firefox 34,85,2017-11-25 +session,40,2,Firefox 31,0,2017-08-11 +session,40,3,Internet Explorer 31,88,2018-01-06 +user,41,Jonnie,Louise,57 +session,41,0,Internet Explorer 16,7,2018-12-07 +session,41,1,Chrome 41,74,2019-02-03 +session,41,2,Safari 11,98,2018-11-28 +session,41,3,Firefox 16,7,2018-03-17 +session,41,4,Chrome 49,99,2018-10-10 +session,41,5,Firefox 46,18,2018-01-04 +session,41,6,Safari 6,54,2017-03-02 +session,41,7,Chrome 2,113,2016-08-18 +session,41,8,Safari 6,54,2019-02-11 +session,41,9,Firefox 46,40,2016-05-22 +user,42,Jamar,Annita,17 +session,42,0,Safari 8,82,2018-04-28 +session,42,1,Chrome 41,82,2016-05-28 +session,42,2,Firefox 47,35,2018-08-09 +user,43,Kurt,Camie,33 +session,43,0,Internet Explorer 16,90,2018-07-22 +session,43,1,Firefox 46,16,2017-07-23 +session,43,2,Safari 47,19,2016-09-26 +user,44,Gail,Morgan,79 +session,44,0,Safari 46,101,2018-10-31 +session,44,1,Firefox 49,42,2017-05-31 +session,44,2,Safari 50,61,2018-10-24 +session,44,3,Chrome 23,89,2016-07-29 +user,45,Trenton,Carlee,6 +session,45,0,Internet Explorer 27,70,2017-06-05 +session,45,1,Chrome 1,36,2017-05-04 +session,45,2,Firefox 5,29,2018-08-30 +session,45,3,Internet Explorer 38,81,2018-08-27 +session,45,4,Chrome 50,21,2017-01-21 +session,45,5,Internet Explorer 5,29,2017-12-14 +session,45,6,Firefox 42,102,2017-05-16 +session,45,7,Chrome 44,101,2017-12-31 +session,45,8,Internet Explorer 45,17,2019-02-08 +user,46,Ailene,Melba,3 +session,46,0,Chrome 8,73,2019-01-27 +session,46,1,Safari 43,6,2016-10-21 +session,46,2,Firefox 35,22,2018-09-01 +session,46,3,Firefox 29,19,2016-09-26 +session,46,4,Firefox 45,118,2017-01-11 +session,46,5,Chrome 38,47,2017-04-18 +session,46,6,Safari 40,100,2016-10-28 +user,47,Mohamed,Lorina,58 +session,47,0,Safari 48,75,2016-08-03 +session,47,1,Internet Explorer 27,18,2018-12-10 +session,47,2,Internet Explorer 39,117,2017-01-30 +session,47,3,Internet Explorer 42,90,2017-02-21 +session,47,4,Safari 47,15,2016-12-24 +session,47,5,Internet Explorer 38,59,2018-09-27 +session,47,6,Safari 6,4,2016-10-13 +user,48,Abbie,Young,83 +session,48,0,Safari 1,46,2017-08-17 +session,48,1,Firefox 8,4,2017-01-15 +session,48,2,Firefox 15,1,2018-09-06 +session,48,3,Chrome 4,46,2018-11-27 +session,48,4,Firefox 11,36,2016-11-29 +session,48,5,Chrome 34,67,2018-08-28 +session,48,6,Internet Explorer 50,27,2016-09-23 +user,49,Coleman,Mardell,78 +session,49,0,Chrome 32,46,2018-08-03 +session,49,1,Firefox 15,73,2018-10-24 +session,49,2,Safari 34,67,2016-07-16 +session,49,3,Safari 39,6,2019-02-04 +session,49,4,Firefox 37,31,2018-08-28 +session,49,5,Firefox 33,103,2016-09-25 +session,49,6,Chrome 12,68,2016-06-15 +user,50,Edwin,Joseph,20 +session,50,0,Safari 37,55,2017-10-04 +session,50,1,Safari 21,111,2018-04-27 +user,51,Sonya,Gay,42 +session,51,0,Chrome 34,107,2017-05-31 +session,51,1,Internet Explorer 32,1,2016-11-07 +session,51,2,Chrome 38,109,2018-07-02 +session,51,3,Internet Explorer 41,86,2017-08-08 +session,51,4,Internet Explorer 32,26,2016-09-17 +session,51,5,Firefox 10,52,2016-05-24 +session,51,6,Safari 5,9,2018-03-19 +session,51,7,Chrome 28,44,2017-01-28 +user,52,Aaron,Debbra,66 +session,52,0,Firefox 10,35,2016-10-24 +session,52,1,Safari 29,16,2016-09-17 +session,52,2,Chrome 27,66,2016-12-27 +session,52,3,Firefox 36,1,2018-06-20 +session,52,4,Internet Explorer 9,25,2017-05-07 +session,52,5,Internet Explorer 31,62,2016-06-19 +session,52,6,Firefox 44,63,2018-06-29 +session,52,7,Safari 11,56,2017-07-25 +user,53,Markus,Shyla,36 +session,53,0,Chrome 48,94,2018-05-24 +session,53,1,Chrome 6,72,2017-07-10 +session,53,2,Safari 1,21,2017-03-20 +session,53,3,Safari 6,107,2017-08-28 +session,53,4,Internet Explorer 17,67,2017-09-28 +session,53,5,Chrome 43,117,2017-10-15 +user,54,Velia,Corrine,63 +session,54,0,Firefox 27,92,2018-03-16 +user,55,Percy,Tarra,30 +session,55,0,Safari 27,14,2017-04-27 +session,55,1,Safari 45,15,2017-02-03 +session,55,2,Chrome 1,40,2016-06-26 +session,55,3,Internet Explorer 27,3,2017-09-12 +session,55,4,Internet Explorer 45,18,2017-09-27 +user,56,Laure,Lee,53 +session,56,0,Chrome 18,89,2018-04-30 +session,56,1,Firefox 23,97,2018-02-28 +session,56,2,Firefox 49,95,2018-05-03 +session,56,3,Firefox 42,84,2017-06-18 +user,57,Claude,Lauren,57 +session,57,0,Internet Explorer 31,20,2018-06-25 +session,57,1,Internet Explorer 29,37,2017-05-04 +session,57,2,Firefox 6,81,2018-06-10 +session,57,3,Internet Explorer 23,53,2018-10-14 +session,57,4,Firefox 15,54,2016-05-24 +session,57,5,Chrome 22,51,2017-02-07 +session,57,6,Chrome 44,0,2018-08-02 +session,57,7,Firefox 17,58,2016-10-02 +session,57,8,Internet Explorer 40,119,2018-07-24 +user,58,Timmy,Monica,41 +session,58,0,Internet Explorer 7,5,2017-05-07 +session,58,1,Firefox 16,82,2018-09-10 +session,58,2,Safari 26,99,2016-08-27 +session,58,3,Firefox 6,119,2018-10-31 +session,58,4,Firefox 29,42,2018-06-13 +session,58,5,Firefox 19,92,2016-08-25 +user,59,Mark,Shasta,95 +session,59,0,Chrome 50,102,2017-05-25 +session,59,1,Safari 39,25,2017-05-31 +session,59,2,Firefox 33,60,2016-06-25 +session,59,3,Safari 12,54,2018-05-09 +session,59,4,Internet Explorer 16,84,2018-10-13 +session,59,5,Chrome 39,27,2018-10-31 +session,59,6,Chrome 38,113,2018-07-05 +session,59,7,Firefox 45,109,2017-06-12 +user,60,Rhona,Alline,14 +session,60,0,Internet Explorer 2,35,2017-10-21 +session,60,1,Chrome 11,61,2016-09-01 +session,60,2,Firefox 13,42,2019-02-11 +session,60,3,Chrome 5,48,2017-02-11 +session,60,4,Safari 24,35,2018-09-05 +session,60,5,Firefox 44,115,2016-06-07 +user,61,Lester,Margaret,34 +session,61,0,Internet Explorer 18,98,2018-08-23 +session,61,1,Chrome 5,86,2018-12-03 +user,62,Renna,Sam,59 +session,62,0,Internet Explorer 27,73,2018-12-14 +session,62,1,Internet Explorer 49,73,2018-11-30 +session,62,2,Internet Explorer 5,113,2016-11-14 +user,63,Jacquline,Marth,98 +session,63,0,Firefox 43,77,2018-12-16 +session,63,1,Safari 18,84,2016-12-11 +user,64,Alia,Mary,74 +session,64,0,Internet Explorer 46,37,2016-11-26 +session,64,1,Safari 15,53,2016-12-06 +session,64,2,Internet Explorer 31,18,2017-01-01 +session,64,3,Safari 43,112,2016-10-05 +session,64,4,Firefox 35,76,2017-03-16 +session,64,5,Chrome 17,61,2018-03-25 +session,64,6,Internet Explorer 37,26,2018-07-31 +session,64,7,Chrome 36,55,2016-12-13 +session,64,8,Safari 4,66,2017-05-27 +user,65,Patricia,Winston,65 +session,65,0,Internet Explorer 35,118,2018-09-29 +session,65,1,Firefox 14,27,2017-05-28 +session,65,2,Chrome 18,15,2017-06-10 +session,65,3,Firefox 26,82,2016-11-23 +session,65,4,Safari 32,114,2016-09-05 +session,65,5,Internet Explorer 17,52,2016-11-05 +session,65,6,Chrome 44,107,2018-03-26 +session,65,7,Firefox 4,42,2017-05-15 +session,65,8,Internet Explorer 50,47,2017-10-13 +user,66,Jerry,Nicolasa,83 +session,66,0,Firefox 20,80,2017-07-23 +user,67,Randal,Pamella,16 +session,67,0,Chrome 37,10,2018-01-07 +session,67,1,Chrome 42,6,2017-01-26 +session,67,2,Firefox 34,14,2018-07-21 +user,68,Olen,Leia,88 +session,68,0,Chrome 35,47,2016-08-04 +session,68,1,Firefox 10,3,2018-09-15 +user,69,Jarod,Terence,28 +session,69,0,Internet Explorer 16,100,2016-08-06 +user,70,Jamie,Jeremy,32 +session,70,0,Internet Explorer 41,102,2018-04-24 +session,70,1,Firefox 33,46,2017-11-19 +session,70,2,Firefox 20,106,2018-06-30 +session,70,3,Safari 43,106,2018-05-03 +session,70,4,Internet Explorer 35,29,2018-03-18 +session,70,5,Chrome 34,20,2018-08-31 +session,70,6,Safari 44,74,2017-03-31 +session,70,7,Firefox 23,78,2017-04-20 +session,70,8,Internet Explorer 14,29,2018-07-14 +session,70,9,Internet Explorer 18,34,2018-08-11 +user,71,Hung,Delfina,63 +session,71,0,Chrome 11,0,2018-12-21 +session,71,1,Chrome 13,73,2018-11-11 +session,71,2,Internet Explorer 39,103,2016-11-29 +session,71,3,Chrome 11,74,2017-08-04 +session,71,4,Safari 35,90,2019-02-09 +session,71,5,Chrome 34,67,2019-02-12 +session,71,6,Chrome 13,68,2018-01-23 +session,71,7,Chrome 24,59,2018-01-27 +user,72,Kenisha,Belle,16 +session,72,0,Internet Explorer 42,72,2018-04-25 +session,72,1,Safari 2,75,2018-04-24 +session,72,2,Chrome 10,24,2016-06-14 +session,72,3,Chrome 40,113,2017-03-18 +session,72,4,Safari 37,13,2016-12-11 +session,72,5,Chrome 44,31,2018-12-19 +session,72,6,Internet Explorer 18,83,2018-03-19 +session,72,7,Chrome 45,4,2016-11-07 +session,72,8,Internet Explorer 22,83,2017-12-08 +session,72,9,Firefox 37,25,2018-09-09 +user,73,Tien,Kenyetta,30 +session,73,0,Firefox 38,99,2017-06-25 +session,73,1,Internet Explorer 41,80,2018-06-18 +session,73,2,Firefox 1,6,2017-08-09 +session,73,3,Firefox 15,69,2016-12-27 +session,73,4,Internet Explorer 42,96,2016-09-28 +user,74,Samantha,Tama,72 +session,74,0,Safari 33,12,2016-06-23 +user,75,Tyler,Santa,21 +session,75,0,Internet Explorer 40,102,2018-07-04 +session,75,1,Firefox 13,5,2016-06-05 +session,75,2,Safari 46,0,2016-09-16 +session,75,3,Firefox 37,107,2018-11-24 +session,75,4,Chrome 3,15,2018-12-29 +user,76,Jerome,Corene,46 +session,76,0,Chrome 23,42,2017-05-03 +session,76,1,Internet Explorer 8,44,2017-07-31 +session,76,2,Safari 1,71,2017-03-08 +session,76,3,Chrome 43,3,2018-03-31 +session,76,4,Chrome 35,22,2017-04-26 +session,76,5,Firefox 37,21,2016-11-01 +user,77,Lazaro,Raven,33 +session,77,0,Internet Explorer 33,31,2018-12-24 +session,77,1,Safari 18,8,2018-09-11 +session,77,2,Safari 23,86,2016-06-30 +session,77,3,Safari 9,91,2016-11-03 +session,77,4,Safari 14,22,2017-10-29 +session,77,5,Safari 3,114,2019-01-15 +session,77,6,Chrome 2,9,2017-04-06 +session,77,7,Safari 42,73,2017-03-29 +user,78,Normand,Sergio,14 +session,78,0,Firefox 45,92,2016-05-31 +session,78,1,Internet Explorer 31,109,2018-03-05 +session,78,2,Safari 17,65,2017-10-05 +user,79,Delois,Evelynn,78 +session,79,0,Firefox 19,56,2016-08-05 +user,80,Leota,Iva,68 +session,80,0,Chrome 5,66,2017-07-15 +session,80,1,Chrome 26,113,2017-09-09 +user,81,Pa,Therese,5 +session,81,0,Safari 43,53,2018-11-03 +session,81,1,Internet Explorer 44,27,2016-10-08 +session,81,2,Safari 16,10,2018-10-29 +session,81,3,Safari 20,22,2017-03-25 +session,81,4,Firefox 44,37,2018-07-06 +session,81,5,Safari 14,8,2017-12-14 +user,82,Anastacia,Napoleon,16 +session,82,0,Chrome 23,46,2017-06-19 +session,82,1,Chrome 31,95,2018-07-14 +session,82,2,Safari 21,104,2016-12-14 +session,82,3,Internet Explorer 30,2,2017-04-03 +session,82,4,Chrome 9,29,2017-12-26 +user,83,Deetta,Dahlia,37 +session,83,0,Internet Explorer 32,114,2018-10-17 +session,83,1,Internet Explorer 23,53,2017-02-11 +session,83,2,Safari 7,41,2017-06-30 +session,83,3,Firefox 15,55,2017-12-17 +session,83,4,Safari 17,70,2017-02-26 +session,83,5,Firefox 19,22,2018-04-04 +session,83,6,Firefox 39,57,2018-02-03 +session,83,7,Internet Explorer 38,45,2017-03-18 +user,84,Lorraine,Abram,68 +session,84,0,Firefox 27,32,2018-01-27 +session,84,1,Internet Explorer 1,85,2018-04-14 +session,84,2,Internet Explorer 31,11,2016-08-29 +session,84,3,Firefox 26,115,2017-04-23 +user,85,Millard,Tashia,58 +session,85,0,Safari 13,40,2018-10-01 +session,85,1,Safari 11,21,2018-09-29 +session,85,2,Firefox 39,37,2017-06-01 +session,85,3,Internet Explorer 39,95,2019-01-15 +session,85,4,Safari 40,73,2016-10-18 +session,85,5,Chrome 33,16,2018-01-15 +session,85,6,Firefox 1,13,2018-03-03 +session,85,7,Internet Explorer 46,45,2017-02-28 +session,85,8,Safari 3,96,2018-09-01 +user,86,Floretta,Brandon,28 +session,86,0,Safari 21,20,2017-05-21 +session,86,1,Safari 25,1,2017-08-19 +session,86,2,Safari 49,95,2018-12-27 +session,86,3,Internet Explorer 16,59,2016-11-27 +session,86,4,Firefox 16,18,2016-07-19 +session,86,5,Chrome 34,92,2019-01-16 +session,86,6,Internet Explorer 14,5,2017-08-25 +session,86,7,Firefox 27,79,2018-09-03 +session,86,8,Firefox 20,77,2018-02-18 +user,87,Carlyn,Hyun,21 +session,87,0,Safari 42,11,2018-06-16 +session,87,1,Internet Explorer 50,98,2018-02-11 +session,87,2,Internet Explorer 35,37,2018-12-10 +session,87,3,Internet Explorer 20,51,2016-08-08 +session,87,4,Chrome 7,63,2017-01-10 +session,87,5,Internet Explorer 21,96,2017-07-06 +session,87,6,Safari 32,8,2016-08-03 +session,87,7,Chrome 9,14,2017-10-28 +session,87,8,Firefox 38,114,2017-03-29 +session,87,9,Internet Explorer 13,10,2017-12-21 +user,88,Bradly,Karlene,28 +session,88,0,Internet Explorer 27,118,2018-12-20 +session,88,1,Chrome 18,20,2016-11-10 +session,88,2,Internet Explorer 42,7,2018-06-03 +session,88,3,Chrome 21,69,2017-09-06 +session,88,4,Chrome 38,38,2017-04-27 +session,88,5,Firefox 33,111,2018-07-12 +user,89,Alonso,Angelic,13 +session,89,0,Internet Explorer 9,87,2017-07-07 +session,89,1,Safari 41,61,2018-07-25 +session,89,2,Internet Explorer 39,6,2016-08-06 +session,89,3,Firefox 25,71,2018-05-03 +session,89,4,Safari 13,100,2017-04-22 +session,89,5,Internet Explorer 27,72,2017-02-26 +session,89,6,Safari 16,3,2017-04-27 +session,89,7,Internet Explorer 42,94,2017-03-02 +user,90,Tyrone,Selina,7 +session,90,0,Safari 48,5,2016-09-24 +session,90,1,Internet Explorer 20,48,2019-01-15 +session,90,2,Firefox 18,70,2017-08-22 +session,90,3,Chrome 45,71,2017-12-13 +session,90,4,Safari 46,104,2017-02-06 +session,90,5,Internet Explorer 37,104,2018-07-20 +session,90,6,Internet Explorer 23,75,2018-09-24 +session,90,7,Internet Explorer 25,56,2017-07-26 +session,90,8,Internet Explorer 3,21,2018-09-18 +user,91,Eli,Karyl,81 +session,91,0,Internet Explorer 40,29,2017-02-17 +session,91,1,Internet Explorer 11,92,2018-08-19 +session,91,2,Firefox 8,6,2019-01-20 +user,92,Rosalia,Willie,50 +session,92,0,Firefox 9,47,2018-08-28 +session,92,1,Internet Explorer 37,12,2018-02-24 +session,92,2,Internet Explorer 37,8,2018-03-03 +user,93,Chauncey,Debby,36 +session,93,0,Safari 38,35,2017-06-25 +session,93,1,Safari 15,66,2017-02-19 +session,93,2,Chrome 35,40,2017-07-27 +session,93,3,Safari 30,57,2017-08-12 +session,93,4,Firefox 30,2,2018-04-20 +session,93,5,Safari 46,64,2017-09-16 +session,93,6,Firefox 17,106,2018-10-28 +session,93,7,Chrome 24,119,2018-01-06 +user,94,Malika,Susann,66 +session,94,0,Chrome 47,31,2018-03-15 +session,94,1,Chrome 10,109,2017-06-05 +session,94,2,Safari 9,2,2017-11-06 +session,94,3,Chrome 15,25,2018-01-05 +session,94,4,Internet Explorer 28,51,2018-02-06 +user,95,Jerrold,Janise,18 +session,95,0,Safari 30,105,2016-11-25 +session,95,1,Safari 33,97,2018-01-06 +session,95,2,Internet Explorer 45,86,2016-09-22 +session,95,3,Internet Explorer 35,94,2018-06-04 +session,95,4,Chrome 31,67,2017-08-11 +session,95,5,Internet Explorer 43,16,2018-12-19 +session,95,6,Safari 43,12,2017-04-30 +user,96,Raymond,Stephania,43 +session,96,0,Internet Explorer 3,46,2016-09-08 +user,97,Silvia,Kennith,52 +session,97,0,Safari 17,24,2018-07-23 +session,97,1,Firefox 2,13,2018-05-31 +session,97,2,Firefox 48,108,2018-09-27 +session,97,3,Internet Explorer 49,57,2017-02-01 +session,97,4,Safari 23,42,2016-05-21 +session,97,5,Chrome 40,45,2016-08-05 +session,97,6,Internet Explorer 28,29,2017-10-04 +user,98,Hong,Dorris,59 +session,98,0,Chrome 18,10,2017-03-15 +session,98,1,Chrome 15,67,2017-07-03 +session,98,2,Internet Explorer 47,104,2017-01-08 +session,98,3,Safari 19,108,2017-12-06 +session,98,4,Safari 18,101,2018-12-10 +session,98,5,Chrome 33,47,2018-06-24 +user,99,Iesha,Duane,16 +session,99,0,Chrome 40,46,2016-10-27 +session,99,1,Firefox 14,46,2018-02-11 +session,99,2,Chrome 1,89,2018-08-08 +session,99,3,Internet Explorer 46,17,2018-06-20 +session,99,4,Chrome 35,111,2016-08-02 +user,100,Ignacio,Emmie,0 +session,100,0,Chrome 16,81,2018-06-25 +session,100,1,Internet Explorer 48,22,2016-10-06 +user,101,Ossie,Reginia,77 +session,101,0,Internet Explorer 44,105,2019-01-04 +session,101,1,Chrome 17,70,2018-01-12 +user,102,Gerardo,Sharleen,8 +session,102,0,Safari 28,20,2017-06-30 +user,103,Earline,Shantay,53 +session,103,0,Internet Explorer 3,98,2017-11-11 +session,103,1,Chrome 32,9,2016-06-20 +session,103,2,Internet Explorer 37,12,2017-07-01 +session,103,3,Chrome 42,75,2018-05-09 +session,103,4,Chrome 1,23,2018-02-09 +session,103,5,Safari 32,44,2018-04-20 +session,103,6,Safari 5,29,2018-03-01 +session,103,7,Chrome 44,2,2016-12-09 +session,103,8,Safari 35,36,2016-06-04 +session,103,9,Safari 10,16,2016-07-10 +user,104,Santos,Pamelia,15 +session,104,0,Firefox 1,57,2016-12-25 +session,104,1,Chrome 49,18,2018-05-27 +session,104,2,Firefox 17,36,2018-04-23 +session,104,3,Internet Explorer 32,19,2017-09-21 +session,104,4,Safari 41,97,2018-02-16 +session,104,5,Internet Explorer 31,73,2017-04-06 +session,104,6,Safari 4,57,2017-06-06 +session,104,7,Firefox 10,36,2016-11-10 +user,105,Lola,Florentino,24 +session,105,0,Internet Explorer 14,60,2018-01-20 +session,105,1,Safari 31,105,2017-01-18 +session,105,2,Firefox 29,66,2016-12-14 +user,106,Bert,Orville,11 +session,106,0,Safari 17,89,2018-05-20 +session,106,1,Firefox 15,49,2018-02-15 +user,107,Antonio,Brinda,59 +session,107,0,Internet Explorer 7,35,2018-07-06 +session,107,1,Firefox 19,5,2016-09-23 +session,107,2,Firefox 9,44,2018-02-16 +session,107,3,Chrome 5,18,2016-10-03 +session,107,4,Firefox 38,85,2016-07-30 +user,108,Joaquin,Wilfredo,35 +session,108,0,Firefox 6,13,2016-07-04 +session,108,1,Internet Explorer 20,24,2017-08-28 +session,108,2,Chrome 39,16,2018-09-27 +user,109,Clifton,Allan,5 +session,109,0,Safari 41,63,2018-11-29 +session,109,1,Chrome 17,19,2017-05-30 +session,109,2,Firefox 14,94,2018-02-19 +user,110,Donald,Wenona,56 +session,110,0,Safari 44,14,2016-05-19 +session,110,1,Firefox 22,57,2017-08-11 +user,111,Millard,Mittie,17 +session,111,0,Safari 13,23,2019-01-24 +session,111,1,Firefox 20,96,2016-11-15 +session,111,2,Chrome 48,62,2017-11-08 +session,111,3,Firefox 31,98,2017-10-26 +session,111,4,Safari 38,13,2017-10-03 +session,111,5,Internet Explorer 17,116,2017-12-14 +user,112,Jenette,Bruce,68 +session,112,0,Chrome 18,113,2018-02-25 +session,112,1,Firefox 44,1,2016-09-09 +session,112,2,Firefox 30,66,2017-07-27 +session,112,3,Internet Explorer 46,31,2017-12-06 +user,113,Bryan,Clorinda,86 +session,113,0,Safari 50,61,2016-07-17 +session,113,1,Safari 20,37,2018-04-19 +session,113,2,Safari 37,41,2018-06-10 +session,113,3,Internet Explorer 47,33,2017-10-30 +session,113,4,Firefox 30,5,2017-04-07 +session,113,5,Safari 39,6,2016-07-25 +session,113,6,Internet Explorer 36,48,2018-05-15 +session,113,7,Chrome 50,119,2018-03-26 +session,113,8,Firefox 31,93,2017-12-26 +user,114,Jena,Melony,83 +session,114,0,Internet Explorer 10,52,2016-06-11 +user,115,Jerri,Long,20 +session,115,0,Internet Explorer 20,101,2017-09-03 +session,115,1,Chrome 50,107,2017-04-10 +session,115,2,Firefox 36,85,2018-03-07 +session,115,3,Chrome 22,89,2018-12-15 +session,115,4,Safari 14,26,2018-03-23 +session,115,5,Firefox 24,21,2016-06-23 +user,116,Monte,Angelo,35 +session,116,0,Internet Explorer 14,106,2017-06-28 +user,117,Saran,Nathalie,83 +session,117,0,Chrome 9,92,2016-05-30 +session,117,1,Chrome 3,117,2016-11-02 +session,117,2,Safari 35,94,2016-08-09 +session,117,3,Chrome 3,103,2016-07-20 +session,117,4,Chrome 40,97,2017-08-12 +session,117,5,Firefox 4,6,2018-01-11 +session,117,6,Internet Explorer 19,67,2017-05-13 +user,118,Jonna,Waneta,6 +session,118,0,Chrome 10,101,2017-03-28 +session,118,1,Firefox 24,69,2017-05-06 +session,118,2,Safari 25,97,2018-09-28 +session,118,3,Internet Explorer 16,61,2016-09-24 +session,118,4,Chrome 48,94,2016-06-29 +session,118,5,Internet Explorer 29,13,2016-12-19 +session,118,6,Safari 15,98,2019-01-29 +session,118,7,Chrome 23,18,2017-03-27 +session,118,8,Internet Explorer 25,62,2016-07-29 +session,118,9,Firefox 18,5,2018-05-26 +user,119,Valeria,Gigi,79 +session,119,0,Chrome 36,2,2018-12-02 +user,120,Caron,Hye,64 +session,120,0,Safari 33,103,2016-05-30 +session,120,1,Internet Explorer 4,18,2017-08-12 +session,120,2,Safari 36,114,2017-04-30 +session,120,3,Internet Explorer 30,110,2019-01-26 +session,120,4,Internet Explorer 48,28,2018-10-04 +session,120,5,Safari 13,77,2016-06-16 +session,120,6,Chrome 9,73,2017-03-29 +session,120,7,Chrome 7,33,2016-08-23 +user,121,Wilbur,Lilly,91 +session,121,0,Chrome 5,116,2018-11-20 +session,121,1,Firefox 22,81,2017-03-09 +session,121,2,Internet Explorer 20,86,2017-12-01 +session,121,3,Chrome 7,66,2017-10-30 +user,122,Theresa,Iesha,90 +session,122,0,Internet Explorer 34,21,2017-05-20 +session,122,1,Internet Explorer 16,53,2018-11-25 +session,122,2,Internet Explorer 28,81,2017-03-14 +session,122,3,Firefox 21,79,2018-01-26 +session,122,4,Chrome 10,7,2017-03-07 +user,123,Domingo,Paul,70 +session,123,0,Internet Explorer 3,95,2017-07-31 +session,123,1,Chrome 24,53,2017-02-11 +session,123,2,Safari 3,81,2016-10-22 +user,124,Ahmed,Joshua,99 +session,124,0,Firefox 21,19,2017-03-28 +session,124,1,Internet Explorer 49,54,2017-08-14 +session,124,2,Safari 34,31,2017-04-19 +session,124,3,Internet Explorer 37,98,2018-08-25 +session,124,4,Chrome 1,64,2017-07-19 +session,124,5,Safari 17,25,2017-07-13 +session,124,6,Chrome 23,35,2017-10-30 +session,124,7,Safari 50,84,2018-05-25 +session,124,8,Chrome 14,72,2018-05-10 +session,124,9,Chrome 50,50,2017-01-31 +user,125,Isobel,Elwanda,51 +session,125,0,Firefox 50,111,2017-06-22 +session,125,1,Firefox 29,64,2018-10-17 +session,125,2,Safari 45,113,2017-02-04 +session,125,3,Safari 11,17,2016-09-13 +session,125,4,Chrome 14,93,2017-08-19 +session,125,5,Safari 5,35,2016-11-24 +session,125,6,Internet Explorer 12,66,2017-06-03 +session,125,7,Chrome 47,30,2018-11-04 +user,126,Tuyet,Louie,78 +session,126,0,Chrome 41,3,2018-02-07 +session,126,1,Safari 4,64,2017-07-20 +session,126,2,Safari 10,108,2017-07-11 +session,126,3,Chrome 6,60,2018-04-17 +session,126,4,Safari 23,6,2018-04-04 +session,126,5,Firefox 47,44,2017-05-13 +session,126,6,Firefox 37,37,2018-04-18 +session,126,7,Safari 4,23,2016-06-23 +session,126,8,Firefox 23,1,2016-09-23 +session,126,9,Safari 21,63,2017-04-27 +user,127,Tanika,Rufus,94 +session,127,0,Safari 12,4,2018-01-08 +session,127,1,Firefox 43,35,2017-11-23 +session,127,2,Firefox 48,97,2018-11-30 +user,128,Adriene,Athena,26 +session,128,0,Internet Explorer 9,85,2017-08-10 +user,129,Marlon,Lyla,0 +session,129,0,Chrome 28,95,2017-11-13 +session,129,1,Firefox 23,1,2017-09-01 +session,129,2,Safari 42,26,2018-08-12 +session,129,3,Safari 12,89,2018-01-31 +session,129,4,Safari 11,44,2018-07-09 +session,129,5,Firefox 43,7,2019-01-19 +session,129,6,Safari 37,31,2016-08-03 +session,129,7,Chrome 24,60,2017-10-16 +user,130,Beaulah,Titus,85 +session,130,0,Internet Explorer 28,70,2017-07-04 +session,130,1,Internet Explorer 31,92,2017-07-20 +session,130,2,Firefox 29,64,2018-08-09 +session,130,3,Internet Explorer 30,114,2018-07-20 +session,130,4,Internet Explorer 15,67,2017-05-26 +session,130,5,Safari 35,95,2016-12-23 +session,130,6,Internet Explorer 40,49,2018-12-13 +session,130,7,Safari 46,98,2016-06-18 +session,130,8,Internet Explorer 21,97,2017-05-28 +session,130,9,Safari 10,66,2018-05-16 +user,131,Jerold,Giovanna,17 +session,131,0,Internet Explorer 45,77,2018-08-10 +session,131,1,Firefox 46,66,2019-01-27 +session,131,2,Safari 13,36,2017-02-13 +session,131,3,Chrome 41,8,2017-08-09 +session,131,4,Internet Explorer 48,106,2018-03-17 +session,131,5,Safari 20,39,2018-04-04 +session,131,6,Firefox 4,27,2016-05-24 +session,131,7,Internet Explorer 15,13,2017-02-05 +session,131,8,Internet Explorer 7,23,2018-10-31 +session,131,9,Firefox 11,53,2019-02-11 +user,132,Lesley,Asha,31 +session,132,0,Firefox 12,97,2018-06-18 +session,132,1,Safari 10,94,2018-04-23 +session,132,2,Chrome 37,65,2016-12-20 +session,132,3,Safari 11,103,2016-07-02 +session,132,4,Safari 39,89,2018-04-13 +session,132,5,Chrome 37,36,2019-01-13 +session,132,6,Safari 45,78,2018-06-08 +session,132,7,Firefox 2,55,2016-06-17 +user,133,Lavonne,Cathie,18 +session,133,0,Chrome 23,73,2017-11-24 +session,133,1,Internet Explorer 40,89,2018-02-17 +session,133,2,Chrome 41,50,2016-06-27 +session,133,3,Chrome 30,19,2017-03-22 +session,133,4,Chrome 42,2,2017-11-13 +user,134,Jan,Viki,56 +session,134,0,Internet Explorer 6,49,2018-10-17 +session,134,1,Internet Explorer 21,105,2017-03-08 +user,135,Aron,Fairy,70 +session,135,0,Chrome 10,28,2016-08-06 +session,135,1,Safari 9,77,2018-10-14 +session,135,2,Safari 11,47,2017-09-20 +session,135,3,Firefox 43,35,2016-07-25 +user,136,Ronnie,Sung,0 +session,136,0,Internet Explorer 41,81,2018-12-30 +session,136,1,Chrome 39,100,2017-04-07 +session,136,2,Internet Explorer 42,25,2018-05-14 +session,136,3,Internet Explorer 50,30,2016-10-25 +session,136,4,Chrome 5,62,2017-11-21 +session,136,5,Firefox 17,78,2019-01-08 +session,136,6,Safari 7,84,2016-09-13 +session,136,7,Internet Explorer 1,68,2017-01-08 +session,136,8,Safari 15,2,2016-07-15 +session,136,9,Safari 35,44,2018-04-19 +user,137,Lachelle,Rodrigo,69 +session,137,0,Safari 2,52,2018-01-05 +session,137,1,Chrome 33,108,2017-10-12 +session,137,2,Firefox 44,113,2018-02-17 +session,137,3,Safari 15,67,2018-07-24 +session,137,4,Safari 39,115,2018-03-18 +session,137,5,Safari 25,28,2016-09-07 +session,137,6,Firefox 40,53,2017-11-01 +user,138,Justin,Van,66 +session,138,0,Safari 49,4,2018-09-23 +session,138,1,Internet Explorer 21,56,2019-01-29 +session,138,2,Safari 49,25,2018-11-08 +session,138,3,Internet Explorer 12,7,2017-11-05 +session,138,4,Safari 23,50,2017-05-08 +session,138,5,Safari 2,96,2017-03-28 +session,138,6,Internet Explorer 44,82,2016-08-22 +user,139,Theola,Frederica,78 +session,139,0,Firefox 44,107,2017-06-26 +session,139,1,Firefox 3,14,2017-11-28 +session,139,2,Firefox 15,94,2018-07-13 +session,139,3,Safari 31,51,2017-04-05 +session,139,4,Internet Explorer 25,74,2018-12-22 +user,140,Love,Brandy,35 +session,140,0,Chrome 25,27,2018-04-20 +session,140,1,Safari 6,71,2018-03-02 +session,140,2,Chrome 30,16,2016-09-27 +session,140,3,Internet Explorer 38,112,2016-12-09 +session,140,4,Internet Explorer 38,38,2018-09-27 +session,140,5,Firefox 46,18,2018-07-30 +session,140,6,Internet Explorer 48,0,2018-11-14 +user,141,Eleni,Rusty,55 +session,141,0,Safari 21,46,2017-03-05 +user,142,Roland,Shelby,26 +session,142,0,Firefox 4,43,2017-10-22 +session,142,1,Firefox 24,58,2016-11-19 +session,142,2,Chrome 5,73,2016-10-12 +session,142,3,Internet Explorer 12,19,2016-09-28 +session,142,4,Firefox 35,22,2017-05-22 +session,142,5,Chrome 33,4,2017-11-18 +session,142,6,Safari 20,31,2018-05-04 +session,142,7,Safari 4,25,2016-06-10 +user,143,Margot,Rebecca,46 +session,143,0,Chrome 45,110,2017-08-16 +session,143,1,Chrome 46,30,2018-09-29 +session,143,2,Safari 50,62,2018-06-02 +session,143,3,Firefox 11,45,2016-09-07 +session,143,4,Firefox 23,85,2018-12-05 +session,143,5,Safari 34,38,2016-08-10 +session,143,6,Safari 34,5,2017-06-13 +session,143,7,Safari 18,79,2017-01-02 +session,143,8,Firefox 23,57,2018-02-20 +user,144,Sonny,Lulu,20 +session,144,0,Safari 39,54,2016-08-03 +session,144,1,Chrome 5,77,2018-04-07 +session,144,2,Firefox 43,19,2018-02-03 +session,144,3,Chrome 36,103,2018-03-03 +session,144,4,Safari 15,90,2017-07-03 +session,144,5,Safari 35,22,2018-10-31 +session,144,6,Internet Explorer 48,33,2018-12-27 +session,144,7,Internet Explorer 45,109,2018-05-27 +user,145,Dallas,Amy,61 +session,145,0,Chrome 40,19,2018-06-14 +session,145,1,Firefox 43,5,2019-01-18 +session,145,2,Internet Explorer 8,86,2016-06-27 +session,145,3,Safari 24,103,2016-10-30 +user,146,Jamal,Hanh,16 +session,146,0,Chrome 14,9,2018-04-23 +session,146,1,Internet Explorer 4,67,2017-10-25 +session,146,2,Safari 24,104,2017-12-11 +session,146,3,Firefox 17,104,2017-09-06 +session,146,4,Internet Explorer 15,92,2018-07-30 +session,146,5,Internet Explorer 5,61,2016-08-03 +session,146,6,Firefox 8,86,2018-07-05 +session,146,7,Firefox 25,41,2017-01-12 +user,147,Ervin,Gabriel,82 +session,147,0,Safari 4,6,2016-09-07 +user,148,Patsy,Edwardo,89 +session,148,0,Firefox 13,5,2016-11-22 +session,148,1,Chrome 10,64,2018-07-31 +session,148,2,Chrome 10,57,2016-06-25 +session,148,3,Internet Explorer 39,104,2017-11-11 +session,148,4,Firefox 3,115,2018-11-12 +session,148,5,Chrome 23,67,2016-12-05 +session,148,6,Chrome 50,3,2016-11-16 +session,148,7,Chrome 7,110,2016-12-07 +session,148,8,Firefox 12,46,2016-09-16 +user,149,Clay,Retha,42 +session,149,0,Chrome 28,114,2016-10-24 +session,149,1,Internet Explorer 31,115,2018-08-01 +session,149,2,Firefox 42,91,2018-07-08 +session,149,3,Chrome 4,80,2018-04-06 +session,149,4,Firefox 47,5,2017-03-26 +session,149,5,Firefox 1,71,2016-12-15 +session,149,6,Safari 25,14,2017-04-22 +session,149,7,Firefox 11,91,2018-09-10 +user,150,Lindsay,Gail,48 +session,150,0,Safari 26,109,2017-12-16 +session,150,1,Safari 47,91,2018-03-02 +session,150,2,Safari 18,113,2016-09-25 +user,151,Brian,Stella,65 +session,151,0,Firefox 47,26,2018-11-24 +session,151,1,Chrome 42,70,2018-07-11 +session,151,2,Internet Explorer 15,14,2017-10-16 +session,151,3,Chrome 5,69,2017-08-18 +user,152,Newton,Gilda,22 +session,152,0,Firefox 13,50,2018-08-09 +session,152,1,Firefox 23,114,2018-04-16 +session,152,2,Firefox 50,38,2019-01-20 +session,152,3,Chrome 32,93,2018-02-28 +session,152,4,Firefox 6,55,2018-02-20 +session,152,5,Firefox 43,55,2018-06-15 +user,153,Ignacio,Kira,39 +session,153,0,Internet Explorer 41,17,2017-02-13 +session,153,1,Chrome 49,87,2019-02-08 +user,154,Ned,Robbie,15 +session,154,0,Firefox 35,110,2018-05-31 +session,154,1,Safari 6,24,2018-09-30 +session,154,2,Firefox 26,83,2018-01-30 +user,155,Una,Freddy,22 +session,155,0,Chrome 14,81,2017-01-18 +session,155,1,Chrome 48,66,2018-08-25 +session,155,2,Chrome 39,51,2017-02-01 +session,155,3,Chrome 14,63,2019-02-08 +session,155,4,Internet Explorer 30,15,2016-06-26 +session,155,5,Safari 8,28,2016-07-17 +session,155,6,Internet Explorer 12,80,2018-02-16 +session,155,7,Chrome 3,78,2017-09-05 +user,156,Mabelle,Carylon,62 +session,156,0,Safari 15,33,2017-05-01 +user,157,Bo,Vanetta,7 +session,157,0,Safari 7,37,2017-11-10 +session,157,1,Safari 2,96,2017-01-26 +user,158,Stacey,Man,48 +session,158,0,Safari 35,14,2018-09-26 +user,159,Deloras,Sharron,56 +session,159,0,Chrome 12,54,2017-10-10 +session,159,1,Chrome 22,3,2018-03-30 +session,159,2,Safari 31,12,2016-09-03 +user,160,Kristan,Art,2 +session,160,0,Safari 29,108,2016-09-18 +session,160,1,Safari 26,52,2016-12-26 +session,160,2,Firefox 22,10,2017-03-07 +session,160,3,Internet Explorer 22,35,2016-08-20 +session,160,4,Internet Explorer 18,108,2017-01-31 +user,161,Sergio,Almeda,90 +session,161,0,Chrome 14,104,2017-03-22 +user,162,Vance,Heidy,3 +session,162,0,Firefox 25,25,2017-05-08 +session,162,1,Internet Explorer 27,5,2017-02-07 +session,162,2,Chrome 47,2,2016-05-20 +session,162,3,Firefox 14,67,2018-09-12 +session,162,4,Internet Explorer 23,86,2018-12-08 +session,162,5,Internet Explorer 3,53,2018-09-08 +user,163,Sulema,Georgene,22 +session,163,0,Internet Explorer 49,112,2016-10-16 +session,163,1,Safari 1,106,2018-03-13 +session,163,2,Safari 14,83,2018-12-28 +user,164,Verda,Lili,61 +session,164,0,Safari 16,103,2018-09-26 +session,164,1,Safari 36,78,2018-12-06 +session,164,2,Internet Explorer 26,25,2017-08-20 +session,164,3,Chrome 8,45,2017-08-16 +session,164,4,Firefox 30,118,2018-06-08 +session,164,5,Internet Explorer 38,35,2016-11-15 +user,165,Leonarda,Jame,18 +session,165,0,Safari 30,48,2018-01-19 +session,165,1,Internet Explorer 45,94,2017-07-11 +session,165,2,Safari 22,116,2018-03-06 +session,165,3,Internet Explorer 10,11,2018-07-15 +session,165,4,Firefox 7,88,2018-12-21 +session,165,5,Chrome 18,33,2018-05-08 +user,166,Matt,Adrien,89 +session,166,0,Safari 25,105,2016-07-16 +session,166,1,Internet Explorer 16,103,2018-01-19 +session,166,2,Chrome 12,28,2018-11-03 +session,166,3,Safari 3,65,2016-08-17 +user,167,Zetta,Dara,42 +session,167,0,Safari 3,29,2017-11-17 +user,168,Nova,Ollie,97 +session,168,0,Internet Explorer 50,7,2018-02-07 +session,168,1,Safari 42,41,2017-06-16 +session,168,2,Firefox 17,101,2016-05-21 +session,168,3,Safari 20,20,2017-05-02 +session,168,4,Safari 11,40,2016-07-07 +session,168,5,Firefox 41,17,2016-11-22 +session,168,6,Firefox 49,44,2017-10-13 +session,168,7,Chrome 22,101,2018-09-12 +user,169,Erin,Matt,62 +session,169,0,Safari 31,114,2018-10-01 +session,169,1,Chrome 7,3,2017-04-02 +user,170,Randal,Tiffiny,27 +session,170,0,Firefox 25,114,2017-11-09 +session,170,1,Firefox 19,8,2016-06-19 +session,170,2,Safari 9,73,2018-04-12 +session,170,3,Internet Explorer 34,63,2018-07-31 +user,171,Earnest,Gemma,2 +session,171,0,Chrome 32,76,2018-12-18 +session,171,1,Chrome 19,3,2018-03-04 +session,171,2,Safari 10,101,2017-03-16 +session,171,3,Chrome 16,76,2017-08-03 +user,172,Wei,Sharleen,16 +session,172,0,Chrome 5,9,2018-11-16 +session,172,1,Chrome 17,96,2017-01-16 +session,172,2,Safari 24,37,2018-07-13 +session,172,3,Firefox 34,19,2018-03-07 +user,173,Hector,Marin,56 +session,173,0,Firefox 24,94,2018-07-29 +user,174,Robin,Tyrone,54 +session,174,0,Internet Explorer 16,81,2017-04-12 +session,174,1,Chrome 23,36,2017-04-01 +session,174,2,Chrome 50,54,2017-08-30 +user,175,Rosalyn,Inell,34 +session,175,0,Internet Explorer 29,75,2017-11-01 +session,175,1,Internet Explorer 11,72,2018-05-12 +session,175,2,Chrome 46,42,2018-08-10 +session,175,3,Chrome 13,6,2016-12-21 +session,175,4,Firefox 9,55,2016-08-01 +session,175,5,Chrome 5,103,2018-12-02 +user,176,Cory,Maurine,26 +session,176,0,Chrome 34,16,2018-05-22 +session,176,1,Safari 5,31,2017-09-03 +session,176,2,Internet Explorer 22,55,2017-01-06 +session,176,3,Chrome 41,26,2017-04-14 +session,176,4,Internet Explorer 42,4,2017-07-28 +session,176,5,Chrome 45,115,2017-07-12 +session,176,6,Firefox 26,58,2017-03-04 +session,176,7,Safari 26,7,2018-03-06 +session,176,8,Safari 34,60,2016-11-18 +session,176,9,Chrome 10,12,2018-06-30 +user,177,Roxanna,Sina,42 +session,177,0,Internet Explorer 13,108,2017-03-01 +session,177,1,Firefox 13,15,2018-11-16 +session,177,2,Internet Explorer 37,2,2017-11-24 +session,177,3,Safari 5,108,2017-01-01 +session,177,4,Internet Explorer 20,99,2018-06-02 +session,177,5,Firefox 36,54,2018-12-07 +user,178,Marisha,Tijuana,75 +session,178,0,Safari 38,17,2016-11-06 +session,178,1,Internet Explorer 9,67,2016-11-28 +session,178,2,Safari 45,82,2018-05-14 +session,178,3,Firefox 30,85,2017-08-18 +user,179,Tena,Ena,80 +session,179,0,Safari 10,36,2018-08-18 +user,180,German,Florida,78 +session,180,0,Firefox 21,95,2018-04-28 +session,180,1,Chrome 16,91,2017-08-27 +user,181,Cinthia,Angila,10 +session,181,0,Chrome 8,96,2016-12-26 +session,181,1,Chrome 4,50,2016-12-07 +session,181,2,Firefox 8,88,2019-02-08 +session,181,3,Internet Explorer 41,52,2017-10-13 +session,181,4,Safari 29,113,2017-07-21 +session,181,5,Internet Explorer 24,47,2018-12-17 +session,181,6,Internet Explorer 29,82,2018-09-21 +session,181,7,Firefox 18,56,2018-10-20 +user,182,Libbie,Keiko,20 +session,182,0,Chrome 38,67,2016-10-27 +session,182,1,Firefox 31,44,2016-08-20 +session,182,2,Safari 36,27,2017-10-24 +session,182,3,Internet Explorer 45,53,2018-07-31 +session,182,4,Chrome 14,48,2017-06-08 +session,182,5,Firefox 26,82,2016-07-11 +session,182,6,Internet Explorer 24,38,2017-02-04 +user,183,Isobel,Dave,69 +session,183,0,Firefox 28,40,2017-03-13 +session,183,1,Internet Explorer 17,16,2016-10-06 +session,183,2,Safari 1,38,2017-01-20 +session,183,3,Internet Explorer 44,91,2017-06-03 +session,183,4,Internet Explorer 37,5,2016-12-30 +session,183,5,Firefox 36,20,2017-05-02 +session,183,6,Firefox 26,57,2016-08-17 +session,183,7,Safari 21,37,2017-08-12 +session,183,8,Chrome 28,7,2018-02-22 +user,184,Francesco,Fay,0 +session,184,0,Chrome 27,68,2017-08-03 +session,184,1,Safari 7,40,2017-05-10 +session,184,2,Safari 47,94,2018-03-01 +session,184,3,Safari 3,14,2016-09-02 +user,185,Edgar,Temple,53 +session,185,0,Chrome 22,70,2017-06-25 +session,185,1,Firefox 34,8,2018-05-14 +session,185,2,Safari 16,100,2017-11-02 +session,185,3,Safari 40,84,2017-02-24 +session,185,4,Chrome 5,60,2018-08-16 +session,185,5,Firefox 50,76,2018-03-18 +user,186,Mohammad,Lenny,46 +session,186,0,Chrome 28,116,2017-03-29 +session,186,1,Firefox 17,106,2017-09-19 +user,187,Vincenza,Latoya,37 +session,187,0,Firefox 2,52,2016-10-20 +session,187,1,Firefox 40,17,2016-06-27 +session,187,2,Internet Explorer 11,52,2018-10-05 +session,187,3,Safari 9,87,2018-11-04 +session,187,4,Safari 36,6,2016-10-21 +session,187,5,Chrome 16,110,2017-06-07 +session,187,6,Chrome 47,7,2016-08-26 +session,187,7,Safari 21,105,2016-07-08 +user,188,Brent,Kelly,33 +session,188,0,Firefox 17,88,2018-06-11 +session,188,1,Firefox 16,66,2017-11-04 +session,188,2,Safari 26,15,2016-07-03 +session,188,3,Internet Explorer 43,0,2017-11-17 +session,188,4,Chrome 40,23,2017-02-27 +session,188,5,Internet Explorer 16,50,2018-11-22 +user,189,Lincoln,Jillian,60 +session,189,0,Firefox 12,13,2017-08-01 +session,189,1,Firefox 21,109,2018-04-28 +user,190,Iluminada,Kenda,12 +session,190,0,Internet Explorer 20,0,2017-02-23 +session,190,1,Firefox 18,16,2019-01-02 +session,190,2,Chrome 1,29,2018-10-18 +session,190,3,Internet Explorer 32,117,2016-12-08 +session,190,4,Safari 3,104,2018-04-22 +session,190,5,Safari 5,86,2018-05-08 +session,190,6,Firefox 22,18,2018-06-07 +user,191,Eartha,Augusta,78 +session,191,0,Chrome 30,16,2016-05-28 +session,191,1,Safari 36,81,2018-06-28 +session,191,2,Safari 21,71,2017-05-19 +session,191,3,Chrome 2,62,2018-06-23 +session,191,4,Firefox 18,75,2016-11-12 +user,192,Marcelo,Denae,50 +session,192,0,Chrome 31,48,2018-06-12 +session,192,1,Chrome 3,1,2017-02-28 +session,192,2,Firefox 16,98,2018-01-30 +user,193,Shellie,Napoleon,20 +session,193,0,Safari 14,100,2017-08-03 +session,193,1,Internet Explorer 14,112,2018-04-10 +session,193,2,Internet Explorer 22,55,2017-03-15 +session,193,3,Internet Explorer 48,51,2017-05-30 +user,194,Laurence,Donald,41 +session,194,0,Internet Explorer 31,9,2017-10-19 +session,194,1,Chrome 7,30,2018-05-13 +session,194,2,Firefox 17,95,2018-07-28 +session,194,3,Internet Explorer 6,29,2017-07-06 +session,194,4,Firefox 38,31,2017-05-02 +session,194,5,Internet Explorer 19,10,2017-09-21 +session,194,6,Chrome 12,10,2016-11-16 +user,195,Lonnie,Gayle,55 +session,195,0,Internet Explorer 34,53,2016-06-14 +session,195,1,Internet Explorer 26,116,2018-12-30 +session,195,2,Internet Explorer 40,35,2018-01-09 +session,195,3,Chrome 13,92,2017-06-23 +user,196,Charlie,Somer,65 +session,196,0,Firefox 49,77,2017-12-07 +session,196,1,Firefox 4,78,2017-03-31 +session,196,2,Safari 2,49,2017-07-25 +session,196,3,Chrome 25,24,2018-06-06 +session,196,4,Firefox 35,38,2018-08-11 +session,196,5,Chrome 32,102,2018-02-10 +session,196,6,Firefox 31,26,2018-05-10 +session,196,7,Safari 46,14,2017-02-27 +user,197,Berry,Janeth,44 +session,197,0,Chrome 8,95,2017-07-20 +user,198,Trevor,Jeanett,76 +session,198,0,Chrome 31,45,2018-05-13 +session,198,1,Chrome 18,86,2016-09-18 +user,199,Oren,Kim,7 +session,199,0,Firefox 1,34,2017-06-19 +session,199,1,Chrome 44,112,2016-12-07 +session,199,2,Safari 7,27,2016-06-20 +session,199,3,Firefox 4,29,2017-07-22 +session,199,4,Internet Explorer 4,41,2016-07-08 +session,199,5,Safari 42,1,2017-09-11 +session,199,6,Firefox 4,105,2018-10-21 +session,199,7,Firefox 40,93,2017-08-18 +session,199,8,Firefox 13,84,2018-11-20 +user,200,Freddy,Hiram,94 +session,200,0,Safari 49,43,2018-04-01 +session,200,1,Firefox 36,30,2018-04-12 +session,200,2,Chrome 15,111,2018-11-10 +session,200,3,Safari 2,60,2017-06-08 +user,201,Jules,Lucia,36 +session,201,0,Safari 37,78,2016-06-16 +user,202,Christa,Callie,77 +session,202,0,Internet Explorer 1,70,2017-07-15 +session,202,1,Internet Explorer 27,74,2018-02-07 +user,203,Hyun,Raelene,0 +session,203,0,Chrome 9,40,2016-07-11 +user,204,Britni,Nia,48 +session,204,0,Internet Explorer 40,29,2018-05-27 +session,204,1,Chrome 42,99,2016-10-05 +user,205,Caryn,Celia,19 +session,205,0,Safari 43,12,2016-07-20 +user,206,Georgine,Haley,84 +session,206,0,Safari 38,28,2018-03-04 +session,206,1,Safari 18,35,2018-08-27 +session,206,2,Firefox 29,118,2017-12-21 +session,206,3,Internet Explorer 31,28,2017-11-02 +session,206,4,Chrome 43,47,2018-06-12 +session,206,5,Firefox 5,5,2018-08-03 +session,206,6,Chrome 48,97,2017-05-17 +session,206,7,Safari 6,65,2018-02-26 +session,206,8,Chrome 31,46,2017-10-07 +user,207,Jordon,Amiee,15 +session,207,0,Firefox 48,7,2018-02-06 +session,207,1,Firefox 36,17,2016-09-16 +session,207,2,Internet Explorer 8,52,2018-03-25 +session,207,3,Safari 46,71,2018-11-16 +session,207,4,Safari 34,54,2018-05-15 +user,208,Kacy,Shakita,10 +session,208,0,Firefox 46,38,2018-03-02 +session,208,1,Firefox 47,51,2017-11-26 +session,208,2,Safari 28,92,2019-01-16 +session,208,3,Firefox 42,13,2017-05-31 +session,208,4,Safari 2,13,2017-05-29 +session,208,5,Internet Explorer 24,26,2016-10-02 +session,208,6,Firefox 22,73,2018-06-23 +session,208,7,Chrome 11,23,2017-12-12 +user,209,Donovan,Deane,73 +session,209,0,Internet Explorer 44,6,2017-10-09 +session,209,1,Firefox 14,31,2018-12-24 +session,209,2,Chrome 35,64,2017-05-25 +session,209,3,Chrome 8,88,2016-10-31 +session,209,4,Firefox 26,10,2018-08-05 +session,209,5,Chrome 30,6,2017-05-27 +session,209,6,Safari 10,111,2017-06-25 +session,209,7,Chrome 10,42,2016-07-16 +session,209,8,Internet Explorer 18,9,2017-06-17 +user,210,Brandi,Luann,41 +session,210,0,Safari 23,108,2018-03-27 +session,210,1,Internet Explorer 36,21,2017-06-24 +session,210,2,Chrome 15,29,2016-05-23 +session,210,3,Chrome 26,17,2017-02-19 +user,211,Zachery,Franchesca,32 +session,211,0,Chrome 39,52,2016-08-02 +user,212,Augustine,Lupe,55 +session,212,0,Safari 35,80,2018-08-08 +session,212,1,Chrome 45,59,2017-05-06 +session,212,2,Internet Explorer 4,2,2018-02-16 +session,212,3,Safari 19,0,2017-08-30 +session,212,4,Internet Explorer 47,111,2018-03-06 +session,212,5,Internet Explorer 43,119,2017-11-07 +session,212,6,Chrome 40,39,2017-10-27 +session,212,7,Internet Explorer 33,89,2016-12-21 +session,212,8,Chrome 12,5,2016-07-23 +session,212,9,Internet Explorer 49,9,2017-07-01 +user,213,Gabriel,Aline,80 +session,213,0,Firefox 28,56,2018-12-13 +session,213,1,Safari 26,48,2017-06-25 +session,213,2,Chrome 2,87,2018-07-29 +session,213,3,Safari 22,93,2018-10-10 +session,213,4,Safari 41,65,2017-06-22 +session,213,5,Safari 35,111,2017-04-06 +session,213,6,Safari 40,90,2019-01-05 +session,213,7,Safari 41,75,2018-01-08 +user,214,Isaac,Irina,55 +session,214,0,Internet Explorer 43,9,2018-02-06 +session,214,1,Safari 24,30,2018-10-26 +session,214,2,Firefox 45,50,2016-07-05 +session,214,3,Safari 36,48,2017-08-23 +session,214,4,Internet Explorer 26,6,2018-04-30 +session,214,5,Internet Explorer 28,101,2016-12-15 +user,215,Myron,Lacy,63 +session,215,0,Internet Explorer 6,66,2017-07-13 +session,215,1,Internet Explorer 29,23,2018-07-10 +session,215,2,Chrome 18,15,2016-06-18 +user,216,Yong,Heike,3 +session,216,0,Safari 45,67,2016-05-30 +session,216,1,Chrome 45,10,2019-02-02 +session,216,2,Chrome 27,49,2017-09-12 +session,216,3,Internet Explorer 6,116,2019-01-30 +session,216,4,Safari 14,112,2017-04-24 +session,216,5,Chrome 50,3,2016-10-15 +session,216,6,Safari 45,69,2017-04-25 +session,216,7,Chrome 8,38,2017-04-18 +session,216,8,Chrome 9,48,2017-04-04 +user,217,Wilfredo,Jacinto,3 +session,217,0,Chrome 47,80,2016-09-09 +session,217,1,Safari 28,101,2019-01-11 +session,217,2,Firefox 23,89,2017-12-05 +user,218,Dannie,Twanda,42 +session,218,0,Chrome 28,41,2018-10-30 +session,218,1,Safari 10,82,2018-06-16 +session,218,2,Internet Explorer 7,99,2017-01-11 +session,218,3,Internet Explorer 18,42,2017-09-01 +session,218,4,Safari 42,39,2016-07-26 +user,219,Theo,Lottie,32 +session,219,0,Internet Explorer 48,45,2016-07-27 +session,219,1,Firefox 9,102,2018-01-30 +session,219,2,Chrome 44,28,2018-05-04 +session,219,3,Internet Explorer 28,46,2018-08-20 +user,220,Jesenia,Lai,81 +session,220,0,Internet Explorer 28,107,2018-11-30 +session,220,1,Firefox 49,112,2018-02-07 +user,221,Simon,Pearly,17 +session,221,0,Safari 2,99,2018-11-09 +session,221,1,Firefox 4,116,2016-10-16 +session,221,2,Firefox 46,57,2018-06-19 +session,221,3,Safari 20,53,2018-06-11 +session,221,4,Internet Explorer 38,81,2018-01-13 +session,221,5,Firefox 8,45,2017-05-09 +user,222,Eldon,Florencia,36 +session,222,0,Internet Explorer 2,92,2016-11-13 +session,222,1,Firefox 47,2,2016-11-11 +session,222,2,Chrome 25,116,2016-08-21 +session,222,3,Internet Explorer 9,51,2017-06-24 +session,222,4,Internet Explorer 45,113,2017-05-27 +session,222,5,Safari 35,53,2017-03-14 +user,223,Ben,Leisha,23 +session,223,0,Safari 11,101,2019-01-06 +session,223,1,Safari 41,100,2018-05-30 +session,223,2,Internet Explorer 13,77,2017-01-09 +session,223,3,Safari 38,50,2018-05-26 +session,223,4,Firefox 21,18,2017-09-15 +session,223,5,Safari 30,41,2017-05-05 +session,223,6,Internet Explorer 19,53,2017-09-26 +session,223,7,Firefox 38,56,2016-07-29 +session,223,8,Firefox 50,66,2017-04-27 +user,224,Daron,Marshall,64 +session,224,0,Chrome 11,85,2018-04-09 +session,224,1,Internet Explorer 17,106,2018-03-06 +session,224,2,Safari 9,41,2017-03-05 +session,224,3,Chrome 3,54,2018-08-27 +user,225,Melva,Buena,89 +session,225,0,Firefox 31,86,2017-05-18 +session,225,1,Firefox 11,25,2018-01-23 +session,225,2,Internet Explorer 46,28,2017-02-02 +session,225,3,Safari 12,69,2018-01-13 +session,225,4,Safari 18,89,2019-01-16 +session,225,5,Safari 8,40,2017-07-22 +session,225,6,Internet Explorer 28,76,2019-01-13 +session,225,7,Internet Explorer 37,61,2016-08-20 +session,225,8,Firefox 47,72,2018-04-10 +user,226,Andres,Broderick,68 +session,226,0,Safari 29,96,2016-07-13 +user,227,Ron,Lanora,93 +session,227,0,Chrome 48,106,2017-02-18 +session,227,1,Internet Explorer 15,28,2018-07-31 +user,228,Olen,Donn,31 +session,228,0,Firefox 14,35,2017-12-21 +session,228,1,Safari 16,20,2017-06-11 +session,228,2,Chrome 48,109,2017-03-07 +session,228,3,Firefox 1,32,2017-05-25 +user,229,Caroll,Kate,42 +session,229,0,Internet Explorer 41,32,2018-06-09 +session,229,1,Firefox 47,37,2018-01-22 +session,229,2,Safari 20,75,2018-04-21 +session,229,3,Safari 47,52,2017-10-09 +session,229,4,Firefox 37,96,2017-05-14 +session,229,5,Safari 38,50,2018-08-23 +session,229,6,Chrome 20,27,2018-03-27 +user,230,Shana,Hobert,79 +session,230,0,Chrome 39,33,2016-09-02 +session,230,1,Internet Explorer 23,14,2017-09-30 +session,230,2,Internet Explorer 43,55,2016-12-03 +session,230,3,Internet Explorer 41,22,2019-02-10 +session,230,4,Internet Explorer 30,113,2018-08-18 +session,230,5,Safari 4,3,2016-05-19 +session,230,6,Firefox 9,76,2017-01-09 +user,231,Phil,Moira,64 +session,231,0,Safari 42,85,2017-06-17 +session,231,1,Chrome 47,98,2016-09-28 +session,231,2,Internet Explorer 26,3,2016-12-24 +session,231,3,Firefox 24,10,2017-10-29 +session,231,4,Safari 37,22,2016-11-16 +session,231,5,Chrome 23,38,2017-06-08 +session,231,6,Chrome 7,91,2018-08-22 +session,231,7,Chrome 50,90,2017-08-24 +user,232,Efrain,Daniele,86 +session,232,0,Chrome 31,45,2017-07-24 +session,232,1,Safari 25,24,2019-02-04 +session,232,2,Safari 43,1,2018-04-14 +session,232,3,Internet Explorer 47,23,2017-08-06 +user,233,Ria,Barbera,27 +session,233,0,Internet Explorer 38,28,2017-03-14 +session,233,1,Firefox 19,62,2016-09-11 +session,233,2,Firefox 23,18,2017-11-03 +session,233,3,Firefox 13,29,2016-10-31 +session,233,4,Firefox 3,95,2018-07-09 +session,233,5,Firefox 17,18,2016-09-10 +session,233,6,Safari 26,34,2017-07-18 +session,233,7,Firefox 37,105,2016-09-13 +user,234,Percy,Tess,4 +session,234,0,Safari 2,0,2018-02-18 +session,234,1,Chrome 2,40,2017-02-09 +session,234,2,Chrome 17,65,2018-07-27 +session,234,3,Safari 24,107,2017-12-02 +session,234,4,Safari 2,77,2019-01-27 +session,234,5,Firefox 28,15,2016-08-21 +session,234,6,Safari 23,89,2016-07-13 +session,234,7,Safari 27,94,2018-10-14 +session,234,8,Safari 14,27,2017-05-17 +session,234,9,Chrome 29,11,2017-07-04 +user,235,Curtis,Eleni,16 +session,235,0,Chrome 50,117,2017-01-04 +session,235,1,Chrome 5,103,2018-03-08 +session,235,2,Chrome 2,33,2016-08-05 +session,235,3,Internet Explorer 11,53,2018-08-18 +user,236,Delmar,Chantell,3 +session,236,0,Firefox 23,16,2016-10-22 +session,236,1,Firefox 5,34,2016-11-10 +user,237,Lenora,Lynwood,78 +session,237,0,Firefox 10,63,2018-08-09 +session,237,1,Safari 37,92,2018-09-10 +session,237,2,Chrome 15,62,2018-04-09 +session,237,3,Firefox 5,7,2018-10-20 +user,238,Jamey,Ignacio,93 +session,238,0,Firefox 45,95,2017-06-11 +session,238,1,Safari 9,24,2017-10-03 +session,238,2,Firefox 24,3,2018-11-01 +session,238,3,Internet Explorer 48,99,2018-07-04 +session,238,4,Firefox 37,71,2017-10-03 +session,238,5,Firefox 38,110,2018-12-31 +session,238,6,Safari 40,108,2017-02-08 +user,239,Marvin,Freddie,7 +session,239,0,Safari 3,86,2016-05-26 +session,239,1,Safari 50,62,2018-04-05 +session,239,2,Chrome 31,78,2016-10-04 +user,240,Chance,Willa,48 +session,240,0,Chrome 37,73,2018-05-25 +session,240,1,Safari 5,99,2018-02-19 +session,240,2,Firefox 18,100,2017-12-15 +session,240,3,Firefox 10,112,2017-12-20 +session,240,4,Safari 13,91,2018-11-12 +session,240,5,Chrome 44,98,2016-11-09 +session,240,6,Internet Explorer 22,63,2016-06-21 +session,240,7,Chrome 40,74,2017-05-18 +user,241,Petrina,Carmelita,1 +session,241,0,Safari 32,75,2017-10-24 +session,241,1,Safari 30,1,2017-07-01 +session,241,2,Safari 29,17,2016-06-02 +session,241,3,Chrome 22,107,2018-08-20 +session,241,4,Chrome 24,118,2018-03-08 +session,241,5,Chrome 13,99,2017-09-29 +session,241,6,Internet Explorer 38,65,2016-11-05 +session,241,7,Safari 8,25,2018-11-24 +session,241,8,Internet Explorer 7,5,2016-11-24 +user,242,Kathrin,Clement,29 +session,242,0,Chrome 39,86,2018-01-15 +session,242,1,Firefox 49,73,2017-10-23 +session,242,2,Internet Explorer 17,61,2017-02-10 +user,243,Brooks,Theron,80 +session,243,0,Safari 47,54,2018-12-10 +session,243,1,Firefox 43,110,2016-12-29 +session,243,2,Safari 46,92,2017-05-28 +session,243,3,Internet Explorer 1,54,2017-11-03 +session,243,4,Chrome 2,98,2018-08-04 +user,244,Brain,Dewitt,78 +session,244,0,Safari 44,31,2019-02-04 +session,244,1,Internet Explorer 44,48,2016-07-22 +session,244,2,Firefox 25,70,2018-12-09 +session,244,3,Firefox 43,62,2018-09-29 +session,244,4,Safari 1,10,2016-10-15 +session,244,5,Safari 47,63,2018-03-11 +user,245,Brent,Elia,86 +session,245,0,Internet Explorer 50,116,2018-03-12 +user,246,Philip,Cecelia,17 +session,246,0,Firefox 45,43,2018-07-15 +session,246,1,Chrome 50,64,2017-08-18 +session,246,2,Chrome 8,59,2018-08-22 +user,247,Calvin,Della,90 +session,247,0,Internet Explorer 15,23,2017-01-25 +user,248,Warren,Iris,72 +session,248,0,Chrome 26,62,2017-10-18 +user,249,Isidra,Dorsey,83 +session,249,0,Internet Explorer 3,77,2018-08-10 +session,249,1,Safari 36,87,2018-11-22 +session,249,2,Firefox 9,95,2018-12-26 +session,249,3,Safari 19,39,2017-04-21 +user,250,Yen,Claudia,60 +session,250,0,Chrome 49,41,2018-07-08 +session,250,1,Internet Explorer 6,100,2017-01-28 +session,250,2,Firefox 19,93,2017-08-09 +user,251,Mora,Ha,86 +session,251,0,Internet Explorer 1,1,2018-10-30 +session,251,1,Firefox 15,95,2018-04-13 +session,251,2,Chrome 22,10,2016-05-20 +session,251,3,Safari 33,103,2018-10-02 +session,251,4,Safari 43,67,2019-01-11 +session,251,5,Firefox 24,50,2019-01-05 +session,251,6,Firefox 49,36,2016-09-21 +session,251,7,Internet Explorer 48,19,2018-01-20 +session,251,8,Safari 11,52,2017-08-08 +user,252,Dorian,Deane,15 +session,252,0,Safari 23,86,2017-04-23 +session,252,1,Internet Explorer 40,87,2017-06-14 +session,252,2,Internet Explorer 47,29,2017-07-21 +session,252,3,Chrome 27,4,2018-05-27 +session,252,4,Safari 16,0,2018-10-07 +session,252,5,Internet Explorer 26,54,2018-12-20 +session,252,6,Firefox 14,66,2017-08-05 +session,252,7,Internet Explorer 27,13,2017-01-28 +user,253,Shawn,Jaimee,79 +session,253,0,Internet Explorer 21,68,2017-01-19 +session,253,1,Internet Explorer 35,62,2017-04-29 +session,253,2,Internet Explorer 1,64,2017-12-29 +session,253,3,Chrome 36,2,2019-01-21 +session,253,4,Firefox 19,43,2018-03-10 +user,254,Cori,Divina,16 +session,254,0,Internet Explorer 30,116,2017-07-27 +session,254,1,Internet Explorer 42,74,2018-10-25 +session,254,2,Firefox 30,21,2018-12-20 +session,254,3,Firefox 13,57,2018-12-01 +session,254,4,Chrome 3,14,2018-07-16 +session,254,5,Firefox 34,99,2017-02-28 +user,255,Garret,Georgann,75 +session,255,0,Chrome 8,33,2017-11-14 +session,255,1,Chrome 43,51,2016-08-06 +session,255,2,Internet Explorer 21,20,2019-01-11 +session,255,3,Chrome 37,102,2018-11-16 +session,255,4,Safari 11,66,2016-08-27 +session,255,5,Internet Explorer 23,47,2017-10-17 +session,255,6,Internet Explorer 14,43,2019-01-11 +session,255,7,Firefox 27,60,2016-12-15 +session,255,8,Firefox 33,83,2018-08-23 +user,256,Theo,Tricia,82 +session,256,0,Internet Explorer 32,71,2017-01-25 +user,257,Libby,Lera,12 +session,257,0,Firefox 24,86,2016-12-01 +session,257,1,Safari 38,104,2017-03-21 +session,257,2,Chrome 16,47,2019-01-04 +session,257,3,Safari 14,25,2018-07-27 +session,257,4,Chrome 5,112,2018-03-27 +session,257,5,Firefox 10,43,2018-02-04 +session,257,6,Firefox 15,82,2018-05-25 +session,257,7,Chrome 29,38,2017-05-17 +session,257,8,Firefox 41,4,2018-01-09 +session,257,9,Firefox 8,96,2017-05-15 +user,258,Evalyn,Abe,39 +session,258,0,Safari 47,2,2018-09-21 +session,258,1,Safari 36,117,2017-07-31 +session,258,2,Internet Explorer 14,53,2016-12-06 +session,258,3,Internet Explorer 24,103,2018-10-07 +session,258,4,Safari 42,28,2018-05-24 +session,258,5,Internet Explorer 24,95,2018-10-15 +user,259,Alexandra,Malia,95 +session,259,0,Firefox 41,70,2017-06-13 +session,259,1,Internet Explorer 34,70,2018-12-21 +session,259,2,Firefox 13,81,2018-03-10 +session,259,3,Internet Explorer 28,38,2017-03-21 +session,259,4,Chrome 6,109,2016-05-29 +session,259,5,Internet Explorer 45,102,2018-11-22 +session,259,6,Firefox 21,8,2017-01-13 +session,259,7,Internet Explorer 45,84,2017-01-15 +user,260,Tamisha,Camelia,84 +session,260,0,Safari 25,93,2017-06-10 +session,260,1,Internet Explorer 46,110,2016-09-26 +session,260,2,Firefox 18,107,2018-04-28 +session,260,3,Chrome 28,52,2018-07-07 +session,260,4,Internet Explorer 29,98,2017-10-20 +session,260,5,Safari 14,116,2018-04-22 +session,260,6,Firefox 27,15,2017-05-30 +session,260,7,Firefox 33,111,2018-02-11 +session,260,8,Safari 23,8,2018-11-13 +session,260,9,Chrome 25,117,2017-08-12 +user,261,Walker,Gerry,71 +session,261,0,Chrome 45,61,2018-02-17 +session,261,1,Firefox 11,75,2016-11-05 +session,261,2,Internet Explorer 15,61,2018-04-29 +session,261,3,Safari 17,56,2016-12-19 +user,262,Tuan,Maire,13 +session,262,0,Firefox 15,98,2016-08-08 +session,262,1,Chrome 30,35,2017-09-09 +user,263,Elvin,Ayesha,77 +session,263,0,Firefox 43,16,2019-02-04 +session,263,1,Chrome 5,57,2017-03-26 +session,263,2,Firefox 49,66,2017-08-18 +session,263,3,Chrome 3,103,2017-12-06 +user,264,Stanton,Margareta,11 +session,264,0,Firefox 19,30,2018-12-28 +session,264,1,Internet Explorer 16,91,2018-06-03 +session,264,2,Safari 16,107,2017-08-17 +session,264,3,Firefox 4,6,2016-07-11 +session,264,4,Firefox 12,13,2017-05-22 +session,264,5,Chrome 20,38,2017-02-04 +session,264,6,Chrome 2,41,2016-12-18 +user,265,Delora,Porter,44 +session,265,0,Chrome 18,72,2018-08-27 +session,265,1,Firefox 45,18,2016-11-08 +session,265,2,Chrome 7,25,2018-03-15 +session,265,3,Chrome 27,41,2018-11-19 +session,265,4,Safari 30,15,2018-08-26 +session,265,5,Internet Explorer 7,81,2018-11-05 +session,265,6,Internet Explorer 3,26,2016-06-06 +session,265,7,Chrome 31,66,2018-02-21 +session,265,8,Firefox 6,114,2016-09-21 +session,265,9,Chrome 2,101,2018-03-06 +user,266,Jene,Margart,37 +session,266,0,Chrome 41,33,2017-07-19 +session,266,1,Safari 48,103,2017-09-15 +session,266,2,Safari 11,70,2018-08-23 +session,266,3,Safari 31,28,2017-06-23 +user,267,Vertie,Rob,83 +session,267,0,Safari 50,113,2017-12-05 +session,267,1,Chrome 26,22,2016-07-27 +session,267,2,Firefox 34,114,2017-07-18 +session,267,3,Chrome 18,56,2017-11-09 +user,268,Jude,Rowena,47 +session,268,0,Internet Explorer 20,51,2018-05-05 +session,268,1,Firefox 36,14,2017-05-19 +session,268,2,Firefox 41,87,2018-10-21 +session,268,3,Safari 31,3,2017-08-14 +session,268,4,Safari 29,13,2016-08-06 +session,268,5,Firefox 7,31,2017-07-10 +session,268,6,Firefox 9,77,2017-12-28 +user,269,Sachiko,Marlys,68 +session,269,0,Chrome 28,61,2017-02-20 +session,269,1,Firefox 37,2,2016-08-18 +user,270,Walker,Qiana,23 +session,270,0,Firefox 49,13,2017-04-11 +session,270,1,Safari 42,114,2017-05-15 +session,270,2,Firefox 23,84,2017-05-23 +session,270,3,Chrome 23,67,2018-01-01 +user,271,Matilda,Anastacia,58 +session,271,0,Safari 26,79,2016-06-27 +session,271,1,Safari 8,89,2016-05-30 +session,271,2,Firefox 32,97,2018-10-25 +session,271,3,Firefox 11,87,2017-01-25 +session,271,4,Chrome 27,99,2016-08-27 +session,271,5,Chrome 2,111,2017-11-25 +session,271,6,Safari 37,116,2017-05-04 +user,272,Cory,Freda,87 +session,272,0,Internet Explorer 2,85,2018-01-26 +session,272,1,Safari 10,112,2019-01-11 +session,272,2,Internet Explorer 43,33,2018-10-13 +session,272,3,Internet Explorer 30,89,2019-02-09 +session,272,4,Chrome 25,96,2016-10-14 +session,272,5,Internet Explorer 27,116,2018-07-08 +session,272,6,Chrome 1,37,2019-02-03 +session,272,7,Internet Explorer 41,13,2017-12-19 +session,272,8,Firefox 33,71,2017-03-26 +user,273,Carlene,Alexis,49 +session,273,0,Internet Explorer 11,13,2018-08-30 +user,274,Milagros,Loreta,35 +session,274,0,Internet Explorer 4,40,2018-06-20 +session,274,1,Internet Explorer 12,114,2018-02-04 +session,274,2,Internet Explorer 5,101,2017-12-05 +session,274,3,Firefox 42,89,2016-12-12 +session,274,4,Firefox 4,94,2017-07-04 +user,275,Leonardo,Antonette,95 +session,275,0,Internet Explorer 47,94,2018-02-01 +session,275,1,Firefox 3,53,2016-08-12 +session,275,2,Safari 24,42,2018-08-08 +session,275,3,Safari 9,32,2016-10-11 +session,275,4,Safari 24,80,2016-09-22 +session,275,5,Chrome 33,31,2016-08-02 +session,275,6,Chrome 29,59,2017-11-01 +session,275,7,Firefox 25,65,2016-09-17 +user,276,Alyce,Susana,69 +session,276,0,Chrome 42,119,2016-11-28 +session,276,1,Chrome 1,75,2016-12-04 +session,276,2,Chrome 29,65,2018-10-04 +user,277,Miquel,Tori,99 +session,277,0,Chrome 34,47,2018-04-05 +session,277,1,Firefox 9,85,2017-09-06 +session,277,2,Safari 47,59,2017-02-05 +user,278,Ming,Rachelle,49 +session,278,0,Safari 43,9,2019-01-08 +user,279,Sonya,Rubie,6 +session,279,0,Safari 13,76,2018-03-08 +session,279,1,Firefox 1,32,2016-10-12 +session,279,2,Firefox 11,74,2017-04-02 +session,279,3,Safari 24,79,2016-10-27 +session,279,4,Internet Explorer 42,68,2018-05-02 +session,279,5,Safari 16,42,2016-12-26 +session,279,6,Safari 40,32,2018-12-16 +session,279,7,Safari 24,36,2016-06-13 +user,280,Leticia,Elana,20 +session,280,0,Safari 39,58,2017-11-23 +session,280,1,Internet Explorer 1,17,2016-09-12 +session,280,2,Firefox 48,0,2017-05-19 +session,280,3,Chrome 24,78,2017-03-05 +session,280,4,Internet Explorer 7,9,2016-07-02 +session,280,5,Chrome 19,118,2017-05-21 +session,280,6,Firefox 46,110,2017-12-06 +session,280,7,Chrome 38,93,2018-05-06 +user,281,Geoffrey,Leif,76 +session,281,0,Internet Explorer 19,109,2018-09-11 +session,281,1,Chrome 19,60,2017-12-21 +session,281,2,Internet Explorer 18,60,2018-12-28 +session,281,3,Internet Explorer 29,35,2018-07-24 +session,281,4,Internet Explorer 30,86,2016-08-21 +user,282,Perry,Shila,49 +session,282,0,Safari 44,56,2017-09-23 +session,282,1,Firefox 31,62,2019-01-24 +session,282,2,Chrome 13,1,2018-09-11 +session,282,3,Chrome 38,16,2018-02-28 +session,282,4,Chrome 31,56,2017-03-19 +session,282,5,Firefox 3,70,2018-02-21 +session,282,6,Safari 47,58,2017-05-04 +session,282,7,Safari 45,73,2017-02-06 +session,282,8,Internet Explorer 46,94,2018-03-15 +session,282,9,Safari 50,89,2017-11-25 +user,283,Johnathon,Kimberlee,26 +session,283,0,Firefox 5,19,2017-05-22 +session,283,1,Internet Explorer 47,89,2017-08-27 +session,283,2,Internet Explorer 6,118,2018-11-28 +session,283,3,Internet Explorer 17,44,2017-01-06 +session,283,4,Firefox 24,92,2017-07-16 +session,283,5,Internet Explorer 3,106,2018-11-28 +session,283,6,Internet Explorer 4,45,2018-07-25 +session,283,7,Chrome 29,94,2017-06-18 +session,283,8,Chrome 44,109,2016-12-19 +user,284,Shanti,Derrick,52 +session,284,0,Chrome 43,17,2017-02-01 +session,284,1,Internet Explorer 33,17,2018-07-30 +session,284,2,Firefox 7,22,2018-11-12 +session,284,3,Internet Explorer 36,58,2017-11-08 +session,284,4,Firefox 10,42,2017-02-14 +session,284,5,Internet Explorer 41,73,2018-06-13 +session,284,6,Chrome 5,31,2018-10-25 +session,284,7,Safari 45,70,2019-01-10 +session,284,8,Firefox 12,19,2017-12-11 +user,285,Peggy,Wynona,98 +session,285,0,Safari 2,66,2016-08-24 +session,285,1,Chrome 36,20,2018-07-21 +session,285,2,Chrome 37,1,2017-09-09 +session,285,3,Chrome 17,61,2017-05-04 +session,285,4,Safari 3,28,2018-07-08 +session,285,5,Firefox 31,92,2018-12-25 +session,285,6,Firefox 11,56,2017-04-25 +session,285,7,Safari 6,100,2018-08-24 +user,286,Mable,Nikia,90 +session,286,0,Firefox 36,82,2016-07-07 +session,286,1,Internet Explorer 24,5,2018-01-28 +session,286,2,Firefox 47,115,2017-02-16 +session,286,3,Chrome 30,92,2019-01-16 +session,286,4,Safari 49,106,2018-12-21 +user,287,Gaston,Carter,43 +session,287,0,Safari 33,67,2016-08-16 +session,287,1,Firefox 7,27,2018-05-17 +session,287,2,Chrome 41,54,2018-07-10 +user,288,Anderson,Terri,39 +session,288,0,Firefox 24,0,2017-01-26 +session,288,1,Internet Explorer 50,24,2018-08-09 +session,288,2,Internet Explorer 5,105,2018-06-11 +session,288,3,Safari 41,118,2018-03-16 +session,288,4,Safari 8,106,2017-02-16 +user,289,Mike,Debbie,10 +session,289,0,Chrome 12,3,2016-09-01 +session,289,1,Safari 14,112,2017-10-25 +session,289,2,Safari 12,107,2018-09-29 +session,289,3,Safari 22,84,2017-08-11 +session,289,4,Firefox 15,84,2016-07-17 +session,289,5,Safari 43,11,2017-05-25 +session,289,6,Chrome 18,104,2017-04-24 +session,289,7,Internet Explorer 12,62,2018-07-17 +session,289,8,Internet Explorer 13,33,2016-07-23 +session,289,9,Firefox 29,50,2017-04-17 +user,290,Arron,Carlotta,45 +session,290,0,Safari 10,3,2016-08-20 +session,290,1,Internet Explorer 1,108,2018-03-18 +session,290,2,Internet Explorer 29,105,2016-09-13 +user,291,Marcel,Abdul,51 +session,291,0,Internet Explorer 44,34,2018-11-17 +session,291,1,Internet Explorer 9,35,2016-09-30 +session,291,2,Chrome 27,73,2017-05-24 +session,291,3,Chrome 31,37,2018-02-06 +session,291,4,Firefox 38,85,2016-11-06 +session,291,5,Chrome 23,43,2019-01-17 +session,291,6,Firefox 13,103,2017-01-13 +user,292,Vickie,Lakendra,93 +session,292,0,Chrome 37,32,2018-10-14 +session,292,1,Safari 29,115,2017-04-22 +session,292,2,Safari 18,119,2018-09-23 +user,293,Dino,Shemika,16 +session,293,0,Internet Explorer 23,92,2016-12-27 +session,293,1,Safari 29,101,2018-06-25 +session,293,2,Internet Explorer 4,8,2016-12-17 +session,293,3,Firefox 36,10,2016-10-14 +user,294,Cornelius,Tisa,20 +session,294,0,Safari 41,82,2016-09-08 +session,294,1,Safari 21,22,2017-01-24 +user,295,Naoma,Harrison,83 +session,295,0,Internet Explorer 21,91,2016-07-15 +session,295,1,Internet Explorer 30,87,2016-07-16 +session,295,2,Internet Explorer 26,47,2017-10-30 +session,295,3,Firefox 28,36,2017-01-29 +session,295,4,Safari 45,80,2017-03-24 +session,295,5,Chrome 35,96,2018-04-26 +user,296,Crysta,Gwen,52 +session,296,0,Internet Explorer 47,92,2017-01-02 +session,296,1,Safari 9,72,2017-12-31 +session,296,2,Firefox 40,35,2017-03-24 +session,296,3,Chrome 24,77,2017-12-26 +session,296,4,Firefox 42,101,2018-06-22 +session,296,5,Safari 39,45,2018-02-19 +session,296,6,Firefox 36,61,2018-06-05 +session,296,7,Internet Explorer 1,70,2017-11-03 +session,296,8,Safari 25,60,2016-11-03 +session,296,9,Chrome 40,36,2018-08-07 +user,297,Liberty,Billie,74 +session,297,0,Internet Explorer 39,103,2016-12-31 +session,297,1,Firefox 28,0,2018-12-25 +session,297,2,Chrome 37,77,2017-07-08 +session,297,3,Firefox 16,48,2017-12-14 +session,297,4,Safari 23,22,2018-06-25 +session,297,5,Safari 44,21,2018-09-19 +session,297,6,Internet Explorer 12,52,2017-04-24 +session,297,7,Firefox 6,46,2017-05-25 +session,297,8,Firefox 12,57,2016-11-24 +user,298,Demetria,Daysi,42 +session,298,0,Chrome 44,27,2016-07-20 +session,298,1,Chrome 50,58,2017-04-13 +session,298,2,Safari 40,90,2019-01-17 +session,298,3,Internet Explorer 44,96,2018-05-27 +user,299,Lady,Gricelda,8 +session,299,0,Firefox 28,88,2017-08-16 +session,299,1,Chrome 11,14,2017-11-17 +session,299,2,Chrome 25,10,2018-09-25 +session,299,3,Safari 17,83,2017-10-21 +session,299,4,Safari 16,81,2017-07-05 +session,299,5,Chrome 26,40,2016-10-17 +session,299,6,Chrome 3,103,2018-03-04 +session,299,7,Chrome 24,70,2017-08-06 +user,300,Sulema,Daryl,99 +session,300,0,Internet Explorer 39,35,2018-01-16 +session,300,1,Safari 1,5,2016-10-22 +session,300,2,Firefox 10,61,2017-04-03 +session,300,3,Safari 37,71,2017-08-03 +user,301,Rachael,Lauryn,78 +session,301,0,Safari 7,51,2017-12-17 +user,302,Margarito,Arden,36 +session,302,0,Internet Explorer 33,23,2018-04-26 +session,302,1,Firefox 40,83,2018-10-06 +session,302,2,Chrome 5,118,2018-10-22 +session,302,3,Safari 25,17,2019-01-30 +session,302,4,Internet Explorer 34,95,2017-03-20 +session,302,5,Chrome 4,31,2018-11-06 +session,302,6,Internet Explorer 9,34,2017-04-24 +session,302,7,Firefox 49,68,2018-08-22 +session,302,8,Internet Explorer 35,83,2017-08-28 +user,303,Cletus,Jamel,28 +session,303,0,Chrome 18,37,2017-05-01 +session,303,1,Safari 38,30,2017-08-05 +session,303,2,Chrome 29,62,2016-08-08 +session,303,3,Safari 7,84,2016-11-14 +session,303,4,Internet Explorer 31,113,2016-07-24 +session,303,5,Firefox 6,90,2016-10-14 +session,303,6,Firefox 22,47,2018-12-25 +session,303,7,Firefox 41,15,2016-06-10 +session,303,8,Internet Explorer 50,3,2017-08-07 +user,304,Roscoe,Greg,28 +session,304,0,Firefox 28,99,2019-02-09 +session,304,1,Safari 29,49,2018-01-27 +session,304,2,Safari 9,61,2018-06-22 +session,304,3,Chrome 45,86,2018-05-20 +session,304,4,Safari 28,66,2017-07-06 +session,304,5,Chrome 32,92,2017-07-07 +session,304,6,Safari 26,25,2017-07-24 +user,305,Cody,Henry,36 +session,305,0,Safari 10,21,2016-11-05 +session,305,1,Internet Explorer 2,11,2016-05-23 +session,305,2,Chrome 5,1,2016-10-02 +user,306,Reba,Delena,33 +session,306,0,Chrome 36,37,2017-06-03 +session,306,1,Firefox 39,56,2018-10-26 +session,306,2,Chrome 34,108,2017-07-24 +session,306,3,Firefox 21,67,2018-07-11 +session,306,4,Internet Explorer 5,59,2018-01-29 +session,306,5,Firefox 43,102,2017-08-04 +session,306,6,Chrome 45,74,2017-03-20 +session,306,7,Internet Explorer 39,77,2017-07-04 +session,306,8,Internet Explorer 33,79,2017-05-31 +user,307,Moshe,Nora,80 +session,307,0,Safari 4,32,2016-06-10 +session,307,1,Safari 19,11,2018-05-18 +user,308,Lai,Christie,98 +session,308,0,Chrome 47,38,2017-11-10 +session,308,1,Chrome 10,81,2016-09-12 +session,308,2,Firefox 28,87,2018-08-18 +user,309,Anabel,Shera,99 +session,309,0,Internet Explorer 16,34,2017-02-25 +session,309,1,Firefox 23,57,2016-07-06 +session,309,2,Firefox 34,37,2018-03-03 +session,309,3,Internet Explorer 12,107,2017-09-20 +session,309,4,Internet Explorer 36,22,2017-10-28 +user,310,Willie,Heidi,90 +session,310,0,Chrome 42,76,2017-08-25 +session,310,1,Internet Explorer 20,112,2018-12-01 +session,310,2,Safari 36,117,2018-11-15 +session,310,3,Firefox 24,59,2016-09-13 +user,311,Romeo,Alison,37 +session,311,0,Safari 33,92,2017-02-25 +session,311,1,Firefox 25,109,2017-09-04 +session,311,2,Chrome 37,77,2016-12-05 +session,311,3,Firefox 35,31,2017-05-23 +session,311,4,Internet Explorer 46,1,2017-11-11 +session,311,5,Safari 19,27,2017-05-24 +user,312,Cary,Kasey,64 +session,312,0,Internet Explorer 13,11,2017-01-05 +session,312,1,Firefox 27,3,2016-11-22 +session,312,2,Safari 38,107,2017-08-13 +session,312,3,Firefox 12,37,2016-06-16 +session,312,4,Internet Explorer 50,51,2016-06-26 +user,313,Whitney,Yolando,50 +session,313,0,Safari 49,80,2018-04-23 +session,313,1,Safari 48,86,2018-07-23 +session,313,2,Safari 8,57,2018-10-03 +session,313,3,Internet Explorer 20,72,2016-09-03 +user,314,Juan,Kelli,56 +session,314,0,Safari 50,30,2016-11-04 +session,314,1,Firefox 2,43,2018-06-16 +session,314,2,Internet Explorer 33,8,2017-06-21 +user,315,Brandy,Beryl,9 +session,315,0,Internet Explorer 47,14,2017-07-30 +session,315,1,Safari 42,87,2017-07-31 +session,315,2,Firefox 25,42,2017-10-17 +session,315,3,Internet Explorer 50,1,2018-04-06 +user,316,Walker,Susanna,58 +session,316,0,Firefox 4,14,2017-04-09 +session,316,1,Firefox 35,75,2018-11-14 +session,316,2,Chrome 34,51,2018-02-11 +session,316,3,Safari 20,20,2019-01-25 +session,316,4,Chrome 50,5,2016-12-15 +session,316,5,Internet Explorer 9,37,2017-07-24 +session,316,6,Internet Explorer 30,39,2018-02-05 +user,317,Guy,Bette,96 +session,317,0,Chrome 11,23,2017-04-26 +user,318,Loyce,Barb,49 +session,318,0,Internet Explorer 2,81,2018-10-16 +session,318,1,Safari 34,51,2018-05-01 +session,318,2,Safari 48,107,2017-11-19 +session,318,3,Safari 13,2,2017-02-10 +session,318,4,Safari 18,20,2016-09-24 +session,318,5,Chrome 7,100,2017-06-07 +session,318,6,Chrome 48,60,2017-11-14 +session,318,7,Safari 15,77,2017-07-02 +session,318,8,Firefox 49,99,2018-01-06 +session,318,9,Firefox 33,75,2017-03-31 +user,319,Marilee,Queenie,44 +session,319,0,Chrome 41,59,2016-08-26 +session,319,1,Safari 3,10,2017-05-31 +session,319,2,Chrome 7,101,2017-04-17 +session,319,3,Safari 36,24,2017-04-13 +session,319,4,Chrome 39,10,2017-02-13 +session,319,5,Chrome 28,19,2016-06-19 +session,319,6,Internet Explorer 27,90,2017-02-17 +session,319,7,Chrome 42,49,2017-12-06 +user,320,Tangela,Salley,32 +session,320,0,Chrome 28,115,2017-02-03 +session,320,1,Firefox 28,51,2019-01-29 +session,320,2,Internet Explorer 46,7,2016-11-12 +session,320,3,Firefox 46,59,2016-08-06 +session,320,4,Safari 4,83,2017-08-27 +session,320,5,Firefox 9,3,2018-08-08 +session,320,6,Internet Explorer 35,109,2018-04-01 +session,320,7,Internet Explorer 1,1,2018-09-13 +session,320,8,Internet Explorer 10,107,2017-06-17 +session,320,9,Internet Explorer 28,116,2018-03-22 +user,321,Ina,Alia,42 +session,321,0,Internet Explorer 44,118,2017-11-21 +session,321,1,Safari 45,35,2018-01-08 +session,321,2,Safari 31,94,2017-06-04 +session,321,3,Internet Explorer 21,93,2018-04-08 +user,322,Randal,Yen,31 +session,322,0,Firefox 26,97,2017-03-28 +session,322,1,Firefox 21,41,2018-10-01 +session,322,2,Internet Explorer 25,98,2017-11-19 +session,322,3,Firefox 42,89,2018-06-10 +user,323,Reuben,Shanta,59 +session,323,0,Firefox 32,87,2017-11-25 +session,323,1,Firefox 11,98,2016-10-11 +session,323,2,Safari 37,72,2017-02-11 +session,323,3,Internet Explorer 14,0,2017-04-29 +session,323,4,Internet Explorer 1,67,2017-12-22 +session,323,5,Safari 30,22,2016-11-02 +session,323,6,Chrome 38,27,2018-05-27 +session,323,7,Internet Explorer 21,21,2017-01-24 +session,323,8,Chrome 13,27,2016-12-18 +user,324,Waneta,Clarice,66 +session,324,0,Internet Explorer 42,95,2018-01-06 +session,324,1,Safari 30,54,2017-02-02 +session,324,2,Internet Explorer 43,81,2016-12-25 +session,324,3,Firefox 42,93,2017-07-14 +session,324,4,Internet Explorer 43,15,2017-04-20 +session,324,5,Internet Explorer 5,46,2017-06-01 +user,325,Shay,Shanika,99 +session,325,0,Firefox 28,57,2018-01-04 +session,325,1,Safari 40,45,2018-02-14 +session,325,2,Chrome 14,56,2018-11-25 +session,325,3,Chrome 32,81,2017-03-03 +session,325,4,Internet Explorer 16,68,2016-08-28 +session,325,5,Internet Explorer 1,1,2016-08-21 +session,325,6,Firefox 35,97,2018-11-05 +session,325,7,Firefox 37,119,2017-04-02 +session,325,8,Internet Explorer 11,5,2016-11-20 +session,325,9,Firefox 24,117,2018-01-11 +user,326,Ariel,Hassan,77 +session,326,0,Internet Explorer 39,75,2016-11-24 +session,326,1,Safari 22,101,2018-07-28 +user,327,Kala,Paula,91 +session,327,0,Internet Explorer 37,58,2016-07-16 +session,327,1,Firefox 21,92,2017-05-11 +session,327,2,Internet Explorer 31,26,2016-12-24 +session,327,3,Safari 6,49,2017-10-24 +session,327,4,Chrome 44,62,2016-07-26 +session,327,5,Internet Explorer 26,1,2018-03-20 +session,327,6,Internet Explorer 43,85,2017-02-19 +user,328,Jere,Olive,24 +session,328,0,Chrome 26,47,2016-06-22 +session,328,1,Chrome 36,115,2018-05-27 +session,328,2,Safari 17,5,2016-08-03 +session,328,3,Chrome 30,51,2017-06-30 +session,328,4,Firefox 45,1,2016-08-28 +user,329,Nereida,Ryan,95 +session,329,0,Firefox 40,105,2017-03-20 +session,329,1,Safari 49,93,2017-12-03 +session,329,2,Chrome 4,108,2018-01-31 +session,329,3,Firefox 44,24,2016-06-04 +session,329,4,Firefox 9,108,2018-03-16 +user,330,Ebonie,Cherise,32 +session,330,0,Firefox 12,33,2018-06-06 +session,330,1,Chrome 11,49,2018-05-13 +session,330,2,Internet Explorer 11,54,2017-10-04 +user,331,Lourdes,William,74 +session,331,0,Chrome 29,69,2018-08-07 +session,331,1,Safari 49,15,2018-05-25 +session,331,2,Safari 27,3,2016-05-29 +session,331,3,Safari 37,8,2016-07-25 +user,332,Carmine,Christel,88 +session,332,0,Firefox 47,71,2016-07-11 +session,332,1,Chrome 16,44,2018-04-09 +session,332,2,Safari 48,117,2019-02-09 +session,332,3,Internet Explorer 46,19,2018-07-19 +session,332,4,Chrome 38,58,2017-09-29 +session,332,5,Firefox 23,4,2016-07-23 +session,332,6,Internet Explorer 11,24,2017-08-09 +session,332,7,Firefox 37,5,2016-08-31 +user,333,Waylon,Loni,10 +session,333,0,Safari 18,82,2018-02-12 +session,333,1,Chrome 46,60,2017-08-16 +session,333,2,Internet Explorer 23,14,2018-08-14 +session,333,3,Firefox 21,9,2018-09-02 +session,333,4,Firefox 21,40,2018-05-18 +user,334,Lamar,Antonio,96 +session,334,0,Firefox 42,72,2017-05-30 +session,334,1,Internet Explorer 4,99,2018-03-27 +session,334,2,Firefox 27,39,2018-04-01 +session,334,3,Internet Explorer 37,47,2016-07-18 +session,334,4,Firefox 39,112,2017-02-05 +session,334,5,Internet Explorer 44,31,2019-01-19 +session,334,6,Chrome 45,35,2017-06-18 +user,335,Eustolia,Jackelyn,94 +session,335,0,Chrome 21,38,2016-11-04 +user,336,Man,Willian,4 +session,336,0,Safari 50,107,2016-07-21 +session,336,1,Safari 8,69,2018-07-08 +session,336,2,Safari 5,34,2017-03-20 +user,337,Shanti,Rosalva,37 +session,337,0,Firefox 11,117,2016-07-28 +session,337,1,Internet Explorer 34,2,2016-09-02 +session,337,2,Internet Explorer 20,84,2018-09-13 +session,337,3,Chrome 38,13,2017-08-21 +session,337,4,Internet Explorer 9,117,2017-09-24 +session,337,5,Firefox 13,43,2017-11-16 +session,337,6,Firefox 50,118,2017-08-05 +session,337,7,Chrome 46,6,2018-09-29 +session,337,8,Firefox 10,0,2017-01-26 +user,338,Sylvie,Eloisa,46 +session,338,0,Firefox 6,105,2016-12-05 +session,338,1,Safari 28,117,2018-09-01 +session,338,2,Safari 23,45,2018-03-09 +session,338,3,Internet Explorer 32,67,2018-08-31 +session,338,4,Internet Explorer 1,37,2016-11-17 +session,338,5,Internet Explorer 49,41,2017-07-07 +session,338,6,Safari 48,52,2017-03-14 +session,338,7,Safari 29,94,2018-10-08 +session,338,8,Internet Explorer 50,62,2018-10-02 +user,339,Silvana,Palma,16 +session,339,0,Firefox 47,93,2016-10-15 +session,339,1,Firefox 17,27,2017-03-03 +session,339,2,Internet Explorer 49,13,2018-11-19 +session,339,3,Internet Explorer 40,53,2017-12-19 +session,339,4,Internet Explorer 26,111,2016-09-01 +session,339,5,Firefox 16,104,2018-12-06 +session,339,6,Internet Explorer 3,23,2016-11-24 +user,340,Lulu,Jordon,63 +session,340,0,Chrome 48,119,2016-06-16 +session,340,1,Chrome 48,104,2017-12-11 +session,340,2,Firefox 36,27,2016-07-22 +session,340,3,Safari 9,81,2018-04-30 +session,340,4,Firefox 2,65,2017-01-31 +session,340,5,Internet Explorer 8,77,2018-05-12 +session,340,6,Internet Explorer 49,7,2017-05-03 +session,340,7,Firefox 26,38,2018-01-14 +user,341,Cecil,Joseph,33 +session,341,0,Chrome 10,21,2017-03-29 +session,341,1,Firefox 8,104,2017-09-16 +session,341,2,Chrome 3,4,2017-08-11 +session,341,3,Firefox 2,70,2018-04-26 +session,341,4,Safari 24,7,2018-03-12 +session,341,5,Chrome 33,64,2017-10-03 +user,342,Yajaira,Dante,29 +session,342,0,Safari 47,23,2017-10-09 +session,342,1,Firefox 21,88,2017-01-24 +session,342,2,Firefox 25,50,2018-10-09 +session,342,3,Chrome 42,94,2018-11-19 +session,342,4,Safari 36,62,2016-07-18 +session,342,5,Firefox 2,91,2016-10-12 +session,342,6,Internet Explorer 22,85,2018-03-28 +session,342,7,Chrome 50,13,2016-11-27 +session,342,8,Firefox 44,24,2016-09-20 +user,343,Jennell,Brain,89 +session,343,0,Safari 46,89,2017-06-23 +session,343,1,Internet Explorer 2,105,2018-02-18 +session,343,2,Internet Explorer 29,8,2017-11-24 +session,343,3,Internet Explorer 38,107,2017-02-09 +session,343,4,Internet Explorer 24,101,2017-07-27 +session,343,5,Internet Explorer 40,83,2018-11-09 +session,343,6,Safari 35,30,2016-09-04 +session,343,7,Firefox 32,57,2017-03-13 +session,343,8,Chrome 25,11,2018-03-31 +session,343,9,Safari 41,24,2018-11-21 +user,344,Tiana,Milford,23 +session,344,0,Internet Explorer 30,51,2018-09-25 +session,344,1,Safari 36,20,2017-09-12 +session,344,2,Firefox 27,7,2016-06-10 +session,344,3,Safari 14,88,2018-08-01 +session,344,4,Internet Explorer 40,118,2018-02-13 +session,344,5,Chrome 2,41,2018-06-09 +session,344,6,Internet Explorer 9,52,2017-06-22 +session,344,7,Firefox 17,72,2018-12-03 +user,345,Cliff,Ethelyn,2 +session,345,0,Internet Explorer 43,116,2016-12-24 +session,345,1,Firefox 1,97,2018-07-11 +session,345,2,Safari 14,117,2019-02-02 +session,345,3,Internet Explorer 40,0,2018-08-06 +user,346,Pablo,Aaron,98 +session,346,0,Firefox 29,25,2018-06-07 +session,346,1,Internet Explorer 24,76,2018-10-02 +session,346,2,Safari 47,20,2018-08-03 +session,346,3,Chrome 4,79,2016-05-29 +session,346,4,Internet Explorer 40,50,2016-07-23 +session,346,5,Chrome 30,107,2017-11-26 +user,347,Benny,Angel,29 +session,347,0,Safari 2,20,2018-04-18 +session,347,1,Chrome 50,7,2018-09-16 +session,347,2,Internet Explorer 20,98,2016-12-09 +user,348,Kallie,Ignacia,23 +session,348,0,Chrome 24,39,2018-12-25 +session,348,1,Chrome 12,53,2018-10-16 +session,348,2,Chrome 22,49,2018-01-07 +session,348,3,Safari 5,50,2018-11-05 +session,348,4,Safari 40,110,2017-01-15 +session,348,5,Internet Explorer 50,19,2018-08-31 +session,348,6,Firefox 3,85,2018-07-02 +session,348,7,Firefox 25,108,2018-02-08 +user,349,Jerold,Justina,16 +session,349,0,Internet Explorer 47,1,2017-02-19 +session,349,1,Firefox 30,90,2017-12-19 +session,349,2,Firefox 10,36,2017-08-09 +session,349,3,Firefox 32,19,2017-08-05 +session,349,4,Internet Explorer 30,66,2018-04-04 +user,350,Latricia,Carolyn,21 +session,350,0,Safari 17,12,2018-01-24 +session,350,1,Chrome 31,43,2018-03-04 +session,350,2,Chrome 5,98,2017-04-12 +user,351,Kris,Odelia,58 +session,351,0,Safari 23,74,2018-09-20 +session,351,1,Firefox 36,81,2017-12-13 +session,351,2,Safari 23,116,2017-12-09 +session,351,3,Internet Explorer 19,118,2017-12-23 +session,351,4,Chrome 26,62,2017-01-20 +session,351,5,Firefox 10,116,2018-01-28 +session,351,6,Safari 46,31,2018-06-22 +session,351,7,Chrome 16,117,2018-02-21 +session,351,8,Chrome 40,92,2018-03-13 +session,351,9,Internet Explorer 13,32,2016-09-23 +user,352,Gilbert,Daisey,85 +session,352,0,Internet Explorer 11,36,2018-12-27 +session,352,1,Firefox 31,34,2017-01-01 +session,352,2,Safari 16,44,2017-08-17 +session,352,3,Safari 27,10,2019-01-31 +session,352,4,Firefox 47,114,2016-09-28 +session,352,5,Safari 47,69,2016-07-20 +session,352,6,Safari 45,89,2018-06-20 +session,352,7,Firefox 39,54,2018-11-12 +user,353,Ali,Paola,42 +session,353,0,Firefox 41,53,2018-08-13 +session,353,1,Firefox 33,11,2017-09-03 +session,353,2,Chrome 24,13,2019-01-31 +session,353,3,Chrome 17,18,2016-08-03 +session,353,4,Firefox 42,86,2018-07-11 +user,354,Debi,Socorro,41 +session,354,0,Internet Explorer 5,114,2017-02-26 +user,355,Cesar,Lorna,10 +session,355,0,Internet Explorer 2,7,2018-02-16 +session,355,1,Safari 44,87,2017-03-20 +session,355,2,Chrome 31,9,2017-03-13 +session,355,3,Internet Explorer 31,108,2018-02-08 +session,355,4,Chrome 33,22,2017-07-26 +user,356,Tyron,Keena,34 +session,356,0,Internet Explorer 41,28,2018-02-01 +session,356,1,Safari 42,39,2016-09-19 +session,356,2,Safari 10,75,2017-09-27 +session,356,3,Safari 10,66,2018-01-16 +session,356,4,Chrome 10,47,2016-10-10 +session,356,5,Internet Explorer 32,94,2017-04-29 +session,356,6,Firefox 3,33,2016-08-06 +session,356,7,Chrome 23,77,2017-03-17 +session,356,8,Safari 37,67,2016-12-31 +session,356,9,Firefox 28,43,2019-02-05 +user,357,Desmond,Paige,87 +session,357,0,Firefox 35,12,2018-10-27 +session,357,1,Chrome 50,99,2016-05-20 +session,357,2,Safari 12,11,2017-07-28 +session,357,3,Safari 25,47,2017-05-30 +session,357,4,Safari 24,97,2019-02-03 +session,357,5,Chrome 39,97,2018-09-04 +user,358,Ned,Chi,72 +session,358,0,Safari 46,54,2018-02-19 +user,359,Paulette,Jessika,95 +session,359,0,Safari 33,95,2016-05-30 +user,360,Sanjuanita,Luciano,67 +session,360,0,Firefox 43,88,2017-06-01 +session,360,1,Firefox 35,99,2018-11-05 +session,360,2,Chrome 20,32,2017-12-26 +session,360,3,Chrome 29,65,2017-11-20 +session,360,4,Firefox 43,119,2017-03-05 +session,360,5,Chrome 25,23,2018-12-09 +session,360,6,Chrome 32,47,2016-11-28 +user,361,Cordie,Marcia,63 +session,361,0,Internet Explorer 38,41,2016-07-26 +session,361,1,Internet Explorer 23,78,2017-06-24 +session,361,2,Chrome 38,29,2018-04-12 +session,361,3,Chrome 37,100,2018-01-16 +session,361,4,Internet Explorer 9,92,2018-07-17 +session,361,5,Chrome 38,47,2016-08-25 +user,362,Rosaline,Allen,81 +session,362,0,Internet Explorer 12,38,2017-03-09 +session,362,1,Safari 2,37,2017-12-01 +session,362,2,Internet Explorer 43,29,2017-11-01 +session,362,3,Chrome 13,28,2018-02-20 +session,362,4,Chrome 34,88,2017-05-31 +user,363,Rey,Victoria,2 +session,363,0,Firefox 50,79,2017-08-29 +session,363,1,Safari 30,107,2018-03-31 +session,363,2,Firefox 47,79,2018-08-31 +session,363,3,Firefox 9,65,2017-08-31 +user,364,Emmett,Sherice,90 +session,364,0,Firefox 4,4,2018-02-08 +session,364,1,Safari 46,90,2017-01-11 +session,364,2,Internet Explorer 28,110,2019-01-19 +session,364,3,Chrome 3,59,2018-01-03 +session,364,4,Safari 43,30,2018-11-17 +session,364,5,Chrome 10,80,2018-05-05 +session,364,6,Chrome 24,30,2018-02-23 +session,364,7,Firefox 18,34,2018-09-06 +session,364,8,Internet Explorer 16,52,2017-01-06 +user,365,Sulema,Refugio,34 +session,365,0,Firefox 12,77,2018-12-08 +session,365,1,Internet Explorer 3,12,2017-04-25 +session,365,2,Internet Explorer 42,95,2016-07-17 +user,366,Jefferey,Lamonica,15 +session,366,0,Safari 7,73,2018-01-08 +session,366,1,Chrome 41,66,2017-03-29 +session,366,2,Internet Explorer 36,13,2017-03-29 +user,367,Jimmy,Hanh,87 +session,367,0,Firefox 40,47,2017-07-25 +session,367,1,Safari 19,87,2018-12-15 +session,367,2,Firefox 41,18,2018-11-22 +session,367,3,Firefox 3,79,2018-12-16 +session,367,4,Firefox 21,109,2016-12-25 +session,367,5,Firefox 14,65,2018-07-23 +session,367,6,Safari 15,9,2017-12-30 +user,368,Luanna,Joel,28 +session,368,0,Internet Explorer 26,112,2018-10-01 +session,368,1,Chrome 5,99,2017-01-09 +session,368,2,Safari 4,100,2018-06-23 +session,368,3,Internet Explorer 36,30,2017-07-20 +session,368,4,Firefox 30,2,2016-05-26 +session,368,5,Chrome 21,110,2018-03-28 +session,368,6,Internet Explorer 22,62,2018-07-24 +user,369,Domenic,Suellen,8 +session,369,0,Safari 49,12,2017-12-14 +session,369,1,Firefox 44,38,2017-11-20 +session,369,2,Safari 30,64,2017-12-28 +user,370,Mathew,Fabiola,69 +session,370,0,Chrome 3,46,2017-02-24 +session,370,1,Safari 4,11,2017-03-03 +session,370,2,Chrome 24,70,2018-07-20 +session,370,3,Firefox 30,65,2018-10-28 +session,370,4,Internet Explorer 47,102,2018-07-10 +session,370,5,Internet Explorer 49,63,2019-01-17 +user,371,Willian,Verdell,91 +session,371,0,Safari 38,101,2018-02-27 +session,371,1,Safari 24,0,2018-05-30 +session,371,2,Internet Explorer 48,54,2018-02-14 +session,371,3,Internet Explorer 44,74,2016-09-14 +session,371,4,Firefox 49,55,2018-05-05 +session,371,5,Chrome 9,85,2017-11-29 +session,371,6,Firefox 12,108,2016-08-19 +session,371,7,Safari 40,102,2019-01-23 +session,371,8,Internet Explorer 25,22,2016-11-27 +session,371,9,Chrome 44,92,2018-04-14 +user,372,Dona,Irmgard,80 +session,372,0,Firefox 9,21,2016-08-08 +session,372,1,Internet Explorer 10,101,2019-01-12 +user,373,Twila,Ivana,83 +session,373,0,Chrome 38,103,2016-08-31 +session,373,1,Internet Explorer 38,101,2018-11-11 +user,374,Shondra,Margaret,87 +session,374,0,Chrome 42,86,2017-12-29 +session,374,1,Chrome 34,10,2018-11-27 +session,374,2,Firefox 41,17,2018-05-21 +session,374,3,Chrome 41,18,2018-11-13 +user,375,Brunilda,Eugene,26 +session,375,0,Internet Explorer 48,8,2016-11-09 +session,375,1,Firefox 48,92,2018-07-14 +session,375,2,Internet Explorer 45,23,2017-02-04 +session,375,3,Firefox 25,32,2017-01-20 +user,376,Valentine,Flora,90 +session,376,0,Chrome 11,103,2018-05-16 +user,377,Chuck,Tia,40 +session,377,0,Internet Explorer 2,94,2019-01-28 +session,377,1,Safari 16,45,2018-09-01 +session,377,2,Internet Explorer 7,79,2017-04-11 +session,377,3,Safari 14,103,2018-01-26 +session,377,4,Safari 3,47,2017-07-17 +session,377,5,Internet Explorer 25,45,2017-02-16 +session,377,6,Internet Explorer 25,108,2016-09-22 +user,378,Adaline,Carey,52 +session,378,0,Chrome 14,118,2018-11-13 +session,378,1,Safari 26,56,2017-11-24 +user,379,Nicolas,Seth,38 +session,379,0,Safari 7,3,2017-09-06 +session,379,1,Firefox 20,108,2017-12-17 +session,379,2,Chrome 1,10,2017-10-20 +session,379,3,Firefox 26,102,2017-03-09 +session,379,4,Safari 10,8,2018-07-29 +user,380,Antoine,Davis,23 +session,380,0,Chrome 10,100,2017-03-01 +session,380,1,Internet Explorer 50,95,2018-08-06 +session,380,2,Firefox 22,106,2016-10-07 +session,380,3,Firefox 7,117,2017-04-16 +session,380,4,Firefox 34,108,2017-12-11 +session,380,5,Firefox 14,54,2018-04-27 +session,380,6,Firefox 7,15,2018-01-01 +session,380,7,Firefox 34,54,2017-08-20 +user,381,Lesley,Bronwyn,17 +session,381,0,Internet Explorer 9,5,2017-08-16 +session,381,1,Safari 49,23,2018-12-13 +session,381,2,Internet Explorer 45,94,2018-05-07 +session,381,3,Internet Explorer 25,10,2017-01-23 +session,381,4,Firefox 46,11,2017-03-31 +session,381,5,Internet Explorer 37,62,2016-06-23 +session,381,6,Chrome 2,6,2016-09-18 +session,381,7,Firefox 18,78,2018-04-28 +user,382,Christopher,Grant,69 +session,382,0,Chrome 21,17,2016-07-18 +session,382,1,Safari 5,9,2018-08-27 +session,382,2,Chrome 37,27,2018-05-06 +session,382,3,Chrome 17,110,2018-11-12 +session,382,4,Firefox 43,46,2017-05-02 +session,382,5,Firefox 10,14,2016-05-23 +session,382,6,Internet Explorer 37,96,2017-06-26 +session,382,7,Firefox 8,80,2017-04-17 +user,383,Vincent,Lashaun,28 +session,383,0,Chrome 49,92,2017-08-30 +session,383,1,Chrome 2,15,2018-08-24 +session,383,2,Firefox 11,59,2016-11-26 +session,383,3,Chrome 27,17,2018-04-15 +session,383,4,Chrome 8,85,2017-10-14 +session,383,5,Safari 25,87,2016-08-19 +session,383,6,Safari 28,21,2018-07-24 +user,384,Curt,Ying,52 +session,384,0,Chrome 34,19,2017-04-01 +session,384,1,Chrome 46,83,2018-08-21 +session,384,2,Firefox 11,6,2016-11-17 +session,384,3,Chrome 9,57,2018-06-19 +session,384,4,Internet Explorer 15,33,2016-11-11 +session,384,5,Internet Explorer 41,72,2016-06-10 +session,384,6,Chrome 20,24,2017-01-30 +session,384,7,Internet Explorer 4,60,2017-04-08 +session,384,8,Chrome 15,73,2016-05-27 +user,385,Donya,Cristopher,46 +session,385,0,Safari 5,110,2016-08-08 +session,385,1,Firefox 18,33,2016-10-13 +session,385,2,Safari 15,12,2017-08-26 +session,385,3,Firefox 36,11,2016-06-11 +user,386,Lula,Senaida,5 +session,386,0,Safari 12,95,2016-08-09 +session,386,1,Internet Explorer 3,52,2016-06-01 +session,386,2,Firefox 27,118,2017-01-23 +session,386,3,Safari 43,96,2018-05-30 +session,386,4,Internet Explorer 15,65,2018-06-01 +session,386,5,Chrome 50,40,2018-01-17 +session,386,6,Safari 10,95,2018-07-17 +session,386,7,Safari 8,4,2017-05-22 +session,386,8,Safari 3,11,2017-08-15 +session,386,9,Firefox 10,82,2016-07-09 +user,387,Roger,Armando,14 +session,387,0,Chrome 35,27,2017-12-03 +session,387,1,Safari 8,104,2018-04-23 +user,388,Ula,Demetria,46 +session,388,0,Internet Explorer 30,26,2018-07-18 +session,388,1,Chrome 26,56,2018-06-22 +session,388,2,Chrome 21,38,2018-08-15 +session,388,3,Safari 24,7,2016-06-20 +session,388,4,Chrome 8,50,2018-09-19 +user,389,Suzanna,Ria,9 +session,389,0,Internet Explorer 32,74,2016-12-13 +session,389,1,Firefox 36,72,2018-09-21 +session,389,2,Safari 29,14,2016-05-25 +session,389,3,Safari 35,9,2016-06-02 +user,390,Lee,Naomi,5 +session,390,0,Chrome 22,23,2018-06-02 +session,390,1,Internet Explorer 8,42,2016-08-09 +session,390,2,Firefox 42,56,2017-01-26 +session,390,3,Internet Explorer 18,14,2018-09-27 +session,390,4,Firefox 6,33,2017-07-08 +session,390,5,Firefox 14,70,2017-09-03 +session,390,6,Chrome 43,66,2017-10-24 +session,390,7,Internet Explorer 3,15,2016-06-28 +user,391,Andre,Royal,99 +session,391,0,Internet Explorer 23,56,2018-11-13 +session,391,1,Firefox 24,34,2018-02-06 +user,392,Brigid,Titus,49 +session,392,0,Firefox 42,79,2017-09-02 +session,392,1,Chrome 22,29,2018-11-06 +session,392,2,Safari 20,36,2019-01-24 +session,392,3,Firefox 47,8,2018-03-17 +user,393,Nichole,Lizbeth,91 +session,393,0,Chrome 41,43,2017-04-15 +session,393,1,Chrome 42,28,2018-02-04 +session,393,2,Internet Explorer 6,114,2017-08-11 +session,393,3,Safari 30,11,2016-05-22 +session,393,4,Firefox 1,13,2017-04-20 +session,393,5,Chrome 28,48,2018-10-21 +session,393,6,Chrome 3,16,2018-07-20 +session,393,7,Chrome 47,111,2018-02-25 +session,393,8,Firefox 24,88,2016-08-25 +session,393,9,Internet Explorer 38,28,2017-04-05 +user,394,Christian,Inez,49 +session,394,0,Safari 16,43,2019-01-26 +session,394,1,Firefox 8,35,2017-06-13 +session,394,2,Safari 41,15,2018-04-12 +session,394,3,Chrome 27,22,2016-12-22 +session,394,4,Safari 27,0,2016-08-01 +session,394,5,Chrome 12,53,2016-06-22 +session,394,6,Firefox 16,111,2018-04-14 +user,395,Catina,Rema,98 +session,395,0,Chrome 14,91,2018-05-04 +session,395,1,Internet Explorer 31,91,2018-02-12 +session,395,2,Internet Explorer 43,54,2017-10-02 +session,395,3,Firefox 35,34,2016-12-10 +session,395,4,Internet Explorer 11,56,2016-08-25 +session,395,5,Firefox 45,50,2017-06-19 +session,395,6,Safari 7,104,2017-02-19 +session,395,7,Firefox 29,108,2016-11-03 +session,395,8,Internet Explorer 35,91,2018-05-15 +session,395,9,Safari 23,18,2017-06-19 +user,396,Kaleigh,Mirtha,66 +session,396,0,Chrome 30,99,2018-05-06 +session,396,1,Safari 17,88,2018-01-15 +session,396,2,Chrome 37,115,2017-12-24 +user,397,Karissa,Elois,55 +session,397,0,Internet Explorer 44,68,2017-06-14 +session,397,1,Firefox 23,61,2017-08-25 +session,397,2,Internet Explorer 46,19,2018-10-09 +session,397,3,Chrome 13,78,2017-11-18 +session,397,4,Firefox 10,80,2018-10-06 +session,397,5,Internet Explorer 22,92,2018-01-09 +session,397,6,Internet Explorer 4,85,2017-12-22 +user,398,Cyrstal,Freda,25 +session,398,0,Chrome 21,106,2017-01-18 +session,398,1,Chrome 48,80,2016-08-03 +session,398,2,Firefox 23,72,2017-12-31 +session,398,3,Chrome 44,78,2016-07-04 +session,398,4,Chrome 22,106,2017-05-10 +session,398,5,Chrome 4,57,2017-12-02 +session,398,6,Safari 35,87,2017-06-16 +session,398,7,Firefox 25,12,2018-04-20 +user,399,Jerry,Aurelio,50 +session,399,0,Safari 12,9,2018-01-22 +session,399,1,Chrome 2,111,2018-03-18 +session,399,2,Safari 3,109,2017-01-30 +session,399,3,Chrome 31,111,2017-12-07 +session,399,4,Firefox 16,43,2016-09-13 +session,399,5,Internet Explorer 43,103,2017-05-16 +session,399,6,Firefox 41,32,2018-11-08 +session,399,7,Internet Explorer 17,111,2018-11-04 +session,399,8,Safari 12,91,2016-09-25 +session,399,9,Internet Explorer 24,44,2018-06-24 +user,400,Marlon,Jame,93 +session,400,0,Firefox 3,38,2018-06-07 +session,400,1,Firefox 16,117,2018-12-30 +session,400,2,Firefox 37,99,2017-03-07 +session,400,3,Safari 20,80,2018-12-14 +session,400,4,Safari 31,46,2018-04-13 +session,400,5,Chrome 28,46,2017-07-31 +session,400,6,Internet Explorer 11,56,2018-04-05 +session,400,7,Firefox 9,4,2016-12-25 +session,400,8,Safari 40,71,2017-05-14 +session,400,9,Internet Explorer 41,112,2016-12-03 +user,401,Rochelle,Rebecka,13 +session,401,0,Internet Explorer 36,25,2017-02-22 +session,401,1,Safari 11,96,2018-03-09 +session,401,2,Safari 38,98,2017-05-01 +session,401,3,Chrome 22,25,2016-06-28 +session,401,4,Safari 7,50,2018-07-17 +session,401,5,Chrome 11,33,2018-12-01 +session,401,6,Safari 40,53,2017-12-06 +user,402,Jennifer,Jenell,65 +session,402,0,Internet Explorer 29,61,2018-01-04 +session,402,1,Internet Explorer 2,90,2019-01-22 +session,402,2,Safari 3,94,2016-08-17 +session,402,3,Internet Explorer 23,20,2018-12-06 +session,402,4,Internet Explorer 19,85,2016-09-08 +session,402,5,Internet Explorer 47,95,2018-12-22 +session,402,6,Firefox 18,115,2016-08-05 +user,403,Ricky,Norah,60 +session,403,0,Chrome 6,25,2018-09-02 +session,403,1,Safari 45,81,2017-05-10 +session,403,2,Safari 20,114,2018-08-26 +session,403,3,Safari 9,77,2017-01-20 +session,403,4,Firefox 13,28,2017-02-23 +session,403,5,Safari 9,109,2016-06-14 +session,403,6,Safari 21,5,2017-01-11 +session,403,7,Safari 50,107,2018-07-01 +user,404,Francesco,Reyes,16 +session,404,0,Chrome 49,103,2018-07-31 +session,404,1,Internet Explorer 33,71,2017-10-06 +user,405,Carleen,Neville,14 +session,405,0,Firefox 23,109,2016-09-15 +session,405,1,Safari 43,41,2018-09-01 +session,405,2,Safari 17,66,2018-05-10 +session,405,3,Chrome 3,67,2018-08-12 +user,406,Carmelia,Tomi,53 +session,406,0,Internet Explorer 32,84,2016-08-16 +session,406,1,Chrome 46,104,2016-11-09 +session,406,2,Firefox 32,6,2017-12-16 +session,406,3,Chrome 33,16,2018-06-10 +session,406,4,Safari 11,90,2017-05-12 +session,406,5,Chrome 28,32,2016-07-29 +session,406,6,Firefox 49,95,2016-08-13 +session,406,7,Safari 18,32,2017-04-09 +session,406,8,Safari 23,107,2016-10-16 +session,406,9,Internet Explorer 24,73,2018-10-18 +user,407,Frank,Fonda,81 +session,407,0,Safari 34,74,2018-11-27 +session,407,1,Chrome 3,19,2018-01-29 +session,407,2,Chrome 11,119,2017-09-08 +session,407,3,Chrome 4,4,2018-03-05 +session,407,4,Firefox 29,41,2018-10-19 +user,408,Coleman,Dawna,18 +session,408,0,Internet Explorer 41,111,2017-07-10 +session,408,1,Internet Explorer 3,11,2018-11-24 +session,408,2,Internet Explorer 24,76,2018-11-10 +session,408,3,Firefox 40,70,2018-07-19 +session,408,4,Internet Explorer 15,11,2017-02-17 +session,408,5,Internet Explorer 18,37,2018-10-04 +session,408,6,Firefox 32,103,2016-09-26 +session,408,7,Safari 50,89,2016-07-31 +session,408,8,Chrome 41,76,2018-11-26 +user,409,Justa,Yesenia,16 +session,409,0,Safari 2,0,2017-05-10 +session,409,1,Internet Explorer 19,38,2016-11-30 +session,409,2,Firefox 29,110,2017-04-21 +user,410,Milford,Danna,35 +session,410,0,Chrome 46,88,2018-09-02 +user,411,Delsie,Lorene,21 +session,411,0,Chrome 22,59,2016-10-14 +session,411,1,Chrome 20,114,2017-10-22 +session,411,2,Internet Explorer 27,109,2018-09-20 +session,411,3,Safari 3,17,2017-02-26 +session,411,4,Chrome 36,92,2019-01-02 +session,411,5,Chrome 47,60,2017-08-02 +session,411,6,Internet Explorer 14,85,2017-11-18 +session,411,7,Safari 2,86,2016-05-27 +session,411,8,Chrome 26,104,2018-09-05 +session,411,9,Internet Explorer 43,39,2019-01-15 +user,412,Jewel,Alpha,64 +session,412,0,Firefox 1,72,2017-01-18 +session,412,1,Safari 4,77,2018-07-25 +session,412,2,Internet Explorer 20,80,2017-03-29 +session,412,3,Chrome 4,12,2017-04-16 +user,413,Judson,Darcey,60 +session,413,0,Firefox 30,94,2017-05-29 +session,413,1,Firefox 32,59,2017-01-17 +session,413,2,Chrome 1,111,2018-01-23 +session,413,3,Firefox 5,97,2018-03-10 +session,413,4,Firefox 20,4,2017-12-02 +session,413,5,Safari 29,57,2018-05-28 +session,413,6,Safari 11,88,2018-09-13 +session,413,7,Safari 47,15,2018-07-23 +session,413,8,Safari 8,60,2017-05-07 +user,414,Franklyn,Torri,57 +session,414,0,Internet Explorer 46,68,2018-01-03 +session,414,1,Chrome 16,110,2017-03-08 +session,414,2,Internet Explorer 28,47,2018-07-19 +user,415,Belen,Mandie,57 +session,415,0,Firefox 37,6,2018-09-05 +session,415,1,Safari 13,12,2016-06-07 +session,415,2,Firefox 30,75,2018-02-04 +session,415,3,Safari 10,26,2016-11-22 +session,415,4,Firefox 13,86,2017-05-12 +session,415,5,Internet Explorer 11,83,2017-12-06 +session,415,6,Firefox 33,2,2017-10-03 +session,415,7,Safari 29,66,2017-03-12 +session,415,8,Firefox 23,63,2018-02-26 +user,416,Alva,Many,52 +session,416,0,Internet Explorer 46,0,2018-04-29 +user,417,Kristy,Rhonda,93 +session,417,0,Chrome 11,24,2016-08-03 +session,417,1,Safari 44,50,2016-06-25 +session,417,2,Safari 6,37,2018-06-20 +user,418,Houston,Abbey,32 +session,418,0,Chrome 24,36,2016-12-06 +session,418,1,Chrome 9,34,2018-02-07 +session,418,2,Safari 24,106,2017-04-02 +session,418,3,Chrome 38,24,2018-08-24 +session,418,4,Safari 35,72,2019-01-01 +session,418,5,Internet Explorer 23,49,2017-10-21 +session,418,6,Chrome 22,78,2017-03-18 +session,418,7,Firefox 19,112,2018-07-30 +session,418,8,Safari 23,30,2017-07-07 +session,418,9,Chrome 37,69,2017-09-23 +user,419,Stan,Milo,75 +session,419,0,Chrome 40,67,2018-06-09 +session,419,1,Firefox 33,106,2018-10-20 +user,420,Soraya,Terrie,33 +session,420,0,Firefox 40,58,2018-04-21 +session,420,1,Firefox 26,64,2017-01-29 +session,420,2,Chrome 36,36,2018-03-21 +session,420,3,Chrome 17,34,2016-11-29 +user,421,Pearlene,Alejandrina,3 +session,421,0,Safari 25,8,2017-07-19 +session,421,1,Internet Explorer 45,111,2017-09-19 +session,421,2,Firefox 15,5,2017-01-07 +session,421,3,Chrome 14,11,2017-09-12 +session,421,4,Internet Explorer 14,26,2018-12-24 +session,421,5,Safari 39,67,2017-10-06 +session,421,6,Safari 20,1,2017-04-29 +user,422,Tracy,Waldo,27 +session,422,0,Internet Explorer 27,7,2017-03-21 +session,422,1,Internet Explorer 34,52,2018-11-22 +session,422,2,Internet Explorer 19,56,2018-06-28 +session,422,3,Firefox 2,54,2017-03-06 +session,422,4,Internet Explorer 1,42,2018-11-22 +user,423,Halina,Kizzie,3 +session,423,0,Firefox 15,32,2016-06-29 +session,423,1,Internet Explorer 31,88,2017-04-12 +session,423,2,Internet Explorer 9,17,2018-04-06 +user,424,Chas,Davida,25 +session,424,0,Safari 4,91,2016-11-06 +session,424,1,Safari 21,49,2018-06-10 +session,424,2,Internet Explorer 37,2,2018-12-05 +session,424,3,Chrome 35,19,2016-10-15 +session,424,4,Internet Explorer 47,40,2017-06-18 +session,424,5,Firefox 23,75,2017-01-31 +session,424,6,Chrome 31,80,2016-08-16 +session,424,7,Internet Explorer 26,33,2017-12-26 +session,424,8,Firefox 38,45,2016-07-07 +session,424,9,Firefox 2,50,2017-10-29 +user,425,Billye,Claire,2 +session,425,0,Internet Explorer 34,94,2016-08-03 +session,425,1,Firefox 32,38,2018-08-10 +session,425,2,Chrome 13,96,2019-01-18 +session,425,3,Internet Explorer 32,115,2018-05-24 +session,425,4,Chrome 21,48,2017-07-14 +session,425,5,Internet Explorer 34,102,2016-09-16 +user,426,Thi,Aura,68 +session,426,0,Safari 15,24,2017-03-08 +session,426,1,Chrome 34,24,2018-04-29 +session,426,2,Chrome 26,84,2017-02-18 +session,426,3,Firefox 29,117,2018-11-30 +session,426,4,Chrome 28,78,2017-02-01 +session,426,5,Internet Explorer 31,104,2018-11-11 +user,427,Dexter,Kennith,81 +session,427,0,Safari 1,24,2016-05-31 +user,428,Johnny,Lilla,76 +session,428,0,Firefox 11,75,2017-07-23 +session,428,1,Internet Explorer 10,18,2017-12-01 +session,428,2,Chrome 8,89,2016-09-07 +session,428,3,Safari 26,74,2018-01-20 +session,428,4,Internet Explorer 33,72,2016-10-04 +session,428,5,Firefox 9,49,2017-03-15 +session,428,6,Firefox 50,98,2018-01-09 +session,428,7,Safari 11,57,2016-11-04 +session,428,8,Chrome 24,43,2018-10-25 +session,428,9,Safari 45,36,2017-12-04 +user,429,Eve,Karleen,48 +session,429,0,Safari 19,19,2017-07-11 +session,429,1,Safari 9,78,2017-06-13 +session,429,2,Safari 28,18,2016-06-24 +user,430,Shila,Samira,27 +session,430,0,Safari 23,74,2016-07-31 +user,431,Roxann,James,84 +session,431,0,Safari 47,88,2018-03-12 +session,431,1,Chrome 28,103,2018-05-26 +session,431,2,Safari 29,17,2018-10-13 +session,431,3,Chrome 32,21,2018-06-20 +session,431,4,Internet Explorer 39,118,2017-10-09 +session,431,5,Chrome 15,40,2018-12-14 +session,431,6,Safari 10,118,2017-03-06 +session,431,7,Chrome 27,2,2018-02-23 +session,431,8,Firefox 37,18,2017-10-12 +user,432,Shante,Tera,17 +session,432,0,Safari 37,116,2017-09-05 +session,432,1,Safari 21,92,2018-10-31 +session,432,2,Firefox 17,36,2018-02-07 +session,432,3,Chrome 23,10,2019-01-01 +session,432,4,Safari 23,118,2018-03-12 +session,432,5,Safari 21,107,2016-06-15 +session,432,6,Firefox 37,45,2016-09-08 +session,432,7,Firefox 43,75,2017-11-10 +session,432,8,Safari 30,10,2018-03-03 +user,433,Alexis,Mariella,79 +session,433,0,Chrome 11,2,2018-11-26 +session,433,1,Safari 8,82,2018-12-20 +session,433,2,Internet Explorer 7,87,2018-08-28 +session,433,3,Chrome 32,36,2016-10-10 +user,434,Margarite,Yen,29 +session,434,0,Safari 9,62,2018-02-25 +session,434,1,Safari 6,108,2019-02-12 +session,434,2,Firefox 13,0,2017-02-20 +session,434,3,Firefox 21,11,2017-04-17 +session,434,4,Safari 7,6,2017-05-28 +session,434,5,Internet Explorer 29,102,2017-06-11 +session,434,6,Chrome 9,32,2016-06-05 +session,434,7,Safari 34,60,2017-02-01 +session,434,8,Chrome 50,43,2018-08-12 +user,435,Jess,Cierra,92 +session,435,0,Firefox 1,9,2017-12-12 +session,435,1,Chrome 15,3,2016-06-04 +user,436,Carmelo,Krystyna,3 +session,436,0,Safari 46,21,2017-10-14 +session,436,1,Internet Explorer 2,78,2018-01-11 +session,436,2,Firefox 20,115,2018-06-14 +session,436,3,Chrome 26,26,2018-05-24 +session,436,4,Internet Explorer 39,24,2017-02-16 +session,436,5,Safari 45,44,2017-05-05 +session,436,6,Chrome 46,89,2016-08-29 +session,436,7,Chrome 20,46,2017-06-13 +session,436,8,Safari 46,75,2017-08-26 +user,437,Emmitt,Verdie,40 +session,437,0,Safari 43,2,2017-05-24 +session,437,1,Internet Explorer 27,74,2017-04-12 +session,437,2,Chrome 10,47,2016-07-08 +session,437,3,Chrome 2,106,2017-08-10 +session,437,4,Safari 44,24,2018-11-13 +session,437,5,Chrome 45,63,2018-03-13 +session,437,6,Safari 46,30,2016-08-23 +session,437,7,Safari 13,91,2018-01-15 +session,437,8,Firefox 27,12,2017-10-14 +user,438,Luana,Milford,61 +session,438,0,Chrome 18,117,2016-08-11 +session,438,1,Chrome 21,37,2018-11-12 +session,438,2,Safari 19,104,2016-11-10 +session,438,3,Firefox 19,92,2016-07-02 +session,438,4,Chrome 34,45,2016-11-21 +session,438,5,Chrome 28,29,2016-09-18 +user,439,Arlie,Savanna,89 +session,439,0,Safari 45,54,2017-02-12 +session,439,1,Firefox 40,113,2018-08-10 +user,440,Romelia,Joannie,16 +session,440,0,Chrome 39,15,2016-08-20 +session,440,1,Internet Explorer 27,27,2016-11-12 +session,440,2,Chrome 46,9,2019-02-07 +session,440,3,Internet Explorer 28,102,2017-09-24 +session,440,4,Chrome 29,102,2018-05-23 +user,441,Tammara,Joey,80 +session,441,0,Chrome 41,58,2017-05-08 +session,441,1,Chrome 24,100,2017-07-07 +session,441,2,Chrome 46,93,2016-09-04 +user,442,Shin,Ronda,19 +session,442,0,Firefox 33,32,2018-08-03 +session,442,1,Firefox 11,99,2017-12-12 +user,443,Pedro,Zita,63 +session,443,0,Safari 20,59,2018-12-12 +session,443,1,Firefox 38,107,2017-10-17 +user,444,Felix,Rolland,77 +session,444,0,Internet Explorer 44,37,2018-02-19 +session,444,1,Firefox 45,26,2016-12-29 +session,444,2,Internet Explorer 27,13,2018-11-30 +session,444,3,Chrome 4,51,2016-12-13 +user,445,Lupe,Magaly,31 +session,445,0,Firefox 10,63,2018-07-20 +session,445,1,Safari 40,96,2017-09-05 +session,445,2,Firefox 49,35,2019-02-01 +session,445,3,Safari 36,70,2018-09-23 +user,446,Ressie,Frank,81 +session,446,0,Safari 42,14,2017-07-28 +session,446,1,Chrome 24,109,2017-09-04 +session,446,2,Safari 34,39,2017-05-31 +session,446,3,Firefox 17,52,2017-03-25 +user,447,Leda,Leon,97 +session,447,0,Safari 34,90,2016-09-30 +session,447,1,Safari 2,72,2018-06-02 +session,447,2,Internet Explorer 26,65,2017-10-20 +session,447,3,Firefox 41,29,2017-05-07 +user,448,Carlie,Pearline,36 +session,448,0,Internet Explorer 44,36,2016-12-24 +session,448,1,Safari 2,85,2017-04-25 +user,449,Jessie,Jeffrey,39 +session,449,0,Safari 17,51,2017-10-26 +session,449,1,Chrome 27,91,2016-10-05 +session,449,2,Internet Explorer 16,92,2017-12-10 +session,449,3,Firefox 31,1,2017-07-15 +session,449,4,Internet Explorer 9,15,2017-08-12 +session,449,5,Chrome 17,6,2016-09-18 +session,449,6,Internet Explorer 49,17,2016-12-30 +session,449,7,Internet Explorer 24,10,2017-10-13 +user,450,Kirk,Margarette,80 +session,450,0,Chrome 13,50,2017-12-05 +session,450,1,Firefox 26,71,2017-02-07 +user,451,Leigh,Adriane,21 +session,451,0,Firefox 38,31,2016-11-28 +user,452,Anton,Tiera,94 +session,452,0,Safari 26,107,2018-10-30 +session,452,1,Safari 38,92,2018-12-29 +session,452,2,Safari 20,32,2017-05-28 +session,452,3,Internet Explorer 4,43,2017-03-05 +session,452,4,Chrome 28,56,2017-09-25 +session,452,5,Chrome 44,107,2017-10-09 +session,452,6,Chrome 13,85,2017-05-23 +session,452,7,Firefox 49,67,2018-12-30 +session,452,8,Firefox 28,0,2017-08-21 +session,452,9,Internet Explorer 11,103,2018-05-31 +user,453,Lachelle,Tameka,56 +session,453,0,Firefox 19,25,2017-07-15 +session,453,1,Chrome 10,58,2016-09-11 +session,453,2,Chrome 14,69,2016-08-09 +session,453,3,Internet Explorer 8,12,2018-06-12 +session,453,4,Firefox 45,81,2018-10-11 +user,454,Len,Federico,28 +session,454,0,Chrome 26,108,2017-01-18 +session,454,1,Internet Explorer 37,51,2016-07-22 +session,454,2,Internet Explorer 13,81,2018-02-03 +user,455,Liane,Lane,82 +session,455,0,Chrome 2,37,2016-09-21 +session,455,1,Internet Explorer 23,71,2017-08-04 +user,456,Aimee,Natacha,77 +session,456,0,Internet Explorer 20,100,2018-10-24 +session,456,1,Firefox 29,77,2018-11-11 +user,457,Maricruz,Kera,49 +session,457,0,Chrome 36,14,2017-07-06 +session,457,1,Chrome 16,110,2017-09-28 +session,457,2,Internet Explorer 3,70,2018-11-23 +session,457,3,Safari 19,5,2017-01-29 +user,458,Laverne,Merry,62 +session,458,0,Firefox 30,102,2018-09-25 +session,458,1,Safari 29,37,2017-11-15 +session,458,2,Firefox 41,109,2018-04-15 +user,459,Everett,Kacy,52 +session,459,0,Internet Explorer 21,118,2017-10-14 +session,459,1,Safari 31,108,2017-04-13 +session,459,2,Firefox 49,95,2017-05-09 +session,459,3,Safari 40,74,2018-08-15 +session,459,4,Firefox 20,83,2017-04-08 +session,459,5,Chrome 3,48,2018-07-10 +session,459,6,Internet Explorer 27,19,2017-11-05 +session,459,7,Safari 50,69,2018-02-01 +user,460,Macie,Jared,27 +session,460,0,Internet Explorer 15,43,2018-06-12 +session,460,1,Safari 35,70,2016-11-24 +session,460,2,Firefox 47,87,2016-12-16 +session,460,3,Firefox 30,102,2018-07-06 +session,460,4,Safari 8,39,2016-10-01 +session,460,5,Safari 48,81,2017-06-02 +session,460,6,Safari 15,105,2016-10-15 +session,460,7,Chrome 18,108,2017-06-21 +session,460,8,Safari 46,112,2016-12-23 +session,460,9,Chrome 6,63,2018-11-18 +user,461,Elmo,Chris,18 +session,461,0,Firefox 7,71,2017-02-14 +session,461,1,Firefox 17,42,2016-06-02 +session,461,2,Firefox 43,103,2018-05-14 +session,461,3,Safari 13,88,2017-03-21 +session,461,4,Firefox 14,52,2018-11-20 +session,461,5,Chrome 7,101,2017-07-01 +session,461,6,Chrome 32,0,2016-08-20 +session,461,7,Chrome 46,27,2018-01-23 +session,461,8,Internet Explorer 21,41,2018-01-14 +user,462,Luigi,Chantelle,47 +session,462,0,Internet Explorer 36,42,2018-02-23 +user,463,Louanne,Leroy,97 +session,463,0,Safari 21,42,2016-09-09 +session,463,1,Safari 11,119,2016-07-23 +session,463,2,Safari 4,29,2018-04-16 +session,463,3,Chrome 10,39,2016-09-04 +session,463,4,Internet Explorer 23,91,2018-05-31 +session,463,5,Firefox 19,7,2016-08-13 +session,463,6,Safari 24,49,2017-11-07 +user,464,Horacio,Chang,55 +session,464,0,Safari 43,83,2017-04-30 +user,465,Cordell,Kris,27 +session,465,0,Firefox 50,14,2018-01-02 +session,465,1,Internet Explorer 26,36,2017-05-08 +session,465,2,Chrome 42,43,2017-06-17 +session,465,3,Internet Explorer 36,105,2016-08-27 +session,465,4,Safari 18,30,2018-04-07 +session,465,5,Internet Explorer 10,12,2019-01-26 +session,465,6,Internet Explorer 22,3,2017-04-20 +session,465,7,Chrome 10,12,2017-02-23 +session,465,8,Internet Explorer 49,78,2016-07-26 +session,465,9,Internet Explorer 43,47,2017-12-24 +user,466,Chantal,Keren,90 +session,466,0,Chrome 29,68,2018-12-31 +session,466,1,Chrome 28,35,2017-02-28 +session,466,2,Firefox 49,46,2017-01-05 +session,466,3,Safari 17,57,2016-09-23 +user,467,Jake,Lara,74 +session,467,0,Firefox 46,59,2017-12-19 +session,467,1,Safari 9,63,2018-06-15 +session,467,2,Chrome 1,116,2018-06-04 +session,467,3,Chrome 35,17,2017-04-12 +session,467,4,Internet Explorer 19,43,2017-04-11 +session,467,5,Chrome 15,29,2016-06-23 +session,467,6,Firefox 18,103,2016-11-20 +session,467,7,Safari 25,32,2017-06-02 +session,467,8,Chrome 34,23,2017-04-05 +session,467,9,Safari 35,86,2018-05-10 +user,468,Kristina,Hellen,85 +session,468,0,Internet Explorer 2,50,2017-06-23 +session,468,1,Internet Explorer 3,40,2017-05-02 +session,468,2,Safari 17,27,2018-12-25 +session,468,3,Safari 42,4,2018-08-25 +user,469,China,Beckie,93 +session,469,0,Internet Explorer 38,91,2017-08-04 +user,470,Graig,Cole,67 +session,470,0,Safari 5,67,2018-09-07 +session,470,1,Firefox 36,12,2018-04-20 +session,470,2,Safari 24,45,2017-08-10 +user,471,Lyndsey,Martina,72 +session,471,0,Firefox 25,37,2017-10-11 +user,472,Vernie,Quincy,19 +session,472,0,Safari 23,117,2017-01-26 +session,472,1,Internet Explorer 6,89,2018-11-21 +session,472,2,Firefox 34,83,2017-12-30 +session,472,3,Chrome 32,29,2018-05-27 +session,472,4,Chrome 5,13,2017-02-19 +session,472,5,Internet Explorer 15,111,2018-03-06 +session,472,6,Chrome 5,107,2018-07-13 +session,472,7,Safari 19,2,2017-02-18 +session,472,8,Internet Explorer 3,90,2016-08-28 +user,473,Willette,Delaine,23 +session,473,0,Firefox 25,1,2018-01-27 +session,473,1,Firefox 14,36,2018-05-06 +session,473,2,Safari 26,33,2016-08-30 +session,473,3,Chrome 50,83,2017-08-25 +session,473,4,Firefox 42,35,2018-10-03 +session,473,5,Internet Explorer 18,73,2018-06-22 +user,474,Roseann,Ashley,84 +session,474,0,Chrome 3,19,2017-04-03 +session,474,1,Chrome 26,90,2017-10-13 +session,474,2,Firefox 50,35,2016-07-04 +session,474,3,Internet Explorer 21,14,2017-11-08 +session,474,4,Safari 46,98,2019-01-11 +session,474,5,Firefox 39,16,2017-10-12 +session,474,6,Internet Explorer 38,63,2018-05-25 +session,474,7,Safari 8,33,2017-06-16 +session,474,8,Firefox 4,21,2018-12-27 +session,474,9,Internet Explorer 16,80,2016-10-08 +user,475,Cleveland,Mia,70 +session,475,0,Safari 45,41,2018-07-19 +session,475,1,Chrome 41,110,2017-04-10 +session,475,2,Safari 15,60,2018-03-10 +session,475,3,Chrome 49,82,2016-06-24 +user,476,Janell,Earlene,63 +session,476,0,Chrome 12,13,2017-06-21 +session,476,1,Safari 48,101,2017-06-15 +session,476,2,Internet Explorer 22,105,2018-07-04 +session,476,3,Safari 25,80,2018-06-21 +session,476,4,Safari 8,43,2017-04-20 +session,476,5,Internet Explorer 16,80,2018-07-11 +session,476,6,Safari 40,98,2016-10-09 +session,476,7,Chrome 19,106,2018-06-11 +session,476,8,Firefox 8,63,2017-01-09 +session,476,9,Internet Explorer 20,96,2016-07-24 +user,477,Marylee,Sherron,94 +session,477,0,Safari 38,23,2017-12-18 +session,477,1,Safari 34,67,2018-11-24 +session,477,2,Firefox 12,52,2018-07-24 +session,477,3,Safari 21,82,2016-10-17 +user,478,Jordan,Dee,12 +session,478,0,Internet Explorer 33,39,2017-06-02 +session,478,1,Internet Explorer 19,102,2017-03-13 +session,478,2,Firefox 49,72,2017-08-24 +session,478,3,Internet Explorer 6,112,2018-04-07 +session,478,4,Firefox 39,88,2017-08-05 +session,478,5,Safari 30,66,2017-11-30 +session,478,6,Internet Explorer 10,30,2016-11-05 +session,478,7,Safari 10,24,2017-08-17 +session,478,8,Safari 9,64,2016-08-10 +session,478,9,Firefox 33,26,2018-10-29 +user,479,Claud,Loyd,53 +session,479,0,Chrome 8,91,2017-04-11 +session,479,1,Firefox 44,53,2017-10-17 +session,479,2,Safari 15,86,2019-01-31 +session,479,3,Internet Explorer 27,54,2017-05-12 +session,479,4,Firefox 17,38,2017-11-21 +session,479,5,Firefox 7,63,2017-09-19 +session,479,6,Internet Explorer 5,112,2018-06-13 +session,479,7,Chrome 22,91,2016-09-19 +user,480,Elijah,Alita,40 +session,480,0,Firefox 12,104,2018-06-04 +session,480,1,Safari 26,115,2017-11-15 +session,480,2,Firefox 17,105,2017-01-17 +session,480,3,Chrome 1,4,2019-01-04 +user,481,Andra,Sherie,66 +session,481,0,Chrome 24,117,2018-05-18 +session,481,1,Chrome 49,107,2017-12-02 +session,481,2,Firefox 49,2,2017-05-07 +user,482,Alba,Delilah,80 +session,482,0,Internet Explorer 39,83,2018-09-17 +session,482,1,Chrome 49,49,2018-01-03 +session,482,2,Safari 37,113,2017-03-20 +session,482,3,Safari 20,80,2017-10-18 +session,482,4,Chrome 37,14,2017-08-21 +session,482,5,Chrome 26,83,2016-11-13 +session,482,6,Internet Explorer 42,85,2016-11-06 +session,482,7,Chrome 40,61,2016-08-10 +session,482,8,Safari 41,72,2016-08-19 +session,482,9,Firefox 18,42,2017-05-10 +user,483,Johnnie,Rayna,45 +session,483,0,Firefox 4,71,2018-02-11 +session,483,1,Chrome 29,102,2017-12-09 +session,483,2,Internet Explorer 28,63,2016-09-26 +session,483,3,Chrome 20,65,2018-09-07 +session,483,4,Firefox 16,18,2017-07-16 +session,483,5,Safari 7,42,2017-10-09 +session,483,6,Chrome 2,36,2017-06-04 +session,483,7,Chrome 40,112,2018-06-26 +user,484,Nancie,Burt,59 +session,484,0,Firefox 5,54,2016-08-23 +session,484,1,Chrome 3,84,2017-12-23 +session,484,2,Chrome 22,95,2017-08-06 +session,484,3,Internet Explorer 22,52,2016-11-10 +session,484,4,Internet Explorer 34,46,2016-07-28 +session,484,5,Safari 39,60,2016-11-21 +user,485,Irwin,Eric,92 +session,485,0,Internet Explorer 30,29,2016-11-02 +session,485,1,Safari 49,76,2019-01-13 +session,485,2,Internet Explorer 8,91,2017-07-02 +session,485,3,Internet Explorer 36,110,2018-08-04 +session,485,4,Safari 14,69,2017-12-29 +user,486,Henrietta,Regena,48 +session,486,0,Chrome 30,100,2017-07-09 +session,486,1,Safari 30,23,2018-10-24 +session,486,2,Firefox 48,54,2019-02-07 +session,486,3,Firefox 34,109,2017-06-04 +session,486,4,Internet Explorer 11,29,2018-04-05 +user,487,Giuseppe,Zenobia,2 +session,487,0,Internet Explorer 9,0,2017-04-05 +session,487,1,Safari 41,86,2017-10-04 +session,487,2,Internet Explorer 29,65,2017-09-19 +session,487,3,Chrome 10,85,2018-07-31 +session,487,4,Firefox 17,113,2017-11-21 +session,487,5,Safari 21,23,2018-05-21 +session,487,6,Internet Explorer 41,73,2016-05-21 +session,487,7,Firefox 24,24,2016-08-29 +user,488,Mao,Kasey,90 +session,488,0,Safari 50,29,2017-05-05 +session,488,1,Internet Explorer 43,59,2018-04-11 +session,488,2,Chrome 38,105,2018-10-01 +session,488,3,Firefox 19,79,2018-10-07 +session,488,4,Internet Explorer 10,101,2018-02-03 +session,488,5,Safari 30,5,2017-01-28 +session,488,6,Firefox 13,88,2016-06-08 +user,489,Floyd,Trent,11 +session,489,0,Safari 18,41,2017-02-14 +session,489,1,Chrome 6,12,2017-09-07 +session,489,2,Safari 13,8,2017-11-28 +session,489,3,Internet Explorer 16,48,2019-02-10 +session,489,4,Safari 36,1,2016-05-26 +session,489,5,Safari 27,80,2017-03-06 +session,489,6,Chrome 21,20,2016-12-26 +session,489,7,Internet Explorer 22,110,2017-01-18 +user,490,Versie,Yuriko,22 +session,490,0,Safari 3,89,2019-01-23 +session,490,1,Chrome 7,6,2016-11-08 +session,490,2,Firefox 36,69,2017-06-08 +session,490,3,Chrome 2,112,2017-12-25 +session,490,4,Internet Explorer 18,118,2018-04-12 +session,490,5,Internet Explorer 50,26,2018-07-16 +session,490,6,Firefox 19,24,2018-07-03 +session,490,7,Chrome 12,112,2018-05-31 +session,490,8,Internet Explorer 3,83,2016-10-18 +session,490,9,Safari 27,70,2016-06-20 +user,491,Belkis,Sanora,53 +session,491,0,Internet Explorer 50,103,2019-02-01 +session,491,1,Internet Explorer 8,108,2016-10-31 +session,491,2,Internet Explorer 13,97,2018-10-31 +session,491,3,Firefox 39,13,2019-02-04 +session,491,4,Internet Explorer 44,3,2018-08-30 +session,491,5,Firefox 34,57,2017-12-25 +session,491,6,Chrome 22,92,2018-08-17 +session,491,7,Chrome 20,60,2019-01-17 +user,492,Edgar,Tamesha,28 +session,492,0,Safari 5,21,2018-01-27 +session,492,1,Internet Explorer 10,3,2017-04-02 +session,492,2,Firefox 35,5,2017-02-16 +session,492,3,Firefox 18,10,2018-12-25 +session,492,4,Internet Explorer 47,114,2018-07-07 +session,492,5,Firefox 11,16,2018-08-09 +session,492,6,Internet Explorer 29,107,2017-05-30 +session,492,7,Safari 47,26,2016-06-23 +user,493,Charlette,Rebecca,27 +session,493,0,Chrome 19,69,2017-01-02 +session,493,1,Firefox 12,32,2017-03-07 +session,493,2,Safari 44,107,2016-12-30 +session,493,3,Safari 22,51,2017-04-18 +session,493,4,Safari 39,92,2018-05-22 +session,493,5,Internet Explorer 9,80,2018-12-02 +user,494,Roman,Virgil,28 +session,494,0,Safari 34,45,2018-12-27 +user,495,Nathaniel,Chase,3 +session,495,0,Safari 21,26,2017-10-19 +session,495,1,Safari 38,95,2016-06-20 +session,495,2,Chrome 1,37,2017-02-03 +session,495,3,Safari 28,71,2017-03-17 +user,496,Miles,Deeann,53 +session,496,0,Firefox 13,24,2018-02-04 +session,496,1,Chrome 27,64,2017-02-24 +user,497,Marcelo,Sam,30 +session,497,0,Chrome 42,14,2017-10-06 +user,498,Sol,Terrell,54 +session,498,0,Internet Explorer 31,32,2018-01-26 +user,499,Antonia,Gale,36 +session,499,0,Safari 25,21,2016-06-21 +user,500,Bebe,Ira,73 +session,500,0,Internet Explorer 21,46,2017-02-08 +session,500,1,Firefox 7,113,2018-12-05 +session,500,2,Internet Explorer 20,102,2016-07-14 +session,500,3,Firefox 11,15,2018-10-18 +session,500,4,Firefox 35,119,2016-10-04 +user,501,Alton,Zachery,88 +session,501,0,Chrome 23,11,2017-09-15 +session,501,1,Firefox 40,101,2019-01-18 +user,502,Mahalia,Katy,67 +session,502,0,Chrome 35,46,2018-10-31 +session,502,1,Firefox 18,72,2017-04-26 +session,502,2,Safari 49,53,2018-08-23 +session,502,3,Internet Explorer 13,41,2019-01-19 +session,502,4,Chrome 23,48,2016-07-14 +session,502,5,Firefox 4,96,2017-05-05 +session,502,6,Safari 2,15,2016-11-28 +session,502,7,Internet Explorer 41,103,2016-12-23 +session,502,8,Internet Explorer 49,9,2016-11-19 +session,502,9,Firefox 16,63,2018-04-29 +user,503,Lashell,Verla,68 +session,503,0,Internet Explorer 28,24,2018-07-13 +session,503,1,Safari 35,38,2017-04-21 +session,503,2,Safari 29,57,2016-10-02 +session,503,3,Safari 20,27,2018-07-17 +user,504,Rafael,Yaeko,32 +session,504,0,Chrome 25,46,2018-12-19 +session,504,1,Firefox 44,47,2018-04-08 +session,504,2,Firefox 13,32,2018-06-20 +session,504,3,Safari 26,80,2017-09-06 +session,504,4,Firefox 24,94,2018-03-03 +session,504,5,Firefox 31,31,2018-08-25 +session,504,6,Internet Explorer 8,10,2017-07-29 +session,504,7,Chrome 15,107,2018-11-25 +session,504,8,Safari 10,116,2018-03-07 +session,504,9,Chrome 28,54,2018-02-03 +user,505,Lynn,Yuk,22 +session,505,0,Safari 26,78,2018-02-13 +session,505,1,Safari 13,72,2018-11-21 +session,505,2,Firefox 40,33,2018-07-25 +session,505,3,Internet Explorer 19,57,2017-09-20 +session,505,4,Firefox 13,74,2016-08-08 +session,505,5,Safari 39,52,2016-09-01 +session,505,6,Internet Explorer 7,103,2018-01-25 +session,505,7,Chrome 14,49,2017-04-14 +user,506,Kimi,Andrew,88 +session,506,0,Chrome 46,67,2017-09-03 +session,506,1,Chrome 22,108,2016-06-12 +user,507,Rubie,Kala,70 +session,507,0,Chrome 15,65,2016-06-08 +session,507,1,Internet Explorer 50,105,2018-10-25 +session,507,2,Safari 31,9,2016-09-20 +session,507,3,Chrome 14,118,2017-01-15 +session,507,4,Safari 16,10,2017-10-22 +session,507,5,Firefox 9,6,2017-06-08 +session,507,6,Chrome 30,101,2018-01-31 +session,507,7,Chrome 4,37,2016-12-07 +session,507,8,Firefox 43,92,2018-10-22 +user,508,Latia,Lucio,33 +session,508,0,Safari 39,53,2018-01-24 +session,508,1,Chrome 18,5,2017-11-11 +session,508,2,Firefox 37,59,2017-09-22 +session,508,3,Firefox 33,23,2016-05-23 +session,508,4,Internet Explorer 6,106,2016-12-27 +session,508,5,Firefox 32,12,2016-08-17 +session,508,6,Internet Explorer 10,95,2017-06-13 +session,508,7,Firefox 11,90,2017-12-12 +user,509,Jarod,Cyrus,39 +session,509,0,Safari 50,6,2017-07-04 +session,509,1,Chrome 34,8,2019-01-16 +session,509,2,Firefox 10,25,2016-11-16 +session,509,3,Chrome 30,110,2017-08-26 +session,509,4,Firefox 40,53,2017-09-15 +session,509,5,Internet Explorer 9,38,2018-07-09 +session,509,6,Firefox 25,96,2016-10-26 +user,510,Renato,Allegra,34 +session,510,0,Chrome 23,12,2017-08-14 +session,510,1,Firefox 34,72,2017-05-01 +session,510,2,Chrome 40,8,2018-05-01 +session,510,3,Firefox 47,44,2018-03-23 +session,510,4,Safari 31,47,2016-12-21 +session,510,5,Chrome 39,44,2016-08-21 +session,510,6,Chrome 40,43,2017-09-03 +session,510,7,Internet Explorer 5,25,2017-10-10 +session,510,8,Firefox 41,82,2018-02-07 +user,511,Sharita,Svetlana,3 +session,511,0,Firefox 30,101,2017-04-16 +session,511,1,Chrome 22,106,2016-12-10 +session,511,2,Firefox 17,55,2016-08-11 +session,511,3,Safari 49,75,2017-08-30 +session,511,4,Safari 12,36,2018-10-19 +session,511,5,Safari 9,76,2016-10-05 +session,511,6,Internet Explorer 28,89,2017-08-15 +session,511,7,Firefox 36,60,2017-04-19 +session,511,8,Firefox 43,54,2017-07-05 +user,512,Melony,Del,79 +session,512,0,Firefox 15,109,2016-08-20 +session,512,1,Internet Explorer 21,47,2018-08-20 +session,512,2,Firefox 1,77,2016-07-06 +session,512,3,Firefox 48,38,2017-02-22 +session,512,4,Firefox 30,73,2017-08-08 +session,512,5,Firefox 6,18,2018-10-04 +session,512,6,Safari 29,114,2017-07-25 +session,512,7,Chrome 6,117,2017-10-24 +user,513,Tamesha,Garfield,79 +session,513,0,Chrome 11,22,2018-09-07 +session,513,1,Safari 15,2,2016-11-20 +session,513,2,Safari 43,21,2017-12-12 +user,514,Duncan,Ayako,45 +session,514,0,Firefox 20,29,2017-06-26 +session,514,1,Firefox 10,67,2017-12-11 +session,514,2,Internet Explorer 19,115,2018-07-28 +session,514,3,Firefox 4,45,2016-10-12 +session,514,4,Chrome 42,109,2016-06-25 +user,515,Albertina,April,84 +session,515,0,Firefox 41,83,2018-12-18 +session,515,1,Safari 7,19,2017-06-17 +session,515,2,Internet Explorer 2,84,2017-05-08 +user,516,Elton,Consuelo,43 +session,516,0,Firefox 12,88,2017-05-25 +user,517,Vesta,Albina,5 +session,517,0,Internet Explorer 26,2,2016-07-30 +session,517,1,Chrome 25,104,2018-05-29 +session,517,2,Chrome 4,2,2017-09-01 +session,517,3,Chrome 18,66,2018-01-13 +session,517,4,Safari 25,82,2016-09-27 +session,517,5,Chrome 43,27,2018-07-19 +session,517,6,Chrome 27,101,2016-07-29 +session,517,7,Firefox 5,39,2017-01-05 +session,517,8,Chrome 25,111,2017-03-04 +session,517,9,Safari 6,107,2018-08-01 +user,518,Kira,Christie,12 +session,518,0,Safari 7,49,2017-12-07 +session,518,1,Safari 50,86,2017-12-14 +session,518,2,Safari 31,71,2018-05-01 +session,518,3,Chrome 46,75,2017-02-26 +session,518,4,Internet Explorer 31,76,2018-03-09 +session,518,5,Chrome 22,50,2017-06-03 +session,518,6,Safari 47,85,2018-01-08 +user,519,Hung,Angella,87 +session,519,0,Chrome 40,43,2016-10-21 +session,519,1,Chrome 34,89,2017-03-26 +user,520,Josiah,Merrill,82 +session,520,0,Firefox 40,25,2016-09-19 +session,520,1,Safari 43,27,2019-01-29 +session,520,2,Internet Explorer 20,94,2017-11-22 +session,520,3,Firefox 18,57,2019-01-10 +session,520,4,Chrome 14,19,2016-12-11 +session,520,5,Safari 14,74,2017-10-26 +session,520,6,Chrome 33,13,2018-01-24 +session,520,7,Internet Explorer 40,32,2017-12-29 +session,520,8,Safari 19,35,2016-10-07 +user,521,Hazel,Lyman,51 +session,521,0,Safari 3,19,2017-12-04 +session,521,1,Safari 34,26,2018-08-25 +session,521,2,Firefox 14,98,2017-06-14 +user,522,Titus,Arturo,90 +session,522,0,Internet Explorer 45,99,2018-01-11 +session,522,1,Chrome 5,10,2017-05-26 +session,522,2,Internet Explorer 29,28,2016-12-12 +session,522,3,Chrome 15,35,2017-12-16 +session,522,4,Chrome 47,73,2017-09-06 +user,523,Lamont,Jacquelyn,97 +session,523,0,Safari 28,73,2017-04-13 +session,523,1,Safari 43,54,2017-09-11 +session,523,2,Internet Explorer 35,13,2019-01-26 +session,523,3,Safari 44,59,2018-04-10 +session,523,4,Safari 41,89,2019-02-09 +user,524,Charles,Karri,99 +session,524,0,Chrome 50,75,2018-03-09 +session,524,1,Chrome 47,76,2018-01-28 +session,524,2,Chrome 36,20,2016-07-07 +session,524,3,Chrome 32,116,2018-03-31 +session,524,4,Chrome 30,68,2018-11-07 +session,524,5,Safari 47,31,2017-06-23 +session,524,6,Chrome 8,54,2018-09-16 +user,525,Jinny,Aja,38 +session,525,0,Safari 47,15,2016-11-06 +user,526,Mary,Jere,65 +session,526,0,Chrome 5,28,2017-01-04 +session,526,1,Firefox 20,2,2018-05-12 +user,527,Brant,Brett,95 +session,527,0,Chrome 22,87,2018-11-29 +session,527,1,Chrome 30,92,2019-02-08 +session,527,2,Internet Explorer 14,97,2018-02-12 +session,527,3,Firefox 12,10,2017-04-12 +session,527,4,Safari 50,119,2017-08-23 +session,527,5,Internet Explorer 42,90,2016-12-02 +user,528,Yadira,Adrienne,0 +session,528,0,Internet Explorer 33,99,2017-09-16 +session,528,1,Firefox 23,38,2018-01-02 +user,529,Nina,Xenia,16 +session,529,0,Safari 26,77,2016-10-14 +session,529,1,Chrome 25,32,2018-11-10 +user,530,Malik,Frankie,4 +session,530,0,Internet Explorer 6,48,2017-10-16 +session,530,1,Internet Explorer 33,21,2017-09-25 +session,530,2,Internet Explorer 50,30,2017-04-04 +session,530,3,Firefox 19,78,2017-08-01 +session,530,4,Safari 11,8,2018-03-17 +session,530,5,Internet Explorer 21,15,2017-09-17 +session,530,6,Internet Explorer 3,37,2016-08-11 +session,530,7,Safari 28,97,2016-10-29 +session,530,8,Safari 18,91,2018-03-19 +session,530,9,Safari 47,12,2018-08-08 +user,531,Dolly,Jermaine,25 +session,531,0,Chrome 14,62,2016-06-24 +session,531,1,Firefox 27,107,2017-02-20 +session,531,2,Chrome 47,65,2017-04-22 +session,531,3,Firefox 42,119,2016-11-23 +session,531,4,Safari 32,95,2019-01-29 +session,531,5,Internet Explorer 35,30,2018-06-25 +user,532,Vita,Johana,41 +session,532,0,Firefox 4,11,2016-07-27 +session,532,1,Safari 30,57,2019-01-28 +session,532,2,Internet Explorer 26,52,2019-02-06 +session,532,3,Chrome 10,112,2016-12-11 +session,532,4,Chrome 18,78,2016-08-19 +user,533,Karyl,Gerry,67 +session,533,0,Chrome 24,22,2018-12-06 +session,533,1,Chrome 17,12,2019-02-04 +session,533,2,Safari 1,28,2017-08-01 +session,533,3,Internet Explorer 6,14,2018-08-02 +session,533,4,Firefox 41,4,2018-06-10 +user,534,Hildegarde,Stephen,41 +session,534,0,Safari 22,91,2016-08-29 +session,534,1,Safari 19,79,2017-08-24 +session,534,2,Safari 34,84,2017-08-06 +session,534,3,Firefox 40,64,2018-08-19 +user,535,Brendan,Nubia,42 +session,535,0,Safari 37,49,2017-04-25 +session,535,1,Safari 46,94,2018-11-18 +session,535,2,Chrome 15,17,2018-11-01 +session,535,3,Internet Explorer 31,10,2018-03-21 +user,536,Gus,Irish,3 +session,536,0,Internet Explorer 34,29,2018-05-20 +session,536,1,Safari 37,43,2016-10-25 +session,536,2,Safari 35,9,2018-11-11 +session,536,3,Safari 37,37,2017-12-13 +session,536,4,Safari 46,89,2017-05-19 +session,536,5,Firefox 45,4,2016-09-16 +user,537,Lavina,Emely,73 +session,537,0,Internet Explorer 5,27,2019-01-06 +session,537,1,Safari 36,35,2017-01-07 +session,537,2,Safari 30,14,2018-07-08 +session,537,3,Internet Explorer 30,27,2017-08-27 +session,537,4,Safari 46,101,2017-11-19 +user,538,Consuelo,Carmelo,65 +session,538,0,Safari 34,57,2017-08-11 +user,539,Carroll,Lizabeth,7 +session,539,0,Internet Explorer 2,45,2018-04-03 +user,540,Neal,Juan,31 +session,540,0,Chrome 23,35,2018-03-02 +session,540,1,Safari 38,36,2016-06-18 +session,540,2,Safari 10,56,2018-11-18 +session,540,3,Safari 8,51,2018-12-28 +user,541,Ilda,Jerrell,38 +session,541,0,Internet Explorer 8,75,2018-04-09 +session,541,1,Firefox 3,13,2017-05-17 +session,541,2,Chrome 9,7,2018-10-11 +session,541,3,Firefox 38,119,2017-03-17 +user,542,Sterling,Lavona,18 +session,542,0,Internet Explorer 32,107,2017-12-14 +session,542,1,Chrome 47,19,2016-08-30 +session,542,2,Firefox 9,63,2018-06-28 +session,542,3,Chrome 45,50,2016-12-20 +session,542,4,Safari 9,54,2017-08-18 +session,542,5,Internet Explorer 7,72,2016-07-17 +user,543,Debora,Bettye,74 +session,543,0,Internet Explorer 35,88,2017-02-15 +session,543,1,Safari 47,7,2016-11-24 +session,543,2,Firefox 44,62,2017-03-13 +session,543,3,Safari 4,24,2016-09-26 +user,544,Mercedez,Palma,7 +session,544,0,Chrome 19,7,2016-10-07 +session,544,1,Safari 18,31,2016-11-06 +session,544,2,Internet Explorer 8,39,2017-08-12 +session,544,3,Firefox 37,71,2019-01-01 +session,544,4,Chrome 10,85,2018-07-19 +user,545,Ernie,Cheryl,56 +session,545,0,Internet Explorer 40,44,2016-05-29 +session,545,1,Internet Explorer 32,87,2018-05-13 +session,545,2,Safari 36,103,2018-04-26 +user,546,Cayla,Jerrie,97 +session,546,0,Firefox 7,105,2017-05-12 +session,546,1,Chrome 39,1,2019-01-13 +session,546,2,Safari 38,111,2017-03-25 +session,546,3,Internet Explorer 47,87,2018-12-25 +session,546,4,Safari 36,5,2016-07-04 +session,546,5,Safari 13,59,2017-03-08 +session,546,6,Firefox 19,79,2016-08-27 +user,547,Season,Odilia,51 +session,547,0,Internet Explorer 15,30,2016-11-15 +session,547,1,Chrome 41,78,2017-11-04 +session,547,2,Safari 41,73,2018-03-08 +session,547,3,Chrome 2,79,2017-05-06 +session,547,4,Internet Explorer 26,19,2017-09-29 +session,547,5,Safari 13,9,2017-11-21 +user,548,Georgine,Gloria,68 +session,548,0,Safari 2,14,2019-01-02 +session,548,1,Internet Explorer 25,90,2018-07-09 +session,548,2,Safari 22,78,2018-03-14 +session,548,3,Firefox 28,37,2017-12-30 +session,548,4,Internet Explorer 14,3,2018-03-03 +session,548,5,Chrome 10,4,2017-07-18 +user,549,Antoine,Major,62 +session,549,0,Firefox 34,8,2016-06-15 +user,550,Houston,Gale,10 +session,550,0,Internet Explorer 3,46,2017-12-30 +session,550,1,Firefox 7,23,2018-08-06 +session,550,2,Firefox 15,103,2016-06-09 +session,550,3,Internet Explorer 10,86,2017-11-22 +session,550,4,Internet Explorer 6,27,2018-12-20 +session,550,5,Internet Explorer 31,80,2017-02-28 +session,550,6,Safari 25,64,2018-11-05 +session,550,7,Safari 38,84,2018-12-14 +session,550,8,Safari 16,3,2018-10-17 +user,551,Karlyn,Julius,94 +session,551,0,Firefox 16,19,2017-05-21 +session,551,1,Safari 14,100,2017-01-23 +user,552,Demetra,Boris,51 +session,552,0,Safari 4,81,2017-08-02 +session,552,1,Firefox 38,15,2017-01-05 +session,552,2,Chrome 41,27,2017-04-28 +session,552,3,Firefox 21,33,2017-06-13 +user,553,Kerry,Cole,70 +session,553,0,Safari 27,112,2017-07-24 +session,553,1,Internet Explorer 5,6,2016-07-09 +session,553,2,Internet Explorer 18,103,2018-11-29 +session,553,3,Chrome 26,69,2017-04-19 +session,553,4,Internet Explorer 15,67,2018-07-11 +session,553,5,Chrome 11,86,2018-07-29 +session,553,6,Safari 1,15,2016-11-28 +session,553,7,Safari 4,44,2019-02-10 +session,553,8,Internet Explorer 33,87,2019-02-02 +session,553,9,Internet Explorer 24,18,2017-08-12 +user,554,Stewart,Magen,11 +session,554,0,Internet Explorer 39,118,2018-11-01 +session,554,1,Firefox 20,74,2019-02-12 +user,555,Colton,Charline,33 +session,555,0,Internet Explorer 31,58,2017-08-16 +session,555,1,Chrome 47,114,2016-09-21 +session,555,2,Chrome 23,4,2019-02-11 +session,555,3,Internet Explorer 44,91,2016-12-07 +session,555,4,Firefox 25,102,2017-10-12 +session,555,5,Safari 7,44,2018-01-30 +session,555,6,Internet Explorer 9,37,2018-05-21 +session,555,7,Safari 1,83,2016-07-05 +user,556,Warren,Shandra,47 +session,556,0,Chrome 35,53,2016-06-29 +session,556,1,Firefox 21,112,2018-01-07 +session,556,2,Internet Explorer 28,54,2018-09-14 +session,556,3,Safari 21,106,2018-01-13 +session,556,4,Firefox 40,92,2018-10-05 +user,557,Karole,Vicenta,30 +session,557,0,Internet Explorer 39,78,2017-09-07 +session,557,1,Safari 30,57,2018-10-12 +session,557,2,Firefox 43,3,2016-12-24 +session,557,3,Firefox 23,6,2017-04-18 +session,557,4,Internet Explorer 23,2,2017-03-25 +user,558,Dona,Catherina,79 +session,558,0,Firefox 23,67,2019-02-04 +session,558,1,Internet Explorer 18,84,2018-09-24 +session,558,2,Chrome 26,23,2018-05-05 +session,558,3,Safari 47,83,2016-07-29 +session,558,4,Internet Explorer 32,113,2017-07-07 +session,558,5,Chrome 21,52,2018-11-06 +session,558,6,Safari 1,49,2018-05-15 +user,559,Paris,Son,61 +session,559,0,Internet Explorer 34,91,2018-09-13 +session,559,1,Safari 5,60,2017-10-14 +session,559,2,Firefox 1,110,2018-05-27 +session,559,3,Chrome 11,18,2018-06-10 +session,559,4,Chrome 11,25,2017-04-11 +session,559,5,Internet Explorer 40,31,2017-10-02 +session,559,6,Firefox 14,104,2017-06-04 +session,559,7,Chrome 36,81,2018-02-28 +user,560,Benton,Winston,56 +session,560,0,Firefox 15,55,2017-07-28 +session,560,1,Firefox 9,119,2016-08-09 +session,560,2,Internet Explorer 16,80,2018-08-10 +session,560,3,Internet Explorer 13,88,2016-12-03 +session,560,4,Chrome 37,113,2017-11-19 +user,561,Marcellus,Rosanna,28 +session,561,0,Chrome 39,81,2016-09-02 +session,561,1,Firefox 40,6,2017-10-13 +user,562,Gabrielle,Megan,21 +session,562,0,Chrome 2,86,2017-08-20 +session,562,1,Safari 7,95,2018-09-11 +session,562,2,Safari 34,19,2018-04-26 +session,562,3,Firefox 6,99,2018-02-24 +user,563,Milagro,Julie,49 +session,563,0,Safari 5,93,2018-01-12 +user,564,Un,Kenton,87 +session,564,0,Safari 4,44,2017-10-11 +session,564,1,Safari 21,52,2017-06-01 +session,564,2,Chrome 32,36,2016-11-09 +session,564,3,Chrome 14,9,2017-06-06 +session,564,4,Safari 18,7,2018-01-01 +session,564,5,Firefox 1,54,2018-11-17 +session,564,6,Safari 44,50,2018-07-20 +session,564,7,Firefox 33,59,2016-05-24 +user,565,Cecil,Jeanetta,13 +session,565,0,Safari 29,60,2018-01-28 +session,565,1,Firefox 31,9,2018-05-27 +session,565,2,Safari 35,95,2017-09-10 +session,565,3,Internet Explorer 22,10,2017-07-28 +session,565,4,Chrome 9,2,2018-07-24 +session,565,5,Firefox 37,119,2018-08-13 +session,565,6,Firefox 16,14,2017-11-09 +session,565,7,Safari 14,79,2016-10-20 +session,565,8,Chrome 3,32,2017-11-12 +user,566,Ermelinda,Peter,25 +session,566,0,Firefox 5,31,2017-10-18 +user,567,Luciano,Elton,77 +session,567,0,Chrome 39,60,2017-11-05 +session,567,1,Safari 41,105,2017-02-26 +user,568,Loise,Tom,66 +session,568,0,Firefox 47,49,2016-06-19 +session,568,1,Internet Explorer 49,115,2018-09-13 +session,568,2,Internet Explorer 45,45,2018-09-14 +session,568,3,Chrome 4,77,2016-06-15 +session,568,4,Firefox 4,107,2018-01-31 +session,568,5,Firefox 33,117,2018-10-07 +session,568,6,Internet Explorer 21,55,2017-06-29 +session,568,7,Firefox 14,8,2017-06-01 +session,568,8,Chrome 27,3,2016-05-25 +user,569,Carole,Alfonzo,99 +session,569,0,Firefox 45,36,2016-07-12 +session,569,1,Safari 3,29,2017-01-29 +session,569,2,Firefox 24,28,2016-11-11 +session,569,3,Firefox 44,26,2018-09-22 +session,569,4,Chrome 6,48,2017-04-15 +session,569,5,Internet Explorer 25,78,2017-04-19 +session,569,6,Safari 38,24,2018-09-22 +session,569,7,Chrome 32,19,2017-03-14 +user,570,Del,Akilah,30 +session,570,0,Internet Explorer 13,88,2016-09-08 +session,570,1,Chrome 18,60,2017-11-08 +user,571,Bernarda,Dominque,76 +session,571,0,Firefox 5,67,2018-12-31 +session,571,1,Safari 9,113,2017-11-15 +session,571,2,Firefox 10,12,2018-12-11 +session,571,3,Firefox 39,102,2016-06-19 +session,571,4,Firefox 38,104,2017-07-18 +session,571,5,Firefox 28,27,2016-07-02 +session,571,6,Chrome 50,116,2018-03-13 +user,572,Lilla,Chas,44 +session,572,0,Chrome 11,60,2017-08-04 +session,572,1,Internet Explorer 19,39,2018-10-02 +session,572,2,Firefox 46,92,2018-07-02 +session,572,3,Internet Explorer 12,96,2018-11-07 +session,572,4,Safari 5,31,2017-03-28 +session,572,5,Chrome 19,12,2018-02-11 +session,572,6,Chrome 18,27,2016-12-03 +session,572,7,Internet Explorer 25,55,2016-06-27 +session,572,8,Safari 26,90,2018-11-26 +user,573,Steven,Nick,83 +session,573,0,Safari 13,83,2018-06-23 +session,573,1,Safari 23,19,2017-12-20 +session,573,2,Safari 21,96,2018-07-14 +session,573,3,Chrome 29,15,2017-10-20 +user,574,Hiroko,Madelyn,51 +session,574,0,Internet Explorer 12,63,2018-04-11 +session,574,1,Internet Explorer 34,42,2018-05-17 +session,574,2,Chrome 11,35,2017-03-17 +session,574,3,Internet Explorer 50,2,2016-08-06 +session,574,4,Internet Explorer 37,116,2018-05-31 +user,575,Ashly,Bethann,82 +session,575,0,Firefox 40,19,2018-12-05 +session,575,1,Firefox 20,42,2018-08-25 +session,575,2,Chrome 37,79,2018-05-10 +session,575,3,Safari 47,8,2017-01-03 +user,576,Delbert,Kareem,8 +session,576,0,Firefox 43,29,2018-05-26 +user,577,Lawana,Julian,68 +session,577,0,Safari 49,8,2017-04-21 +session,577,1,Chrome 37,29,2017-10-22 +session,577,2,Chrome 47,26,2019-01-29 +user,578,Andree,Samella,62 +session,578,0,Chrome 18,57,2019-01-18 +session,578,1,Chrome 18,45,2017-10-08 +session,578,2,Internet Explorer 40,0,2017-01-08 +session,578,3,Firefox 18,18,2017-10-30 +session,578,4,Safari 44,7,2017-10-08 +user,579,Brian,Leta,85 +session,579,0,Internet Explorer 40,73,2018-01-28 +user,580,Elisa,Hortensia,76 +session,580,0,Firefox 16,35,2017-02-10 +session,580,1,Chrome 13,73,2018-01-05 +session,580,2,Firefox 15,67,2018-07-22 +session,580,3,Chrome 24,88,2018-03-23 +session,580,4,Chrome 17,54,2018-03-29 +session,580,5,Chrome 6,51,2017-06-24 +session,580,6,Chrome 38,117,2016-12-07 +user,581,Polly,Rossana,28 +session,581,0,Safari 2,97,2017-08-03 +session,581,1,Firefox 42,76,2016-08-10 +session,581,2,Firefox 46,41,2018-01-11 +session,581,3,Internet Explorer 33,18,2016-05-22 +session,581,4,Firefox 44,111,2018-07-05 +session,581,5,Chrome 20,23,2016-11-17 +session,581,6,Firefox 38,78,2018-08-01 +session,581,7,Firefox 13,92,2016-09-03 +session,581,8,Safari 47,59,2019-02-06 +session,581,9,Safari 28,35,2017-09-03 +user,582,Berry,Meredith,79 +session,582,0,Firefox 16,104,2018-07-17 +session,582,1,Safari 26,33,2016-06-11 +session,582,2,Firefox 27,26,2018-01-08 +session,582,3,Chrome 42,37,2017-11-05 +user,583,Bud,Ranae,38 +session,583,0,Internet Explorer 3,45,2017-09-22 +session,583,1,Internet Explorer 31,100,2017-04-13 +user,584,Manual,Darius,99 +session,584,0,Safari 44,35,2017-07-15 +session,584,1,Internet Explorer 26,43,2016-09-06 +session,584,2,Firefox 36,65,2016-09-04 +session,584,3,Firefox 34,25,2016-12-19 +session,584,4,Firefox 28,112,2016-12-19 +session,584,5,Internet Explorer 26,25,2016-10-21 +session,584,6,Internet Explorer 35,63,2016-12-26 +session,584,7,Safari 30,116,2016-08-20 +user,585,Teddy,Antony,21 +session,585,0,Firefox 45,115,2017-07-13 +session,585,1,Safari 41,92,2017-01-03 +session,585,2,Internet Explorer 9,85,2018-10-15 +session,585,3,Firefox 21,112,2018-01-01 +session,585,4,Firefox 3,76,2019-01-25 +session,585,5,Firefox 4,119,2017-10-31 +user,586,Erich,Gearldine,96 +session,586,0,Safari 18,11,2018-05-02 +session,586,1,Internet Explorer 20,83,2018-03-24 +session,586,2,Firefox 41,36,2017-01-30 +session,586,3,Chrome 8,115,2017-02-21 +session,586,4,Safari 40,101,2017-06-30 +session,586,5,Safari 43,106,2019-01-13 +session,586,6,Internet Explorer 27,41,2018-05-30 +session,586,7,Safari 10,77,2017-07-19 +session,586,8,Safari 16,65,2017-11-02 +user,587,Ellie,Lorna,93 +session,587,0,Safari 2,65,2018-01-12 +session,587,1,Firefox 48,67,2018-03-03 +session,587,2,Internet Explorer 2,91,2019-02-10 +session,587,3,Firefox 6,33,2016-07-19 +session,587,4,Chrome 36,83,2017-08-25 +session,587,5,Chrome 38,82,2018-05-23 +session,587,6,Chrome 45,50,2017-01-29 +session,587,7,Chrome 47,52,2017-11-18 +session,587,8,Firefox 32,35,2016-09-18 +user,588,Tamar,Rowena,21 +session,588,0,Firefox 28,29,2018-03-03 +session,588,1,Firefox 3,115,2018-08-21 +session,588,2,Chrome 27,95,2018-04-17 +session,588,3,Chrome 8,106,2016-08-04 +session,588,4,Firefox 17,3,2018-12-11 +session,588,5,Chrome 43,38,2018-12-11 +user,589,Beverley,Delsie,6 +session,589,0,Internet Explorer 49,74,2016-12-13 +session,589,1,Firefox 49,100,2018-01-22 +session,589,2,Firefox 14,34,2016-11-19 +session,589,3,Safari 24,68,2019-01-26 +session,589,4,Safari 31,91,2017-12-15 +session,589,5,Chrome 23,14,2017-07-25 +user,590,Joshua,Debbi,2 +session,590,0,Firefox 4,12,2018-06-06 +user,591,Tony,Harris,26 +session,591,0,Firefox 17,30,2019-01-17 +user,592,Damion,Dick,16 +session,592,0,Internet Explorer 49,75,2018-07-10 +session,592,1,Firefox 34,85,2017-01-25 +session,592,2,Chrome 1,53,2017-10-02 +session,592,3,Chrome 12,119,2017-10-16 +user,593,Burton,Delcie,15 +session,593,0,Safari 1,116,2018-07-08 +session,593,1,Firefox 5,21,2016-11-02 +session,593,2,Firefox 50,97,2018-04-03 +session,593,3,Internet Explorer 18,8,2018-02-24 +session,593,4,Internet Explorer 8,9,2018-12-22 +session,593,5,Chrome 43,32,2018-04-20 +user,594,Myung,Michele,28 +session,594,0,Chrome 34,72,2018-08-28 +session,594,1,Chrome 48,70,2018-10-31 +session,594,2,Chrome 9,95,2018-01-30 +session,594,3,Safari 17,2,2018-11-04 +session,594,4,Safari 33,46,2018-05-06 +user,595,Felicitas,Natalie,99 +session,595,0,Chrome 34,17,2017-06-08 +session,595,1,Internet Explorer 3,106,2017-11-21 +session,595,2,Safari 36,23,2017-08-24 +user,596,Delmar,Elsa,47 +session,596,0,Chrome 33,101,2017-11-30 +session,596,1,Internet Explorer 41,61,2017-01-28 +session,596,2,Safari 1,79,2018-08-10 +session,596,3,Firefox 6,24,2018-08-07 +session,596,4,Chrome 29,109,2019-02-11 +session,596,5,Safari 50,41,2018-02-07 +session,596,6,Chrome 23,13,2018-08-31 +user,597,Beulah,Sharyn,85 +session,597,0,Chrome 25,54,2017-12-23 +session,597,1,Chrome 17,43,2019-01-14 +session,597,2,Chrome 15,108,2019-01-05 +session,597,3,Safari 19,67,2018-07-07 +session,597,4,Safari 45,0,2018-11-01 +user,598,Collen,Marylin,39 +session,598,0,Firefox 35,107,2017-12-10 +session,598,1,Chrome 11,86,2018-07-10 +session,598,2,Chrome 40,40,2017-01-31 +session,598,3,Firefox 24,71,2018-05-12 +user,599,Rochel,Trisha,95 +session,599,0,Internet Explorer 49,110,2017-09-10 +session,599,1,Safari 43,53,2016-08-17 +session,599,2,Safari 14,23,2016-06-28 +session,599,3,Firefox 28,34,2017-02-25 +user,600,Roselia,Tamar,33 +session,600,0,Internet Explorer 1,54,2017-03-19 +user,601,Cortney,Rodrigo,63 +session,601,0,Firefox 10,4,2016-10-03 +session,601,1,Internet Explorer 48,97,2017-07-18 +session,601,2,Firefox 39,22,2019-01-27 +session,601,3,Internet Explorer 35,19,2018-07-10 +session,601,4,Firefox 36,113,2016-06-21 +user,602,Jared,Chastity,80 +session,602,0,Chrome 34,35,2016-08-10 +session,602,1,Internet Explorer 30,105,2016-11-01 +session,602,2,Safari 10,73,2017-02-06 +session,602,3,Internet Explorer 45,93,2019-01-01 +session,602,4,Internet Explorer 7,57,2017-08-10 +session,602,5,Chrome 50,32,2017-10-16 +session,602,6,Internet Explorer 39,77,2017-01-08 +user,603,Sydney,Norman,72 +session,603,0,Internet Explorer 6,57,2017-08-24 +session,603,1,Firefox 41,24,2018-04-02 +session,603,2,Chrome 39,106,2017-04-09 +session,603,3,Chrome 12,87,2018-07-05 +user,604,Chiquita,Catherina,80 +session,604,0,Chrome 36,100,2019-01-03 +session,604,1,Firefox 45,40,2016-09-11 +session,604,2,Chrome 4,45,2017-02-11 +session,604,3,Internet Explorer 45,77,2017-10-17 +session,604,4,Internet Explorer 30,80,2018-10-14 +session,604,5,Firefox 8,29,2016-12-22 +session,604,6,Safari 1,51,2018-08-19 +session,604,7,Firefox 15,116,2016-09-04 +session,604,8,Internet Explorer 43,44,2016-09-05 +session,604,9,Internet Explorer 42,111,2018-06-08 +user,605,Alvaro,Teisha,41 +session,605,0,Chrome 17,118,2017-12-02 +session,605,1,Chrome 36,113,2016-09-03 +session,605,2,Internet Explorer 30,2,2017-12-05 +session,605,3,Firefox 16,69,2017-04-27 +session,605,4,Chrome 15,30,2018-10-16 +session,605,5,Chrome 25,81,2016-09-03 +user,606,Danial,Yan,57 +session,606,0,Internet Explorer 17,71,2017-07-24 +session,606,1,Firefox 17,15,2016-12-25 +session,606,2,Chrome 2,80,2018-01-12 +session,606,3,Firefox 10,64,2017-11-18 +session,606,4,Chrome 29,14,2017-02-20 +session,606,5,Safari 18,31,2018-04-21 +session,606,6,Safari 4,98,2019-02-08 +session,606,7,Internet Explorer 27,22,2018-09-13 +session,606,8,Safari 37,10,2016-10-25 +user,607,Emanuel,Kenda,10 +session,607,0,Safari 14,94,2016-09-05 +session,607,1,Chrome 28,83,2018-11-06 +session,607,2,Safari 50,41,2018-08-11 +session,607,3,Chrome 48,109,2018-12-04 +session,607,4,Internet Explorer 38,4,2018-05-20 +session,607,5,Chrome 5,83,2017-10-02 +session,607,6,Internet Explorer 38,33,2017-04-07 +session,607,7,Internet Explorer 38,44,2017-07-11 +session,607,8,Internet Explorer 36,76,2016-10-18 +session,607,9,Internet Explorer 36,41,2018-08-03 +user,608,Cleveland,Ronnie,63 +session,608,0,Chrome 11,20,2017-01-19 +session,608,1,Safari 12,62,2016-06-07 +user,609,Benedict,Hsiu,70 +session,609,0,Chrome 28,22,2018-12-15 +session,609,1,Safari 17,69,2018-06-08 +session,609,2,Safari 1,87,2016-07-18 +session,609,3,Internet Explorer 28,34,2017-03-07 +session,609,4,Safari 36,105,2016-12-22 +session,609,5,Internet Explorer 43,96,2016-09-18 +session,609,6,Chrome 36,39,2017-07-27 +session,609,7,Firefox 7,43,2016-07-31 +session,609,8,Chrome 21,27,2018-05-05 +user,610,Coy,Jann,17 +session,610,0,Internet Explorer 49,27,2016-07-21 +session,610,1,Internet Explorer 16,4,2017-12-18 +session,610,2,Internet Explorer 37,46,2017-08-22 +session,610,3,Internet Explorer 16,68,2018-10-04 +session,610,4,Chrome 8,21,2016-11-25 +session,610,5,Internet Explorer 33,114,2017-10-15 +session,610,6,Safari 36,96,2018-04-01 +session,610,7,Chrome 24,58,2018-08-23 +session,610,8,Firefox 35,29,2017-04-11 +session,610,9,Internet Explorer 2,86,2017-07-31 +user,611,Randy,Catharine,76 +session,611,0,Internet Explorer 35,77,2018-01-19 +session,611,1,Safari 35,40,2017-01-23 +session,611,2,Internet Explorer 43,38,2018-11-01 +user,612,Tyron,Jessica,14 +session,612,0,Chrome 44,50,2016-11-29 +session,612,1,Firefox 14,28,2018-05-02 +session,612,2,Safari 3,85,2018-12-26 +session,612,3,Internet Explorer 26,104,2017-04-02 +session,612,4,Firefox 25,109,2017-10-15 +session,612,5,Internet Explorer 8,97,2017-04-11 +session,612,6,Internet Explorer 39,94,2019-01-10 +session,612,7,Safari 4,101,2018-03-19 +user,613,Jodee,Cinda,69 +session,613,0,Safari 50,67,2018-04-08 +session,613,1,Chrome 9,95,2018-07-18 +session,613,2,Firefox 47,4,2016-10-12 +session,613,3,Firefox 16,78,2016-10-16 +session,613,4,Safari 7,52,2017-01-29 +session,613,5,Internet Explorer 29,117,2017-09-16 +user,614,Rhona,Kizzie,72 +session,614,0,Chrome 19,53,2018-11-02 +session,614,1,Chrome 39,40,2018-08-11 +session,614,2,Chrome 17,88,2018-12-13 +user,615,Myron,Clement,13 +session,615,0,Internet Explorer 13,36,2017-09-21 +session,615,1,Firefox 12,101,2016-10-22 +session,615,2,Internet Explorer 46,44,2017-01-22 +session,615,3,Firefox 22,82,2017-02-25 +session,615,4,Firefox 34,119,2018-01-18 +session,615,5,Firefox 18,84,2018-06-27 +session,615,6,Safari 29,68,2016-09-18 +session,615,7,Safari 16,18,2016-07-23 +user,616,Enedina,Estelle,56 +session,616,0,Firefox 45,42,2016-10-16 +user,617,Burt,Katherine,55 +session,617,0,Internet Explorer 43,72,2018-12-08 +user,618,Deeann,Rosemary,42 +session,618,0,Firefox 8,100,2017-01-27 +session,618,1,Safari 3,63,2017-07-10 +session,618,2,Chrome 7,95,2018-04-21 +session,618,3,Chrome 34,117,2016-10-24 +session,618,4,Internet Explorer 17,56,2017-01-01 +session,618,5,Internet Explorer 41,20,2016-11-21 +session,618,6,Firefox 34,115,2018-10-07 +session,618,7,Safari 2,12,2018-03-16 +session,618,8,Internet Explorer 34,1,2018-05-15 +session,618,9,Chrome 24,1,2017-08-25 +user,619,Rayna,Denese,30 +session,619,0,Internet Explorer 4,0,2016-08-12 +session,619,1,Internet Explorer 16,92,2018-03-22 +session,619,2,Chrome 26,65,2018-05-05 +session,619,3,Internet Explorer 49,19,2016-06-18 +session,619,4,Safari 34,57,2017-02-06 +session,619,5,Chrome 34,7,2018-11-03 +session,619,6,Internet Explorer 18,108,2019-01-21 +session,619,7,Safari 31,79,2018-08-23 +session,619,8,Safari 42,106,2017-06-26 +session,619,9,Chrome 47,57,2017-09-20 +user,620,Margery,Jody,42 +session,620,0,Safari 31,80,2017-03-15 +session,620,1,Safari 34,46,2017-03-28 +session,620,2,Internet Explorer 13,96,2018-11-02 +session,620,3,Internet Explorer 23,87,2018-04-18 +session,620,4,Safari 11,42,2018-12-29 +session,620,5,Chrome 37,56,2018-02-02 +user,621,Demetra,Ka,45 +session,621,0,Chrome 31,104,2017-11-17 +session,621,1,Firefox 40,62,2018-11-05 +session,621,2,Internet Explorer 46,19,2017-10-03 +session,621,3,Internet Explorer 10,26,2018-12-08 +session,621,4,Safari 43,1,2017-05-07 +session,621,5,Internet Explorer 43,67,2018-07-06 +session,621,6,Firefox 1,100,2016-08-22 +session,621,7,Firefox 26,117,2018-07-18 +user,622,Hien,Cory,24 +session,622,0,Chrome 6,56,2017-09-17 +session,622,1,Safari 23,111,2016-11-21 +session,622,2,Chrome 8,107,2017-05-10 +session,622,3,Chrome 8,38,2016-09-15 +session,622,4,Safari 33,79,2017-12-28 +session,622,5,Internet Explorer 20,53,2017-03-23 +session,622,6,Chrome 29,79,2018-04-23 +session,622,7,Chrome 46,75,2016-09-21 +session,622,8,Firefox 48,68,2016-05-25 +user,623,Karissa,Emilie,98 +session,623,0,Internet Explorer 2,67,2016-09-09 +session,623,1,Safari 32,7,2018-12-11 +session,623,2,Safari 34,93,2018-10-12 +user,624,Queen,Matha,12 +session,624,0,Firefox 24,13,2018-08-24 +session,624,1,Firefox 38,56,2018-05-24 +session,624,2,Internet Explorer 42,20,2016-10-13 +session,624,3,Firefox 26,100,2017-07-23 +session,624,4,Safari 29,18,2018-01-24 +session,624,5,Safari 11,79,2018-11-03 +session,624,6,Safari 12,43,2016-07-11 +session,624,7,Chrome 24,115,2017-06-21 +user,625,Loren,Rikki,10 +session,625,0,Safari 48,87,2016-08-31 +session,625,1,Safari 9,96,2018-03-01 +session,625,2,Internet Explorer 6,103,2016-06-07 +session,625,3,Safari 38,67,2016-08-23 +session,625,4,Chrome 36,71,2017-06-17 +session,625,5,Internet Explorer 28,101,2016-09-28 +session,625,6,Internet Explorer 7,85,2017-08-23 +session,625,7,Firefox 15,10,2016-08-29 +session,625,8,Chrome 30,36,2016-05-24 +user,626,Carman,Jessie,12 +session,626,0,Safari 1,27,2016-11-15 +user,627,Kyong,Gertie,28 +session,627,0,Firefox 50,13,2018-09-15 +session,627,1,Chrome 13,42,2016-06-30 +session,627,2,Firefox 46,104,2016-12-10 +session,627,3,Firefox 2,29,2016-07-04 +session,627,4,Internet Explorer 35,80,2017-02-20 +session,627,5,Safari 22,2,2016-11-17 +session,627,6,Internet Explorer 9,19,2017-09-04 +user,628,Clarine,Adrian,64 +session,628,0,Firefox 17,55,2017-03-13 +session,628,1,Safari 46,59,2016-07-14 +session,628,2,Safari 40,71,2016-10-07 +session,628,3,Firefox 32,79,2018-06-21 +session,628,4,Chrome 37,41,2017-05-16 +session,628,5,Firefox 4,59,2018-02-09 +session,628,6,Internet Explorer 38,37,2017-07-22 +user,629,Diane,Lakeisha,5 +session,629,0,Internet Explorer 16,108,2017-08-15 +session,629,1,Chrome 22,86,2018-12-04 +session,629,2,Firefox 18,68,2017-02-10 +session,629,3,Safari 23,39,2017-11-09 +user,630,Olene,Leann,77 +session,630,0,Internet Explorer 30,54,2017-07-06 +session,630,1,Internet Explorer 47,74,2017-01-24 +user,631,Kim,Humberto,5 +session,631,0,Firefox 6,47,2018-07-25 +session,631,1,Safari 30,46,2018-07-07 +session,631,2,Firefox 8,93,2016-12-06 +session,631,3,Firefox 49,65,2018-07-23 +session,631,4,Chrome 31,37,2018-10-14 +session,631,5,Firefox 46,110,2018-04-21 +session,631,6,Firefox 37,8,2017-03-19 +session,631,7,Safari 18,109,2016-08-27 +user,632,Refugio,Alexis,81 +session,632,0,Chrome 30,108,2017-08-29 +session,632,1,Safari 37,48,2019-02-05 +session,632,2,Chrome 27,61,2016-10-23 +session,632,3,Internet Explorer 48,33,2018-03-07 +user,633,Leopoldo,Shavon,5 +session,633,0,Internet Explorer 30,56,2017-04-17 +session,633,1,Safari 20,90,2017-03-29 +session,633,2,Safari 32,80,2017-02-08 +session,633,3,Firefox 12,119,2017-11-12 +session,633,4,Chrome 13,15,2016-08-30 +session,633,5,Chrome 20,16,2019-01-03 +session,633,6,Internet Explorer 48,96,2017-10-17 +session,633,7,Safari 9,70,2017-05-27 +session,633,8,Chrome 11,24,2017-07-20 +session,633,9,Safari 11,25,2017-01-23 +user,634,Dominique,Victorina,64 +session,634,0,Safari 27,72,2017-07-23 +session,634,1,Chrome 3,116,2018-04-22 +user,635,Frank,Kelsey,96 +session,635,0,Firefox 48,106,2017-06-11 +session,635,1,Chrome 2,48,2017-10-21 +session,635,2,Chrome 25,114,2017-09-15 +session,635,3,Safari 7,110,2018-05-02 +session,635,4,Chrome 31,18,2018-07-14 +session,635,5,Firefox 42,56,2018-06-16 +session,635,6,Internet Explorer 24,17,2016-11-26 +session,635,7,Chrome 18,78,2018-03-15 +session,635,8,Internet Explorer 29,33,2016-12-24 +user,636,Fredrick,Gus,40 +session,636,0,Firefox 43,43,2017-09-25 +session,636,1,Safari 25,6,2017-10-14 +session,636,2,Safari 33,62,2018-04-01 +session,636,3,Safari 18,19,2016-09-14 +session,636,4,Chrome 1,60,2018-12-13 +session,636,5,Chrome 42,88,2017-08-25 +session,636,6,Safari 9,55,2017-10-27 +session,636,7,Chrome 49,32,2018-06-15 +session,636,8,Safari 45,113,2018-10-29 +session,636,9,Internet Explorer 14,24,2018-08-28 +user,637,Jody,Patrick,5 +session,637,0,Safari 12,75,2017-07-12 +user,638,Georgene,Na,30 +session,638,0,Internet Explorer 33,80,2018-05-06 +session,638,1,Safari 47,91,2018-07-08 +user,639,Jackelyn,Tawny,49 +session,639,0,Firefox 33,109,2016-08-10 +session,639,1,Chrome 12,8,2017-10-25 +session,639,2,Firefox 33,114,2017-01-13 +session,639,3,Firefox 38,73,2018-08-18 +user,640,Nisha,Robena,84 +session,640,0,Safari 11,70,2018-11-08 +session,640,1,Internet Explorer 16,98,2016-09-30 +session,640,2,Firefox 31,109,2017-10-04 +session,640,3,Safari 6,41,2016-07-22 +session,640,4,Internet Explorer 50,62,2016-09-03 +session,640,5,Internet Explorer 29,3,2017-12-21 +session,640,6,Chrome 40,73,2018-03-30 +session,640,7,Safari 15,48,2017-01-13 +session,640,8,Safari 33,103,2016-12-31 +session,640,9,Internet Explorer 32,57,2018-06-25 +user,641,Carrol,Gerald,27 +session,641,0,Chrome 36,16,2017-01-13 +session,641,1,Chrome 37,91,2018-11-06 +user,642,Jeffry,Sabrina,63 +session,642,0,Safari 26,66,2018-10-31 +session,642,1,Firefox 41,64,2017-04-04 +session,642,2,Safari 45,15,2016-10-09 +user,643,Fern,Julian,56 +session,643,0,Firefox 28,46,2017-01-12 +session,643,1,Safari 21,49,2016-07-24 +session,643,2,Internet Explorer 24,39,2018-12-18 +session,643,3,Firefox 7,97,2018-03-03 +session,643,4,Chrome 27,44,2018-08-03 +session,643,5,Internet Explorer 24,86,2016-11-23 +session,643,6,Chrome 22,62,2016-07-15 +session,643,7,Chrome 48,56,2018-06-21 +user,644,Lola,Nelly,94 +session,644,0,Chrome 33,111,2017-02-07 +session,644,1,Chrome 37,83,2016-08-10 +session,644,2,Firefox 35,50,2018-12-10 +session,644,3,Chrome 7,22,2018-01-24 +session,644,4,Safari 31,68,2017-03-28 +session,644,5,Chrome 46,11,2016-11-05 +session,644,6,Firefox 48,114,2016-12-10 +user,645,Lurlene,Amee,49 +session,645,0,Chrome 49,75,2017-05-03 +session,645,1,Internet Explorer 46,4,2019-01-10 +session,645,2,Internet Explorer 40,70,2017-06-20 +user,646,Cassy,Jim,40 +session,646,0,Firefox 14,60,2016-10-19 +session,646,1,Firefox 8,119,2018-12-06 +session,646,2,Chrome 34,118,2019-01-21 +session,646,3,Safari 36,18,2017-07-07 +session,646,4,Internet Explorer 16,107,2016-08-23 +session,646,5,Safari 19,25,2018-05-03 +user,647,Bethel,Hassie,23 +session,647,0,Firefox 32,108,2017-11-12 +session,647,1,Safari 41,114,2016-05-31 +session,647,2,Chrome 12,61,2019-01-14 +session,647,3,Firefox 38,109,2017-11-22 +session,647,4,Internet Explorer 13,95,2016-10-17 +session,647,5,Firefox 16,18,2017-02-07 +session,647,6,Firefox 27,104,2018-07-18 +session,647,7,Safari 32,114,2017-01-14 +user,648,Roxane,Crystal,66 +session,648,0,Firefox 43,98,2018-06-24 +user,649,Kristie,Jerilyn,51 +session,649,0,Internet Explorer 37,88,2017-07-24 +session,649,1,Chrome 49,44,2016-11-01 +session,649,2,Firefox 39,32,2017-12-11 +session,649,3,Internet Explorer 27,18,2016-06-11 +session,649,4,Internet Explorer 35,57,2017-01-19 +session,649,5,Firefox 20,68,2018-03-24 +user,650,Micheal,Pearly,58 +session,650,0,Chrome 15,16,2016-09-03 +session,650,1,Safari 30,4,2016-07-29 +session,650,2,Internet Explorer 20,102,2016-08-07 +session,650,3,Firefox 36,3,2017-04-19 +session,650,4,Internet Explorer 26,69,2018-12-15 +session,650,5,Safari 18,113,2017-09-27 +user,651,Gracie,Hollis,29 +session,651,0,Internet Explorer 35,76,2017-01-06 +session,651,1,Firefox 43,11,2017-03-13 +user,652,Broderick,Shaneka,9 +session,652,0,Chrome 9,56,2018-11-30 +session,652,1,Internet Explorer 44,52,2018-06-10 +session,652,2,Chrome 46,25,2017-12-04 +session,652,3,Internet Explorer 22,109,2017-04-29 +session,652,4,Firefox 50,14,2017-10-21 +session,652,5,Firefox 36,90,2017-10-01 +session,652,6,Firefox 9,112,2018-01-20 +session,652,7,Safari 7,101,2017-08-27 +user,653,Floyd,Virgina,4 +session,653,0,Firefox 26,81,2018-02-28 +session,653,1,Internet Explorer 5,30,2018-08-26 +session,653,2,Firefox 19,72,2016-06-10 +session,653,3,Safari 10,89,2018-07-22 +session,653,4,Firefox 23,57,2018-10-21 +session,653,5,Safari 2,10,2016-11-15 +user,654,Carline,Shirley,24 +session,654,0,Safari 28,33,2018-09-19 +session,654,1,Safari 30,36,2017-01-17 +session,654,2,Safari 8,90,2016-10-09 +session,654,3,Chrome 45,27,2017-11-22 +session,654,4,Safari 6,111,2018-04-02 +user,655,William,Joella,50 +session,655,0,Internet Explorer 45,97,2019-01-17 +user,656,Jules,Vada,65 +session,656,0,Internet Explorer 26,20,2018-08-11 +session,656,1,Safari 10,113,2017-04-27 +session,656,2,Safari 35,42,2019-01-31 +session,656,3,Chrome 15,26,2016-07-29 +session,656,4,Firefox 20,23,2017-02-08 +session,656,5,Internet Explorer 34,16,2018-09-26 +session,656,6,Chrome 16,4,2017-07-13 +user,657,Tamesha,Jill,16 +session,657,0,Internet Explorer 3,76,2018-01-13 +session,657,1,Chrome 32,56,2017-12-09 +session,657,2,Firefox 42,66,2016-12-03 +session,657,3,Safari 13,48,2017-02-05 +session,657,4,Internet Explorer 42,107,2018-03-15 +session,657,5,Firefox 27,27,2017-06-04 +user,658,Amos,Arianna,27 +session,658,0,Internet Explorer 32,84,2017-06-13 +session,658,1,Chrome 19,72,2018-06-16 +session,658,2,Firefox 30,33,2017-03-24 +session,658,3,Internet Explorer 38,44,2016-11-15 +session,658,4,Chrome 20,42,2017-10-11 +user,659,Neil,Katina,10 +session,659,0,Chrome 31,78,2018-05-28 +session,659,1,Chrome 38,3,2018-03-13 +session,659,2,Internet Explorer 23,116,2016-09-01 +session,659,3,Internet Explorer 48,18,2017-07-29 +session,659,4,Chrome 23,105,2017-07-30 +session,659,5,Internet Explorer 4,31,2017-06-19 +session,659,6,Internet Explorer 40,52,2019-01-19 +user,660,Wilford,Keri,8 +session,660,0,Firefox 21,107,2016-11-10 +session,660,1,Internet Explorer 18,43,2017-11-28 +session,660,2,Chrome 9,39,2017-05-04 +session,660,3,Firefox 6,68,2018-02-15 +session,660,4,Safari 22,75,2018-02-02 +session,660,5,Chrome 6,96,2016-12-06 +session,660,6,Chrome 7,113,2017-10-23 +session,660,7,Firefox 13,108,2016-06-21 +session,660,8,Safari 43,88,2017-06-09 +session,660,9,Safari 24,55,2016-09-06 +user,661,Aide,Elli,44 +session,661,0,Internet Explorer 3,20,2017-11-04 +session,661,1,Safari 28,88,2016-10-01 +session,661,2,Safari 47,79,2017-04-21 +session,661,3,Firefox 25,26,2017-12-14 +session,661,4,Safari 19,65,2017-08-19 +session,661,5,Firefox 6,82,2017-11-28 +session,661,6,Safari 27,108,2018-09-02 +user,662,Roy,Justina,37 +session,662,0,Safari 48,100,2017-09-18 +session,662,1,Internet Explorer 47,94,2018-08-21 +session,662,2,Internet Explorer 44,93,2017-04-15 +session,662,3,Chrome 47,83,2016-12-06 +session,662,4,Safari 30,115,2017-02-04 +session,662,5,Firefox 23,62,2016-12-13 +session,662,6,Firefox 38,94,2017-03-30 +session,662,7,Internet Explorer 19,37,2017-07-02 +session,662,8,Safari 45,106,2018-05-13 +user,663,Lourie,Maxine,18 +session,663,0,Safari 3,115,2017-01-05 +session,663,1,Firefox 36,6,2016-11-17 +user,664,Brook,Jeanene,34 +session,664,0,Internet Explorer 25,21,2017-05-27 +session,664,1,Chrome 44,24,2016-07-19 +session,664,2,Chrome 27,11,2018-04-15 +session,664,3,Firefox 2,100,2017-06-10 +session,664,4,Internet Explorer 31,31,2017-04-03 +session,664,5,Firefox 47,117,2018-10-20 +session,664,6,Chrome 43,36,2018-02-06 +user,665,Eddie,Marion,98 +session,665,0,Safari 38,79,2017-02-03 +session,665,1,Chrome 40,50,2017-08-27 +session,665,2,Safari 21,62,2016-07-31 +session,665,3,Firefox 46,69,2018-05-22 +session,665,4,Chrome 47,114,2016-05-21 +session,665,5,Firefox 49,42,2016-09-23 +session,665,6,Internet Explorer 8,50,2016-12-20 +session,665,7,Internet Explorer 14,74,2018-02-07 +session,665,8,Chrome 37,52,2018-09-20 +user,666,Amie,Pierre,43 +session,666,0,Chrome 29,25,2016-07-11 +session,666,1,Safari 49,114,2016-06-28 +session,666,2,Firefox 24,76,2016-12-27 +session,666,3,Chrome 32,4,2016-08-12 +session,666,4,Internet Explorer 28,119,2018-08-13 +session,666,5,Safari 24,98,2017-09-04 +session,666,6,Internet Explorer 10,71,2016-10-18 +session,666,7,Safari 48,61,2018-03-10 +user,667,Tobias,Mel,7 +session,667,0,Firefox 22,71,2016-12-18 +session,667,1,Internet Explorer 27,84,2018-04-12 +session,667,2,Firefox 41,97,2018-05-27 +session,667,3,Safari 3,82,2017-01-01 +session,667,4,Firefox 37,98,2016-12-23 +session,667,5,Firefox 7,28,2016-07-16 +session,667,6,Safari 33,34,2017-03-06 +session,667,7,Firefox 35,32,2018-08-19 +session,667,8,Safari 13,35,2017-06-18 +session,667,9,Internet Explorer 43,56,2017-07-25 +user,668,Claude,Domenic,91 +session,668,0,Internet Explorer 49,88,2017-03-01 +session,668,1,Firefox 1,32,2018-02-25 +session,668,2,Safari 24,47,2018-09-08 +session,668,3,Safari 14,81,2018-04-02 +session,668,4,Internet Explorer 40,111,2016-05-21 +session,668,5,Safari 29,31,2017-05-03 +session,668,6,Safari 25,36,2018-07-05 +user,669,Eusebio,Mertie,1 +session,669,0,Internet Explorer 31,113,2017-06-24 +session,669,1,Safari 25,109,2018-07-05 +session,669,2,Internet Explorer 21,52,2019-01-20 +session,669,3,Firefox 46,84,2017-02-28 +session,669,4,Firefox 37,77,2018-02-12 +session,669,5,Internet Explorer 12,10,2017-02-23 +session,669,6,Chrome 18,62,2018-03-23 +session,669,7,Firefox 13,22,2017-08-13 +session,669,8,Firefox 30,13,2018-05-04 +session,669,9,Safari 20,22,2017-07-04 +user,670,Barrett,Velda,64 +session,670,0,Chrome 30,113,2017-03-01 +session,670,1,Chrome 36,86,2018-12-25 +session,670,2,Internet Explorer 5,30,2018-05-20 +session,670,3,Internet Explorer 41,90,2016-05-31 +user,671,Freddy,Roger,38 +session,671,0,Chrome 30,42,2017-06-17 +session,671,1,Chrome 17,28,2019-01-02 +user,672,Benjamin,Louise,13 +session,672,0,Chrome 36,117,2017-08-14 +user,673,Jenice,Eugenie,64 +session,673,0,Chrome 30,107,2016-09-02 +session,673,1,Safari 16,50,2017-12-25 +user,674,Angelo,Angelica,99 +session,674,0,Firefox 26,49,2017-05-10 +session,674,1,Chrome 6,45,2017-11-20 +session,674,2,Chrome 50,90,2016-08-07 +session,674,3,Internet Explorer 20,49,2017-11-07 +session,674,4,Chrome 49,28,2016-05-30 +session,674,5,Chrome 31,18,2017-03-22 +session,674,6,Internet Explorer 35,78,2017-02-03 +session,674,7,Safari 28,94,2018-09-20 +user,675,Lemuel,Laila,13 +session,675,0,Firefox 44,40,2017-11-28 +session,675,1,Chrome 42,12,2016-06-04 +session,675,2,Safari 22,27,2018-02-14 +session,675,3,Firefox 13,88,2016-09-09 +user,676,Tiny,Kathrine,63 +session,676,0,Safari 45,27,2018-01-25 +session,676,1,Chrome 2,79,2016-08-03 +session,676,2,Safari 3,87,2016-12-24 +session,676,3,Internet Explorer 44,27,2017-02-01 +session,676,4,Chrome 19,18,2017-01-02 +session,676,5,Firefox 5,105,2017-04-14 +user,677,Vernia,Lacey,21 +session,677,0,Chrome 38,44,2017-01-29 +user,678,Wilfred,Gracia,48 +session,678,0,Firefox 50,87,2016-10-05 +user,679,Tabetha,Carletta,36 +session,679,0,Safari 8,70,2016-07-24 +session,679,1,Internet Explorer 1,113,2018-09-08 +session,679,2,Chrome 18,61,2018-08-07 +session,679,3,Chrome 18,64,2017-09-16 +user,680,Madelyn,Trang,18 +session,680,0,Internet Explorer 45,72,2019-02-02 +session,680,1,Firefox 40,51,2016-09-05 +session,680,2,Firefox 42,71,2018-12-13 +session,680,3,Chrome 37,110,2017-01-01 +session,680,4,Internet Explorer 18,93,2016-08-08 +session,680,5,Chrome 13,41,2017-12-28 +session,680,6,Firefox 48,58,2017-03-10 +session,680,7,Safari 22,47,2016-11-13 +session,680,8,Chrome 34,72,2017-03-01 +session,680,9,Firefox 48,90,2018-02-01 +user,681,Porfirio,Zola,14 +session,681,0,Chrome 8,19,2018-02-23 +session,681,1,Chrome 32,86,2018-03-01 +user,682,Willis,Wendell,81 +session,682,0,Firefox 49,32,2018-08-14 +user,683,Dylan,Collin,5 +session,683,0,Internet Explorer 19,25,2016-05-31 +session,683,1,Safari 40,60,2018-01-26 +session,683,2,Safari 25,89,2018-09-07 +session,683,3,Chrome 49,58,2017-03-31 +user,684,Miki,Leopoldo,67 +session,684,0,Internet Explorer 38,41,2017-10-22 +user,685,Leonardo,Shawnee,14 +session,685,0,Safari 31,70,2018-07-24 +session,685,1,Safari 14,80,2018-09-11 +session,685,2,Chrome 7,105,2016-06-03 +session,685,3,Chrome 14,62,2019-01-05 +session,685,4,Chrome 4,84,2016-07-03 +session,685,5,Firefox 36,74,2017-09-18 +session,685,6,Chrome 33,21,2018-09-14 +user,686,Wesley,Marilee,72 +session,686,0,Chrome 47,11,2018-04-18 +session,686,1,Firefox 37,54,2018-03-29 +session,686,2,Chrome 47,70,2016-09-17 +session,686,3,Safari 37,95,2017-01-29 +session,686,4,Safari 24,55,2017-05-17 +session,686,5,Chrome 32,6,2016-07-21 +session,686,6,Chrome 10,73,2017-07-08 +user,687,Patience,Bao,11 +session,687,0,Internet Explorer 3,34,2018-12-28 +session,687,1,Internet Explorer 5,110,2018-04-03 +session,687,2,Safari 23,106,2017-05-18 +session,687,3,Chrome 14,15,2017-03-23 +session,687,4,Internet Explorer 32,90,2018-10-14 +session,687,5,Internet Explorer 38,93,2018-03-04 +user,688,Herbert,Lennie,69 +session,688,0,Firefox 37,112,2016-11-06 +session,688,1,Internet Explorer 32,10,2018-07-03 +session,688,2,Safari 43,111,2018-10-11 +session,688,3,Chrome 36,107,2018-03-30 +session,688,4,Chrome 25,103,2017-04-06 +session,688,5,Internet Explorer 2,59,2017-09-19 +session,688,6,Safari 45,34,2018-02-17 +session,688,7,Internet Explorer 15,64,2016-09-25 +session,688,8,Chrome 45,31,2016-05-30 +session,688,9,Internet Explorer 30,57,2017-02-19 +user,689,Rodolfo,Dionne,58 +session,689,0,Internet Explorer 3,41,2017-11-09 +session,689,1,Safari 48,30,2018-03-28 +session,689,2,Internet Explorer 39,91,2016-06-05 +session,689,3,Firefox 25,56,2019-01-26 +session,689,4,Safari 30,3,2016-09-21 +session,689,5,Chrome 16,41,2018-11-16 +session,689,6,Chrome 48,23,2018-05-05 +session,689,7,Chrome 28,78,2017-08-13 +session,689,8,Safari 41,66,2017-07-10 +user,690,Fallon,Tarra,65 +session,690,0,Safari 21,25,2017-08-15 +session,690,1,Internet Explorer 30,77,2017-12-01 +session,690,2,Safari 20,57,2017-02-25 +user,691,Randolph,Gisele,81 +session,691,0,Internet Explorer 37,70,2018-02-18 +session,691,1,Firefox 47,87,2018-05-14 +session,691,2,Safari 10,9,2017-09-19 +session,691,3,Safari 26,116,2017-10-23 +user,692,Andra,Narcisa,8 +session,692,0,Firefox 49,29,2018-12-29 +session,692,1,Safari 32,8,2017-11-19 +session,692,2,Internet Explorer 3,5,2018-08-23 +session,692,3,Firefox 18,87,2018-06-16 +session,692,4,Safari 48,86,2018-07-14 +session,692,5,Internet Explorer 19,119,2017-12-10 +session,692,6,Safari 14,111,2018-08-29 +session,692,7,Safari 47,94,2018-10-29 +session,692,8,Safari 6,71,2018-08-07 +session,692,9,Safari 46,69,2018-05-13 +user,693,Angelena,Hollis,80 +session,693,0,Firefox 31,97,2018-08-15 +session,693,1,Firefox 3,100,2017-12-13 +session,693,2,Chrome 26,87,2017-07-26 +session,693,3,Firefox 23,27,2016-08-12 +session,693,4,Firefox 17,21,2018-10-05 +session,693,5,Safari 16,79,2018-06-04 +session,693,6,Safari 26,82,2018-08-01 +session,693,7,Internet Explorer 35,0,2018-02-28 +user,694,Alvaro,Herb,20 +session,694,0,Firefox 7,68,2018-05-02 +session,694,1,Firefox 45,86,2017-02-06 +session,694,2,Firefox 44,99,2018-10-19 +session,694,3,Safari 37,8,2016-06-02 +session,694,4,Chrome 42,8,2018-03-13 +session,694,5,Chrome 4,62,2018-04-06 +session,694,6,Internet Explorer 29,40,2016-07-25 +session,694,7,Firefox 27,87,2018-03-11 +user,695,Teri,Deangelo,36 +session,695,0,Safari 45,90,2017-02-11 +session,695,1,Safari 9,86,2017-08-25 +session,695,2,Internet Explorer 4,36,2016-08-02 +session,695,3,Internet Explorer 46,16,2017-10-01 +session,695,4,Safari 39,15,2016-08-10 +user,696,Sara,Aubrey,71 +session,696,0,Firefox 12,16,2017-02-11 +session,696,1,Firefox 37,12,2018-05-31 +session,696,2,Internet Explorer 32,86,2017-08-21 +session,696,3,Firefox 41,14,2016-11-22 +session,696,4,Chrome 2,53,2016-08-30 +session,696,5,Internet Explorer 33,111,2018-09-28 +session,696,6,Internet Explorer 44,20,2016-06-23 +user,697,Dino,Isreal,89 +session,697,0,Internet Explorer 26,101,2018-07-18 +session,697,1,Internet Explorer 21,19,2018-12-30 +session,697,2,Chrome 3,29,2017-08-28 +session,697,3,Firefox 39,66,2016-08-20 +session,697,4,Chrome 25,62,2017-07-28 +session,697,5,Chrome 42,106,2016-10-02 +session,697,6,Chrome 16,46,2017-10-02 +session,697,7,Safari 5,89,2016-11-10 +session,697,8,Chrome 6,66,2018-05-08 +session,697,9,Internet Explorer 45,113,2017-08-05 +user,698,Rubie,Nanci,50 +session,698,0,Firefox 47,90,2016-06-18 +session,698,1,Firefox 18,2,2018-05-27 +session,698,2,Safari 18,21,2017-02-02 +session,698,3,Chrome 36,32,2017-12-06 +session,698,4,Firefox 42,26,2016-11-24 +session,698,5,Firefox 11,23,2018-11-14 +session,698,6,Internet Explorer 28,19,2018-10-14 +session,698,7,Safari 19,26,2018-12-29 +user,699,Kieth,Megan,90 +session,699,0,Chrome 26,53,2018-03-17 +session,699,1,Firefox 11,92,2016-06-13 +session,699,2,Chrome 17,36,2018-03-07 +session,699,3,Internet Explorer 45,85,2016-08-10 +session,699,4,Chrome 39,16,2017-09-22 +session,699,5,Safari 18,87,2018-11-26 +session,699,6,Safari 1,46,2016-07-20 +user,700,Audie,Oscar,34 +session,700,0,Safari 42,39,2017-10-02 +session,700,1,Chrome 40,23,2018-10-08 +session,700,2,Firefox 36,68,2016-11-10 +session,700,3,Safari 37,42,2019-01-06 +session,700,4,Safari 46,114,2018-09-28 +session,700,5,Safari 9,27,2018-09-27 +session,700,6,Chrome 29,15,2016-06-12 +session,700,7,Chrome 7,57,2017-03-02 +user,701,Jamar,Yuko,99 +session,701,0,Firefox 6,99,2016-08-26 +session,701,1,Chrome 49,79,2017-12-24 +user,702,Tania,Joesph,97 +session,702,0,Safari 16,29,2018-01-29 +session,702,1,Safari 26,92,2018-01-14 +session,702,2,Firefox 25,110,2018-08-11 +session,702,3,Firefox 30,93,2017-12-14 +session,702,4,Safari 35,5,2018-09-03 +session,702,5,Chrome 37,77,2016-09-19 +session,702,6,Safari 14,72,2016-07-27 +session,702,7,Safari 49,21,2018-08-31 +session,702,8,Internet Explorer 20,93,2018-07-06 +user,703,Bridget,Brain,52 +session,703,0,Internet Explorer 49,25,2017-04-05 +session,703,1,Chrome 21,97,2018-04-13 +session,703,2,Firefox 14,78,2016-09-29 +session,703,3,Internet Explorer 1,92,2016-08-08 +session,703,4,Firefox 22,77,2018-12-16 +session,703,5,Safari 20,15,2018-02-23 +session,703,6,Chrome 39,28,2017-08-21 +session,703,7,Safari 30,83,2017-12-12 +user,704,Khalilah,Jenni,96 +session,704,0,Firefox 13,94,2017-05-07 +session,704,1,Safari 43,5,2017-05-30 +session,704,2,Safari 7,41,2017-08-22 +session,704,3,Firefox 25,56,2017-09-13 +session,704,4,Safari 17,95,2017-09-15 +session,704,5,Internet Explorer 7,116,2017-09-01 +session,704,6,Firefox 44,17,2016-10-01 +session,704,7,Internet Explorer 2,27,2016-11-19 +user,705,Armand,Galen,4 +session,705,0,Safari 3,101,2016-08-27 +session,705,1,Internet Explorer 37,70,2017-03-22 +user,706,Gracia,Ayana,54 +session,706,0,Firefox 18,90,2019-01-04 +session,706,1,Chrome 46,51,2019-02-11 +session,706,2,Firefox 33,114,2016-10-06 +session,706,3,Chrome 24,26,2018-11-06 +session,706,4,Firefox 28,35,2018-10-22 +session,706,5,Internet Explorer 36,83,2018-05-22 +session,706,6,Firefox 34,16,2017-02-06 +session,706,7,Chrome 48,8,2016-12-23 +session,706,8,Firefox 26,34,2017-11-17 +session,706,9,Internet Explorer 13,56,2017-09-18 +user,707,Sandie,Temeka,26 +session,707,0,Chrome 23,5,2018-05-31 +session,707,1,Internet Explorer 32,62,2016-06-15 +session,707,2,Chrome 12,74,2018-12-12 +session,707,3,Safari 15,6,2017-09-14 +session,707,4,Chrome 27,7,2018-12-28 +user,708,Merlin,Masako,80 +session,708,0,Safari 19,71,2018-06-02 +session,708,1,Safari 35,17,2018-04-11 +user,709,Marion,Floria,64 +session,709,0,Firefox 15,43,2018-10-22 +session,709,1,Safari 11,82,2016-06-04 +session,709,2,Firefox 39,47,2018-05-03 +session,709,3,Chrome 43,91,2018-04-04 +session,709,4,Chrome 49,103,2016-07-09 +session,709,5,Internet Explorer 36,114,2017-10-15 +session,709,6,Safari 44,95,2018-08-28 +session,709,7,Internet Explorer 31,46,2018-12-09 +session,709,8,Chrome 33,58,2019-01-24 +user,710,Louis,Georgianna,83 +session,710,0,Firefox 27,30,2016-09-26 +session,710,1,Internet Explorer 29,96,2017-02-12 +session,710,2,Safari 26,111,2016-10-04 +session,710,3,Safari 48,118,2017-11-21 +session,710,4,Safari 8,104,2018-07-28 +session,710,5,Safari 49,8,2016-09-14 +session,710,6,Safari 7,118,2018-10-04 +user,711,Florinda,Tashina,48 +session,711,0,Chrome 30,94,2017-04-27 +user,712,Song,Devon,41 +session,712,0,Internet Explorer 25,97,2018-08-23 +session,712,1,Internet Explorer 48,18,2018-07-25 +session,712,2,Internet Explorer 35,118,2016-11-12 +session,712,3,Firefox 43,74,2016-12-29 +session,712,4,Firefox 6,49,2018-11-03 +user,713,Era,Andera,62 +session,713,0,Firefox 18,93,2017-01-01 +session,713,1,Firefox 34,26,2018-03-19 +session,713,2,Safari 48,53,2016-10-28 +session,713,3,Safari 50,34,2017-03-02 +session,713,4,Chrome 34,90,2018-06-09 +user,714,Lucilla,Albertha,49 +session,714,0,Safari 29,72,2017-06-02 +session,714,1,Internet Explorer 32,47,2019-01-05 +session,714,2,Internet Explorer 9,61,2016-11-04 +session,714,3,Firefox 12,114,2016-09-17 +session,714,4,Chrome 50,17,2018-10-29 +session,714,5,Chrome 3,45,2017-07-30 +user,715,Magen,Ardith,41 +session,715,0,Internet Explorer 36,43,2018-02-08 +session,715,1,Chrome 31,71,2017-06-12 +session,715,2,Chrome 8,70,2018-01-15 +session,715,3,Internet Explorer 32,66,2017-10-12 +session,715,4,Safari 12,2,2018-07-13 +session,715,5,Safari 4,118,2017-09-26 +user,716,Kati,Brittney,8 +session,716,0,Safari 11,72,2016-10-31 +session,716,1,Chrome 24,44,2017-03-15 +session,716,2,Firefox 24,66,2016-11-27 +session,716,3,Chrome 23,74,2016-06-07 +session,716,4,Safari 34,85,2018-06-08 +session,716,5,Chrome 45,111,2017-01-04 +session,716,6,Chrome 9,87,2018-01-28 +session,716,7,Internet Explorer 44,61,2017-06-30 +user,717,Alysha,Avril,29 +session,717,0,Firefox 29,47,2016-10-15 +session,717,1,Firefox 21,9,2018-05-13 +session,717,2,Chrome 2,93,2018-08-04 +session,717,3,Chrome 36,24,2017-05-08 +session,717,4,Safari 42,49,2018-02-26 +session,717,5,Chrome 6,59,2017-05-24 +session,717,6,Firefox 4,20,2017-08-16 +session,717,7,Chrome 40,93,2017-12-17 +session,717,8,Internet Explorer 28,14,2017-09-10 +session,717,9,Safari 44,79,2018-04-29 +user,718,Felton,Reiko,99 +session,718,0,Firefox 20,31,2016-11-18 +session,718,1,Safari 5,77,2017-02-15 +session,718,2,Internet Explorer 25,100,2018-12-12 +session,718,3,Firefox 38,6,2017-04-14 +user,719,Maxie,Carlee,58 +session,719,0,Firefox 32,63,2017-11-15 +session,719,1,Chrome 48,28,2017-07-25 +session,719,2,Internet Explorer 35,86,2018-10-17 +session,719,3,Safari 31,90,2016-09-17 +session,719,4,Safari 2,35,2018-03-17 +session,719,5,Safari 34,51,2017-05-25 +user,720,Angelika,Sunni,56 +session,720,0,Chrome 9,87,2018-10-08 +user,721,Fe,Alene,45 +session,721,0,Safari 40,38,2016-10-20 +session,721,1,Internet Explorer 31,111,2017-04-18 +session,721,2,Safari 20,45,2018-09-24 +session,721,3,Internet Explorer 45,109,2016-06-05 +session,721,4,Firefox 29,37,2017-02-12 +user,722,Markita,Debra,60 +session,722,0,Chrome 7,33,2018-07-02 +user,723,Miles,Lajuana,8 +session,723,0,Internet Explorer 39,3,2018-12-14 +session,723,1,Internet Explorer 35,7,2017-09-26 +session,723,2,Internet Explorer 31,15,2017-05-16 +session,723,3,Chrome 44,31,2018-06-09 +session,723,4,Firefox 26,86,2017-07-08 +session,723,5,Firefox 5,74,2018-10-14 +session,723,6,Internet Explorer 40,16,2018-04-26 +session,723,7,Firefox 2,13,2018-08-29 +session,723,8,Firefox 26,0,2018-01-10 +user,724,Edward,Jeannie,10 +session,724,0,Firefox 23,58,2016-08-24 +session,724,1,Firefox 2,62,2018-08-07 +session,724,2,Safari 40,115,2017-10-27 +session,724,3,Chrome 4,98,2018-11-09 +user,725,Machelle,Melissa,5 +session,725,0,Internet Explorer 25,18,2018-01-15 +session,725,1,Firefox 1,114,2018-05-31 +session,725,2,Firefox 17,57,2017-07-22 +user,726,Jaime,Lavenia,92 +session,726,0,Internet Explorer 44,52,2017-09-08 +session,726,1,Firefox 5,93,2017-11-27 +session,726,2,Chrome 19,44,2019-02-06 +session,726,3,Chrome 4,22,2017-05-28 +session,726,4,Firefox 37,13,2017-09-13 +user,727,Tova,Robin,51 +session,727,0,Safari 6,44,2017-10-05 +session,727,1,Chrome 50,0,2017-03-09 +session,727,2,Chrome 23,21,2018-06-16 +session,727,3,Firefox 9,35,2018-10-02 +session,727,4,Firefox 34,11,2016-07-08 +user,728,Michael,Callie,9 +session,728,0,Safari 42,22,2016-06-10 +session,728,1,Firefox 44,70,2017-10-20 +session,728,2,Firefox 31,47,2017-02-06 +session,728,3,Safari 47,111,2017-01-09 +session,728,4,Chrome 25,58,2016-08-27 +session,728,5,Internet Explorer 19,43,2017-10-11 +user,729,Dacia,Tana,84 +session,729,0,Chrome 34,100,2016-07-18 +session,729,1,Chrome 36,66,2017-09-08 +session,729,2,Safari 23,13,2018-08-30 +session,729,3,Chrome 43,79,2016-06-22 +session,729,4,Safari 36,99,2016-10-13 +session,729,5,Firefox 38,71,2018-02-26 +session,729,6,Internet Explorer 14,5,2016-07-20 +session,729,7,Firefox 14,50,2019-02-04 +user,730,Danial,Modesta,39 +session,730,0,Safari 22,105,2016-06-24 +session,730,1,Safari 11,13,2016-07-28 +session,730,2,Safari 48,57,2018-01-16 +session,730,3,Safari 49,118,2018-04-12 +session,730,4,Safari 49,75,2018-06-06 +session,730,5,Firefox 20,56,2019-01-17 +user,731,Britt,Sharyl,83 +session,731,0,Chrome 22,13,2016-09-26 +session,731,1,Internet Explorer 13,118,2017-10-14 +session,731,2,Firefox 15,102,2017-05-24 +user,732,Felica,Alayna,62 +session,732,0,Chrome 23,42,2016-05-26 +session,732,1,Firefox 36,39,2017-04-13 +session,732,2,Safari 46,24,2017-03-02 +session,732,3,Firefox 50,42,2018-09-04 +user,733,Marylynn,Tiana,44 +session,733,0,Firefox 19,96,2016-07-13 +session,733,1,Firefox 41,40,2018-01-16 +session,733,2,Internet Explorer 48,113,2016-09-09 +session,733,3,Internet Explorer 34,119,2016-09-09 +session,733,4,Chrome 43,70,2017-02-20 +session,733,5,Chrome 44,97,2017-05-14 +user,734,Shea,Franklyn,60 +session,734,0,Firefox 34,41,2018-05-09 +session,734,1,Internet Explorer 46,73,2017-07-30 +session,734,2,Firefox 38,36,2017-02-04 +session,734,3,Internet Explorer 49,69,2017-07-31 +session,734,4,Safari 25,55,2016-08-10 +session,734,5,Safari 29,27,2017-06-29 +session,734,6,Firefox 8,89,2016-10-03 +session,734,7,Safari 37,35,2019-02-04 +user,735,Lacie,Christopher,28 +session,735,0,Chrome 22,85,2018-04-30 +session,735,1,Firefox 43,5,2019-01-12 +session,735,2,Chrome 49,117,2017-12-27 +session,735,3,Chrome 47,68,2019-01-18 +session,735,4,Firefox 21,34,2017-07-20 +session,735,5,Safari 33,32,2017-08-18 +session,735,6,Safari 19,60,2017-05-08 +session,735,7,Internet Explorer 29,18,2018-08-24 +session,735,8,Chrome 43,81,2018-05-01 +session,735,9,Chrome 5,45,2019-02-05 +user,736,Yoshie,Sharron,23 +session,736,0,Firefox 24,17,2017-09-21 +session,736,1,Internet Explorer 49,65,2018-01-20 +session,736,2,Firefox 42,36,2019-01-25 +session,736,3,Firefox 13,56,2017-01-05 +session,736,4,Internet Explorer 3,72,2017-07-07 +user,737,Jerome,Kerry,1 +session,737,0,Chrome 37,21,2017-01-29 +session,737,1,Safari 45,42,2018-12-31 +session,737,2,Internet Explorer 7,39,2016-07-17 +session,737,3,Internet Explorer 24,104,2017-01-12 +session,737,4,Safari 11,16,2018-02-18 +session,737,5,Chrome 22,17,2018-10-06 +user,738,Stanford,Kathlene,58 +session,738,0,Safari 12,73,2016-12-30 +session,738,1,Chrome 21,38,2019-01-14 +session,738,2,Firefox 14,8,2018-08-28 +session,738,3,Firefox 45,74,2016-07-02 +session,738,4,Safari 27,69,2017-09-22 +session,738,5,Firefox 31,89,2016-08-18 +session,738,6,Chrome 49,40,2017-10-23 +user,739,Latisha,Asley,46 +session,739,0,Safari 49,28,2016-06-13 +session,739,1,Chrome 21,48,2017-11-22 +session,739,2,Firefox 37,46,2018-10-26 +user,740,Stevie,Amberly,30 +session,740,0,Chrome 5,108,2016-12-10 +session,740,1,Chrome 49,93,2018-02-23 +session,740,2,Chrome 14,12,2018-08-31 +session,740,3,Safari 39,25,2018-02-14 +session,740,4,Chrome 30,51,2017-03-22 +session,740,5,Internet Explorer 5,42,2018-02-27 +user,741,Roger,Diedre,56 +session,741,0,Firefox 12,51,2017-04-09 +session,741,1,Firefox 37,44,2017-04-29 +user,742,Marlon,Arletha,81 +session,742,0,Firefox 22,30,2017-08-16 +user,743,Rigoberto,Merlin,17 +session,743,0,Firefox 36,84,2017-07-06 +session,743,1,Firefox 29,55,2017-06-12 +session,743,2,Safari 4,102,2018-10-24 +session,743,3,Chrome 1,57,2018-01-23 +session,743,4,Chrome 42,55,2016-09-01 +session,743,5,Chrome 5,30,2016-10-11 +session,743,6,Safari 33,99,2016-07-06 +session,743,7,Internet Explorer 35,20,2018-07-18 +session,743,8,Firefox 49,73,2018-11-20 +session,743,9,Safari 20,81,2018-08-27 +user,744,Darron,Ray,88 +session,744,0,Internet Explorer 20,100,2017-02-10 +session,744,1,Safari 27,82,2018-01-02 +session,744,2,Chrome 40,28,2017-03-15 +session,744,3,Firefox 6,33,2017-09-28 +session,744,4,Firefox 32,81,2019-01-30 +session,744,5,Firefox 39,16,2016-08-19 +user,745,William,Serena,73 +session,745,0,Chrome 44,95,2017-12-21 +session,745,1,Internet Explorer 11,116,2018-10-16 +session,745,2,Firefox 22,30,2018-03-16 +session,745,3,Internet Explorer 22,33,2018-02-21 +session,745,4,Chrome 31,17,2016-06-24 +session,745,5,Safari 45,91,2017-06-24 +session,745,6,Internet Explorer 24,9,2018-04-19 +session,745,7,Firefox 18,49,2017-05-23 +session,745,8,Chrome 18,80,2018-07-29 +user,746,Lessie,Luz,3 +session,746,0,Internet Explorer 1,37,2017-04-11 +session,746,1,Internet Explorer 38,41,2017-10-03 +session,746,2,Chrome 15,58,2016-10-01 +session,746,3,Chrome 38,51,2019-02-05 +session,746,4,Internet Explorer 3,80,2018-12-13 +session,746,5,Internet Explorer 46,117,2017-11-06 +session,746,6,Safari 9,43,2018-07-29 +session,746,7,Chrome 3,46,2017-11-04 +session,746,8,Safari 37,49,2018-02-05 +session,746,9,Chrome 24,64,2017-07-08 +user,747,Miriam,Jenice,46 +session,747,0,Chrome 31,97,2018-05-18 +session,747,1,Internet Explorer 20,35,2018-12-06 +session,747,2,Internet Explorer 39,89,2017-01-24 +session,747,3,Firefox 45,83,2018-07-31 +session,747,4,Chrome 48,105,2017-07-17 +session,747,5,Internet Explorer 8,114,2017-01-03 +session,747,6,Internet Explorer 13,88,2017-05-01 +session,747,7,Internet Explorer 5,12,2017-04-01 +session,747,8,Safari 39,69,2016-12-01 +user,748,Florida,Mina,54 +session,748,0,Firefox 15,31,2017-06-26 +session,748,1,Internet Explorer 10,108,2018-03-18 +session,748,2,Internet Explorer 22,115,2017-08-14 +user,749,Vaughn,Vivienne,14 +session,749,0,Chrome 31,117,2016-11-25 +session,749,1,Chrome 37,105,2019-01-02 +user,750,Gearldine,Jeffrey,65 +session,750,0,Chrome 41,27,2017-01-13 +session,750,1,Safari 39,107,2016-12-26 +session,750,2,Firefox 27,35,2017-12-09 +session,750,3,Internet Explorer 35,64,2016-07-29 +session,750,4,Firefox 11,79,2018-06-03 +session,750,5,Firefox 38,91,2017-04-14 +session,750,6,Chrome 9,84,2017-01-02 +session,750,7,Internet Explorer 3,85,2018-02-16 +user,751,Shanta,Keely,28 +session,751,0,Internet Explorer 19,60,2017-02-11 +session,751,1,Internet Explorer 2,64,2017-01-25 +session,751,2,Internet Explorer 13,9,2017-09-23 +session,751,3,Internet Explorer 26,1,2018-05-11 +session,751,4,Safari 45,111,2016-07-27 +session,751,5,Safari 36,54,2018-10-04 +session,751,6,Internet Explorer 49,43,2017-11-19 +session,751,7,Chrome 17,10,2017-08-17 +user,752,Anthony,Alonzo,27 +session,752,0,Firefox 15,56,2016-08-28 +session,752,1,Safari 39,45,2016-08-03 +session,752,2,Safari 45,57,2018-08-13 +session,752,3,Safari 24,19,2017-05-23 +session,752,4,Firefox 8,80,2018-05-17 +session,752,5,Firefox 46,74,2018-11-30 +session,752,6,Safari 3,102,2017-07-27 +session,752,7,Chrome 18,11,2017-05-26 +user,753,Thurman,Tamar,72 +session,753,0,Chrome 4,19,2016-06-04 +session,753,1,Firefox 9,20,2018-01-19 +user,754,Joaquina,Peter,9 +session,754,0,Safari 24,96,2017-09-22 +user,755,Shaunna,Nicky,99 +session,755,0,Safari 46,58,2017-12-30 +session,755,1,Safari 48,115,2017-05-03 +session,755,2,Internet Explorer 44,90,2017-02-25 +session,755,3,Safari 9,62,2017-11-17 +user,756,Huey,Tamie,18 +session,756,0,Safari 11,112,2017-09-19 +session,756,1,Firefox 13,17,2018-06-29 +session,756,2,Internet Explorer 10,102,2018-09-12 +session,756,3,Chrome 9,78,2017-03-23 +session,756,4,Safari 46,80,2019-01-15 +session,756,5,Internet Explorer 40,110,2017-07-16 +session,756,6,Internet Explorer 43,31,2019-01-15 +session,756,7,Firefox 8,79,2018-05-18 +session,756,8,Chrome 13,7,2017-01-03 +session,756,9,Firefox 27,75,2017-11-22 +user,757,Shawn,Bernardo,93 +session,757,0,Safari 17,95,2017-05-30 +session,757,1,Internet Explorer 6,69,2017-09-10 +session,757,2,Firefox 16,73,2017-11-04 +session,757,3,Firefox 23,25,2017-01-19 +session,757,4,Chrome 4,66,2018-07-08 +session,757,5,Firefox 9,7,2016-09-01 +session,757,6,Internet Explorer 39,105,2016-11-27 +user,758,Glenna,Marlo,45 +session,758,0,Safari 11,70,2019-01-05 +session,758,1,Safari 1,107,2018-12-06 +session,758,2,Firefox 16,31,2017-11-13 +session,758,3,Firefox 25,49,2017-03-24 +user,759,Drew,Grisel,61 +session,759,0,Firefox 16,56,2017-03-19 +session,759,1,Firefox 14,84,2017-06-22 +session,759,2,Safari 43,59,2017-12-24 +session,759,3,Safari 12,18,2018-07-27 +session,759,4,Safari 24,53,2017-07-20 +user,760,Jamison,Chuck,95 +session,760,0,Internet Explorer 42,69,2017-08-21 +session,760,1,Chrome 32,20,2016-06-30 +session,760,2,Chrome 45,40,2018-04-26 +session,760,3,Safari 27,14,2017-04-13 +session,760,4,Firefox 12,103,2018-03-05 +session,760,5,Safari 21,67,2019-01-13 +session,760,6,Safari 8,27,2018-08-24 +user,761,Emanuel,Patty,47 +session,761,0,Safari 48,7,2017-07-03 +session,761,1,Internet Explorer 20,49,2017-10-27 +session,761,2,Internet Explorer 32,42,2018-11-07 +session,761,3,Firefox 41,72,2017-04-22 +user,762,Marlin,Loura,2 +session,762,0,Internet Explorer 12,27,2018-01-06 +session,762,1,Internet Explorer 23,111,2019-01-19 +session,762,2,Internet Explorer 20,72,2016-12-15 +session,762,3,Chrome 37,107,2016-06-25 +session,762,4,Safari 21,12,2018-08-21 +session,762,5,Chrome 19,28,2018-12-28 +session,762,6,Firefox 12,14,2017-11-14 +session,762,7,Chrome 2,57,2016-05-21 +session,762,8,Firefox 45,27,2018-09-01 +session,762,9,Internet Explorer 1,86,2017-12-04 +user,763,Kaycee,Melania,7 +session,763,0,Firefox 32,18,2018-01-01 +session,763,1,Firefox 25,51,2016-07-31 +session,763,2,Safari 24,98,2017-03-01 +session,763,3,Chrome 39,11,2017-02-05 +session,763,4,Chrome 34,21,2018-09-14 +user,764,Gladis,Clarice,26 +session,764,0,Firefox 34,6,2017-06-23 +session,764,1,Internet Explorer 31,77,2017-11-13 +session,764,2,Firefox 24,44,2018-03-31 +session,764,3,Safari 31,0,2017-10-18 +session,764,4,Internet Explorer 1,9,2016-05-30 +session,764,5,Firefox 34,82,2018-11-05 +session,764,6,Safari 49,51,2017-10-28 +session,764,7,Chrome 17,42,2016-09-18 +session,764,8,Firefox 4,61,2018-05-14 +session,764,9,Internet Explorer 43,43,2018-06-03 +user,765,Guillermo,Britt,51 +session,765,0,Safari 41,119,2017-07-28 +session,765,1,Firefox 33,52,2018-03-01 +session,765,2,Internet Explorer 13,10,2018-04-01 +session,765,3,Chrome 11,65,2017-11-13 +session,765,4,Firefox 14,21,2018-07-07 +session,765,5,Safari 47,92,2016-10-05 +session,765,6,Chrome 24,81,2019-01-17 +session,765,7,Chrome 20,94,2019-01-08 +user,766,Dominic,Tory,16 +session,766,0,Chrome 11,62,2018-12-05 +session,766,1,Chrome 50,4,2016-12-15 +session,766,2,Firefox 23,15,2017-09-13 +session,766,3,Safari 45,109,2017-10-06 +session,766,4,Firefox 1,63,2017-06-20 +session,766,5,Chrome 42,19,2017-06-28 +session,766,6,Safari 14,26,2017-06-05 +session,766,7,Firefox 49,40,2016-08-09 +user,767,Neal,Tarsha,40 +session,767,0,Internet Explorer 42,105,2018-02-05 +session,767,1,Safari 47,67,2017-02-10 +session,767,2,Firefox 50,38,2018-08-14 +user,768,Felix,Kari,51 +session,768,0,Internet Explorer 12,112,2018-08-20 +session,768,1,Internet Explorer 19,72,2017-05-17 +session,768,2,Safari 47,116,2017-04-12 +session,768,3,Safari 45,96,2018-11-17 +session,768,4,Internet Explorer 36,47,2018-12-08 +session,768,5,Safari 35,85,2017-01-28 +session,768,6,Safari 8,21,2018-02-02 +session,768,7,Firefox 35,86,2017-02-05 +user,769,Wendell,Sallie,90 +session,769,0,Internet Explorer 12,76,2018-11-21 +session,769,1,Internet Explorer 12,52,2016-07-09 +session,769,2,Safari 21,87,2016-12-04 +user,770,Marlon,Aimee,33 +session,770,0,Safari 46,15,2018-11-04 +session,770,1,Safari 17,43,2018-05-27 +session,770,2,Chrome 4,46,2017-08-31 +session,770,3,Firefox 44,10,2018-08-08 +session,770,4,Internet Explorer 32,9,2017-04-13 +session,770,5,Chrome 48,36,2018-07-24 +session,770,6,Internet Explorer 25,8,2018-05-17 +session,770,7,Firefox 9,109,2018-07-15 +session,770,8,Internet Explorer 7,80,2019-01-05 +user,771,Dean,Kamilah,14 +session,771,0,Chrome 30,103,2018-02-18 +session,771,1,Internet Explorer 25,108,2018-12-09 +session,771,2,Chrome 30,74,2017-11-23 +session,771,3,Firefox 37,80,2017-08-15 +user,772,Edward,Elana,80 +session,772,0,Safari 4,80,2017-04-14 +session,772,1,Chrome 45,118,2018-05-17 +session,772,2,Chrome 34,111,2017-03-08 +user,773,Scotty,Fernanda,82 +session,773,0,Chrome 31,100,2016-09-30 +session,773,1,Safari 4,33,2017-08-17 +session,773,2,Internet Explorer 22,93,2017-03-23 +session,773,3,Safari 45,4,2018-02-21 +session,773,4,Internet Explorer 36,113,2017-05-25 diff --git a/task-1.rb b/task-1.rb index 778672df..cc91ea8f 100644 --- a/task-1.rb +++ b/task-1.rb @@ -1,9 +1,9 @@ -# Deoptimized version of homework task +# frozen_string_literal: true require 'json' require 'pry' require 'date' -require 'minitest/autorun' +require 'ruby-progressbar' class User attr_reader :attributes, :sessions @@ -14,45 +14,50 @@ def initialize(attributes:, sessions:) end end -def parse_user(user) - fields = user.split(',') - parsed_result = { +def parse_user(fields) + { 'id' => fields[1], 'first_name' => fields[2], 'last_name' => fields[3], - 'age' => fields[4], + 'age' => fields[4] } end -def parse_session(session) - fields = session.split(',') - parsed_result = { +def parse_session(fields) + { 'user_id' => fields[1], 'session_id' => fields[2], 'browser' => fields[3], 'time' => fields[4], - 'date' => fields[5], + 'date' => fields[5] } end -def collect_stats_from_users(report, users_objects, &block) +def collect_stats_from_users(report, users_objects) users_objects.each do |user| - user_key = "#{user.attributes['first_name']}" + ' ' + "#{user.attributes['last_name']}" + user_key = "#{user.attributes['first_name']} #{user.attributes['last_name']}" report['usersStats'][user_key] ||= {} - report['usersStats'][user_key] = report['usersStats'][user_key].merge(block.call(user)) + report['usersStats'][user_key].update(yield(user)) end end -def work - file_lines = File.read('data.txt').split("\n") +def work(filename = '', disable_gc: false) + disable_gc = ENV['DISABLE_GC']&.casecmp?('true') || disable_gc + pp "Start work filename=#{filename} disable_gc=#{disable_gc}" + GC.disable if disable_gc + file_lines = File.read(ENV['DATA_FILE'] || filename).split("\n") users = [] sessions = [] file_lines.each do |line| cols = line.split(',') - users = users + [parse_user(line)] if cols[0] == 'user' - sessions = sessions + [parse_session(line)] if cols[0] == 'session' + case cols[0] + when 'user' + users << parse_user(line.split(',')) + when 'session' + sessions << parse_session(line.split(',')) + end end # Отчёт в json @@ -75,32 +80,48 @@ def work report[:totalUsers] = users.count # Подсчёт количества уникальных браузеров - uniqueBrowsers = [] + unique_browsers = [] sessions.each do |session| browser = session['browser'] - uniqueBrowsers += [browser] if uniqueBrowsers.all? { |b| b != browser } + + # uniqueBrowsers += [browser] if uniqueBrowsers.all? { |b| b != browser } + unique_browsers << browser unless unique_browsers.include?(browser) end - report['uniqueBrowsersCount'] = uniqueBrowsers.count + report['uniqueBrowsersCount'] = unique_browsers.count report['totalSessions'] = sessions.count report['allBrowsers'] = sessions - .map { |s| s['browser'] } - .map { |b| b.upcase } - .sort - .uniq - .join(',') + .map { |s| s['browser'].upcase } + .sort + .uniq + .join(',') # Статистика по пользователям users_objects = [] + # progressbar = ProgressBar.create( + # total: report[:totalUsers], + # format: '%a, %J, %E %B' # elapsed time, percent complete, estimate, bar + # # output: File.open(File::NULL, 'w') # IN TEST ENV + # ) + + # Преобразовываю массив сессий в хэш-таблицу по 'user_id' + sessions_by_user_id = sessions.group_by { |session| session['user_id'] } + users.each do |user| attributes = user - user_sessions = sessions.select { |session| session['user_id'] == user['id'] } - user_object = User.new(attributes: attributes, sessions: user_sessions) - users_objects = users_objects + [user_object] + + # user_sessions = sessions.select { |session| session['user_id'] = } + # Ищу из созданного хеша + user_sessions = sessions_by_user_id[user['id']] || [] + + user_object = User.new(attributes:, sessions: user_sessions) + users_objects << user_object + + # progressbar.increment end report['usersStats'] = {} @@ -112,65 +133,34 @@ def work # Собираем количество времени по пользователям collect_stats_from_users(report, users_objects) do |user| - { 'totalTime' => user.sessions.map {|s| s['time']}.map {|t| t.to_i}.sum.to_s + ' min.' } + { 'totalTime' => user.sessions.sum { |s| s['time'].to_i }.to_s + ' min.' } end # Выбираем самую длинную сессию пользователя collect_stats_from_users(report, users_objects) do |user| - { 'longestSession' => user.sessions.map {|s| s['time']}.map {|t| t.to_i}.max.to_s + ' min.' } + { 'longestSession' => user.sessions.map { |s| s['time'].to_i }.max.to_s + ' min.' } end # Браузеры пользователя через запятую collect_stats_from_users(report, users_objects) do |user| - { 'browsers' => user.sessions.map {|s| s['browser']}.map {|b| b.upcase}.sort.join(', ') } + { 'browsers' => user.sessions.map { |s| s['browser'].upcase }.sort.join(', ') } end # Хоть раз использовал IE? collect_stats_from_users(report, users_objects) do |user| - { 'usedIE' => user.sessions.map{|s| s['browser']}.any? { |b| b.upcase =~ /INTERNET EXPLORER/ } } + { 'usedIE' => user.sessions.any? { |s| s['browser'].upcase.include?('INTERNET EXPLORER') } } end # Всегда использовал только Chrome? collect_stats_from_users(report, users_objects) do |user| - { 'alwaysUsedChrome' => user.sessions.map{|s| s['browser']}.all? { |b| b.upcase =~ /CHROME/ } } + { 'alwaysUsedChrome' => user.sessions.all? { |s| s['browser'].upcase.include?('CHROME') } } end # Даты сессий через запятую в обратном порядке в формате iso8601 collect_stats_from_users(report, users_objects) do |user| - { 'dates' => user.sessions.map{|s| s['date']}.map {|d| Date.parse(d)}.sort.reverse.map { |d| d.iso8601 } } + { 'dates' => user.sessions.map { |s| s['date'] }.sort.reverse } end File.write('result.json', "#{report.to_json}\n") -end - -class TestMe < Minitest::Test - def setup - File.write('result.json', '') - File.write('data.txt', -'user,0,Leida,Cira,0 -session,0,0,Safari 29,87,2016-10-23 -session,0,1,Firefox 12,118,2017-02-27 -session,0,2,Internet Explorer 28,31,2017-03-28 -session,0,3,Internet Explorer 28,109,2016-09-15 -session,0,4,Safari 39,104,2017-09-27 -session,0,5,Internet Explorer 35,6,2016-09-01 -user,1,Palmer,Katrina,65 -session,1,0,Safari 17,12,2016-10-21 -session,1,1,Firefox 32,3,2016-12-20 -session,1,2,Chrome 6,59,2016-11-11 -session,1,3,Internet Explorer 10,28,2017-04-29 -session,1,4,Chrome 13,116,2016-12-28 -user,2,Gregory,Santos,86 -session,2,0,Chrome 35,6,2018-09-21 -session,2,1,Safari 49,85,2017-05-22 -session,2,2,Firefox 47,17,2018-02-02 -session,2,3,Chrome 20,84,2016-11-25 -') - end - - def test_result - work - expected_result = '{"totalUsers":3,"uniqueBrowsersCount":14,"totalSessions":15,"allBrowsers":"CHROME 13,CHROME 20,CHROME 35,CHROME 6,FIREFOX 12,FIREFOX 32,FIREFOX 47,INTERNET EXPLORER 10,INTERNET EXPLORER 28,INTERNET EXPLORER 35,SAFARI 17,SAFARI 29,SAFARI 39,SAFARI 49","usersStats":{"Leida Cira":{"sessionsCount":6,"totalTime":"455 min.","longestSession":"118 min.","browsers":"FIREFOX 12, INTERNET EXPLORER 28, INTERNET EXPLORER 28, INTERNET EXPLORER 35, SAFARI 29, SAFARI 39","usedIE":true,"alwaysUsedChrome":false,"dates":["2017-09-27","2017-03-28","2017-02-27","2016-10-23","2016-09-15","2016-09-01"]},"Palmer Katrina":{"sessionsCount":5,"totalTime":"218 min.","longestSession":"116 min.","browsers":"CHROME 13, CHROME 6, FIREFOX 32, INTERNET EXPLORER 10, SAFARI 17","usedIE":true,"alwaysUsedChrome":false,"dates":["2017-04-29","2016-12-28","2016-12-20","2016-11-11","2016-10-21"]},"Gregory Santos":{"sessionsCount":4,"totalTime":"192 min.","longestSession":"85 min.","browsers":"CHROME 20, CHROME 35, FIREFOX 47, SAFARI 49","usedIE":false,"alwaysUsedChrome":false,"dates":["2018-09-21","2018-02-02","2017-05-22","2016-11-25"]}}}' + "\n" - assert_equal expected_result, File.read('result.json') - end + pp 'Finish work' end diff --git a/task-1_benchmark.rb b/task-1_benchmark.rb new file mode 100644 index 00000000..82c9f803 --- /dev/null +++ b/task-1_benchmark.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +require 'benchmark' +require_relative 'task-1' + +files = %w[data5000.txt data10000.txt data15000.txt data20000.txt] +times = [] + +files.each do |file_name| + time = Benchmark.realtime do + work(file_name, disable_gc: true) + end + times << "#{file_name} finish in #{time.round(2)}" +end + +times.each do |time| + pp time +end diff --git a/task-1_benchmark_ips.rb b/task-1_benchmark_ips.rb new file mode 100644 index 00000000..158f442c --- /dev/null +++ b/task-1_benchmark_ips.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +require 'benchmark/ips' +require_relative 'task-1' + +files = %w[data5000.txt data10000.txt data15000.txt data20000.txt] + +Benchmark.ips do |x| + # The default is :stats => :sd, which doesn't have a configurable confidence + # confidence is 95% by default, so it can be omitted + x.config(stats: :bootstrap, confidence: 95) + + files.each do |file_name| + x.report(file_name) { work(file_name, disable_gc: true) } + end + x.compare! +end diff --git a/task-1_benchmark_large.rb b/task-1_benchmark_large.rb new file mode 100644 index 00000000..54180712 --- /dev/null +++ b/task-1_benchmark_large.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +# ruby task-1_benchmark_large.rb +# ruby task-1_benchmark_large.rb data_large.txt + +require 'benchmark' +require_relative 'task-1' + +file_name = ARGV[0] || 'data500_000.txt' + +time = Benchmark.realtime do + work(file_name, disable_gc: false) +end +pp "#{file_name} finish in #{time.round(2)}" diff --git a/task-1_ruby_prof_callgrind.rb b/task-1_ruby_prof_callgrind.rb new file mode 100644 index 00000000..ca05664b --- /dev/null +++ b/task-1_ruby_prof_callgrind.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +# rubocop:disable all +<<-BASH + DATA_FILE='data20000.txt' DISABLE_GC=true ruby task-1_ruby_prof_callgrind.rb + qcachegrind ruby_prof_reports/callgrind.out.49819 + qcachegrind ruby_prof_reports/callgrind.out.50121 +BASH +# rubocop:enable all + +require 'ruby-prof' +require_relative 'task-1' + +RubyProf.measure_mode = RubyProf::WALL_TIME + +result = RubyProf::Profile.profile do + work(ENV.fetch('DATA_FILE', nil), disable_gc: ENV.fetch('DISABLE_GC', true)) +end + +printer = RubyProf::CallTreePrinter.new(result) +printer.print(path: 'ruby_prof_reports', profile: 'callgrind') diff --git a/task-1_ruby_prof_callstack.rb b/task-1_ruby_prof_callstack.rb new file mode 100644 index 00000000..79591c16 --- /dev/null +++ b/task-1_ruby_prof_callstack.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +# rubocop:disable all +<<-BASH + DATA_FILE='data20000.txt' DISABLE_GC=true ruby task-1_ruby_prof_callstack.rb +BASH +# rubocop:enable all + +require 'ruby-prof' +require_relative 'task-1' + +RubyProf.measure_mode = RubyProf::WALL_TIME + +result = RubyProf::Profile.profile do + work(ENV.fetch('DATA_FILE', nil), disable_gc: ENV.fetch('DISABLE_GC', true)) +end + +printer = RubyProf::CallStackPrinter.new(result) +params = "data_file_#{ENV.fetch('DATA_FILE', nil)}_disable_gc_#{ENV.fetch('DISABLE_GC', true)}" +printer.print(File.open("ruby_prof_reports/task-1_callstack_#{params}.html", 'w+')) diff --git a/task-1_ruby_prof_flamegraph.rb b/task-1_ruby_prof_flamegraph.rb new file mode 100644 index 00000000..deb71d45 --- /dev/null +++ b/task-1_ruby_prof_flamegraph.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +# rubocop:disable all +# The gem ruby-prof-speedscope (https://github.com/chanzuckerberg/ruby-prof-speedscope) +<<-BASH + DATA_FILE='data20000.txt' DISABLE_GC=true ruby task-1_ruby_prof_flamegraph.rb + speedscope ruby_prof_reports/task-1_flamegraph_data_file_data20000.txt_disable_gc_true.json +BASH +# rubocop:enable all + +require 'ruby-prof' +require 'ruby-prof-speedscope' +require_relative 'task-1' + +RubyProf.measure_mode = RubyProf::WALL_TIME + +result = RubyProf::Profile.profile do + work(ENV.fetch('DATA_FILE', nil), disable_gc: ENV.fetch('DISABLE_GC', true)) +end + +params = "data_file_#{ENV.fetch('DATA_FILE', nil)}_disable_gc_#{ENV.fetch('DISABLE_GC', true)}" +File.open("ruby_prof_reports/task-1_flamegraph_#{params}.json", 'w+') do |f| + RubyProf::SpeedscopePrinter.new(result).print(f) +end diff --git a/task-1_ruby_prof_flat.rb b/task-1_ruby_prof_flat.rb new file mode 100644 index 00000000..75c84321 --- /dev/null +++ b/task-1_ruby_prof_flat.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +# rubocop:disable all +<<-BASH + DATA_FILE='data20000.txt' DISABLE_GC=true ruby task-1_ruby_prof_flat.rb +BASH +# rubocop:enable all + +require 'ruby-prof' +require_relative 'task-1' + +RubyProf.measure_mode = RubyProf::WALL_TIME + +result = RubyProf::Profile.profile do + work(ENV.fetch('DATA_FILE', nil), disable_gc: ENV.fetch('DISABLE_GC', true)) +end + +printer = RubyProf::FlatPrinter.new(result) +params = "data_file_#{ENV.fetch('DATA_FILE', nil)}_disable_gc_#{ENV.fetch('DISABLE_GC', true)}" +printer.print(File.open("ruby_prof_reports/task-1_flat_#{params}.txt", 'w+')) diff --git a/task-1_ruby_prof_graph.rb b/task-1_ruby_prof_graph.rb new file mode 100644 index 00000000..d669470b --- /dev/null +++ b/task-1_ruby_prof_graph.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +# rubocop:disable all +<<-BASH + DATA_FILE='data20000.txt' DISABLE_GC=true ruby task-1_ruby_prof_graph.rb +BASH +# rubocop:enable all + +require 'ruby-prof' +require_relative 'task-1' + +RubyProf.measure_mode = RubyProf::WALL_TIME + +result = RubyProf::Profile.profile do + work(ENV.fetch('DATA_FILE', nil), disable_gc: ENV.fetch('DISABLE_GC', true)) +end + +printer = RubyProf::GraphHtmlPrinter.new(result) +params = "data_file_#{ENV.fetch('DATA_FILE', nil)}_disable_gc_#{ENV.fetch('DISABLE_GC', true)}" +printer.print(File.open("ruby_prof_reports/task-1_graph_#{params}.html", 'w+')) diff --git a/task-1_spec.rb b/task-1_spec.rb new file mode 100644 index 00000000..017843f1 --- /dev/null +++ b/task-1_spec.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +require 'rspec' +require 'rspec-benchmark' +require_relative 'task-1' + +RSpec.configure do |config| + config.include RSpec::Benchmark::Matchers +end + +describe 'Performance' do + describe 'should linear work with small file' do + let(:filename) { 'data5000.txt' } + s = 0.02 + it "works under #{s} s" do + expect do + work(filename) + end.to perform_under(s * 1000).ms.warmup(2).times.sample(5).times + end + + it 'performs linear' do + expect { work(filename) }.to perform_linear + end + end + + describe 'should linear work with medium file' do + let(:filename) { 'data200_000.txt' } + s = 1 + it "works under #{s} s" do + expect do + work(filename) + end.to perform_under(s * 1000).ms.warmup(2).times.sample(1).times + end + + it 'performs linear' do + expect { work(filename) }.to perform_linear + end + end + + # describe 'should linear work with large file' do + # let(:filename) { 'data_large.txt' } + # s = 30 + # it "works under #{s} s" do + # expect do + # work(filename) + # end.to perform_under(s * 1000).ms.warmup(1).times.sample(1).times + # end + # + # it 'performs linear' do + # expect { work(filename) }.to perform_linear + # end + # end +end diff --git a/task-1_stackprof_cli.rb b/task-1_stackprof_cli.rb new file mode 100644 index 00000000..b9dff57b --- /dev/null +++ b/task-1_stackprof_cli.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +require 'stackprof' +require_relative 'task-1' + +# rubocop:disable all +<<-BASH + DATA_FILE='data5000.txt' DISABLE_GC=true ruby task-1_stackprof_cli.rb + DATA_FILE='data20000.txt' DISABLE_GC=true ruby task-1_stackprof_cli.rb + stackprof stackprof_reports/stackprof_cli_data_file_data10000.txt_disable_gc_true.dump + stackprof stackprof_reports/stackprof_cli_data_file_data10000.txt_disable_gc_true.dump --method Array.all + stackprof stackprof_reports/stackprof_cli_data_file_data10000.txt_disable_gc_true.dump --method Date.parse + stackprof stackprof_reports/stackprof_cli_data_file_data10000.txt_disable_gc_true.dump --method String.split +BASH +# rubocop:enable all + + +params = "data_file_#{ENV.fetch('DATA_FILE', nil)}_disable_gc_#{ENV.fetch('DISABLE_GC', true)}" + +StackProf.run(mode: :wall, out: "stackprof_reports/stackprof_cli_#{params}.dump", interval: 1000) do + work(ENV.fetch('DATA_FILE', nil), disable_gc: ENV.fetch('DISABLE_GC', true)) +end diff --git a/task-1_stackprof_flamegraph.rb b/task-1_stackprof_flamegraph.rb new file mode 100644 index 00000000..de42c928 --- /dev/null +++ b/task-1_stackprof_flamegraph.rb @@ -0,0 +1,24 @@ +# frozen_string_literal: true + +# git clone https://github.com/brendangregg/FlameGraph.git +# stackprof stackprof_reports/stackprof_flamegraph_data_file_data20000.txt_disable_gc_true.json > stackprof_reports/stackprof_flamegraph_data_file_data20000.txt_disable_gc_true.folded +# ../FlameGraph/flamegraph.pl stackprof_reports/stackprof_flamegraph_data_file_data20000.txt_disable_gc_true.folded > stackprof_reports/stackprof_flamegraph_data_file_data20000.txt_disable_gc_true.svg + +require 'json' +require 'stackprof' +require_relative 'task-1' + +# rubocop:disable all +<<-BASH + DATA_FILE='data5000.txt' DISABLE_GC=true ruby task-1_stackprof_flamegraph.rb + DATA_FILE='data20000.txt' DISABLE_GC=true ruby task-1_stackprof_flamegraph.rb +BASH +# rubocop:enable all +# https://www.speedscope.app + +profile = StackProf.run(mode: :wall, raw: true) do + work(ENV.fetch('DATA_FILE', nil), disable_gc: ENV.fetch('DISABLE_GC', true)) +end + +params = "data_file_#{ENV.fetch('DATA_FILE', nil)}_disable_gc_#{ENV.fetch('DISABLE_GC', true)}" +File.write("stackprof_reports/stackprof_flamegraph_#{params}.json", JSON.generate(profile)) diff --git a/task-1_test.rb b/task-1_test.rb new file mode 100644 index 00000000..e235cb24 --- /dev/null +++ b/task-1_test.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +require 'minitest/autorun' +require_relative 'task-1' + +class TestMe < Minitest::Test + def setup + File.write('result.json', '') + File.write('data.txt', + 'user,0,Leida,Cira,0 +session,0,0,Safari 29,87,2016-10-23 +session,0,1,Firefox 12,118,2017-02-27 +session,0,2,Internet Explorer 28,31,2017-03-28 +session,0,3,Internet Explorer 28,109,2016-09-15 +session,0,4,Safari 39,104,2017-09-27 +session,0,5,Internet Explorer 35,6,2016-09-01 +user,1,Palmer,Katrina,65 +session,1,0,Safari 17,12,2016-10-21 +session,1,1,Firefox 32,3,2016-12-20 +session,1,2,Chrome 6,59,2016-11-11 +session,1,3,Internet Explorer 10,28,2017-04-29 +session,1,4,Chrome 13,116,2016-12-28 +user,2,Gregory,Santos,86 +session,2,0,Chrome 35,6,2018-09-21 +session,2,1,Safari 49,85,2017-05-22 +session,2,2,Firefox 47,17,2018-02-02 +session,2,3,Chrome 20,84,2016-11-25 +') + end + + def test_result + work('data.txt') + expected_result = '{"totalUsers":3,"uniqueBrowsersCount":14,"totalSessions":15,"allBrowsers":"CHROME 13,CHROME 20,CHROME 35,CHROME 6,FIREFOX 12,FIREFOX 32,FIREFOX 47,INTERNET EXPLORER 10,INTERNET EXPLORER 28,INTERNET EXPLORER 35,SAFARI 17,SAFARI 29,SAFARI 39,SAFARI 49","usersStats":{"Leida Cira":{"sessionsCount":6,"totalTime":"455 min.","longestSession":"118 min.","browsers":"FIREFOX 12, INTERNET EXPLORER 28, INTERNET EXPLORER 28, INTERNET EXPLORER 35, SAFARI 29, SAFARI 39","usedIE":true,"alwaysUsedChrome":false,"dates":["2017-09-27","2017-03-28","2017-02-27","2016-10-23","2016-09-15","2016-09-01"]},"Palmer Katrina":{"sessionsCount":5,"totalTime":"218 min.","longestSession":"116 min.","browsers":"CHROME 13, CHROME 6, FIREFOX 32, INTERNET EXPLORER 10, SAFARI 17","usedIE":true,"alwaysUsedChrome":false,"dates":["2017-04-29","2016-12-28","2016-12-20","2016-11-11","2016-10-21"]},"Gregory Santos":{"sessionsCount":4,"totalTime":"192 min.","longestSession":"85 min.","browsers":"CHROME 20, CHROME 35, FIREFOX 47, SAFARI 49","usedIE":false,"alwaysUsedChrome":false,"dates":["2018-09-21","2018-02-02","2017-05-22","2016-11-25"]}}}' + "\n" + assert_equal expected_result, File.read('result.json') + end +end diff --git a/update_reports.sh b/update_reports.sh new file mode 100644 index 00000000..0552ec6f --- /dev/null +++ b/update_reports.sh @@ -0,0 +1,10 @@ +rm -rf ruby_prof_reports stackprof_reports +mkdir ruby_prof_reports stackprof_reports +DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_flat.rb +DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_graph.rb +DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_callstack.rb +DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_callgrind.rb +DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_stackprof_cli.rb +DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_stackprof_flamegraph.rb +DATA_FILE='data20000.txt' DISABLE_GC=true ruby task-1_ruby_prof_flamegraph.rb +ruby task-1_test.rb \ No newline at end of file From b04fcafff90526fa6451c91a51c67c98d6139e44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=E1=B4=8F=C9=B4s=E1=B4=9B=E1=B4=80=C9=B4=E1=B4=9B=C9=AA?= =?UTF-8?q?=C9=B4=20S=CA=9C=C9=AA=CA=9F=E1=B4=8F=E1=B4=A0?= Date: Thu, 2 May 2024 17:50:37 +0300 Subject: [PATCH 3/6] Merge remote-tracking branch 'origin/master' # Conflicts: # update_reports.sh --- update_reports.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/update_reports.sh b/update_reports.sh index fd56c63b..1dd5269a 100644 --- a/update_reports.sh +++ b/update_reports.sh @@ -4,7 +4,7 @@ DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_flat.rb DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_graph.rb DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_callstack.rb DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_callgrind.rb +DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_flamegraph.rb DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_stackprof_cli.rb DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_stackprof_flamegraph.rb -DATA_FILE='data200_000.txt' DISABLE_GC=true ruby task-1_ruby_prof_flamegraph.rb ruby task-1_test.rb \ No newline at end of file From 28433ecdb7df289a52af87369a908b994c6731b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=E1=B4=8F=C9=B4s=E1=B4=9B=E1=B4=80=C9=B4=E1=B4=9B=C9=AA?= =?UTF-8?q?=C9=B4=20S=CA=9C=C9=AA=CA=9F=E1=B4=8F=E1=B4=A0?= Date: Thu, 2 May 2024 18:43:21 +0300 Subject: [PATCH 4/6] Merge remote-tracking branch 'origin/master' # Conflicts: # update_reports.sh --- task-1.rb | 5 ++--- update_reports.sh | 40 ++++++++++++++++++++++++++++++---------- 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/task-1.rb b/task-1.rb index cc91ea8f..9ff27e8d 100644 --- a/task-1.rb +++ b/task-1.rb @@ -1,9 +1,8 @@ # frozen_string_literal: true require 'json' -require 'pry' -require 'date' -require 'ruby-progressbar' +# require 'date' +# require 'ruby-progressbar' class User attr_reader :attributes, :sessions diff --git a/update_reports.sh b/update_reports.sh index 1dd5269a..b52dde96 100644 --- a/update_reports.sh +++ b/update_reports.sh @@ -1,10 +1,30 @@ -rm -rf ruby_prof_reports stackprof_reports -mkdir ruby_prof_reports stackprof_reports -DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_flat.rb -DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_graph.rb -DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_callstack.rb -DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_callgrind.rb -DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_ruby_prof_flamegraph.rb -DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_stackprof_cli.rb -DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_stackprof_flamegraph.rb -ruby task-1_test.rb \ No newline at end of file +#!/bin/bash + +# shellcheck disable=SC2046 + +filename="data200_000.txt" +disable_gc=false + +# Создание директорий +rm -rf ruby_prof_reports stackprof_reports rbspy +mkdir ruby_prof_reports stackprof_reports rbspy + +# Запуск rbspy для профилирования +ruby task-1_benchmark_large.rb $filename \ +| sudo rbspy record --pid $(pgrep -f "ruby.*task-1_benchmark_large.rb") --format speedscope \ + --file "rbspy/task-1_flamegraph_data_file_${filename%.txt}_disable_gc_${disable_gc}.json" + +# Запуск Ruby Prof для различных отчетов +DISABLE_GC=$disable_gc DATA_FILE=$filename ruby task-1_ruby_prof_flat.rb +DISABLE_GC=$disable_gc DATA_FILE=$filename ruby task-1_ruby_prof_graph.rb +DISABLE_GC=$disable_gc DATA_FILE=$filename ruby task-1_ruby_prof_callstack.rb +DISABLE_GC=$disable_gc DATA_FILE=$filename ruby task-1_ruby_prof_callgrind.rb +DISABLE_GC=$disable_gc DATA_FILE=$filename ruby task-1_ruby_prof_flamegraph.rb + +# Запуск StackProf для различных отчетов +DISABLE_GC=$disable_gc DATA_FILE=$filename ruby task-1_stackprof_cli.rb +DISABLE_GC=$disable_gc DATA_FILE=$filename ruby task-1_stackprof_flamegraph.rb +DISABLE_GC=$disable_gc DATA_FILE=$filename ruby task-1_stackprof_flamegraph.rb + +# Запуск тестов +ruby task-1_test.rb From 83cdbbc4a4f4d77375de9e07630d36eba669028a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=E1=B4=8F=C9=B4s=E1=B4=9B=E1=B4=80=C9=B4=E1=B4=9B=C9=AA?= =?UTF-8?q?=C9=B4=20S=CA=9C=C9=AA=CA=9F=E1=B4=8F=E1=B4=A0?= Date: Thu, 2 May 2024 21:28:44 +0300 Subject: [PATCH 5/6] feat(firefox-profiler): add gems `vernier` and `profile-viewer` --- Gemfile | 2 ++ task-1_vernier.rb | 18 ++++++++++++++++++ update_reports.sh | 7 +++++-- 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 task-1_vernier.rb diff --git a/Gemfile b/Gemfile index 63cb7e2c..c2d55c67 100644 --- a/Gemfile +++ b/Gemfile @@ -10,6 +10,8 @@ gem 'memory_profiler' gem 'ruby-prof' gem 'ruby-prof-speedscope' gem 'stackprof' +gem 'vernier' +gem 'profile-viewer' gem 'rubocop', require: false gem 'rubocop-performance', require: false diff --git a/task-1_vernier.rb b/task-1_vernier.rb new file mode 100644 index 00000000..2ac4a98a --- /dev/null +++ b/task-1_vernier.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +# rubocop:disable all +# gem 'vernier' +# gem 'profile-viewer' +<<-BASH + DATA_FILE='data200_000.txt' DISABLE_GC=false ruby task-1_vernier.rb + profile-viewer vernier/task-1_vernier_data_file_data200_000.txt_disable_gc_false.json +BASH +# rubocop:enable all + +require 'vernier' +require_relative 'task-1' + +params = "data_file_#{ENV.fetch('DATA_FILE', nil)}_disable_gc_#{ENV.fetch('DISABLE_GC', true)}" +Vernier.run(out: "vernier/task-1_vernier_#{params}.json") do + work(ENV.fetch('DATA_FILE', nil), disable_gc: ENV.fetch('DISABLE_GC', true)) +end diff --git a/update_reports.sh b/update_reports.sh index b52dde96..c726b504 100644 --- a/update_reports.sh +++ b/update_reports.sh @@ -6,8 +6,8 @@ filename="data200_000.txt" disable_gc=false # Создание директорий -rm -rf ruby_prof_reports stackprof_reports rbspy -mkdir ruby_prof_reports stackprof_reports rbspy +rm -rf ruby_prof_reports stackprof_reports rbspy vernier +mkdir ruby_prof_reports stackprof_reports rbspy vernier # Запуск rbspy для профилирования ruby task-1_benchmark_large.rb $filename \ @@ -26,5 +26,8 @@ DISABLE_GC=$disable_gc DATA_FILE=$filename ruby task-1_stackprof_cli.rb DISABLE_GC=$disable_gc DATA_FILE=$filename ruby task-1_stackprof_flamegraph.rb DISABLE_GC=$disable_gc DATA_FILE=$filename ruby task-1_stackprof_flamegraph.rb +# Запуск Vernier +DISABLE_GC=$disable_gc DATA_FILE=$filename ruby task-1_vernier.rb + # Запуск тестов ruby task-1_test.rb From 183629f86b2c298d7d3627908325e46c98f58d4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=E1=B4=8F=C9=B4s=E1=B4=9B=E1=B4=80=C9=B4=E1=B4=9B=C9=AA?= =?UTF-8?q?=C9=B4=20S=CA=9C=C9=AA=CA=9F=E1=B4=8F=E1=B4=A0?= Date: Thu, 2 May 2024 21:30:46 +0300 Subject: [PATCH 6/6] feat(firefox-profiler): add gems `vernier` and `profile-viewer` --- case-study-template.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/case-study-template.md b/case-study-template.md index d7791fe2..294cd256 100644 --- a/case-study-template.md +++ b/case-study-template.md @@ -206,6 +206,11 @@ end Добавил rubyprof flamegraph не затронутый в лекции и установил speedscope локально, чтобы командой запускать: `speedscope ruby_prof_reports/task-1_flamegraph_data_file_data20000.txt_disable_gc_true.json` +Добавил новый Firefox Profiler, используя гемы: +```ruby +gem 'vernier' +gem 'profile-viewer' +``` ## Защита от регрессии производительности Для защиты от потери достигнутого прогресса при дальнейших изменениях программы performance-тесты. Тесты проверяют время выполнения обработки разных объемов данных.