├── README.md
├── images
├── math.png
└── social-network.png
├── insight_testsuite
├── .DS_Store
├── run_tests.sh
└── tests
│ ├── .DS_Store
│ └── test_1
│ ├── .DS_Store
│ ├── log_input
│ ├── batch_log.json
│ └── stream_log.json
│ └── log_output
│ └── flagged_purchases.json
├── log_input
├── batch_log.json
└── stream_log.json
├── log_output
└── flagged_purchases.json
├── run.sh
├── sample_dataset
├── batch_log.json
└── stream_log.json
└── src
└── process_log.py
/README.md:
--------------------------------------------------------------------------------
1 | # Table of Contents
2 | 1. [Challenge Summary](README.md#challenge-summary)
3 | 2. [Details of Implementation](README.md#details-of-implementation)
4 | 3. [Anomalous Purchases](README.md#anomalous-purchases)
5 | 4. [Sample Data](README.md#sample-data)
6 | 5. [Writing Clean, Scalable, and Well-tested Code](README.md#writing-clean-scalable-and-well-tested-code)
7 | 6. [Repo Directory Structure](README.md#repo-directory-structure)
8 | 7. [Testing your Directory Structure and Output Format](README.md#testing-your-directory-structure-and-output-format)
9 | 8. [Instructions to Submit your Solution](README.md#instructions-to-submit-your-solution)
10 | 9. [FAQ](README.md#faq)
11 |
12 |
13 | # Challenge Summary
14 |
15 | Imagine you're at an e-commerce company, Market-ter, that also has a social network. In addition to shopping, users can see which items their friends are buying, and are influenced by the purchases within their network.
16 |
17 | Your challenge is to build a real-time platform to analyze purchases within a social network of users, and detect any behavior that is far from the average within that social network.
18 |
19 | ### Example
20 |
21 | A Product Manager at Market-ter approaches you with a new idea to encourage users to spend more money, without serving them pesky ads for items. The Product Manager shows you the following diagram and says:
22 |
23 |
24 |
25 | "If User A makes a large purchase, we should flag them to make sure User B and User C are influenced by it. We could highlight these large purchases in their "feed". We could also send an email to User D, recommending that they become friends with User A. They won't find these emails annoying because they share the mutual friend, User C.
26 |
27 | But we can't send our users too many emails, so we should only do this with really high purchases that are considered "anomalies" - those that are 3 standard deviations above the average within their social network. These emails will ensure that our top spenders are the most connected and influential!"
28 |
29 | Despite the excitement, you realize the Product Manager hasn't fully thought out two specific aspects of the problem:
30 |
31 | 1. Social networks change their purchasing behavior over time, so we shouldn't average over the full history of transactions. **How many transactions should we include in the average?**
32 |
33 | 2. Users only accept "nearby" recommendations. Recommendations might work for a "friend of a friend" (`Degree = 2`), but would a "friend of a friend of a friend" (`Degree = 3`) still work? **How many "degrees" should a social network include?**
34 |
35 | Since the Product Manager doesn't know these factors yet, your platform must be flexible enough to easily adjust these parameters. Also, it will take in a lot of data, so it has to efficiently scale with the size of the input.
36 |
37 | # Details of Implementation
38 | With this coding challenge, you should demonstrate a strong understanding of computer science fundamentals. We won't be wowed by your knowledge of various available software libraries but will be impressed by your ability to pick and use the best data structures and algorithms for the job.
39 |
40 | We're looking for clean, well-thought-out code that correctly implements the desired feature in an optimized way and highlights your ability to write production-quality code and clear documentation.
41 |
42 | ## Parameters
43 |
44 | For this challenge, you'll need two flexible parameters
45 |
46 | `D`: the number of degrees that defines a user's social network.
47 |
48 | `T`: the number of consecutive purchases made by a user's social network (not including the user's own purchases)
49 |
50 | A purchase amount is anomalous if it's more than 3 standard deviations from the mean of the last `T` purchases in the user's `D`th degree social network. As an expression, an anomalous amount is anything greater than `mean + (3 * sd)` where `sd` stands for standard deviation (see the FAQ for the mean and standard deviation).
51 |
52 | ### Number of degrees in social network (`D`)
53 |
54 | `D` should not be hardcoded, and will be at least `1`.
55 |
56 | A value of `1` means you should only consider the friends of the user. A value of `2` means the social network extends to friends and "friends of friends".
57 |
58 | For example, if `D = 1`, User A's social network would only consist of User B and User C but not User D.
59 |
60 | If `D = 2`, User A's social network would consist of User B, User C, and User D.
61 |
62 | ### Tracked number of purchases in the user's network (`T`)
63 |
64 | `T` also shouldn't be hardcoded, and will be at least `2`.
65 |
66 | The latest purchase is the one with the highest timestamp. If 2 purchases have the same timestamp, the one listed first would be considered the earlier one.
67 |
68 | If a user's social network has less than 2 purchases, we don't have enough historical information, so no purchases should be considered anomalous at that point.
69 |
70 | If a user's social network has made 2 or more purchases, but less than `T`, we should still proceed with the calucations to determine if the purchases are anomalous.
71 |
72 |
73 | ### Input Data
74 | Ideally, the input data would come from a real-time, streaming API, but we don't want this challenge to focus on the relatively uninteresting task of connecting to an API.
75 |
76 | As a result, you may assume that the purchases and social network events have already been collected in two logs (in the log_input directory), which we can replay to mimic the data stream.
77 |
78 | The first file, `batch_log.json`, contains past data that should be used to build the initial state of the entire user network, as well as the purchase history of the users.
79 |
80 | Data in the second file, `stream_log.json`, should be used to determine whether a purchase is anomalous. If a purchase is flagged as anomalous, it should be logged in the `flagged_purchases.json` file. As events come in, both the social network and the purchase history of users should get updated.
81 |
82 | The first line of `batch_log.json` contains a JSON object with the parameters: degree (`D`) and number of tracked purchases (`T`) to consider for the calculation.
83 |
84 | The rest of the events in both `batch_log.json` and `stream_log.json` fall into the following 3 categories:
85 |
86 | * `purchase` - includes a `timestamp`, user `id` and the `amount` paid.
87 | * `befriend` - two users becoming friends (all friendships are considered bi-directional)
88 | * `unfriend` - two users ending their friendship
89 |
90 | For example, the top of `batch_log.json` could be:
91 |
92 | {"D":"3", "T":"50"}
93 | {"event_type":"purchase", "timestamp":"2017-06-13 11:33:01", "id": "1", "amount": "16.83"}
94 | {"event_type":"purchase", "timestamp":"2017-06-13 11:33:01", "id": "1", "amount": "59.28"}
95 | {"event_type":"befriend", "timestamp":"2017-06-13 11:33:01", "id1": "1", "id2": "2"}
96 | {"event_type":"befriend", "timestamp":"2017-06-13 11:33:01", "id1": "3", "id2": "1"}
97 | {"event_type":"purchase", "timestamp":"2017-06-13 11:33:01", "id": "1", "amount": "11.20"}
98 | {"event_type":"unfriend", "timestamp":"2017-06-13 11:33:01", "id1": "1", "id2": "3"}
99 |
100 | While an event in `stream_log.json` could be:
101 |
102 | {"event_type":"purchase", "timestamp":"2017-06-13 11:33:02", "id": "2", "amount": "1601.83"}
103 |
104 | ### Output Data
105 | Write all the flagged purchases to a file, named `flagged_purchases.json`, with the extra fields of `mean` and `sd` (the order of both the events and the json fields should remain the same as in `stream_log.json`). Please report the values of `mean` and `sd` truncated to two decimal points (e.g. `3.46732` -> `3.46`). If there is no flagged event `flagged_purchases.json` should be empty, but present.
106 |
107 | Flagged events are still valid, and can contribute to the baseline for the social network.
108 |
109 | An example output in `flagged_purchases.json` could be:
110 |
111 | {"event_type":"purchase", "timestamp":"2017-06-13 11:33:02", "id": "2", "amount": "1601.83", "mean": "29.10", "sd": "21.46"}
112 |
113 | ### Sample Data
114 | You can find a medium sized sample data set in the `sample_dataset` folder.
115 |
116 | ### Optional Features
117 | Feel free to implement additional features that might be useful to the company. These features will be considered as bonus while evaluating your submission, but should **NOT** interfere with the core feature (e.g. don't alter the output of `flagged_purchases.json`). If you choose to add extra features, please clearly document them in your `README` so we can evaluate them.
118 |
119 | ## Writing Clean, Scalable, and Well-tested Code
120 |
121 | As a data engineer, it’s important that you write clean, well-documented code that scales for large amounts of data. For this reason, it’s important to ensure that your solution works well for a large number of logged events, rather than just the simple examples above.
122 |
123 | For example, your solution should be able to account for a large number of events coming in over a short period of time, and needs to keep up with the input (i.e. needs to process a minute worth of events in less than a minute).
124 |
125 | It's also important to use software engineering best practices like unit tests, especially since log data is not clean and predictable. For more details about the implementation, please refer to the FAQ below. If further clarification is necessary, email us at
126 |
127 | Before submitting your solution you should summarize your approach, dependencies and run instructions (if any) in your `README`.
128 | You may write your solution in any mainstream programming language such as C, C++, C#, Clojure, Erlang, Go, Haskell, Java, Python, Ruby, or Scala. Once completed, submit a link to a Github repo with your source code.
129 |
130 | In addition to the source code, the top-most directory of your repo must include the `log_input` and `log_output` directories, and a shell script named `run.sh` that compiles and runs the program(s) that implement the required features.
131 |
132 | If your solution requires additional libraries, environments, or dependencies, you must specify these in your `README` documentation. See the figure below for the required structure of the top-most directory in your repo, or simply clone this repo.
133 |
134 | ## Repo Directory Structure
135 |
136 | The directory structure for your repo should look like this:
137 |
138 | ├── README.md
139 | ├── run.sh
140 | ├── src
141 | │ └── process_log.py
142 | ├── log_input
143 | │ └── batch_log.json
144 | │ └── stream_log.json
145 | ├── log_output
146 | | └── flagged_purchases.json
147 | ├── insight_testsuite
148 | └── run_tests.sh
149 | └── tests
150 | └── test_1
151 | | ├── log_input
152 | | │ └── batch_log.json
153 | | │ └── stream_log.json
154 | | |__ log_output
155 | | │ └── flagged_purchases.json
156 | ├── your-own-test
157 | ├── log_input
158 | │ └── your-own-log.txt
159 | |__ log_output
160 | └── flagged_purchases.json
161 |
162 | **Don't fork this repo*, and don't use this `README` instead of your own. The contents of `src` should not contain a single file called `process_log.py`, which is only an example. Instead, you should include your own source files and give them expressive names.
163 |
164 | ## Testing your Directory Structure and Output Format
165 |
166 | To make sure that your code has the correct directory structure and the format of the output files are correct, we have included a test script called `run_tests.sh` in the `insight_testsuite` folder.
167 |
168 | The tests are stored simply as text files under the `insight_testsuite/tests` folder. Each test should have a separate folder with a `log_input` folder for `batch_log.json` and `stream_log.json`, and a `log_output` folder for output corresponding to that test.
169 |
170 | You can run the test with the following command from within the `insight_testsuite` folder:
171 |
172 | insight_testsuite~$ ./run_tests.sh
173 |
174 | On a failed test, the output of `run_tests.sh` should look like:
175 |
176 | [FAIL]: test_1
177 | [Thu Mar 30 16:28:01 PDT 2017] 0 of 1 tests passed
178 |
179 | On success:
180 |
181 | [PASS]: test_1
182 | [Thu Mar 30 16:25:57 PDT 2017] 1 of 1 tests passed
183 |
184 |
185 |
186 | One test has been provided as a way to check your formatting and simulate how we will be running tests when you submit your solution. We urge you to write your own additional tests in your own programming language. `run_tests.sh` is only intended to alert you if the directory structure or output is incorrect.
187 |
188 | Your submission must pass at least the provided test in order to pass the coding challenge.
189 |
190 | ## Instructions to Submit your Solution
191 | * To submit your entry please use the link you received in your coding challenge invite email
192 | * You will only be able to submit through the link one time
193 | * Do NOT attach a file - we will not admit solutions which are attached files
194 | * Use the submission box to enter the link to your github repo or bitbucket ONLY
195 | * Link to the specific repo for this project, not your general profile
196 | * Put any comments in the README inside your project repo, not in the submission box
197 | * We are unable to accept coding challenges that are emailed to us
198 |
199 | # FAQ
200 |
201 | Here are some common questions we've received. If you have additional questions, please email us at `cc@insightdataengineering.com` and we'll answer your questions as quickly as we can (during PST business hours), and update this FAQ.
202 |
203 | ### How to calculate mean and standard deviation?
204 |
205 | For this challenge, an anomalous amount is defined as a value that exceeds `mean + (3*sd)`
206 |
207 | For simplicity, we can assume that the mean and standard deviation of the purchase amounts can be calculated based on the formulas below:
208 |
209 |
210 |
211 | where N is the number of purchases and x is the amount.
212 |
213 | ### Which Github link should I submit?
214 | You should submit the URL for the top-level root of your repository. For example, this repo would be submitted by copying the URL `https://github.com/InsightDataScience/anomaly_detection` into the appropriate field on the application. **Do NOT try to submit your coding challenge using a pull request**, which would make your source code publicly available.
215 |
216 | ### Do I need a private Github repo?
217 | No, you may use a public repo, there is no need to purchase a private repo. You may also submit a link to a Bitbucket repo if you prefer.
218 |
219 | ### May I use R, Matlab, or other analytics programming languages to solve the challenge?
220 | It's important that your implementation scales to handle large amounts of data. While many of our Fellows have experience with R and Matlab, applicants have found that these languages are unable to process data in a scalable fashion, so you must consider another language.
221 |
222 | ### May I use distributed technologies like Hadoop or Spark?
223 | Your code will be tested on a single machine, so using these technologies will negatively impact your solution. We're not testing your knowledge on distributed computing, but rather on computer science fundamentals and software engineering best practices.
224 |
225 | ### What sort of system should I use to run my program on (Windows, Linux, Mac)?
226 | You may write your solution on any system, but your source code should be portable and work on all systems. Additionally, your `run.sh` must be able to run on either Unix or Linux, as that's the system that will be used for testing. Linux machines are the industry standard for most data engineering teams, so it is helpful to be familiar with this. If you're currently using Windows, we recommend using tools like Cygwin or Docker, or a free online IDE such as Cloud9.
227 |
228 | ### How fast should my program run?
229 | While there are no strict performance guidelines to this coding challenge, we will consider the amount of time your program takes when grading the challenge. Therefore, you should design and develop your program in the optimal way (i.e. think about time and space complexity instead of trying to hit a specific run time value).
230 |
231 | ### Can I use pre-built packages, modules, or libraries?
232 | This coding challenge can be completed without any "exotic" packages. While you may use publicly available packages, modules, or libraries, you must document any dependencies in your accompanying README file. When we review your submission, we will download these libraries and attempt to run your program. If you do use a package, you should always ensure that the module you're using works efficiently for the specific use-case in the challenge, since many libraries are not designed for large amounts of data.
233 |
234 | ### Will you email me if my code doesn't run?
235 | Unfortunately, we receive hundreds of submissions in a very short time and are unable to email individuals if their code doesn't compile or run. This is why it's so important to document any dependencies you have, as described in the previous question. We will do everything we can to properly test your code, but this requires good documentation. More so, we have provided a test suite so you can confirm that your directory structure and format are correct.
236 |
237 | ### Can I use a database engine?
238 | This coding challenge can be completed without the use of a database. However, if you use one, it must be a publicly available one that can be easily installed with minimal configuration.
239 |
240 | ### Do I need to use multi-threading?
241 | No, your solution doesn't necessarily need to include multi-threading - there are many solutions that don't require multiple threads/cores or any distributed systems, but instead use efficient data structures.
242 |
243 | ### What should the format of the output be?
244 | In order to be tested correctly, you must use the format described above. You can ensure that you have the correct format by using the testing suite we've included. If you are still unable to get the correct format from the debugging messages in the suite, please email us at `cc@insightdataengineering.com`.
245 |
246 | ### Should I check if the files in the input directory are text files or non-text files(binary)?
247 | No, for simplicity you may assume that all of the files in the input directory are text files, with the format as described above.
248 |
249 | ### Can I use an IDE like Eclipse or IntelliJ to write my program?
250 | Yes, you can use whatever tools you want - as long as your `run.sh` script correctly runs the relevant target files and creates the `flagged_purchases.json` file in the `log_output` directory.
251 |
252 | ### What should be in the log_input directory?
253 | You can put any text file you want in the directory since our testing suite will replace it. Indeed, using your own input files would be quite useful for testing. The file size limit on Github is 100 MB so you won't be able to include the larger sample input files in your `log_input` directory.
254 |
255 | ### How will the coding challenge be evaluated?
256 | Generally, we will evaluate your coding challenge with a testing suite that provides a variety of inputs and checks the corresponding output. This suite will attempt to use your `run.sh` and is fairly tolerant of different runtime environments. Of course, there are many aspects (e.g. clean code, documentation) that cannot be tested by our suite, so each submission will also be reviewed manually by a data engineer.
257 |
258 | ### How long will it take for me to hear back from you about my submission?
259 | We receive hundreds of submissions and try to evaluate them all in a timely manner. We try to get back to all applicants **within two or three weeks** of submission, but if you have a specific deadline that requires expedited review, please email us at `cc@insightdataengineering.com`.
260 |
--------------------------------------------------------------------------------
/images/math.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InsightDataScience/anomaly_detection/8c9ad5efe4d4d71e5c0abbf6572a351d0e79115c/images/math.png
--------------------------------------------------------------------------------
/images/social-network.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InsightDataScience/anomaly_detection/8c9ad5efe4d4d71e5c0abbf6572a351d0e79115c/images/social-network.png
--------------------------------------------------------------------------------
/insight_testsuite/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InsightDataScience/anomaly_detection/8c9ad5efe4d4d71e5c0abbf6572a351d0e79115c/insight_testsuite/.DS_Store
--------------------------------------------------------------------------------
/insight_testsuite/run_tests.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | declare -r color_start="\033["
4 | declare -r color_red="${color_start}0;31m"
5 | declare -r color_green="${color_start}0;32m"
6 | declare -r color_blue="${color_start}0;34m"
7 | declare -r color_norm="${color_start}0m"
8 |
9 | GRADER_ROOT=$(dirname ${BASH_SOURCE})
10 |
11 | PROJECT_PATH=${GRADER_ROOT}/..
12 |
13 | function print_dir_contents {
14 | local proj_path=$1
15 | echo "Project contents:"
16 | echo -e "${color_blue}$(ls ${proj_path})${color_norm}"
17 | }
18 |
19 | function find_file_or_dir_in_project {
20 | local proj_path=$1
21 | local file_or_dir_name=$2
22 | if [[ ! -e "${proj_path}/${file_or_dir_name}" ]]; then
23 | echo -e "[${color_red}FAIL${color_norm}]: no ${file_or_dir_name} found"
24 | print_dir_contents ${proj_path}
25 | echo -e "${color_red}${file_or_dir_name} [MISSING]${color_norm}"
26 | exit 1
27 | fi
28 | }
29 |
30 | # check project directory structure
31 | function check_project_struct {
32 | find_file_or_dir_in_project ${PROJECT_PATH} run.sh
33 | find_file_or_dir_in_project ${PROJECT_PATH} src
34 | find_file_or_dir_in_project ${PROJECT_PATH} log_input
35 | find_file_or_dir_in_project ${PROJECT_PATH} log_output
36 | }
37 |
38 | # setup testing output folder
39 | function setup_testing_input_output {
40 | TEST_OUTPUT_PATH=${GRADER_ROOT}/temp
41 | if [ -d ${TEST_OUTPUT_PATH} ]; then
42 | rm -rf ${TEST_OUTPUT_PATH}
43 | fi
44 |
45 | mkdir -p ${TEST_OUTPUT_PATH}
46 |
47 | cp -r ${PROJECT_PATH}/src ${TEST_OUTPUT_PATH}
48 | cp -r ${PROJECT_PATH}/run.sh ${TEST_OUTPUT_PATH}
49 | cp -r ${PROJECT_PATH}/log_input ${TEST_OUTPUT_PATH}
50 | cp -r ${PROJECT_PATH}/log_output ${TEST_OUTPUT_PATH}
51 |
52 | rm -r ${TEST_OUTPUT_PATH}/log_input/*
53 | rm -r ${TEST_OUTPUT_PATH}/log_output/*
54 | cp -r ${GRADER_ROOT}/tests/${test_folder}/log_input/batch_log.json ${TEST_OUTPUT_PATH}/log_input/batch_log.json
55 | cp -r ${GRADER_ROOT}/tests/${test_folder}/log_input/stream_log.json ${TEST_OUTPUT_PATH}/log_input/stream_log.json
56 | }
57 |
58 | function compare_outputs {
59 | PROJECT_ANSWER_PATH1=${GRADER_ROOT}/temp/log_output/flagged_purchases.json
60 | TEST_ANSWER_PATH1=${GRADER_ROOT}/tests/${test_folder}/log_output/flagged_purchases.json
61 |
62 |
63 | DIFF_RESULT1=$(diff -wubB ${PROJECT_ANSWER_PATH1} ${TEST_ANSWER_PATH1} | wc -l)
64 | if [ "${DIFF_RESULT1}" -eq "0" ] && [ -f ${PROJECT_ANSWER_PATH1} ]; then
65 | echo -e "[${color_green}PASS${color_norm}]: ${test_folder}"
66 | PASS_CNT=$(($PASS_CNT+1))
67 | else
68 | echo -e "[${color_red}FAIL${color_norm}]: ${test_folder}"
69 | diff -wubB ${PROJECT_ANSWER_PATH1} ${TEST_ANSWER_PATH1}
70 | fi
71 |
72 |
73 | }
74 |
75 | function run_all_tests {
76 | TEST_FOLDERS=$(ls ${GRADER_ROOT}/tests)
77 | NUM_TESTS=$(($(echo $(echo ${TEST_FOLDERS} | wc -w))))
78 | PASS_CNT=0
79 |
80 | # Loop through all tests
81 | for test_folder in ${TEST_FOLDERS}; do
82 |
83 | setup_testing_input_output
84 |
85 | cd ${GRADER_ROOT}/temp
86 | bash run.sh 2>&1
87 | cd ../
88 |
89 | compare_outputs
90 | done
91 |
92 | echo "[$(date)] ${PASS_CNT} of ${NUM_TESTS} tests passed"
93 | echo "[$(date)] ${PASS_CNT} of ${NUM_TESTS} tests passed" >> ${GRADER_ROOT}/results.txt
94 | }
95 |
96 | check_project_struct
97 | run_all_tests
98 |
--------------------------------------------------------------------------------
/insight_testsuite/tests/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InsightDataScience/anomaly_detection/8c9ad5efe4d4d71e5c0abbf6572a351d0e79115c/insight_testsuite/tests/.DS_Store
--------------------------------------------------------------------------------
/insight_testsuite/tests/test_1/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InsightDataScience/anomaly_detection/8c9ad5efe4d4d71e5c0abbf6572a351d0e79115c/insight_testsuite/tests/test_1/.DS_Store
--------------------------------------------------------------------------------
/insight_testsuite/tests/test_1/log_input/batch_log.json:
--------------------------------------------------------------------------------
1 | {"D":"3", "T":"50"}
2 | {"event_type":"purchase", "timestamp":"2017-06-13 11:33:01", "id": "1", "amount": "16.83"}
3 | {"event_type":"purchase", "timestamp":"2017-06-13 11:33:01", "id": "1", "amount": "59.28"}
4 | {"event_type":"befriend", "timestamp":"2017-06-13 11:33:01", "id1": "1", "id2": "2"}
5 | {"event_type":"befriend", "timestamp":"2017-06-13 11:33:01", "id1": "3", "id2": "1"}
6 | {"event_type":"purchase", "timestamp":"2017-06-13 11:33:01", "id": "1", "amount": "11.20"}
7 | {"event_type":"unfriend", "timestamp":"2017-06-13 11:33:01", "id1": "1", "id2": "3"}
--------------------------------------------------------------------------------
/insight_testsuite/tests/test_1/log_input/stream_log.json:
--------------------------------------------------------------------------------
1 | {"event_type":"purchase", "timestamp":"2017-06-13 11:33:02", "id": "2", "amount": "1601.83"}
--------------------------------------------------------------------------------
/insight_testsuite/tests/test_1/log_output/flagged_purchases.json:
--------------------------------------------------------------------------------
1 | {"event_type":"purchase", "timestamp":"2017-06-13 11:33:02", "id": "2", "amount": "1601.83", "mean": "29.10", "sd": "21.46"}
--------------------------------------------------------------------------------
/log_input/batch_log.json:
--------------------------------------------------------------------------------
1 | {"D":"3", "T":"50"}
2 | {"event_type":"purchase", "timestamp":"2017-06-13 11:33:01", "id": "1", "amount": "16.83"}
3 | {"event_type":"purchase", "timestamp":"2017-06-13 11:33:01", "id": "1", "amount": "59.28"}
4 | {"event_type":"befriend", "timestamp":"2017-06-13 11:33:01", "id1": "1", "id2": "2"}
5 | {"event_type":"befriend", "timestamp":"2017-06-13 11:33:01", "id1": "3", "id2": "1"}
6 | {"event_type":"purchase", "timestamp":"2017-06-13 11:33:01", "id": "1", "amount": "11.20"}
7 | {"event_type":"unfriend", "timestamp":"2017-06-13 11:33:01", "id1": "1", "id2": "3"}
--------------------------------------------------------------------------------
/log_input/stream_log.json:
--------------------------------------------------------------------------------
1 | {"event_type":"purchase", "timestamp":"2017-06-13 11:33:02", "id": "2", "amount": "1601.83"}
--------------------------------------------------------------------------------
/log_output/flagged_purchases.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InsightDataScience/anomaly_detection/8c9ad5efe4d4d71e5c0abbf6572a351d0e79115c/log_output/flagged_purchases.json
--------------------------------------------------------------------------------
/run.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | python ./src/process_log.py ./log_input/batch_log.json ./log_input/stream_log.json ./log_output/flagged_purchases.json
4 |
--------------------------------------------------------------------------------
/sample_dataset/stream_log.json:
--------------------------------------------------------------------------------
1 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5008", "amount": "47.99"}
2 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7891", "amount": "65.22"}
3 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1677", "amount": "70.52"}
4 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4485", "amount": "40.75"}
5 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5846", "amount": "18.55"}
6 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8840", "amount": "89.90"}
7 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6764", "amount": "29.74"}
8 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "5256", "id2": "3150"}
9 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2743", "amount": "117.64"}
10 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1111", "amount": "13.15"}
11 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2122", "amount": "121.24"}
12 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8392", "amount": "121.04"}
13 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "5646", "id2": "8314"}
14 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2296", "amount": "24.20"}
15 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3531", "amount": "21.87"}
16 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5802", "amount": "195.05"}
17 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3138", "amount": "127.87"}
18 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3556", "id2": "2143"}
19 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7828", "amount": "40.00"}
20 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2769", "amount": "4.87"}
21 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4961", "id2": "5209"}
22 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8884", "amount": "73.38"}
23 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5747", "amount": "52.67"}
24 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3535", "amount": "49.38"}
25 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9464", "amount": "42.26"}
26 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7982", "amount": "124.71"}
27 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "496", "amount": "79.90"}
28 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6483", "amount": "25.50"}
29 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5844", "amount": "84.45"}
30 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8668", "amount": "160.95"}
31 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5928", "amount": "48.08"}
32 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1998", "amount": "31.61"}
33 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9775", "amount": "74.00"}
34 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2325", "amount": "47.56"}
35 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8030", "id2": "9449"}
36 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4303", "amount": "39.24"}
37 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3052", "amount": "94.86"}
38 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7945", "amount": "154.25"}
39 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8004", "id2": "7403"}
40 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1342", "amount": "23.85"}
41 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4164", "amount": "34.12"}
42 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7487", "id2": "7377"}
43 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "608", "amount": "40.62"}
44 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9272", "amount": "34.65"}
45 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1918", "amount": "84.98"}
46 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2650", "amount": "139.54"}
47 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9926", "id2": "6937"}
48 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "7198", "id2": "214"}
49 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "191", "amount": "201.07"}
50 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6589", "amount": "57.89"}
51 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3853", "amount": "26.87"}
52 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "799", "id2": "8529"}
53 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6220", "amount": "117.81"}
54 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4450", "amount": "72.68"}
55 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2704", "amount": "46.37"}
56 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2626", "amount": "119.44"}
57 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7159", "amount": "150.88"}
58 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9581", "amount": "26.82"}
59 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4298", "amount": "19.08"}
60 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6189", "amount": "121.26"}
61 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9882", "amount": "11.82"}
62 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4106", "amount": "106.13"}
63 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "68", "amount": "42.90"}
64 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9443", "amount": "13.64"}
65 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2755", "amount": "54.68"}
66 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9290", "amount": "66.69"}
67 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8126", "amount": "1.15"}
68 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "66", "id2": "423"}
69 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8706", "amount": "62.32"}
70 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2806", "amount": "34.41"}
71 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8736", "amount": "200.95"}
72 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5284", "amount": "79.58"}
73 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7763", "amount": "31.50"}
74 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8192", "amount": "18.07"}
75 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "707", "amount": "30.95"}
76 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1905", "amount": "148.16"}
77 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4053", "amount": "27.16"}
78 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8763", "amount": "126.37"}
79 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9983", "id2": "5784"}
80 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7806", "id2": "2637"}
81 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3240", "amount": "11.93"}
82 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9593", "amount": "128.21"}
83 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1887", "id2": "5481"}
84 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2619", "id2": "4110"}
85 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5849", "amount": "8.24"}
86 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9460", "id2": "6688"}
87 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5723", "amount": "108.38"}
88 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1464", "amount": "56.14"}
89 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3321", "amount": "32.41"}
90 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5240", "amount": "66.65"}
91 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2382", "amount": "79.08"}
92 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7654", "amount": "143.27"}
93 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2475", "amount": "39.26"}
94 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3196", "amount": "149.61"}
95 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1720", "amount": "115.49"}
96 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7242", "amount": "1.51"}
97 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7012", "amount": "25.97"}
98 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6120", "amount": "59.31"}
99 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9244", "id2": "5934"}
100 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4229", "amount": "33.73"}
101 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8420", "amount": "35.16"}
102 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8472", "id2": "7803"}
103 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8819", "amount": "98.68"}
104 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6237", "id2": "8577"}
105 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "895", "amount": "122.94"}
106 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3002", "id2": "6025"}
107 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5876", "id2": "9865"}
108 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2636", "amount": "63.26"}
109 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4306", "amount": "44.25"}
110 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1276", "amount": "18.35"}
111 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9079", "id2": "7860"}
112 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9902", "amount": "31.85"}
113 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1089", "amount": "169.01"}
114 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7140", "amount": "70.23"}
115 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1270", "amount": "80.03"}
116 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4524", "amount": "4.09"}
117 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "764", "amount": "83.71"}
118 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3963", "amount": "83.28"}
119 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9451", "amount": "26.84"}
120 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7289", "amount": "156.35"}
121 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1722", "amount": "137.79"}
122 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7814", "id2": "2268"}
123 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "797", "amount": "82.12"}
124 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3918", "amount": "26.13"}
125 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1637", "amount": "125.30"}
126 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3209", "amount": "19.64"}
127 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6313", "amount": "21.63"}
128 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1183", "amount": "31.22"}
129 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2075", "amount": "54.01"}
130 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2007", "amount": "51.59"}
131 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9652", "amount": "24.68"}
132 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8815", "amount": "39.78"}
133 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5398", "amount": "48.15"}
134 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8399", "amount": "34.25"}
135 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6604", "amount": "81.39"}
136 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8770", "amount": "34.48"}
137 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "624", "amount": "74.29"}
138 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "683", "amount": "96.58"}
139 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9996", "id2": "5165"}
140 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8524", "amount": "82.39"}
141 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7566", "amount": "3.56"}
142 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3407", "id2": "7787"}
143 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3192", "id2": "4628"}
144 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9472", "id2": "8314"}
145 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7665", "amount": "61.21"}
146 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2449", "amount": "47.12"}
147 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8693", "amount": "122.52"}
148 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9215", "amount": "41.93"}
149 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6701", "amount": "52.82"}
150 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5027", "amount": "45.02"}
151 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5223", "amount": "161.48"}
152 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6061", "id2": "4482"}
153 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6933", "amount": "125.64"}
154 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4461", "amount": "7.51"}
155 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7164", "id2": "6330"}
156 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6878", "amount": "205.11"}
157 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9335", "amount": "52.02"}
158 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8449", "amount": "81.50"}
159 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7957", "amount": "44.38"}
160 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1250", "amount": "76.82"}
161 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1252", "amount": "43.53"}
162 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3059", "amount": "135.78"}
163 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1192", "amount": "43.86"}
164 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "872", "amount": "91.12"}
165 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1619", "amount": "18.95"}
166 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5122", "amount": "93.88"}
167 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5673", "amount": "34.37"}
168 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "7816", "id2": "5554"}
169 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5114", "amount": "113.46"}
170 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9056", "amount": "68.15"}
171 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3806", "amount": "141.53"}
172 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1408", "amount": "37.13"}
173 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4779", "amount": "37.61"}
174 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3621", "amount": "130.95"}
175 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "927", "id2": "7742"}
176 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4753", "id2": "4185"}
177 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "851", "amount": "27.98"}
178 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2982", "amount": "31.73"}
179 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2409", "id2": "7441"}
180 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9277", "amount": "55.17"}
181 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9156", "amount": "88.54"}
182 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2078", "amount": "130.11"}
183 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6097", "amount": "49.67"}
184 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6755", "id2": "4991"}
185 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4678", "amount": "20.74"}
186 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9474", "amount": "102.64"}
187 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5158", "id2": "1377"}
188 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3912", "amount": "82.71"}
189 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6260", "amount": "33.08"}
190 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2225", "id2": "4147"}
191 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7023", "amount": "137.80"}
192 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8779", "amount": "101.25"}
193 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3734", "amount": "36.84"}
194 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4575", "id2": "9122"}
195 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "581", "amount": "29.04"}
196 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3792", "id2": "3048"}
197 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6576", "id2": "4432"}
198 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9366", "amount": "23.00"}
199 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2384", "amount": "51.09"}
200 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7019", "id2": "1794"}
201 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8155", "amount": "129.98"}
202 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6673", "amount": "106.23"}
203 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7491", "amount": "22.59"}
204 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "140", "amount": "28.83"}
205 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2683", "amount": "14.63"}
206 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3212", "id2": "5087"}
207 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9556", "amount": "15.75"}
208 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7586", "amount": "24.22"}
209 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5842", "amount": "79.37"}
210 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2622", "amount": "42.91"}
211 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9129", "amount": "1.11"}
212 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2296", "amount": "36.86"}
213 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "100", "amount": "100.50"}
214 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5072", "amount": "83.48"}
215 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8352", "amount": "115.09"}
216 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "222", "id2": "7740"}
217 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "652", "amount": "103.29"}
218 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4266", "amount": "45.60"}
219 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8252", "amount": "21.09"}
220 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7876", "amount": "17.74"}
221 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6215", "id2": "3959"}
222 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6474", "amount": "52.90"}
223 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3707", "amount": "31.01"}
224 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4289", "amount": "42.00"}
225 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4919", "amount": "20.95"}
226 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6816", "id2": "7153"}
227 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5242", "amount": "78.21"}
228 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7876", "id2": "337"}
229 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3424", "amount": "20.23"}
230 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1739", "id2": "9239"}
231 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7571", "amount": "39.71"}
232 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9065", "id2": "1317"}
233 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9406", "amount": "43.55"}
234 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2340", "amount": "98.53"}
235 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2105", "id2": "3435"}
236 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7276", "amount": "66.97"}
237 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8574", "id2": "6269"}
238 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6568", "id2": "6193"}
239 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "313", "id2": "611"}
240 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5204", "id2": "2931"}
241 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3909", "amount": "23.13"}
242 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3486", "amount": "62.83"}
243 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7912", "amount": "36.84"}
244 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "259", "amount": "110.81"}
245 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2623", "amount": "43.41"}
246 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5153", "amount": "23.64"}
247 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2059", "id2": "7581"}
248 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9788", "amount": "33.72"}
249 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7769", "amount": "44.52"}
250 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "887", "amount": "74.52"}
251 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8680", "amount": "90.40"}
252 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1843", "id2": "6073"}
253 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9440", "amount": "136.82"}
254 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4969", "id2": "6809"}
255 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1038", "id2": "5907"}
256 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "272", "amount": "102.30"}
257 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2588", "amount": "50.42"}
258 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6975", "amount": "32.30"}
259 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1612", "id2": "9199"}
260 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5948", "amount": "58.80"}
261 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8391", "id2": "6232"}
262 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5551", "amount": "169.16"}
263 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5705", "amount": "80.99"}
264 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3568", "amount": "62.98"}
265 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "5203", "id2": "5673"}
266 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7142", "amount": "112.87"}
267 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6546", "id2": "1570"}
268 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2489", "amount": "18.90"}
269 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7119", "amount": "144.73"}
270 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4027", "amount": "46.08"}
271 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3284", "amount": "109.10"}
272 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "397", "amount": "41.64"}
273 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6139", "id2": "368"}
274 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5304", "id2": "7622"}
275 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7510", "amount": "121.26"}
276 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7609", "id2": "432"}
277 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4434", "amount": "162.10"}
278 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9861", "id2": "3901"}
279 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1521", "id2": "7638"}
280 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7477", "id2": "6063"}
281 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4587", "amount": "43.39"}
282 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8091", "amount": "30.19"}
283 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5194", "id2": "1709"}
284 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3249", "amount": "17.04"}
285 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3615", "amount": "5.61"}
286 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4571", "id2": "3184"}
287 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1372", "amount": "112.90"}
288 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8672", "amount": "3.54"}
289 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "826", "amount": "38.26"}
290 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9483", "amount": "41.55"}
291 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4347", "amount": "10.56"}
292 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7015", "amount": "116.09"}
293 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8692", "id2": "1650"}
294 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "560", "id2": "1595"}
295 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9696", "amount": "140.81"}
296 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5202", "amount": "39.60"}
297 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5665", "amount": "53.47"}
298 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4771", "amount": "41.81"}
299 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "671", "amount": "31.88"}
300 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7152", "amount": "87.11"}
301 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5273", "amount": "85.37"}
302 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "455", "amount": "9.25"}
303 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5433", "amount": "38.81"}
304 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2681", "id2": "3492"}
305 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1419", "amount": "64.33"}
306 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3628", "amount": "24.46"}
307 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7891", "id2": "536"}
308 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "722", "amount": "65.76"}
309 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7207", "amount": "128.83"}
310 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1463", "amount": "102.76"}
311 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1851", "amount": "34.20"}
312 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8756", "id2": "9392"}
313 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5093", "amount": "44.44"}
314 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5756", "amount": "100.16"}
315 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6456", "amount": "10.76"}
316 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6333", "amount": "86.44"}
317 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1172", "amount": "42.37"}
318 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7176", "amount": "56.20"}
319 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9923", "amount": "57.57"}
320 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4946", "amount": "126.92"}
321 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9174", "amount": "11.82"}
322 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "155", "amount": "110.22"}
323 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3993", "amount": "121.88"}
324 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3226", "amount": "115.31"}
325 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9218", "amount": "14.78"}
326 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7194", "id2": "5563"}
327 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8931", "amount": "140.64"}
328 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5306", "amount": "81.94"}
329 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1762", "amount": "15.70"}
330 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6559", "amount": "86.14"}
331 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6791", "amount": "61.40"}
332 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4136", "amount": "40.89"}
333 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9257", "amount": "81.37"}
334 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3847", "amount": "14.62"}
335 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7852", "amount": "32.45"}
336 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1103", "amount": "96.14"}
337 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "806", "id2": "3485"}
338 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8745", "amount": "90.92"}
339 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8757", "id2": "1848"}
340 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2497", "amount": "52.96"}
341 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3803", "amount": "56.19"}
342 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2374", "amount": "86.33"}
343 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7101", "id2": "2900"}
344 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8149", "amount": "8.76"}
345 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1321", "amount": "50.30"}
346 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4082", "id2": "973"}
347 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2851", "id2": "9360"}
348 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4094", "amount": "189.71"}
349 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8355", "amount": "58.54"}
350 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8623", "amount": "144.27"}
351 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "902", "amount": "24.67"}
352 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8446", "amount": "44.21"}
353 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "4909", "id2": "5417"}
354 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6518", "amount": "40.94"}
355 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4484", "amount": "30.52"}
356 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7056", "amount": "110.30"}
357 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9238", "id2": "5608"}
358 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7127", "id2": "8634"}
359 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2762", "amount": "51.15"}
360 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4795", "amount": "29.61"}
361 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3792", "amount": "74.38"}
362 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1273", "amount": "95.13"}
363 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7888", "amount": "69.12"}
364 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2163", "amount": "55.14"}
365 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2111", "amount": "25.08"}
366 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7356", "amount": "31.67"}
367 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4325", "amount": "29.37"}
368 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8081", "id2": "9228"}
369 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3987", "amount": "98.09"}
370 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8590", "amount": "51.09"}
371 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1508", "amount": "19.29"}
372 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1949", "id2": "6105"}
373 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6219", "amount": "71.55"}
374 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5111", "id2": "1708"}
375 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4182", "amount": "117.29"}
376 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7412", "amount": "8.65"}
377 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "7916", "id2": "5120"}
378 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6488", "amount": "32.00"}
379 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9523", "amount": "54.72"}
380 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4564", "amount": "113.10"}
381 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6018", "amount": "46.44"}
382 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3661", "amount": "155.45"}
383 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "128", "id2": "9695"}
384 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "965", "amount": "30.75"}
385 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1981", "amount": "28.49"}
386 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4617", "amount": "86.03"}
387 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "841", "id2": "8230"}
388 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3847", "amount": "98.43"}
389 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9059", "amount": "48.53"}
390 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1007", "amount": "48.14"}
391 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6281", "amount": "87.15"}
392 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3655", "amount": "127.34"}
393 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2673", "amount": "104.54"}
394 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7538", "amount": "70.71"}
395 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3598", "amount": "96.72"}
396 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5159", "amount": "63.23"}
397 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3719", "amount": "19.57"}
398 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3445", "amount": "171.42"}
399 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8060", "amount": "93.85"}
400 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4449", "amount": "26.19"}
401 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3608", "id2": "5684"}
402 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3521", "amount": "69.05"}
403 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9822", "amount": "43.65"}
404 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8072", "amount": "18.15"}
405 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6131", "amount": "40.01"}
406 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3303", "id2": "2422"}
407 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6025", "amount": "141.73"}
408 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5860", "amount": "54.34"}
409 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2545", "amount": "64.33"}
410 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2178", "amount": "53.56"}
411 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9002", "amount": "47.11"}
412 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3830", "amount": "97.11"}
413 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4369", "amount": "60.41"}
414 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "261", "amount": "13.59"}
415 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "198", "id2": "8860"}
416 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9101", "amount": "52.98"}
417 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4054", "amount": "34.96"}
418 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2224", "amount": "81.76"}
419 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8708", "amount": "49.80"}
420 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8170", "amount": "38.89"}
421 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8910", "amount": "111.96"}
422 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7967", "amount": "67.35"}
423 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1407", "id2": "9717"}
424 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3697", "amount": "86.58"}
425 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "350", "amount": "13.98"}
426 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9814", "amount": "10.83"}
427 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2065", "amount": "132.14"}
428 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1764", "amount": "110.48"}
429 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3446", "amount": "24.98"}
430 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2361", "amount": "70.04"}
431 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5726", "amount": "67.56"}
432 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3354", "amount": "26.19"}
433 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4098", "id2": "2682"}
434 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1930", "amount": "95.41"}
435 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2761", "amount": "5.93"}
436 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1689", "id2": "5221"}
437 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9656", "amount": "26.97"}
438 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1510", "amount": "50.61"}
439 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7270", "amount": "69.22"}
440 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1936", "amount": "36.63"}
441 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8821", "amount": "58.87"}
442 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5239", "id2": "4273"}
443 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3618", "amount": "8.77"}
444 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "0", "amount": "91.01"}
445 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6501", "amount": "143.76"}
446 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1467", "id2": "2198"}
447 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5437", "amount": "107.06"}
448 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7274", "amount": "41.32"}
449 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8813", "amount": "109.90"}
450 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2379", "id2": "693"}
451 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5470", "id2": "8999"}
452 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "521", "id2": "6903"}
453 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "409", "amount": "26.33"}
454 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3143", "amount": "73.36"}
455 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3579", "amount": "25.35"}
456 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5581", "amount": "66.62"}
457 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "593", "amount": "61.29"}
458 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "246", "amount": "219.00"}
459 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5835", "amount": "33.42"}
460 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "363", "amount": "41.84"}
461 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3852", "amount": "49.20"}
462 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4935", "amount": "17.68"}
463 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2547", "id2": "6836"}
464 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8775", "amount": "141.25"}
465 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1574", "amount": "47.69"}
466 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1135", "amount": "94.77"}
467 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5054", "id2": "6451"}
468 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7122", "amount": "165.28"}
469 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7697", "amount": "1.26"}
470 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1577", "amount": "15.15"}
471 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3950", "amount": "128.59"}
472 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9688", "id2": "1132"}
473 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4816", "amount": "23.55"}
474 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8847", "amount": "26.34"}
475 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1651", "id2": "3660"}
476 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8580", "amount": "119.59"}
477 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4644", "amount": "3.44"}
478 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1572", "amount": "21.02"}
479 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1653", "amount": "75.56"}
480 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1896", "amount": "25.24"}
481 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9060", "id2": "2118"}
482 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2505", "id2": "5529"}
483 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2686", "amount": "91.58"}
484 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6867", "amount": "116.03"}
485 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9997", "amount": "22.13"}
486 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6714", "amount": "85.65"}
487 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8845", "amount": "131.74"}
488 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6938", "amount": "45.20"}
489 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "730", "amount": "26.27"}
490 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5821", "amount": "48.32"}
491 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4832", "amount": "23.59"}
492 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8661", "id2": "8707"}
493 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8050", "id2": "3324"}
494 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3865", "amount": "59.36"}
495 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2560", "id2": "7605"}
496 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "243", "amount": "99.89"}
497 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9997", "amount": "38.98"}
498 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1371", "id2": "6943"}
499 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5628", "amount": "77.39"}
500 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3049", "amount": "102.29"}
501 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2242", "amount": "26.66"}
502 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "995", "amount": "98.53"}
503 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4811", "amount": "57.19"}
504 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "771", "amount": "61.88"}
505 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8493", "amount": "107.11"}
506 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6940", "amount": "74.87"}
507 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9697", "id2": "2456"}
508 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4068", "amount": "86.63"}
509 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1697", "amount": "103.10"}
510 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4863", "amount": "49.26"}
511 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5223", "amount": "168.37"}
512 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3352", "amount": "134.98"}
513 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2501", "amount": "204.29"}
514 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5482", "id2": "1586"}
515 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1543", "amount": "51.89"}
516 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1363", "id2": "9774"}
517 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9469", "amount": "6.34"}
518 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3839", "amount": "28.76"}
519 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8796", "amount": "46.51"}
520 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4177", "amount": "76.61"}
521 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8575", "id2": "8206"}
522 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6060", "id2": "3458"}
523 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3511", "id2": "7894"}
524 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4524", "amount": "25.53"}
525 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7785", "amount": "95.58"}
526 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8497", "amount": "169.41"}
527 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2605", "amount": "106.33"}
528 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9039", "amount": "9.11"}
529 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8894", "amount": "62.79"}
530 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6190", "id2": "9479"}
531 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6807", "id2": "5195"}
532 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7713", "amount": "147.06"}
533 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7954", "amount": "27.80"}
534 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3790", "amount": "16.51"}
535 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4172", "amount": "29.23"}
536 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8204", "id2": "7362"}
537 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7565", "amount": "18.40"}
538 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "117", "amount": "35.38"}
539 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6867", "amount": "135.49"}
540 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1027", "amount": "18.17"}
541 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4039", "id2": "2480"}
542 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6455", "amount": "134.36"}
543 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3030", "id2": "8822"}
544 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1226", "id2": "9469"}
545 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2984", "amount": "26.05"}
546 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7662", "amount": "94.13"}
547 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8914", "id2": "319"}
548 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9719", "amount": "69.57"}
549 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6998", "amount": "148.30"}
550 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1822", "amount": "74.29"}
551 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "5744", "id2": "1626"}
552 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7732", "amount": "89.73"}
553 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2461", "amount": "78.33"}
554 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "938", "amount": "26.35"}
555 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8273", "amount": "26.68"}
556 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5196", "amount": "131.08"}
557 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7974", "amount": "92.56"}
558 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5689", "amount": "132.82"}
559 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2839", "amount": "140.29"}
560 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8232", "id2": "3089"}
561 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4112", "amount": "42.35"}
562 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2240", "amount": "27.04"}
563 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1659", "amount": "27.48"}
564 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5132", "amount": "43.97"}
565 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "733", "amount": "66.23"}
566 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "176", "amount": "14.55"}
567 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8123", "amount": "47.50"}
568 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2087", "amount": "54.63"}
569 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4511", "amount": "67.64"}
570 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8762", "amount": "57.32"}
571 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3813", "amount": "82.37"}
572 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4161", "amount": "67.12"}
573 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3985", "id2": "5490"}
574 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8693", "id2": "9898"}
575 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6373", "amount": "67.04"}
576 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4314", "amount": "110.38"}
577 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "172", "amount": "55.64"}
578 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7698", "id2": "4445"}
579 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6156", "amount": "27.63"}
580 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7464", "amount": "45.54"}
581 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7809", "id2": "2300"}
582 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4061", "id2": "3119"}
583 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5248", "amount": "98.71"}
584 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1215", "id2": "5466"}
585 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "853", "amount": "91.33"}
586 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "529", "amount": "52.40"}
587 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5968", "amount": "59.93"}
588 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9986", "amount": "38.58"}
589 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6210", "amount": "33.17"}
590 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4577", "amount": "15.22"}
591 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7769", "amount": "2.79"}
592 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8613", "id2": "4588"}
593 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5512", "amount": "12.19"}
594 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6533", "amount": "24.25"}
595 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8007", "amount": "109.70"}
596 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7890", "amount": "28.91"}
597 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1238", "amount": "118.77"}
598 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3338", "amount": "45.81"}
599 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1201", "amount": "71.72"}
600 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3712", "amount": "94.69"}
601 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2191", "id2": "7318"}
602 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3646", "amount": "3.30"}
603 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "872", "amount": "52.39"}
604 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6902", "amount": "68.24"}
605 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7014", "amount": "52.64"}
606 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5159", "amount": "14.11"}
607 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9108", "amount": "37.36"}
608 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "2734", "id2": "1767"}
609 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7730", "amount": "59.16"}
610 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7677", "amount": "18.34"}
611 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6316", "id2": "4154"}
612 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1552", "id2": "3163"}
613 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4433", "amount": "28.11"}
614 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3651", "amount": "148.45"}
615 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2879", "amount": "5.23"}
616 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9735", "id2": "1001"}
617 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "143", "amount": "98.41"}
618 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5365", "amount": "94.45"}
619 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3271", "amount": "52.03"}
620 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9768", "amount": "68.74"}
621 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3565", "amount": "93.19"}
622 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5849", "amount": "50.93"}
623 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7987", "amount": "123.72"}
624 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6906", "amount": "32.13"}
625 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2423", "id2": "9599"}
626 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1784", "amount": "143.47"}
627 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2772", "amount": "36.62"}
628 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8181", "amount": "25.09"}
629 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3905", "amount": "23.21"}
630 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6356", "amount": "128.49"}
631 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2481", "amount": "76.03"}
632 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1893", "amount": "34.69"}
633 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5869", "id2": "3380"}
634 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8459", "amount": "37.12"}
635 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "614", "amount": "18.41"}
636 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "616", "amount": "40.42"}
637 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "313", "id2": "8776"}
638 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3297", "amount": "62.10"}
639 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "174", "amount": "51.02"}
640 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1056", "amount": "41.91"}
641 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7011", "amount": "46.24"}
642 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7375", "amount": "75.99"}
643 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4734", "amount": "46.43"}
644 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2944", "amount": "93.27"}
645 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8387", "amount": "20.59"}
646 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2050", "id2": "9219"}
647 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3359", "amount": "64.96"}
648 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5288", "amount": "111.82"}
649 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9748", "amount": "41.88"}
650 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6604", "amount": "160.15"}
651 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8136", "amount": "129.26"}
652 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3852", "amount": "117.77"}
653 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8012", "amount": "26.10"}
654 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2590", "amount": "18.25"}
655 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3172", "amount": "65.82"}
656 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8726", "amount": "30.04"}
657 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1876", "id2": "2033"}
658 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1790", "id2": "4503"}
659 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1505", "amount": "113.07"}
660 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2371", "amount": "49.20"}
661 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6068", "amount": "60.80"}
662 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4814", "amount": "40.86"}
663 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "552", "amount": "99.86"}
664 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2325", "id2": "3389"}
665 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "982", "amount": "38.46"}
666 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7261", "amount": "39.24"}
667 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5569", "amount": "33.92"}
668 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9856", "amount": "92.28"}
669 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5411", "id2": "2141"}
670 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7464", "amount": "23.53"}
671 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7466", "amount": "144.71"}
672 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2814", "id2": "6959"}
673 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6805", "amount": "126.89"}
674 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1118", "amount": "34.09"}
675 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5280", "amount": "9.07"}
676 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3850", "amount": "68.63"}
677 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6033", "amount": "200.26"}
678 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5695", "amount": "45.07"}
679 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2391", "amount": "89.58"}
680 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9209", "amount": "87.95"}
681 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2191", "amount": "57.39"}
682 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5112", "amount": "41.72"}
683 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "80", "amount": "49.82"}
684 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9098", "id2": "6551"}
685 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7757", "amount": "59.25"}
686 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8756", "amount": "116.21"}
687 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "842", "amount": "53.66"}
688 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4956", "id2": "3452"}
689 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7160", "amount": "106.83"}
690 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8608", "amount": "88.35"}
691 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5675", "amount": "63.63"}
692 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7591", "amount": "31.25"}
693 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "283", "id2": "4492"}
694 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8423", "amount": "90.30"}
695 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5590", "amount": "84.35"}
696 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8011", "amount": "34.36"}
697 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2968", "id2": "4870"}
698 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9021", "amount": "12.14"}
699 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2665", "amount": "88.51"}
700 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4485", "amount": "132.67"}
701 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8768", "id2": "6404"}
702 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6310", "amount": "29.93"}
703 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2179", "amount": "66.69"}
704 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6295", "amount": "87.80"}
705 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "9216", "id2": "2134"}
706 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7834", "amount": "19.63"}
707 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4798", "amount": "42.43"}
708 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "827", "amount": "12.56"}
709 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6702", "amount": "77.95"}
710 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9351", "amount": "216.24"}
711 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3959", "id2": "4407"}
712 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7317", "amount": "17.93"}
713 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3766", "amount": "122.96"}
714 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1522", "id2": "8903"}
715 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "8625", "id2": "962"}
716 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2554", "amount": "163.73"}
717 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4396", "amount": "75.56"}
718 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4449", "amount": "64.92"}
719 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7953", "id2": "6808"}
720 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3315", "amount": "31.27"}
721 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2616", "id2": "708"}
722 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8441", "id2": "3432"}
723 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "878", "id2": "2761"}
724 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3634", "amount": "88.97"}
725 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9580", "amount": "61.27"}
726 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8821", "amount": "146.58"}
727 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8295", "amount": "67.70"}
728 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4999", "amount": "88.39"}
729 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "35", "amount": "28.61"}
730 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4377", "id2": "159"}
731 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "5912", "id2": "6614"}
732 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6273", "id2": "8575"}
733 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7230", "amount": "75.62"}
734 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3416", "id2": "4718"}
735 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9590", "id2": "1510"}
736 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6682", "amount": "48.99"}
737 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4751", "amount": "46.23"}
738 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8414", "amount": "42.09"}
739 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9983", "amount": "13.21"}
740 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2184", "amount": "129.29"}
741 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2199", "amount": "96.81"}
742 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "2661", "id2": "7224"}
743 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "9169", "id2": "5016"}
744 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1637", "amount": "25.51"}
745 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6308", "amount": "26.60"}
746 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1499", "amount": "145.74"}
747 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3149", "id2": "7463"}
748 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5902", "amount": "11.70"}
749 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9889", "amount": "31.34"}
750 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6878", "amount": "95.62"}
751 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8503", "id2": "1162"}
752 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4139", "id2": "8597"}
753 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8453", "amount": "95.54"}
754 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7221", "amount": "17.37"}
755 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9637", "id2": "328"}
756 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3283", "id2": "2758"}
757 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4967", "amount": "47.83"}
758 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6713", "amount": "29.07"}
759 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2100", "id2": "4632"}
760 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3343", "amount": "47.40"}
761 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5294", "amount": "78.98"}
762 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5101", "amount": "89.37"}
763 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8090", "amount": "182.45"}
764 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7613", "amount": "136.80"}
765 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9557", "amount": "12.29"}
766 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6730", "amount": "60.19"}
767 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "887", "id2": "3371"}
768 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4888", "amount": "72.55"}
769 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9919", "amount": "99.05"}
770 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5320", "id2": "4310"}
771 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9637", "amount": "115.27"}
772 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1863", "id2": "9887"}
773 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1702", "amount": "56.63"}
774 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3121", "amount": "28.83"}
775 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "3072", "id2": "8247"}
776 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5364", "amount": "150.27"}
777 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1841", "amount": "86.49"}
778 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7237", "id2": "3218"}
779 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6872", "id2": "667"}
780 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6277", "amount": "61.36"}
781 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3712", "amount": "142.71"}
782 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5757", "amount": "143.10"}
783 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9444", "amount": "75.36"}
784 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6943", "amount": "38.29"}
785 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4983", "amount": "65.79"}
786 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1640", "amount": "4.46"}
787 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9929", "amount": "14.14"}
788 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6664", "amount": "93.95"}
789 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6407", "id2": "5492"}
790 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8005", "id2": "3905"}
791 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6022", "amount": "108.04"}
792 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2873", "id2": "1889"}
793 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5769", "amount": "111.16"}
794 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1040", "amount": "106.82"}
795 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8358", "amount": "31.63"}
796 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2581", "amount": "135.63"}
797 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8328", "amount": "72.63"}
798 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3262", "amount": "58.71"}
799 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7266", "id2": "4272"}
800 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2214", "amount": "127.96"}
801 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1559", "amount": "106.97"}
802 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "258", "amount": "136.77"}
803 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9712", "amount": "36.97"}
804 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7717", "amount": "31.20"}
805 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2683", "id2": "3506"}
806 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5164", "amount": "2.61"}
807 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6193", "amount": "83.54"}
808 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3288", "amount": "31.22"}
809 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6699", "amount": "73.39"}
810 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8925", "amount": "42.81"}
811 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6521", "id2": "8117"}
812 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "671", "amount": "109.21"}
813 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "758", "amount": "38.00"}
814 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1897", "id2": "8744"}
815 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9481", "amount": "163.20"}
816 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1984", "amount": "35.07"}
817 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3592", "amount": "10.09"}
818 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "297", "amount": "59.53"}
819 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2944", "amount": "63.59"}
820 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5483", "amount": "56.27"}
821 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "997", "amount": "160.84"}
822 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3389", "amount": "35.41"}
823 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6617", "amount": "116.03"}
824 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1152", "amount": "168.98"}
825 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1226", "amount": "22.06"}
826 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4262", "amount": "192.29"}
827 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6516", "id2": "8675"}
828 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "3311", "id2": "403"}
829 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "745", "id2": "842"}
830 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "147", "amount": "69.09"}
831 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1314", "amount": "22.47"}
832 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2923", "amount": "69.44"}
833 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1380", "amount": "83.33"}
834 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4546", "amount": "26.56"}
835 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2079", "amount": "7.90"}
836 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "407", "amount": "64.72"}
837 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9910", "id2": "9030"}
838 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9653", "id2": "2008"}
839 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2067", "amount": "22.57"}
840 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "509", "amount": "41.67"}
841 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4719", "amount": "69.47"}
842 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4200", "id2": "814"}
843 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9331", "amount": "130.35"}
844 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6372", "amount": "74.18"}
845 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7112", "amount": "9.60"}
846 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "856", "amount": "140.10"}
847 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8754", "id2": "3918"}
848 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2963", "amount": "18.88"}
849 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1875", "id2": "6726"}
850 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9193", "amount": "59.46"}
851 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7284", "id2": "8027"}
852 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3274", "amount": "39.09"}
853 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3911", "amount": "145.02"}
854 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "863", "id2": "1035"}
855 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2306", "amount": "22.33"}
856 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9201", "amount": "2.28"}
857 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2351", "amount": "43.43"}
858 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3886", "amount": "12.44"}
859 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5312", "amount": "18.62"}
860 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "360", "id2": "1952"}
861 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4884", "amount": "23.19"}
862 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6670", "amount": "16.14"}
863 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "436", "amount": "124.24"}
864 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7119", "amount": "23.55"}
865 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8794", "amount": "25.89"}
866 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6301", "amount": "87.76"}
867 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2001", "amount": "71.31"}
868 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4604", "amount": "59.15"}
869 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7934", "amount": "27.02"}
870 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2050", "amount": "50.52"}
871 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6185", "id2": "9798"}
872 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3223", "amount": "142.75"}
873 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "299", "amount": "13.64"}
874 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3877", "amount": "89.26"}
875 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9077", "amount": "107.06"}
876 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1778", "amount": "76.57"}
877 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7307", "amount": "97.60"}
878 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9232", "id2": "4910"}
879 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4175", "amount": "93.73"}
880 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "313", "amount": "58.77"}
881 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2033", "amount": "17.75"}
882 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7700", "amount": "14.69"}
883 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3114", "amount": "100.49"}
884 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6681", "amount": "7.28"}
885 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9421", "amount": "92.27"}
886 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2816", "amount": "155.31"}
887 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4521", "amount": "107.45"}
888 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9072", "amount": "66.41"}
889 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3914", "amount": "10.36"}
890 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2830", "amount": "33.87"}
891 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "53", "amount": "119.85"}
892 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5054", "amount": "107.44"}
893 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7171", "id2": "2528"}
894 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6389", "amount": "104.77"}
895 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1783", "amount": "45.44"}
896 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5609", "amount": "74.70"}
897 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4995", "id2": "4836"}
898 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "856", "amount": "42.91"}
899 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6310", "amount": "78.43"}
900 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2357", "amount": "57.14"}
901 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6304", "amount": "75.17"}
902 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1582", "amount": "123.75"}
903 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1790", "amount": "37.34"}
904 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8494", "amount": "47.26"}
905 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6686", "amount": "13.87"}
906 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8987", "amount": "90.12"}
907 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7301", "amount": "2.68"}
908 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6694", "amount": "10.71"}
909 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "366", "amount": "3.18"}
910 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3594", "amount": "76.90"}
911 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1062", "id2": "2227"}
912 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4848", "amount": "43.20"}
913 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3490", "amount": "158.16"}
914 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7380", "amount": "94.79"}
915 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7049", "amount": "46.30"}
916 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6013", "amount": "116.38"}
917 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8750", "id2": "4785"}
918 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9335", "amount": "48.13"}
919 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8165", "amount": "92.14"}
920 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6925", "id2": "3068"}
921 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4021", "amount": "106.31"}
922 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5439", "amount": "94.25"}
923 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3877", "amount": "47.01"}
924 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7192", "amount": "83.94"}
925 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1438", "amount": "43.42"}
926 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5367", "amount": "81.17"}
927 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9790", "amount": "104.03"}
928 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7350", "amount": "113.13"}
929 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8485", "id2": "8318"}
930 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7613", "id2": "2265"}
931 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1477", "id2": "2735"}
932 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8768", "amount": "49.77"}
933 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3714", "amount": "18.91"}
934 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5953", "amount": "38.06"}
935 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4109", "id2": "8773"}
936 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9843", "amount": "8.72"}
937 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5990", "id2": "3611"}
938 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "43", "amount": "45.66"}
939 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6788", "amount": "78.57"}
940 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6820", "amount": "34.31"}
941 | {"event_type":"unfriend", "timestamp":"2017-06-14 18:46:50", "id1": "907", "id2": "4553"}
942 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4790", "id2": "9344"}
943 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1471", "id2": "2319"}
944 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7081", "amount": "37.07"}
945 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1848", "amount": "101.86"}
946 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1179", "amount": "89.15"}
947 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9785", "amount": "139.76"}
948 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3171", "amount": "66.30"}
949 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3994", "amount": "117.45"}
950 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9708", "amount": "74.06"}
951 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3293", "amount": "23.69"}
952 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5935", "amount": "28.07"}
953 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8601", "amount": "72.01"}
954 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "4890", "id2": "4161"}
955 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8233", "amount": "119.78"}
956 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9593", "amount": "25.13"}
957 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3893", "amount": "57.68"}
958 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2922", "amount": "108.29"}
959 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8084", "amount": "46.73"}
960 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7530", "id2": "1889"}
961 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5348", "amount": "14.11"}
962 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6208", "amount": "118.49"}
963 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7516", "amount": "71.71"}
964 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1932", "amount": "136.96"}
965 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9241", "amount": "60.69"}
966 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5484", "amount": "37.35"}
967 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6510", "id2": "9489"}
968 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9761", "amount": "196.51"}
969 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "7514", "id2": "4384"}
970 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8359", "amount": "83.10"}
971 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "5387", "id2": "1114"}
972 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6197", "amount": "33.68"}
973 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "9970", "id2": "6534"}
974 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2208", "amount": "63.27"}
975 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5603", "amount": "36.47"}
976 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2841", "id2": "3993"}
977 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5009", "amount": "164.16"}
978 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8211", "amount": "35.10"}
979 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "7671", "amount": "55.84"}
980 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4918", "amount": "2.71"}
981 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6790", "amount": "58.51"}
982 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "222", "amount": "46.44"}
983 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9831", "amount": "145.69"}
984 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "1864", "amount": "9.01"}
985 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "2357", "id2": "1886"}
986 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2727", "amount": "16.48"}
987 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "6972", "id2": "1673"}
988 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9214", "amount": "26.01"}
989 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "8944", "id2": "5292"}
990 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3843", "amount": "109.17"}
991 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "9133", "amount": "141.98"}
992 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8514", "amount": "32.38"}
993 | {"event_type":"befriend", "timestamp":"2017-06-14 18:46:50", "id1": "1340", "id2": "6479"}
994 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "8348", "amount": "24.54"}
995 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "5155", "amount": "65.20"}
996 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4115", "amount": "125.38"}
997 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "6837", "amount": "23.30"}
998 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "3767", "amount": "167.43"}
999 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "2103", "amount": "92.93"}
1000 | {"event_type":"purchase", "timestamp":"2017-06-14 18:46:50", "id": "4971", "amount": "47.45"}
1001 |
1002 |
--------------------------------------------------------------------------------
/src/process_log.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InsightDataScience/anomaly_detection/8c9ad5efe4d4d71e5c0abbf6572a351d0e79115c/src/process_log.py
--------------------------------------------------------------------------------