From feee2ece826e098605f39543f6f2b3bbb1c2af99 Mon Sep 17 00:00:00 2001 From: sanghyeok_boo Date: Mon, 10 Mar 2025 20:39:51 +0900 Subject: [PATCH] =?UTF-8?q?eventsim=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eventsim-streaming | 1 - eventsim/Dockerfile | 10 + eventsim/assembly.sbt | 0 eventsim/build.sbt | 26 + eventsim/configs/Accordion-config.json | 317 +++++++++ eventsim/configs/Banjo-config.json | 317 +++++++++ eventsim/configs/Cello-config.json | 317 +++++++++ eventsim/configs/Drum-config.json | 317 +++++++++ eventsim/configs/Ektara-config.json | 317 +++++++++ .../Eventsim_Transitions_Worksheets.xlsx | Bin 0 -> 402238 bytes eventsim/configs/Fiddle-config.json | 317 +++++++++ eventsim/configs/Guitar-config.json | 317 +++++++++ eventsim/configs/Horn-config.json | 317 +++++++++ eventsim/configs/Igil-config.json | 317 +++++++++ eventsim/configs/Jug-config.json | 317 +++++++++ eventsim/configs/Koto-config.json | 317 +++++++++ eventsim/configs/Lute-config.json | 317 +++++++++ eventsim/configs/Marimba-config.json | 317 +++++++++ eventsim/configs/Nagara-config.json | 317 +++++++++ eventsim/configs/Oboe-config.json | 317 +++++++++ eventsim/configs/Piano-config.json | 317 +++++++++ eventsim/configs/Quena-config.json | 317 +++++++++ eventsim/configs/README.md | 202 ++++++ eventsim/configs/Recorder-config.json | 318 +++++++++ eventsim/configs/Saxophone-config.json | 318 +++++++++ eventsim/configs/TemplateTransitions.txt | 265 ++++++++ eventsim/configs/Tuba-config.json | 318 +++++++++ eventsim/configs/Ukelele-config.json | 317 +++++++++ eventsim/configs/Viola-config.json | 317 +++++++++ eventsim/configs/Whistle-config.json | 317 +++++++++ eventsim/configs/Xylophone-config.json | 317 +++++++++ eventsim/configs/Yu-config.json | 317 +++++++++ eventsim/configs/Zither-config.json | 317 +++++++++ eventsim/eventsim.sh | 2 + eventsim/examples/alt-example-config.json | 639 ++++++++++++++++++ eventsim/examples/example-config.json | 639 ++++++++++++++++++ eventsim/examples/generate_tags.sh | 30 + eventsim/project/assembly.sbt | 1 + eventsim/project/build.properties | 1 + eventsim/project/plugins.sbt | 1 + .../com/interana/eventsim/Constants.scala | 18 + .../com/interana/eventsim/Counters.scala | 19 + .../interana/eventsim/KafkaOutputStream.scala | 23 + .../scala/com/interana/eventsim/Main.scala | 233 +++++++ .../scala/com/interana/eventsim/Session.scala | 95 +++ .../scala/com/interana/eventsim/State.scala | 75 ++ .../com/interana/eventsim/TimeUtilities.scala | 132 ++++ .../scala/com/interana/eventsim/User.scala | 143 ++++ .../Utilities/SimilarSongParser.scala | 84 +++ .../eventsim/Utilities/TrackListenCount.scala | 95 +++ .../WeightedRandomThingGenerator.scala | 41 ++ .../eventsim/buildin/DeviceProperties.scala | 11 + .../eventsim/buildin/GenericGenerator.scala | 18 + .../buildin/RandomFirstNameGenerator.scala | 17 + .../buildin/RandomLastNameGenerator.scala | 20 + .../buildin/RandomLocationGenerator.scala | 23 + .../buildin/RandomSongGenerator.scala | 102 +++ .../buildin/RandomUserAgentGenerator.scala | 20 + .../eventsim/buildin/UserProperties.scala | 33 + 59 files changed, 11263 insertions(+), 1 deletion(-) delete mode 160000 eventsim-streaming create mode 100644 eventsim/Dockerfile create mode 100644 eventsim/assembly.sbt create mode 100644 eventsim/build.sbt create mode 100644 eventsim/configs/Accordion-config.json create mode 100644 eventsim/configs/Banjo-config.json create mode 100644 eventsim/configs/Cello-config.json create mode 100644 eventsim/configs/Drum-config.json create mode 100644 eventsim/configs/Ektara-config.json create mode 100644 eventsim/configs/Eventsim_Transitions_Worksheets.xlsx create mode 100644 eventsim/configs/Fiddle-config.json create mode 100644 eventsim/configs/Guitar-config.json create mode 100644 eventsim/configs/Horn-config.json create mode 100644 eventsim/configs/Igil-config.json create mode 100644 eventsim/configs/Jug-config.json create mode 100644 eventsim/configs/Koto-config.json create mode 100644 eventsim/configs/Lute-config.json create mode 100644 eventsim/configs/Marimba-config.json create mode 100644 eventsim/configs/Nagara-config.json create mode 100644 eventsim/configs/Oboe-config.json create mode 100644 eventsim/configs/Piano-config.json create mode 100644 eventsim/configs/Quena-config.json create mode 100644 eventsim/configs/README.md create mode 100644 eventsim/configs/Recorder-config.json create mode 100644 eventsim/configs/Saxophone-config.json create mode 100644 eventsim/configs/TemplateTransitions.txt create mode 100644 eventsim/configs/Tuba-config.json create mode 100644 eventsim/configs/Ukelele-config.json create mode 100644 eventsim/configs/Viola-config.json create mode 100644 eventsim/configs/Whistle-config.json create mode 100644 eventsim/configs/Xylophone-config.json create mode 100644 eventsim/configs/Yu-config.json create mode 100644 eventsim/configs/Zither-config.json create mode 100644 eventsim/eventsim.sh create mode 100644 eventsim/examples/alt-example-config.json create mode 100644 eventsim/examples/example-config.json create mode 100644 eventsim/examples/generate_tags.sh create mode 100644 eventsim/project/assembly.sbt create mode 100644 eventsim/project/build.properties create mode 100644 eventsim/project/plugins.sbt create mode 100644 eventsim/src/main/scala/com/interana/eventsim/Constants.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/Counters.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/KafkaOutputStream.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/Main.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/Session.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/State.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/TimeUtilities.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/User.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/Utilities/SimilarSongParser.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/Utilities/TrackListenCount.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/WeightedRandomThingGenerator.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/buildin/DeviceProperties.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/buildin/GenericGenerator.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/buildin/RandomFirstNameGenerator.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/buildin/RandomLastNameGenerator.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/buildin/RandomLocationGenerator.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/buildin/RandomSongGenerator.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/buildin/RandomUserAgentGenerator.scala create mode 100644 eventsim/src/main/scala/com/interana/eventsim/buildin/UserProperties.scala diff --git a/eventsim-streaming b/eventsim-streaming deleted file mode 160000 index 2cfd5de..0000000 --- a/eventsim-streaming +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2cfd5deaaae7df84b031dd7a466de62f0e294830 diff --git a/eventsim/Dockerfile b/eventsim/Dockerfile new file mode 100644 index 0000000..3e981a5 --- /dev/null +++ b/eventsim/Dockerfile @@ -0,0 +1,10 @@ +FROM openjdk:11 +RUN echo "deb https://repo.scala-sbt.org/scalasbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list +RUN curl -sL "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2EE0EA64E40A89B84B2DF73499E82A75642AC823" | apt-key add +RUN apt-get update +RUN apt-get -y install sbt=1.2.8 +WORKDIR /opt/eventsim +COPY . /opt/eventsim +RUN sbt assembly +RUN chmod +x /opt/eventsim/eventsim.sh +ENTRYPOINT ["/opt/eventsim/eventsim.sh"] \ No newline at end of file diff --git a/eventsim/assembly.sbt b/eventsim/assembly.sbt new file mode 100644 index 0000000..e69de29 diff --git a/eventsim/build.sbt b/eventsim/build.sbt new file mode 100644 index 0000000..dcdcb31 --- /dev/null +++ b/eventsim/build.sbt @@ -0,0 +1,26 @@ +name := "eventsim" + +version := "1.0" + +assemblyMergeStrategy in assembly := { + case PathList("META-INF", _*) => MergeStrategy.discard + case _ => MergeStrategy.first +} + +resolvers += Resolver.bintrayIvyRepo("com.eed3si9n", "sbt-plugins") + +libraryDependencies += "org.scala-lang.modules" %% "scala-parser-combinators" % "1.1.2" + +libraryDependencies += "org.apache.commons" % "commons-math3" % "3.5" + +libraryDependencies += "de.focus-shift" % "jollyday-core" % "0.20.0" + +libraryDependencies += "de.focus-shift" % "jollyday-jaxb" % "0.20.0" + +libraryDependencies += "org.rogach" %% "scallop" % "1.0.0" + +libraryDependencies += "com.fasterxml.jackson.core" % "jackson-core" % "2.6.1" + +libraryDependencies += "com.fasterxml.jackson.core" % "jackson-databind" % "2.6.1" + +libraryDependencies += "org.apache.kafka" % "kafka_2.10" % "0.8.2.1" \ No newline at end of file diff --git a/eventsim/configs/Accordion-config.json b/eventsim/configs/Accordion-config.json new file mode 100644 index 0000000..ae12cf2 --- /dev/null +++ b/eventsim/configs/Accordion-config.json @@ -0,0 +1,317 @@ +{ + "seed" : 101, + "alpha" : 90.0, + "beta" : 604800.0, + "damping" : 0.09375, + "weekend-damping" : 0.50, + "weekend-damping-offset" : 180, + "weekend-damping-scale" : 360, + "session-gap" : 1800, + "churned-state" : "Cancelled", + "show-user-details" : [ + {"auth" : "Guest", "show" : false}, + {"auth" : "Logged In", "show" : true}, + {"auth" : "Logged Out", "show" : false}, + {"auth" : "Cancelled", "show" : true} + ], + "levels" : [{"level":"free","weight":10}, {"level":"paid","weight":2}], + "auths" : [{"auth":"Guest","weight":0}, {"auth":"Logged In","weight":10}, {"auth":"Logged Out","weight":1}], + "new-session" : [ + {"page":"About","method":"GET","status":200,"auth":"Guest","level":"free","weight":20}, + {"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free","weight":100}, + {"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free","weight":30}, + {"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free","weight":5}, + {"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free","weight":5}, + {"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free","weight":1000}, + {"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free","weight":1500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":10}, + {"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":1000}, + {"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free","weight":500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":5}, + {"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":5}, + {"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":1000}, + {"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid","weight":1750}, + {"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":10}, + {"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":1000}, + {"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid","weight":500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid","weight":1} + ], + "new-user-auth":"Guest", + "new-user-level":"free", + "upgrades" : [], + "downgrades" : [], + "transitions" : [ + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.7}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.7}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.25}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.25}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.3}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.2}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"p":0.5}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.8}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.6}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.85}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.3}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.95}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.006}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.07}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.45}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Submit Upgrade","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.3}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.025}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.08}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.75}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Cancellation Confirmation","method":"GET","status":200,"auth":"Cancelled","level":"free"},"p":0.999}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.999}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.8}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Submit Upgrade","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":1}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.75}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.03}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.025}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.3}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.4}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.3}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.999}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.4}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.07}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.006}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.65}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.04}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.75}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.85}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.6}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.3}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.65}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.95}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.07}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.9}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.9}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.8}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.025}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.85}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancellation Confirmation","method":"GET","status":200,"auth":"Cancelled","level":"paid"},"p":0.999}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.999}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.8}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.999}, + {"source":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.75}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.3}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.5}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.3}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.15}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.65}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.999}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.08}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.7}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.01} + ] + } diff --git a/eventsim/configs/Banjo-config.json b/eventsim/configs/Banjo-config.json new file mode 100644 index 0000000..557e272 --- /dev/null +++ b/eventsim/configs/Banjo-config.json @@ -0,0 +1,317 @@ +{ + "seed" : 103, + "alpha" : 90.0, + "beta" : 604800.0, + "damping" : 0.09375, + "weekend-damping" : 0.27, + "weekend-damping-offset" : 180, + "weekend-damping-scale" : 360, + "session-gap" : 1800, + "churned-state" : "Cancelled", + "show-user-details" : [ + {"auth" : "Guest", "show" : false}, + {"auth" : "Logged In", "show" : true}, + {"auth" : "Logged Out", "show" : false}, + {"auth" : "Cancelled", "show" : true} + ], + "levels" : [{"level":"free","weight":10}, {"level":"paid","weight":2}], + "auths" : [{"auth":"Guest","weight":0}, {"auth":"Logged In","weight":10}, {"auth":"Logged Out","weight":1}], + "new-session" : [ + {"page":"About","method":"GET","status":200,"auth":"Guest","level":"free","weight":20}, + {"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free","weight":100}, + {"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free","weight":30}, + {"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free","weight":5}, + {"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free","weight":5}, + {"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free","weight":1000}, + {"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free","weight":1500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":10}, + {"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":1000}, + {"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free","weight":500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":5}, + {"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":5}, + {"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":1000}, + {"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid","weight":1750}, + {"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":10}, + {"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":1000}, + {"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid","weight":500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid","weight":1} + ], + "new-user-auth":"Guest", + "new-user-level":"free", + "upgrades" : [], + "downgrades" : [], + "transitions" : [ + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.7}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.7}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.25}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.25}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.3}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.2}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"p":0.5}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.8}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.6}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.85}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.3}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.95}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.006}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.07}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.45}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Submit Upgrade","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.3}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.025}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.08}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.75}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Cancellation Confirmation","method":"GET","status":200,"auth":"Cancelled","level":"free"},"p":0.999}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.999}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.8}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Submit Upgrade","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":1}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.75}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.03}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.025}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.3}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.4}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.3}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.999}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.4}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.07}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.006}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.65}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.04}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.75}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.85}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.6}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.3}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.65}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.95}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.07}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.9}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.9}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.8}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.025}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.85}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancellation Confirmation","method":"GET","status":200,"auth":"Cancelled","level":"paid"},"p":0.999}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.999}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.8}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.999}, + {"source":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.75}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.3}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.5}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.3}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.15}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.65}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.999}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.08}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.7}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.01} + ] + } diff --git a/eventsim/configs/Cello-config.json b/eventsim/configs/Cello-config.json new file mode 100644 index 0000000..39d98cb --- /dev/null +++ b/eventsim/configs/Cello-config.json @@ -0,0 +1,317 @@ +{ + "seed" : 107, + "alpha" : 90.0, + "beta" : 604800.0, + "damping" : 0.09375, + "weekend-damping" : 0.79, + "weekend-damping-offset" : 180, + "weekend-damping-scale" : 360, + "session-gap" : 1800, + "churned-state" : "Cancelled", + "show-user-details" : [ + {"auth" : "Guest", "show" : false}, + {"auth" : "Logged In", "show" : true}, + {"auth" : "Logged Out", "show" : false}, + {"auth" : "Cancelled", "show" : true} + ], + "levels" : [{"level":"free","weight":10}, {"level":"paid","weight":2}], + "auths" : [{"auth":"Guest","weight":0}, {"auth":"Logged In","weight":10}, {"auth":"Logged Out","weight":1}], + "new-session" : [ + {"page":"About","method":"GET","status":200,"auth":"Guest","level":"free","weight":20}, + {"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free","weight":100}, + {"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free","weight":30}, + {"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free","weight":5}, + {"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free","weight":5}, + {"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free","weight":1000}, + {"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free","weight":1500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":10}, + {"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":1000}, + {"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free","weight":500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":5}, + {"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":5}, + {"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":1000}, + {"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid","weight":1750}, + {"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":10}, + {"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":1000}, + {"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid","weight":500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid","weight":1} + ], + "new-user-auth":"Guest", + "new-user-level":"free", + "upgrades" : [], + "downgrades" : [], + "transitions" : [ + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.7}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.7}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.25}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.25}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.3}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.2}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"p":0.5}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.8}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.6}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.85}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.3}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.95}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.006}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.07}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.45}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Submit Upgrade","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.3}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.025}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.08}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.75}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Cancellation Confirmation","method":"GET","status":200,"auth":"Cancelled","level":"free"},"p":0.999}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.999}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.8}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Submit Upgrade","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":1}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.75}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.03}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.025}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.3}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.4}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.3}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.999}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.4}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.07}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.006}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.65}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.04}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.75}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.85}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.6}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.3}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.65}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.95}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.07}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.9}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.9}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.8}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.025}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.85}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancellation Confirmation","method":"GET","status":200,"auth":"Cancelled","level":"paid"},"p":0.999}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.999}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.8}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.999}, + {"source":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.75}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.3}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.5}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.3}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.15}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.65}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.999}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.08}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.7}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.01} + ] + } diff --git a/eventsim/configs/Drum-config.json b/eventsim/configs/Drum-config.json new file mode 100644 index 0000000..fcc753a --- /dev/null +++ b/eventsim/configs/Drum-config.json @@ -0,0 +1,317 @@ +{ + "seed" : 109, + "alpha" : 90.0, + "beta" : 604800.0, + "damping" : 0.04327, + "weekend-damping" : 0.5, + "weekend-damping-offset" : 180, + "weekend-damping-scale" : 360, + "session-gap" : 1800, + "churned-state" : "Cancelled", + "show-user-details" : [ + {"auth" : "Guest", "show" : false}, + {"auth" : "Logged In", "show" : true}, + {"auth" : "Logged Out", "show" : false}, + {"auth" : "Cancelled", "show" : true} + ], + "levels" : [{"level":"free","weight":10}, {"level":"paid","weight":2}], + "auths" : [{"auth":"Guest","weight":0}, {"auth":"Logged In","weight":10}, {"auth":"Logged Out","weight":1}], + "new-session" : [ + {"page":"About","method":"GET","status":200,"auth":"Guest","level":"free","weight":20}, + {"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free","weight":100}, + {"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free","weight":30}, + {"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free","weight":5}, + {"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free","weight":5}, + {"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free","weight":1000}, + {"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free","weight":1500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":10}, + {"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":1000}, + {"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free","weight":500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":5}, + {"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":5}, + {"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":1000}, + {"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid","weight":1750}, + {"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":10}, + {"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":1000}, + {"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid","weight":500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid","weight":1} + ], + "new-user-auth":"Guest", + "new-user-level":"free", + "upgrades" : [], + "downgrades" : [], + "transitions" : [ + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.7}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.7}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.25}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.25}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.3}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.2}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"p":0.5}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.8}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.6}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.85}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.3}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.95}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.006}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.07}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.45}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Submit Upgrade","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.3}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.025}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.08}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.75}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Cancellation Confirmation","method":"GET","status":200,"auth":"Cancelled","level":"free"},"p":0.999}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.999}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.8}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Submit Upgrade","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":1}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.75}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.03}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.025}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.3}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.4}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.3}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.999}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.4}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.07}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.006}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.65}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.04}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.75}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.85}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.6}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.3}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.65}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.95}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.07}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.9}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.9}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.8}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.025}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.85}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancellation Confirmation","method":"GET","status":200,"auth":"Cancelled","level":"paid"},"p":0.999}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.999}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.8}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.999}, + {"source":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.75}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.3}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.5}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.3}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.15}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.65}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.999}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.08}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.7}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.01} + ] + } diff --git a/eventsim/configs/Ektara-config.json b/eventsim/configs/Ektara-config.json new file mode 100644 index 0000000..af50908 --- /dev/null +++ b/eventsim/configs/Ektara-config.json @@ -0,0 +1,317 @@ +{ + "seed" : 113, + "alpha" : 90.0, + "beta" : 604800.0, + "damping" : 0.2137, + "weekend-damping" : 0.5, + "weekend-damping-offset" : 180, + "weekend-damping-scale" : 360, + "session-gap" : 1800, + "churned-state" : "Cancelled", + "show-user-details" : [ + {"auth" : "Guest", "show" : false}, + {"auth" : "Logged In", "show" : true}, + {"auth" : "Logged Out", "show" : false}, + {"auth" : "Cancelled", "show" : true} + ], + "levels" : [{"level":"free","weight":10}, {"level":"paid","weight":2}], + "auths" : [{"auth":"Guest","weight":0}, {"auth":"Logged In","weight":10}, {"auth":"Logged Out","weight":1}], + "new-session" : [ + {"page":"About","method":"GET","status":200,"auth":"Guest","level":"free","weight":20}, + {"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free","weight":100}, + {"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free","weight":30}, + {"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free","weight":5}, + {"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free","weight":5}, + {"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free","weight":1000}, + {"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free","weight":1500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":10}, + {"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free","weight":1000}, + {"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free","weight":500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":5}, + {"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":5}, + {"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid","weight":1000}, + {"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid","weight":1750}, + {"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid","weight":1}, + {"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":10}, + {"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":10}, + {"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid","weight":1000}, + {"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid","weight":500}, + {"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid","weight":1} + ], + "new-user-auth":"Guest", + "new-user-level":"free", + "upgrades" : [], + "downgrades" : [], + "transitions" : [ + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.7}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.7}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.25}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.25}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.3}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.2}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"p":0.5}, + {"source":{"page":"Register","method":"GET","status":200,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.001}, + {"source":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"Submit Registration","method":"PUT","status":307,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.05}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Guest","level":"free"},"p":0.8}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Guest","level":"free"},"p":0.1}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.6}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.85}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.3}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.5}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.95}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.9}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.006}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.07}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.45}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Submit Upgrade","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.3}, + {"source":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.025}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.05}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.08}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Upgrade","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.75}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Cancellation Confirmation","method":"GET","status":200,"auth":"Cancelled","level":"free"},"p":0.999}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.999}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.8}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.1}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Submit Upgrade","method":"PUT","status":307,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":1}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.002}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"free"},"p":0.75}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"free"},"p":0.03}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.025}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.3}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.4}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.3}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.999}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.05}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"free"},"p":0.5}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"free"},"p":0.1}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"free"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.4}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.07}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.006}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.65}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.04}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.75}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.85}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.6}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.3}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.65}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.95}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.07}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.9}, + {"source":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.03}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.9}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.8}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.002}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Downgrade","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.02}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.005}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add Friend","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Add to Playlist","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.025}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Up","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.05}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Thumbs Down","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Roll Advert","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.85}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Cancellation Confirmation","method":"GET","status":200,"auth":"Cancelled","level":"paid"},"p":0.999}, + {"source":{"page":"Cancel","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.999}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.8}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Settings","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.1}, + {"source":{"page":"Save Settings","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"free"},"p":0.999}, + {"source":{"page":"Submit Downgrade","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"NextSong","method":"PUT","status":200,"auth":"Logged In","level":"paid"},"p":0.75}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Logout","method":"PUT","status":307,"auth":"Logged In","level":"paid"},"p":0.01}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged In","level":"paid"},"p":0.001}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.3}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.5}, + {"source":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.0025}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.1}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.3}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.5}, + {"source":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"About","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.1}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.05}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.15}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.65}, + {"source":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged In","level":"paid"},"p":0.999}, + {"source":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.001}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Help","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.08}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Home","method":"GET","status":200,"auth":"Logged Out","level":"paid"},"p":0.7}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Login","method":"PUT","status":307,"auth":"Logged Out","level":"paid"},"p":0.2}, + {"source":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"dest":{"page":"Error","method":"GET","status":404,"auth":"Logged Out","level":"paid"},"p":0.01} + ] + } diff --git a/eventsim/configs/Eventsim_Transitions_Worksheets.xlsx b/eventsim/configs/Eventsim_Transitions_Worksheets.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..a5adba5e34eb0cb2bb2beae8d417f572a62c0fbc GIT binary patch literal 402238 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
<)a~ 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
p0AwYXW^sm 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

lRTZ!sXCh)ZXyZ6{)9>b{?kp5xJ>1 zF7HS1ef=Glp$SsYUj6uydIg2J)r!Q)xuw(jh07Keb;OPMJ+Q zmMlFjK?IiYQ#*jR?t#(K?-B5UTfZ;3D_5r*;T=a1n88yUw=oFaqX+-;vdwJdWBy3Z zg%`g~hdM%LOiw?YK3946T6MEO^S?2|ss2jf0zlxq$*ms2gl+vo2Jb`+kyj+9yF zpFDf(MT@EP$SvEf{jq|-|3t@jeFbCB>1JgnHdK$w8HH2bzs0Rk!tg-Pu%9eyt`S-1Wf8|A1>I>5zkdbo8Jz1y7DZ@9XE&UXx5A9N=g%9QHJoV z9sek#vd58d*G@|%*)lHBf&6mM%f|l`e3`fn*I8P7!ekjO#yMO#r0q$qay{rI(t#;5lJ}&l)=lF2h*W<8XUT0sgJm%ZgYtF86{XLhCDqjoz8QpNyH&2CgINSP$qCm z%zBi*$uK4eNnCobd^KQ9;BoSv#Vr|rP)i;-q}HcyiTs$gABY}Uy(o-BW)GofffK0= zrB+4n2WM-Dij)LffTGLDnjs>Mq10;VJK$^`(e9F9cTjW%*$qUbGnBef2uqt3x%?%( zTJQ(j8(MxEQ|d#5h1;v#{C5X+<?fqRztz_z)q6!}EKC3~DfLC7DS9MuoAB3d=G&Dqjz*y_q+#A0*`O-Dy` zljMr6i5Lj3ZSMQ)+@==j7LdL{KdsHvv#)?Xdgc1(nB?rb&=eU0Jifvv;%Asy52Y6 zWGEBlBwW2sUkxY|q$H4D9GOCZ00d_GnF^JHzko<#u_y~@_c<3;Op!22wi@Ia`+B;B zgGhbowkrBhaJIH+Zb`5+2)%-A7b4Ogx~+x|O`H7#S@C_qp9)|GpLnlgk!dt3$s&Bb zdAGVdyqqyhglLS7{g_tZ*kW+6i%6jiD)I+IQp>gl8vG~xP!Z!*ITB+YZ&9Vrfa_Bm z#CVQ1dj-GFW>iP6LIG{@UJ&YTp@&M!e4&Zyo}EIo|IW0%{wUQ3*Z1CvvbBV?9rYmk zw=?j(`x-O@5&bv@TN-+sT}uL3Uciwr^A+F-2mT+Bpp%BDtK8P4fn z-F_`_Yik>}AUYB5Ro*96SQ0iMw_NTYPte6OcM^?anFi{m+CZ_w4B;?gcFI7r!VVEI zp>)zg*T8&o&Hsf+nU3_AvyNF!?wkh=JRf24lL?R#mfx1hK>mVYnkJuljnSZlLWds&mgIs6PGlDw6a7gBAj3w{lW@wd_LP>E0}%`X>MtQUk=zLj4D7$ z(j76HG*H#|iZXyo%9@s8c4=`4;UMXG#$?zj1H}qI^qk3|lMbo|ZU~vlplmgZM|-jJV%s@Oxu! zWFxYP_#Nt~kYKg^96%M`B}c#{2m2axgVQBTLBRR{UV@ykQ#jNg_e$h|xASbjNLsh? z-jOQ4J)>(acYV-gE0^Htp=3Yh%AJaEC&_IxkS(I3lmQMWy{oXkXrFp(4rE0U` zhNS0zarAbQCzj&c7{0}D)i$VniEt^FQJcY>JrsVM3vggZJWn&k6mok|B5z5xX9LQ5p@}zPq4OOnU)J`5q3I4Pr}OZ zn|^-_jd*D{NR0~EzHm#($4Ii_$S*W9EMjnnX;q(r2)B>|Yoec~Y$rW0+dwZE8qZ5N z6UxCXc_J+<1MESxyu`G`E9tv-^VegV=Y^ z3l&VEz-)NF$XN&^*{aMEde3TgYZx)FE=1sH<+lYK0*qiy#Xr&_&@89oyoN%*2o(f$ z;zJKfUb6Qr35BhTTeYCnJM=YXi7lnp&K4JjFh~4co{67Pr=9n`@7;X6$nv1)1Dd?% zTvV%n@a<*KlEY^kQ+U5RV3G6_n9q-afA~hpZ4>i}$W=xu)jXp&*|O6SY7$-sjp;sh z-uflo0U`lTuk_aj%;l7EpyK@RfiVCf#785Lm`3T9IJX~L07#r0YNcJOM08NW|tst}nA z;U3+rT)||F7;q30{=nJ^r5BnRG`KQkswd)^@&QIqbKtnW(bo^u>5{5Uz@FJ=a%JnC zh?_ew`#3t8)9IfMQ&Hs2WmqLnxF7PhLRL&S5IMC9C8 z!uwGr%{^k72s2*&oL?^y#;^KwsZnCOO40WV_fiw~ZcJ;#bp)X7_CQczK^F`)gh@t#1J~j@ z%49YPZ||EO&I(JZ&kkaP zLU+DEEEr$_ExzHsccQh~GCKdtI*w(!ut~ywrVX19o5Y~!?z^+~X_RZ{%vm1vBK+5c z$dv4_<34Urlj~w;PJhX7AH9^_U+J%4J$`(Wy}h5HjMg%KVS?}7plSL3n(?R+yIy$W zT;4B933KQ@R(g3RKRTxg6@LL)n7U^oSk%r)sf6R1a}-e_g$nx^eQYEOqFvFnL z=L-~3lG1Dji30h!xF3KGX@N_jJ;&=)31&A-TpbS4fl29_q*elT?231|MYt~Hm2 zmE={eB~>zY^Ib`I@~sbM#X(}VYvj9$lZZAux6Gf3j=qKt+IT-s01eoC(tu{ZA5R)^ z(S0f1>#Cf($c%e`%$d(Q$rs5w>$?M$kCH^Bcf+-&+s7A7K&;s-tt{&<;W@fF1h@no zf7T=;nK|Yj6tPhOEr&I$cRZ{pY3WULac9f#f0(1m!{wZ^+h zf3boEEJpZ|h(hI7tUi%*8eL=~unOKU6UJP;bEV8C^c~Fcayk>3VOb==C8F&KIH16w z{~R#LcXc?eL=_Net4;zm2RR|g$vnR>5o|IMewC%oiR>5F#A(%Z#SqdOJJR<3RvWv$ zUU%KXjXJG+Ez2>cItUE&0&Rm4B^}k2WZ4jry3jsVQ1gp< zS{6Bxw$MH`^!s9=PQM6C5aL#i$@)GrVNiatL_UQd0RBb3fc}Jp*&xqUDi3T)uHk|a z$U)4n;e_(&w2r3bdJS{Q(cHLrL;s~FRF}C@p0P>|?o1v?ywj9njbrMpN#3v<(E&U- zI4C9lfc{bi!Y9}9=xx6x1DOdQ!?rh;U<60#2A-`iqljEVxN!yh*QeRu*xfP!dZn8A}IcZG6LJs=AN zxC;-?OH!8oARpGJn0}i9aI>!;Og}a=T%GqO1}(}v_kRqdn_DZp>lp|WFno|gP>G8Y4?Z~Nw(IvmYQ6bM%Jwd-c{`A;{ zb4-zfmDy*K{#+;gWl9Ma^o?Sn<}Y<>dfg!=8}oWRvA@7jpsz2~^M%?3-~BcL2J0){ z7jdI!J91#jRTrgZGnYRZ`1JgNY+h9<@wY_qn|^`ur?adb60kg~VAU}mEc&<4VN}6m zrB)qPWpPCLhKwd0?mthI?DDNq{Y@jl=>@Q-|G8rza+%M=KeCkQ&mOZy_*3bU zzs1j`U8$Hc|J(sGYG(u~peB zb~=y^K*-m~&s0hNq6U?}Xx}@Fd|j;oaK6Eb8p))uK!B(J12UW1Hv4vkK)z7rm%0NI zWzr?!vO^HCdh)Lz9}s|mkOA+1s{QiG`_~-+-oJy}$MDXsqnOi;W_fZ+Rnu+iO#4^} z`>`CTr8KrTw5h(@yVP_m?XukPyVa#ddr#NGGEk)%Fn-2)R0|=|tjC9IRRvUHbxxO- zFxRl6al)%lwM#wHQnRJx$5N5D`Z9K0EwsanBvid--yP_Dv?OS~K;I_lq2I|53nh5)b zR(Qhrf{1BRCDZf%(fbL5JifHMP0mu!~<*gnP&GK)}y%^zGuurGQvJVwJ?T z;}?E6NE)wBBl(d5Gd!S+zsMir6D!DF?-QyPYn@EBof=>PyNSp2j}(BI>92eS5bA~V zGCbyldn&@Ywnt%@q&rKY$cd1rQp#TzrU>hz0dmIXHh@`Pq(VbDWDqXAz}1|kQJ zCmFa-4p!)q0MNXOf8^zp-)B}LiJh_T2Bugi2%^hzXvPT8D{zWjDVdd?PW9;xOXWF9dZ|h!J|}*>J3g@SSk(wg z-#B)q@zJ;l;~6_vdZ^yj@SS|o&z?RsVe^Y89GhFM=N-dk5+4fH6pmC64PVxtkPAlNLF3HGyq`%|HHdo=v) z$U;G;z@I-HS~HOx!wB}c=Z`K?2an;BsV9F1_Q9w}$xlYJ7F`;iWf)+%8Vrg6rl-lE zXf?T82|8FpjSjGaT-pTiFjlQfx~WHEFLiah^r}vXcNR+IEHM!~+ROws;qHkdckLa< zI@#ECsl~BzJ3O^E~_&o@3`< zO*ezJrN!wU&GO*1lha#~n~yCbgSSR4)t})L6f43I;MyaQ){~)4P?G}QuvP5qc#!lC z3@9>$K*baSNXA+D(gUUp|D!Txv0RG9%RoXXEShC(2`@uabYffzLPBV7*5#in1bIlIWJ+cJ zOn21UaDS#DZEwF3Xe8Oeh4Q9S?ftay&+0jTy^M(n?#1{trh2c17ZZXTFLNutt~?c5 zHYnbVxbK*3@jmo#7kJztt^dCOp3ip#>wi+1Fln!pK^@tUc!4^CfdqMt&tyF+JNeG| zqHBwEkS;0nBMB?b-m(>V$lzfNZ{#E;l~^}89r+V^bcyTlXoubdCesjQD+xC1QTD4L ze*%6|C>*y2b}e4n+9xWRYfrweA-e~Ex6!rOHKSV@y6~lKr>i-%IL~y+>?XplP~A7y z_QBld!i!Hw@0H^ds4tSiI!LW`?T`AS5_!>l@_FQh>0mTAo_N&vuElJfYel7aJE-!Y zXNemR(7;<<8&iFO)VJ;Jgn{i3y-GdFmxr2eE_fJS|4erI^bmY;VKxz%$U8qlvqBGH zF|l?ILDxVHVKC8l2IqyoD>W#BQlU_w5AuxYcNTFX&sGVNA&5Wx+;R$;OmJ$g zZ4Hxvm=twBL$4Zm((ZL|jS9eMmU04{AfZYC%!trF%|w?y%{)_kn#rXFVy`3tz;QYE zC<1=N**^lXh|hW49gPc&zCUO&NB7CdW8oDWlcTy`B)9zwT8 zGk+G|fyQf~B6F(2*>4FT?x7>^=b>J{R{=;4LS=gu7BO)b6)|j{2=GYlFsUPU3e11U zxqqo$*r}X^L4ZH27_N9jVb^CLDXZD(JHuBnf|N^7TBbQ6BR)0jvVLY~lWwd7#R3*A z;KX-)dRm5Dgz!Qo zg@&DC!!3TuSPAaDKZ2(0^{#`AhiLcFKK8}I!j%>!q2_Y28XR7NBw}2{t}!&xpb?1M zMLqwVfH#3gVTWg`eBa+Lj;HbMKB3q8m-KPBNYhYO>oaYhbeex+n%@D<;hT>09>O{f zw8`@%B)xp!-v$q_m*A@bEq14L2ZPxG_g5dM$+ccIDew{OprH3DSfxh@5U1223&1RD zRe(6?W$J)9eX4Xo4*QYz)f0aSLII>d2@MD}#Xx~4$<}>Zrf4f#a@CL!Pjvwx){JVh z%=7@o=8p{y8g6*IpY12IB7$81h}DL`%#Ra!RVRlaALNgN%@3V%$|MTTEj(U2Tqp8k z#5@l)Bejfc{~~ApcYO^CeFywM;6L=0$2-pk_A*zo3ub>!cCV4QWV#x^k{BPu9N=BZ zg}P~;n3&VwOpMae@>r=R zZoHG~EuL^{+TNvKdfMq_7>~%QDsBudcSZHtsXAdobMF2xW9mA{^n)j!3^k=oaDC5wMvMGBn3#BuO{BGdz zUYbc{;=_bLW1}4VD4+~8{EUri?1O+bOxd&7sL!=i48A;rh^o9$ygcY`)17N~YNUB> zq>(K*QWZ{}YphWurzv8QP`CRUd!nXPm8vN!+qjLpKY)#%c1DsR*FvL4&Yo0fP);BQ zg+`0iJWL;!KGcvLYogwjJqE>GYqM!WTYq-byH3WS#46IcQB*oCj&krs=ap>Yqq7av zkdSd*k|FGmJXEK-Dj+*I`+3<&(6wc@*wA+8crhg;mSF2XBlhx^`tw0 zUfajJG17+dDyjv)vHr%OtN3i1HD0}NYEqs|u}c0&F$o#y3?OY;WZzobuD!;H$1U%h z!|)r}f3|LL#kw~=6xh&;wNeeKu@Xy^knH1Jtggfe}t02fIb7Kjv@Q@zIZ=YAVDaT2wQlH#srBCvOQ^;w5rj~ z1RWf#{2VA=b<+gW3}dm%*p7tgH``BfB;Ey;Wi3!dFS({8IyMJ47*LWO)HWHDjP{M zbayl7q@UA1Od0CWgECW=Eg>NFfYi*sT-Ys6`&~sO_KnLUTQ*8No8J`!oInVd94lR#4F!%CWrlV(* zw+gx$CpDo$IdMF^D?uEjyVZKSsW>RxSjW3lFz-S!4Uj%zqWRb})BAC{d!*;*CK5o+ zj;jHNz&e{*_8)WZzx%bURqSk6>fe4X$|>=9zl}UO1<%^op_h>rLjtUn z#r64Lzm5TE!Ixu@X;wi1c44u0lyMMKiA0)Ivmy~j1IShsc4U^3id>Zq3ZZ}k6mSbb zZZZ;i$p(P~9I)|mho05`QhPo(>GL}&-$VQt{z(|ylvyCEX<$T#Pe>B50~pjQuEXAK zCZ<*<<0=a2>)+T1&-`PJe8YXDj}UNBJ~Ejj``h{l;Lx5YQl;0Rbcio;Syn`aE+4#1%nX4d1HV!R1P6%|-@C~`l#b5&^TG6ZyR4Ar zI2V&wG1j-2bdZEj!xBfBUOEVo*&LYghwEG-f~!?LWWUv_1gNF#@*h_+zNE&V;;9GY z78&Bx=8zK^0#d8l{WnhKZ_kKytM@R9FsuF#kIk&Amx|o)p1=ljzo082GXM$a-L7ij zh~|P#kWt+(+v^7(-xEF_<=l(6QPsJp+6Bi_O!M7S_ioOQeuaa9g zA`5!_0C_u`vSVU;FDC^BM}}2uHD2bS=%!k;!j+kWk54w=y(WJg(UCFI_ir@vKh#ar z5fAYTcsi>_cwW2*E=F2LcwW+nJ;HvY0fe2lTC3$y>eaQdaqKosU6r{7kNn4y!T)?v z0;k|t0QI-OJSg$I76M264e66IsRnnIFdUs_zQCf$*J=|0SCb`dc>*a@70=#eGLLG( zOFQJaJ)$|>0hFpYo2iaCsFzVAWG!`qBKAARG>@pdN1l7u9JKN+A0NK2eGYf!(OjX?DRu&-U)Y+ zK&=(*GtMG`Oe^i0v?t=UA}SQy%Q_i$UBjB_zcMMmiE`g$Sd%}PL3DihVzAm@oi$Jr zv51ukFo-?sMG?0i<_X(EsU5R`X(j1-a}byJbsa%K=@r@Kd9}jvAy0IMw4VbLoaX_QJ*1w=Ye zWzg6P;0e-FPOX1PBRliW%jH4%y_}`g*5uwjn0zjxn=#CHEbWrn@C!_yfR5O56N^_~ zl<5J-zXQtUC<2`_@G!=2KUwEb2y$QMw7UAuCb)edqW$k2(%&Vgg)bKTyX5LLHCPw; z9?+s697~WDPKmW~-4t$exW^g@1r$2kni!i{6 zJ4$xOISFm;^z@{}ztg0DH)#O?gt_G+{?$(d45)w~X(Q#!=u$cs#9{RDffS(LGstd` zJt2dR883v62~R@56dVF$D*p8BUylgzaEy142oRTg-B0qnMV_kv3vmbcz_-u=jyrQg zro%8(mmtUFnjxg&!&H3v5O4c$lJw^k4G*7G0rhR+Z{93(Kc^ZBmqq;Kw6&r=$UVzU zwBaqaVQGX_!Fd$?LEQYihBTP}V}?mBnh8*2aK-3_a+wHz{~mQAqzn7{ z33cLSFRk3a>z?KG;IS*thXl#0AOy%_`PJ%mQHFZrh*XD~siKdAvo#@oGp5;{$&g?Z zT9F!1_B`^qm8d2ACEF+~?!_w3^pK0>oi4b-&;3 z_FhY0v-+%7DrXgMx~0y_0a`on(YX)JjO$meQGny^N`tI(J@*-5%%)JUg;BC2jC!gVmO^C$N_jO z)%^yL`VGMNmZ8rYp~|~C5OLiLmA1dxc#RTWJR~H_Cr_qgCvBHCK!@cUtY8dKCKE#8 z9b}tUkMdRZW9pR$=1~ z*;l(v3g%f8gV>uYaUJDuGfMW(<>DTy`e%M^2_;0I65}7B(c+z_m#X)*YhRwKZO})vEO6oC< zt`fIT2m!~SAZe0{(!MqiU@MC%1S!=CRVN_Pvgk_8u^5ZmlbV#N+4%&3xfCM&+l*m?Fb#K!jDMSS_Z0aVIviVB#P&^uDuAKYN zur+df&37b%CI?`{i@<~m49xL$>kgW#!wx}{QuvO&gWkTrlgOe2a>2}WMplYMFS2^(vOV#H!m32w-h6yz7&Kf+mLo`kt{~$iyO#o zKF;p^E4*{CxAkGGtm_7pZGakTRAifwD?K_t7VyLL_q93NV?4+c(xq0B_GM^~d>LMH zr!^l-;tZT4H)*b)^wJ5{lILFWtc7`K+o5{x{QPCIq( z+AVpBY2)-0VNg1%NMj(_W)lI9=Y>7K3(pI?e4C#a_WIsDr#28^hQ(vbB!$Ie&SZvd zHWrA|6)E#SH&CF$Di+L=qnW}Duuv*=Kz0($qJ9^6ZjcV%7>?5YL_d&0+J>VQCob&H zTu+?=+^|yAeX#>dTZE#=azEaF0 zsl%B<3b0TpR7Q3Z%Syr8O%>8npdLshtxGD9a%0V%`KEfZi7rFI;*yh!s~iGsM;dc{ z-&{5U-tR%)??LJxgEHoLiMg+iWd6X`oP~ZW`}EEhq$~ZlqxM<*kEx4y>fLqRj|5fq z4HHPW2&&cD??HFqombO!a+)t!fTLCcj`|Dum+=SdVp^ANcfZ|*cp`js=fZLwnkvzP zJ1JK&r?PbH-GK;EZD+ZLLIxN|4GICZ=i4dJOH7%sU@cfPQDJvkGKpY!Su=y7d!Czh z`UXBX>-PQjd^-VJ&ZqLIF3Wu2{>OL zG2f>%WrNWMBrQPy@pRbXP}olz4%Y~1fhl?Clj`FSSQ=X9`L}0yw!7}IZDKk+D~%Xw zkH`B!i`d6FIpBJ>OVrec_spJN_Kvy_((pJ~v3GNPll0o$Fh(wdPp&<;re;SuWhl+f zJ~Gji7|uQsO`Mp2IQ=Mp$MKTKjr;R3zx;&b&E1dIhdSRkmV!7<>64Bnf}>?`W!DgS zD?W7GXCB?ieUgXryi-8B`Q{|{?ZsC^?ekA|UoBswklzLP2!6CRklbq$+;19rnL+Le z{66VLP7mX)eHB`tpzq|_`=4tt9(Dw&9L_KM5a6gv!-8$U6?^*hpezIw_H9!D?XMp%N;&w0rf&&ca=lE=nSEuTZnlx9Jhii zC6$f>B*KVzO>Bfl0`X{4#YZz5e0oto{eKF%@!3EcJUtUo>@$9TxJW}bUbD3KJ3~Z& z$NqHxKqT*)1h&}o$J^+vJv!PxG)P|OFT@+aq@`c5L9J`)*r8yFx<&K{YPTx*wNNmRP1ovu9y38mNp|cKYTZB z%*=q89jY{Sdp4^cOD;3T!+_>c zqsLbkp08Yr8WJ(R6BDNF7K6lm+g3Gn=&UzSkcraiMQ+alOMW&hv;EY2T4nTsfGTH9 z%p>KZ44#j9v^NIXUe~~!ug{k<1A3tzdPP;sUT`FbVHgotVMDmV+Ki3G+OIV=mj`>P z-rBcb&$sJS<2d^V5)D4Q6e!#=y3b4>&jh-v%Aixe(2>6|CecvHn|djQF5i!V*dEB~ zi>jK(#&$u{Di~)@{WITC88a`uR1HdsXE{lX9A&8^`2_X^Q2eV;7cM3rZu`aXf1*wL^?D(Z5@VZ9RJ(f=WtWfU{yIfZNLuwOyeiAaV=g)?h+s`V1WCD} z`y-q-R`a`!EO9mJ{;oHX0Q`>6cwWLq?xZ4qUz4p-m)3LANXKB6TYAMQK}$}ZX1C@M6uRY>S_O*7o?4) zssmE2w&;FlPT>CBEZ&%m>Ur1-tGNnE)={o;^p|?~k-&@v&ws4UDuMHr2~{JWp&=|o zpE;Xy&Fhb1Dl^Rx-jQc9KJG)GrjTnCYWPFf>=E5Np~{N z{I<%%;+PZ9fKfgpwx<4MZde}0c zT^aX*`cEw`97L{=LV*?+sS5wK#RcadEiUHm7Y7pZkKSf43+9#V20K{E5*aRn`jc0w zN7mD<#_L!6Vx+U%t_~yIuQW-bpje~3#KV@hR@JqB%?yZO@c*KXZaVJudAPVg+@8HT z*}44r&~>sC7Q2>nalaMxdGWS_I0E?bJO2t1F|T#`k!|@A(cvs{#G@`h;p0}X&+R*( zyX)g$6$Q3?7n>3+-}${bAL{4tTpv$2Cbw+&j%MW+X4ee|CF0dmGfdC+}jv?31Re?K9KV z@Te&Dcz=1e)-~CcIE*5B#d2VFox0NId8NeSb+@*uIzobbnbUibh}OG%?v?kjJA5)2 z>0>2s=G^jdX1=wRW7Nsd%X3G|HP(Lp-jj^WTYIG<@&WHL%EpJ&+sX6X<#O%wTF!7+ z9<~m-DpI4Tx+WX%yCf*I-3|@@33~&D& zo#DpCx-Mg@x=&hJxzo|&_euzp4ZQ2om>Aj$dfQL)=yQJ0jvlT}JL_Zpc+V>9=6oW= z_o-lbr9a-m+1c~_dMox*gALPQwAkRdb?x0}(GK^M%e(#cyK^h5pmXLZ;XwP(!Vkmt zt=@JwH>>M!YYC4vmhT^tOJX!`WLz)NEAgZ;0Lc{9GXwWN4QXOxqUxRfluZ zF#1lxQNIJAmHeacj&HX}T~f|9z*Z20&h}c5%6Rh?O@Ttm}?)0asmYpk?EqX-|DMq z+Wm`bt@pNW$;(;|S0@V>n>TC3k!U_dA*@eLF32!4>~8pW1}}-|AG!b4=hIzLPaOFwdI>1gH?*sF z!?9Y;V=CB`jrM*^K@}7r>W#bga-XuuZzGZN5SYY@vpW@#ZgVk0g$~3NyTYQfM2*Wv zzJqVz{gP&)ul=$%0a#_E1*O%WW{bDi4n=vSMb3VMn}Kzs^(fBPb-=B_JpS6uL6CN9skg{%E6tQZ zq4o?R&WrS#fpROYj{**Ov7=W@<;XtW(6C$f8AvqkahtU>YhG>LODZ_EpGBwe2|qgc zqsv9dypu==ANwBW;1Ef1c%ih2)5~cm#jc|1TcUw!@hK=pVG$iti;p9Ap9+z(^Mg~e zmPgU+1n3#i>xANzo|iC{hRP{VMI(AS_A#-^wP3*&5b=^IlE<57$kRkFvCM%X*5 z6N2f`jJI<<4fOq}g-JKcaWQC!+1Zr%tb%hLS(O5%qqCa`+#9 z_oY(PSK0U;3fKBTM7Yme>5#I7o>1TT!lmc-e?rWOzg` zY?gb~qW^DQE)4#^bh+@dybu5Xxy!{Z=d!l#jQnG{+*6l} z@(#_vcDbnFSRtaTQxlGc5Yn`~VdpQ~Ft3KOTU5KwDg16CE3W(a-ILX{e=n=CIif}D zQFA5PFPw)-gE52dn^k@X(B#%5=6;;KKWb!4`pW^R#nrs zeM(RS6e&SMN$Hd>X^@6ZmjVLP-5@H0ba!`mr-*cSOM`TGeY4T~x#PW`_jtd5l)d)g z;jA@l=9+8H^LN=_YLVAmTgKT`-_@RN-!nB|vj1|#d2PNSE?k5$bq7DMX^UGit=O)p zSP#8@ezFFol58UmZA^(`JVJ}msp`0<=@{Qw(mpm~)qrcvuiI^94CU;ub5llTm(k@a zrFFLRi&4JemgpN*qH2C5q#AxB=Vo}#w6gl#UC+>b1brMTQ)|rYhX*Yln|SH@0jc@h zG)#wV_0F%-rDQ%xt@>g;aBff-G%V@dDeCF{X5a8;Z|QYmwqwzRiR1q3SPg{O;SJsg z&SbP7O*7EuixO9<#^2PS9Tm~$bia^ju13E&Vyt}G`e78lGVV-TyK7AewXJ381~I+z zZaA*8%#gE-{{l91^M;Y-gH&a11aFtZ>T7H5P5HAcbKKQT+~dX@lX7vqIvfMHXBx4){DLuUcKbaA~*ai{S#K> zJ5y5`Xf9-4{x{59$p<#gtvA)j{Uds0CYOmu58`P*qu%_Owa%~v01i+_u>99=f)*2L z37C=Va2>N2Q!n;bnQ#)e#@Gm-la7Si;XG`IhmSsyp-xFVGOS2P{QyA;!QYR2nIOcO zz#O-wESeNTHgy#{@9SnLH_##BjFICQ6~^B009i~Y%PhyV=bg_|<*A5t9fdEpB~aH= z8n_F%592pGZKyqE3aj#!B#rXDKU4!rq5e;@Km4D+kLi*BRT2vhfHny+>eeB4qW1(R zTuD*%+58y7W(dDM49Vo$pqMV)<6fEKsQav0UcwOzqx%=)*#(+c3 zz;J~Gp156dLLIxKK4*4?W0l3y)DcDGikxw&A;se<|C9X6*txQ68Qg-IbImJ<&oA+D zTZ41inS4kV*_pnO46!r$k{qy?c$0|V89of8FT~JpK~INKfR)5zc=0t#!ahgj1wUaD z?+Bcu73%rToLu!Ic*%k`7+;v6k+|Tp32`* z%y}<~)o*m?XBnK08Z2i%OuQ0PyoAw6p2*Tr<%XzgK@|3vux6vZ)zr)>)7Pu{NFlQ$ zKb8r9w$v(9?AYC$O!6#-g)zHT&`y%?ofA{07v*cNW$6OkMFYTHxXPhd8vC(mvx?yE z*ogq#g~2b}#fw|q#kN0MZ50%EaV)}7N;|N(F!E)uv4q6v2`mM@Nv$41#g#mJ&3&h7 zW_fl%Az*|GQh2-9#VB%;_1Y#$Mr;gxT9~M!)TyHZh^aA2e zh)|7>p)&d&Rf?AIQm(ff7J3o!A9R!3@!+FmF`lTOV@uS;0&KRrtTZ0^Yhl?pYGEF9gOab3!Cvz>VA+e)V^vE|uxTNs znwnueSl9d_y>99S;2dZuJS{4K*DRoXI5uEeZOnPOGWC|VP{aqc$slroBl&3@o#V@Ir92Af5qAO&LeBE@4SX6t=a;zR=8o~Mai^;tju4yK z4~ie8t2LMV*-udrtYqz}Kez)$d+?^iFPRjjF8XYZEuV}O=hLM{hz)Tg_2GvNXj2R! zIu2HDn4RD`MAq8yCjg5#$6}fNZ?=VBIqN2J+P|v9>mZkpu*~l~bv?N&t)^Oua)L~; zaXhDrD10s?MD+ve>dPkPga~E%Jcq2L^0$4_!II1C{zbOny(L?m-I6W9cTloLAn5jc zeO{pYue&8%K${>(oZXTw#J0Gb4tjXW3MU;ZLM3L$<}KyTnJJbXaCFEVZ|qAxPxBn5 zkq{`zI8GPX54x-opqJ+nRN8mOT1xSxqjJD+aP}|9!&wp#L^@}};|LnZWNui#s_~lm zusirY)OI@NNliCkTP(+QM^os+#A*KgV0N7MHc#vLrO&Ok4epnjRCM6^=G-DKW;#)TC?3c$psN3ZZm18S zo(bvlBg(0s=1L^KHuDw1zgT+xT$n54%}gqF?nZ{r33w;hu;zdALqn=?QLB9SQAIJ>vCY z;X}-1=y+UB=|Hgy>;WDXfZ?OEs%XMHVOF5=0h8KUCGRy>A7{o3f`C9>gnMr&vWw<7n&yk2+0+f&5s!+7aRz?W>;98?*X>G8OY3K!}F z=c~XK&E#@4u=@Lw-M{qbv72Vb<=J(BI{p2bBmZ>zm(K91Q0Xu*1VmQcN6T*}>q-;- zzSSwpzRyyOJj1Ydy^Uyx{Aj#dtK6( z0QVrGAbo>SGAyp}+xQ!t!5t1r9^WZtmca`k1Nq7PGZD}|6h8ukAeG{iL#VXWtRGLR zL+8;EFbcX-kwUL2Bx|^n0|BZe(=0-gK)uJxJJL`ki*CO7`WI&Jfgw=Q%Duu}qO0lR zGSrO>B0n?i5~IM;L(Fq6F3NeSKxhb@kaN2-M(^ABfCbnc+=!B^_wGQOxLq3J?xd7# zJvLPyGx5+%aT=;M{>zP6JdimbvLqtH+moN}j0vqN2~?lGCb_6uW@w$mC&$IGlU;NC zL=a|4#_4)E{gd8Gwie!Df5Egvpyi3CFrr*W(t`MR0qFQxE|UeeSC)~d4+k8YCZCqY5(cS}&F~elw z2FHf_pFct+6UYI)B?pSu5;;A*Q_SgP#;ytC%59_c#Ko=(*jsy2*D>>%z)%u<326q7 zAoD>>t=TZvRlkVz3)orAyJ4=h73NOY7i!Z#I(~W@Yy(S4&r6$?YJ@)=L4CN1_JgZi z2|Rdsd+F8Lxx4ehwx{2%lyof+L;db?WggOe>!rND*XMstysC#b>sj7wYV_c}K96!R z?4vQjyO5EDe7!4S`(cJux*3z`34}uG4+%-gn-*(?=s}uf&IlKB9-sS93c!AN4>_mXYvST54MzMow7a+_gQ;{D=X2(-MC z1-y%cc0-!HMg2C+Mgb+eC(CWNd!$Tb2uV2uVMCmMC48hk9|eRD^i&n7MpG^i1K>ND zc7?T`GaJV9Tay4L5=3)_gibH1vkO;kx>a zTy&TCc`36Q&YdV$9Xi;d-@bTQ=62l5A-oUxzoP>2w8o)L2MaaiGUmXt(xQOI(!^O0 zR;BlHKKxj4|L~b)5hFu{QhW>*(SxZ{( zx4j#>1}Ly9>^V_qyB`oD;Z)D zP{P@}N8arU!2IS82QQ9!YkkJMwLXVa5i1DWfD4D>)GurdZm-o-(T?j_TMx!Xm@)w1 z8L$E02q6bxh~=^kTkgpuapceaQXD+khQD2~0A2_1 z6^lZ}Oi*WfPbbvOs7P%M?2QBY4gh@dTzMr6gn0mCNKJSjLMYgVp~-GPGYJfjI68Es(e!XWw6M2NGjq!)VykHDeANE9 znmm6$X8!04uF8y^HhEV!lUyceQk^mV{apt@_&8EA;^PTb@<3ireyjh{Z>!i&AqfmzBS7n zK=Lu2zBNxF{f<(S@|&WC$g)AUQ01xI38NzZ2u`D%-+ZTc;o>xaZBWSc1>BOBPEzc4 zAr|UT6(CE^mwW@_pvv1XmVKJQEa=vv;~@#GXfULqDtjy6b)e!-Ll3NuG%S~=AIT68 z&Jd}^7u?CSx@=_JU0mxLieC}O={FHtFBfWRA>d)C0K-_pU_feXJS+p2{~6_p%n9+Xt$Sm8oDza0Np&L+4vqBEpO3`A zae$@m9K#Zz3k{9U4p01fM9kN3%KZAiaW?r5O5~olRQy6*h=12GdR}g57m{N+y_U;Q zZOh>ONAKTYX#=iLI|Q&TfPta`Sr6}FR?s`cdCm^S=d3|Sl1xT3pHD8qo~Sw}$jrhL z>+v4hn!>Zm{%^KH;x3Rn879j+Nx=F4fuv!5tJc2u0a9qZ{=@~RA7{M5{u=MBGMV^g zgGA)+cHzyWAJKN>WT}#BS)0n5VOwYucRz#D_4>+G=#|ALqf+tyO0waE)I$a(BR=3W zQF=0^0$etS^0uisga%MI0)sk;kJUUI_xXdIWcD00OqYPHL%$MLI791*_CKA*P%Y>BeETFOlKP9#FHaZK>mUIt1R}JPQfqUA&3C_l+zQ9ynjW;zv!0V zjK+a}y;n8!@2lHi(i#Bl#iMv$?Zu;bIT`iw`ZwHgA(?;vCr~_d0CaIuHhAM-v)Jx0 z#9tZsy$fLx$^t&;!Y_)qp65KM=b2a;>Ul=bgLDr^X?A|M>d!zK6G*c#EV@(yqJd) zFGO+m6-xKV3T2KfYY~o|hv_lgEG~P4+@0aVu|7Af4AB zJ=X)AjYH4;_VZr#Svll|H@-PnB{Wo_c5gYP`DzsK&Y;+54ZQHw4~vvUUMLTRc8J7; zlrtf2^#7pJQmxQW$ZAt>InemP{dc^{onN?C!28foPgEY)Z{ZvIllMV)f7k)=J|w_| zw2lCUK7i%UQVlq)-n1BjE|)Hp*<@@jB~>2^D#>`*0j5hI5tQlTd<~X7)rkWnCa7}w z;Xu9$O+Q77MzPAC~eM>qh`n=*_ z@AY6wMU_K3Z(bRhR1Un>TN!z4g8DO0}**> z7%Dxym_Xu>;=?)K8sVeH4!k~xU!DWHagIQ#hoxEwFIFci?F*!6Dxvytf%@e1l{66L zjJsf}y>r{nil)ObxTt^sHg>7m^36i$QL0{{)LZo7%zc4u8Ws+7(Y0*u;rWC?r>sYY zRTMKy)tmyOA#obj$!b4jD+XP33V-H!ebe7_|H_+AU|T`WrE79gMvzwTLn5Z_*$6#- z>7X`@8yW2Bb-oN8kU2TTX#dx!?~jFFSAgw|qx}!^LpGC^_M9CjR!Fu)k{Vj|E9)=W zg9{U8nEvLaim24-rcYu=EjP?xjxYsq5lUBdd_gbv$@H1U1qci8pAc>^(_#L>c*Byp z!zm5Te}-e59k(ou!pIdkQ1x3vBP8{K1yoxNZmw1c3=42;>Gq;GUvVhmBVzKnU#L zyw3#N-5-yq6v%XKEMDo`H0fq9NIE;`yRf5unSb;T*w62`;h!!R`4)Pm=u9|Z3Mj|l z=OCX#AMy8=hcH2zYl=1t$Mc3bk8GQTZ+W;xNZs2M{e*fF}`f zEriOT?n3klpHwhySlnKzS;zu2pd75XAryq6Xvp?6Yfy3kqOginqEC90IJ{sN9?K~s z5yU$smu@TR8Xyq~YtG|RY3yJYdtAhQHH$6cR@bcK70-o1FR*V5vL5 zWng&TGB8AL*Msz128IH3J&?*3~_it_A-6A_g8 zyz8ZsTrXP8w{TA4Gn0Ay(geHIPki{BnZd?pv>v?v(RnqiXnkRJ!;8^yo_&H_ovn{W zQ9n&x{g@C<*u;%Li2|t|*1i_qm_Gv?sGpRQr3 zL>0;|Q9|}ZAIOOU>sS^<5(;djA_v_}!NRzGnqO|8rVx0(HE&YDvZuu;2WGky7@=Wm zXtVWv!=vlbZ~JMRtEFJ+<^oH%4Z8X2w|y4qPg#qMTE7-<6_o@;u!V)pPQOlqn=dKh zV^{;(iYvN4ZB=QMumPk%53o}|_{&cHf5z*70TD0!=?m^kHZf9koD^qUR^=KgVj3Tk z00fK~e(F(pVkt{W9U%beg@UCMZjrp|I@dCFw`)nUw0QP7D zUP=gPrjR@`SEdj{$+UGid6Gm&d1DlvVXcbOu=-)Y%=>3`*f%Sh=X`9&k+YiSW<=Y8 zIY2pLM$~A2)2#I{Jlz@(U$s6F7u72i#A)%0AWnN2eurK8Ti115UV2%=>CAcSrr{Mg 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 /tmp/Data-Accordion-run01.log & +bin/eventsim --config configs/Banjo-config.json --tag Banjo -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 2000000 /RESULTS/Data-Banjo-run01.json &> /tmp/Data-Banjo-run01.log & +bin/eventsim --config configs/Cello-config.json --tag Cello -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 3000000 /RESULTS/Data-Cello-run01.json &> /tmp/Data-Cello-run01.log & +bin/eventsim --config configs/Drum-config.json --tag Drum -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 4000000 /RESULTS/Data-Drum-run01.json &> /tmp/Data-Drum-run01.log & +bin/eventsim --config configs/Ektara-config.json --tag Ektara -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 5000000 /RESULTS/Data-Ektara-run01.json &> /tmp/Data-Ektara-run01.log & +bin/eventsim --config configs/Fiddle-config.json --tag Fiddle -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 6000000 /RESULTS/Data-Fiddle-run01.json &> /tmp/Data-Fiddle-run01.log & +bin/eventsim --config configs/Guitar-config.json --tag Guitar -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 7000000 /RESULTS/Data-Guitar-run01.json &> /tmp/Data-Guitar-run01.log & +bin/eventsim --config configs/Horn-config.json --tag Horn -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 8000000 /RESULTS/Data-Horn-run01.json &> /tmp/Data-Horn-run01.log & +bin/eventsim --config configs/Igil-config.json --tag Igil -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 9000000 /RESULTS/Data-Igil-run01.json &> /tmp/Data-Igil-run01.log & +bin/eventsim --config configs/Jug-config.json --tag Jug -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 1100000 /RESULTS/Data-Jug-run01.json &> /tmp/Data-Jug-run01.log & +bin/eventsim --config configs/Koto-config.json --tag Koto -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 2100000 /RESULTS/Data-Koto-run01.json &> /tmp/Data-Koto-run01.log & +bin/eventsim --config configs/Lute-config.json --tag Lute -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 3100000 /RESULTS/Data-Lute-run01.json &> /tmp/Data-Lute-run01.log & +bin/eventsim --config configs/Marimba-config.json --tag Marimba -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 4100000 /RESULTS/Data-Marimba-run01.json &> /tmp/Data-Marimba-run01.log & +bin/eventsim --config configs/Nagara-config.json --tag Naqara -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 5100000 /RESULTS/Data-Nagara-run01.json &> /tmp/Data-Nagara-run01.log & +bin/eventsim --config configs/Oboe-config.json --tag Oboe -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 6100000 /RESULTS/Data-Oboe-run01.json &> /tmp/Data-Oboe-run01.log & +bin/eventsim --config configs/Piano-config.json --tag Piano -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 7100000 /RESULTS/Data-Piano-run01.json &> /tmp/Data-Piano-run01.log & +bin/eventsim --config configs/Quena-config.json --tag Quena -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 8100000 /RESULTS/Data-Quena-run01.json &> /tmp/Data-Quena-run01.log & +bin/eventsim --config configs/Recorder-config.json --tag Recorder -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 9100000 /RESULTS/Data-Recorder-run01.json &> /tmp/Data-Recorder-run01.log & +bin/eventsim --config configs/Saxophone-config.json --tag Saxophone -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 120000 /RESULTS/Data-Saxophone-run01.json &> /tmp/Data-Saxophone-run01.log & +bin/eventsim --config configs/Tuba-config.json --tag Tuba -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 2200000 /RESULTS/Data-Tuba-run01.json &> /tmp/Data-Tuba-run01.log & +bin/eventsim --config configs/Ukelele-config.json --tag Ukulele -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 3200000 /RESULTS/Data-Ukulele-run01.json &> /tmp/Data-Ukulele-run01.log & +bin/eventsim --config configs/Viola-config.json --tag Viola -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 4200000 /RESULTS/Data-Viola-run01.json &> /tmp/Data-Viola-run01.log & +bin/eventsim --config configs/Whistle-config.json --tag Whistle -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 5200000 /RESULTS/Data-Whistle-run01.json &> /tmp/Data-Whistle-run01.log & +bin/eventsim --config configs/Xylophone-config.json --tag Xylophone -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 6200000 /RESULTS/Data-Xylophone-run01.json &> /tmp/Data-Xylophone-run01.log & +bin/eventsim --config configs/Yu-config.json --tag Yu -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 7200000 /RESULTS/Data-Yu-run01.json &> /tmp/Data-Yu-run01.log & +bin/eventsim --config configs/Zither-config.json --tag Zither -n 5000 --start-time "2015-09-01T00:00:00" --end-time "2016-12-31T23:59:59" --growth-rate 0.8 --userid 8200000 /RESULTS/Data-Zither-run01.json &> /tmp/Data-Zither-run01.log & diff --git a/eventsim/project/assembly.sbt b/eventsim/project/assembly.sbt new file mode 100644 index 0000000..e7f7e88 --- /dev/null +++ b/eventsim/project/assembly.sbt @@ -0,0 +1 @@ +addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "1.2.0") \ No newline at end of file diff --git a/eventsim/project/build.properties b/eventsim/project/build.properties new file mode 100644 index 0000000..e8a1e24 --- /dev/null +++ b/eventsim/project/build.properties @@ -0,0 +1 @@ +sbt.version=1.9.7 diff --git a/eventsim/project/plugins.sbt b/eventsim/project/plugins.sbt new file mode 100644 index 0000000..14a6ca1 --- /dev/null +++ b/eventsim/project/plugins.sbt @@ -0,0 +1 @@ +logLevel := Level.Warn \ No newline at end of file diff --git a/eventsim/src/main/scala/com/interana/eventsim/Constants.scala b/eventsim/src/main/scala/com/interana/eventsim/Constants.scala new file mode 100644 index 0000000..2a2a8f4 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/Constants.scala @@ -0,0 +1,18 @@ +package com.interana.eventsim + +/** + * Constants + */ +object Constants { + val THREE_AM = 3 * 60 * 60 + val DEFAULT_DAMPING = 0.0625 + val DEFAULT_WEEKEND_DAMPING = 0.5 + val DEFAULT_WEEKEND_DAMPING_OFFSET = 6 + val DEFAULT_WEEKEND_DAMPING_SCALE = 6 + val SECONDS_PER_DAY = 24 * 60 * 60 + val SECONDS_PER_YEAR = SECONDS_PER_DAY * 365.25 + val MILLISECONDS_PER_YEAR = SECONDS_PER_YEAR * 1000 + val DEFAULT_SESSION_GAP = 30 * 60 // 30 minutes, per IAB + val DEFAULT_NEW_USER_AUTH = "Guest" + val DEFAULT_NEW_USER_LEVEL = "Free" +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/Counters.scala b/eventsim/src/main/scala/com/interana/eventsim/Counters.scala new file mode 100644 index 0000000..5bb0c9e --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/Counters.scala @@ -0,0 +1,19 @@ +package com.interana.eventsim + +import com.interana.eventsim.config.ConfigFromFile + +object Counters { + // some global counters + private var sessionId = 0L + private var userId = ConfigFromFile.firstUserId.getOrElse(Main.ConfFromOptions.firstUserId.get.get) + + def nextSessionId = { + sessionId = sessionId + 1 + sessionId + } + + def nextUserId = { + userId = userId + 1 + userId + } +} \ No newline at end of file diff --git a/eventsim/src/main/scala/com/interana/eventsim/KafkaOutputStream.scala b/eventsim/src/main/scala/com/interana/eventsim/KafkaOutputStream.scala new file mode 100644 index 0000000..85bbdaf --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/KafkaOutputStream.scala @@ -0,0 +1,23 @@ +package com.interana.eventsim + +import java.io.OutputStream + +import kafka.producer.{KeyedMessage, Producer} + +import scala.collection.mutable.ArrayBuffer + +class KafkaOutputStream(val producer: Producer[Array[Byte],Array[Byte]], val topic: String) extends OutputStream { + + val buffer = new ArrayBuffer[Byte](4096) + + override def write(i: Int) = { + buffer.append(i.toByte) + } + + override def flush() = { + val msg = new KeyedMessage[Array[Byte], Array[Byte]](topic, buffer.toArray[Byte] ) + producer.send(msg) + buffer.clear() + } + +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/Main.scala b/eventsim/src/main/scala/com/interana/eventsim/Main.scala new file mode 100644 index 0000000..add0736 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/Main.scala @@ -0,0 +1,233 @@ +package com.interana.eventsim + +import java.io.FileOutputStream +import java.time.temporal.ChronoUnit +import java.time.{Duration, LocalDateTime, ZoneOffset} +import java.util.Properties + +import com.interana.eventsim.Utilities.{SimilarSongParser, TrackListenCount} +import com.interana.eventsim.buildin.{DeviceProperties, UserProperties} +import com.interana.eventsim.config.ConfigFromFile +import kafka.producer.{Producer, ProducerConfig} +import org.rogach.scallop.{ScallopOption, ScallopConf} + +import scala.collection.mutable + +object Main extends App { + private val sqrtE = Math.exp(0.5) + + def logNormalRandomValue = Math.exp(TimeUtilities.rng.nextGaussian()) / sqrtE + + val users = new mutable.PriorityQueue[User]() + + object ConfFromOptions extends ScallopConf(args) { + val nUsers: ScallopOption[Int] = + opt[Int]("nusers", descr = "initial number of users", + required = false, default = Option(1)) + + val growthRate: ScallopOption[Double] = + opt[Double]("growth-rate", descr = "annual user growth rate (as a fraction of current, so 1% => 0.01)", + required = false, default = Option(0.0)) + + val attritionRate: ScallopOption[Double] = + opt[Double]("attrition-rate", descr = "annual user attrition rate (as a fraction of current, so 1% => 0.01)", + required = false, default = Option(0.0)) + + val startTimeArg: ScallopOption[String] = + opt[String]("start-time", descr = "start time for data", + required = false, default = Option(LocalDateTime.now().minus(14, ChronoUnit.DAYS).toString)) + + val endTimeArg: ScallopOption[String] = + opt[String]("end-time", descr = "end time for data", + required = false, default = Option(LocalDateTime.now().minus(7, ChronoUnit.DAYS).toString)) + + val from: ScallopOption[Int] = + opt[Int]("from", descr = "from x days ago", required = false, default = Option(15)) + + val to: ScallopOption[Int] = + opt[Int]("to", descr = "to y days ago", required = false, default = Option(1)) + + val firstUserId: ScallopOption[Int] = + opt[Int]("userid", descr = "first user id", required = false, default = Option(1)) + + val randomSeed: ScallopOption[Int] = + opt[Int]("randomseed", descr = "random seed", required = false) + + val configFile: ScallopOption[String] = + opt[String]("config", descr = "config file", required = true) + + val tag: ScallopOption[String] = + opt[String]("tag", descr = "tag applied to each line (for example, A/B test group)", required = false) + + val verbose = toggle("verbose", default = Some(false), + descrYes = "verbose output (not implemented yet)", descrNo = "silent mode") + val outputFile: ScallopOption[String] = trailArg[String]("output-file", required = false, descr = "File name") + + val kafkaTopic: ScallopOption[String] = + opt[String]("kafkaTopic", descr = "kafka topic", required = false) + + val kafkaBrokerList: ScallopOption[String] = + opt[String]("kafkaBrokerList", descr = "kafka broker list", required = false) + + val generateCounts = toggle("generate-counts", default = Some(false), + descrYes = "generate listen counts file then stop", descrNo = "run normally") + + val generateSimilarSongs = toggle("generate-similars", default = Some(false), + descrYes = "generate similar song file then stop", descrNo = "run normally") + + val realTime = toggle("continuous", default = Some(false), + descrYes = "continuous output", descrNo = "run all at once") + + verify() + } + + val startTime = if (ConfFromOptions.startTimeArg.isSupplied) { + LocalDateTime.parse(ConfFromOptions.startTimeArg()) + } else if (ConfigFromFile.startDate.nonEmpty) { + LocalDateTime.parse(ConfigFromFile.startDate.get) + } else { + LocalDateTime.now().minus(ConfFromOptions.from(), ChronoUnit.DAYS) + } + + val endTime = if (ConfFromOptions.endTimeArg.isSupplied) { + LocalDateTime.parse(ConfFromOptions.endTimeArg()) + } else if (ConfigFromFile.endDate.nonEmpty) { + LocalDateTime.parse(ConfigFromFile.endDate.get) + } else { + LocalDateTime.now().minus(ConfFromOptions.to(), ChronoUnit.DAYS) + } + + ConfigFromFile.configFileLoader(ConfFromOptions.configFile()) + + var nUsers = ConfigFromFile.nUsers.getOrElse(ConfFromOptions.nUsers()) + + val seed = if (ConfFromOptions.randomSeed.isSupplied) + ConfFromOptions.randomSeed.get.get.toLong + else + ConfigFromFile.seed + + + val tag = if (ConfFromOptions.tag.isSupplied) + ConfFromOptions.tag.get + else + ConfigFromFile.tag + + val growthRate = if (ConfFromOptions.growthRate.isSupplied) + ConfFromOptions.growthRate.get + else + ConfigFromFile.growthRate + + val kafkaProducer = if (ConfFromOptions.kafkaBrokerList.isDefined) { + val kafkaProperties = new Properties() + kafkaProperties.setProperty("metadata.broker.list", ConfFromOptions.kafkaBrokerList.get.get) + val producerConfig = new ProducerConfig(kafkaProperties) + new Some(new Producer[Array[Byte],Array[Byte]](producerConfig)) + } else None + + val realTime = ConfFromOptions.realTime.get.get + + def generateEvents() = { + + val out = if (kafkaProducer.nonEmpty) { + new KafkaOutputStream(kafkaProducer.get, ConfFromOptions.kafkaTopic.get.get) + } else if (ConfFromOptions.outputFile.isSupplied) { + new FileOutputStream(ConfFromOptions.outputFile()) + } else { + System.out + } + + (0 until nUsers).foreach((_) => + users += new User( + ConfigFromFile.alpha * logNormalRandomValue, + ConfigFromFile.beta * logNormalRandomValue, + startTime, + ConfigFromFile.initialStates, + ConfigFromFile.authGenerator.randomThing, + UserProperties.randomProps, + DeviceProperties.randomProps, + ConfigFromFile.levelGenerator.randomThing, + out + )) + + val growthRate = ConfigFromFile.growthRate.getOrElse(ConfFromOptions.growthRate.get.get) + if (growthRate > 0) { + var current = startTime + while (current.isBefore(endTime)) { + val mu = Constants.SECONDS_PER_YEAR / (nUsers * growthRate) + current = current.plusSeconds(TimeUtilities.exponentialRandomValue(mu).toInt) + users += new User( + ConfigFromFile.alpha * logNormalRandomValue, + ConfigFromFile.beta * logNormalRandomValue, + current, + ConfigFromFile.initialStates, + ConfigFromFile.newUserAuth, + UserProperties.randomNewProps(current), + DeviceProperties.randomProps, + ConfigFromFile.newUserLevel, + out + ) + nUsers += 1 + } + } + System.err.println("Initial number of users: " + ConfFromOptions.nUsers() + ", Final number of users: " + nUsers) + + val startTimeString = startTime.toString + val endTimeString = endTime.toString + System.err.println("Start: " + startTimeString + ", End: " + endTimeString) + + var lastTimeStamp = System.currentTimeMillis() + def showProgress(n: LocalDateTime, users: Int, e: Int): Unit = { + if ((e % 10000) == 0) { + val now = System.currentTimeMillis() + val rate = 10000000 / (now - lastTimeStamp) + lastTimeStamp = now + val message = // "Start: " + startTimeString + ", End: " + endTimeString + ", " + + "Now: " + n.toString + ", Events:" + e + ", Rate: " + rate + " eps" + System.err.write("\r".getBytes) + System.err.write(message.getBytes) + } + } + System.err.println("Starting to generate events.") + System.err.println("Damping=" + ConfigFromFile.damping + ", Weekend-Damping=" + ConfigFromFile.weekendDamping) + + var clock = startTime + var events = 1 + + while (clock.isBefore(endTime)) { + + if (realTime) { + val now = LocalDateTime.now() + val dif = Duration.between(now, clock) + if (dif.isNegative) + Thread.sleep(-dif.getSeconds) + } + + showProgress(clock, users.length, events) + val u = users.dequeue() + val prAttrition = nUsers * ConfFromOptions.attritionRate() * + (endTime.toEpochSecond(ZoneOffset.UTC) - startTime.toEpochSecond(ZoneOffset.UTC) / Constants.SECONDS_PER_YEAR) + clock = u.session.nextEventTimeStamp.get + + if (clock.isAfter(startTime)) u.writeEvent() + u.nextEvent(prAttrition) + users += u + events += 1 + } + + System.err.println("") + System.err.println() + + out.flush() + out.close() + + } + + if (ConfFromOptions.generateCounts()) + TrackListenCount.compute() + else if (ConfFromOptions.generateSimilarSongs()) + SimilarSongParser.compute() + else + this.generateEvents() + +} + diff --git a/eventsim/src/main/scala/com/interana/eventsim/Session.scala b/eventsim/src/main/scala/com/interana/eventsim/Session.scala new file mode 100644 index 0000000..4b884cf --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/Session.scala @@ -0,0 +1,95 @@ +package com.interana.eventsim + +import java.time.LocalDateTime + +import com.interana.eventsim.TimeUtilities._ +import com.interana.eventsim.buildin.RandomSongGenerator +import com.interana.eventsim.config.ConfigFromFile + +/** + * Object to capture session related calculations and properties + */ +class Session(var nextEventTimeStamp: Option[LocalDateTime], + val alpha: Double, // expected request inter-arrival time + val beta: Double, // expected session inter-arrival time + val initialStates: scala.collection.Map[(String,String),WeightedRandomThingGenerator[State]], + val auth: String, + val level: String ) { + + val sessionId = Counters.nextSessionId + var itemInSession = 0 + var done = false + var currentState:State = initialStates((auth, level)).randomThing + var currentSong:Option[(String,String,String,Double)] = + if (currentState.page=="NextSong") Some(RandomSongGenerator.nextSong()) else None + var currentSongEnd:Option[LocalDateTime] = + if (currentState.page=="NextSong") Some(nextEventTimeStamp.get.plusSeconds(currentSong.get._4.toInt)) else None + + def incrementEvent() = { + val nextState = currentState.nextState(rng) + nextState match { + case None => + done=true + case x if 300 until 399 contains x.get.status => + nextEventTimeStamp=Some(nextEventTimeStamp.get.plusSeconds(1)) + currentState = nextState.get + itemInSession += 1 + + case x if x.get.page=="NextSong" => + if (currentSong.isEmpty) { + nextEventTimeStamp=Some(nextEventTimeStamp.get.plusSeconds(exponentialRandomValue(alpha).toInt)) + currentSong = Some(RandomSongGenerator.nextSong()) + } else if (nextEventTimeStamp.get.isBefore(currentSongEnd.get)) { + nextEventTimeStamp = currentSongEnd + currentSong = Some(RandomSongGenerator.nextSong(currentSong.get._1)) + } else { + nextEventTimeStamp=Some(nextEventTimeStamp.get.plusSeconds(exponentialRandomValue(alpha).toInt)) + currentSong = Some(RandomSongGenerator.nextSong(currentSong.get._1)) + } + currentSongEnd = Some(nextEventTimeStamp.get.plusSeconds(currentSong.get._4.toInt)) + currentState = nextState.get + itemInSession += 1 + + case _ => + nextEventTimeStamp=Some(nextEventTimeStamp.get.plusSeconds(exponentialRandomValue(alpha).toInt)) + currentState = nextState.get + itemInSession += 1 + + } + } + + def nextSession = + new Session(Some(Session.pickNextSessionStartTime(nextEventTimeStamp.get, beta)), + alpha, beta, initialStates, currentState.auth, currentState.level) + +} + +object Session { + + def pickFirstTimeStamp(st: LocalDateTime, + alpha: Double, // expected request inter-arrival time + beta: Double // expected session inter-arrival time + ): LocalDateTime = { + // pick random start point, iterate to steady state + val startPoint = st.minusSeconds(beta.toInt * 2) + var candidate = pickNextSessionStartTime(startPoint, beta) + while (candidate.isBefore(st.minusSeconds(beta.toInt))) { + candidate = pickNextSessionStartTime(candidate, beta) + } + candidate + } + + def pickNextSessionStartTime(lastTimeStamp: LocalDateTime, beta: Double): LocalDateTime = { + val randomGap = exponentialRandomValue(beta).toInt + ConfigFromFile.sessionGap + val nextTimestamp: LocalDateTime = TimeUtilities.standardWarp(lastTimeStamp.plusSeconds(randomGap)) + assert(randomGap > 0) + + if (nextTimestamp.isBefore(lastTimeStamp)) { + // force forward progress + pickNextSessionStartTime(lastTimeStamp.plusSeconds(ConfigFromFile.sessionGap), beta) + } else if (keepThisDate(lastTimeStamp, nextTimestamp)) { + nextTimestamp + } else + pickNextSessionStartTime(nextTimestamp, beta) + } +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/State.scala b/eventsim/src/main/scala/com/interana/eventsim/State.scala new file mode 100644 index 0000000..1be9971 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/State.scala @@ -0,0 +1,75 @@ +package com.interana.eventsim + +import org.apache.commons.math3.random.RandomGenerator + +/** + * Models a single state and transitions to other states + */ + +class State(val t:(String,String,Int,String,String)) { + val page = t._1 + val auth = t._2 + val status = t._3 + val method = t._4 + val level = t._5 + var laterals: Map[State, (Double,Double)] = scala.collection.immutable.ListMap() + var upgrades: Map[State, (Double,Double)] = scala.collection.immutable.ListMap() + var downgrades: Map[State, (Double,Double)] = scala.collection.immutable.ListMap() + + private def maxP(transitions: Map[State, (Double,Double)]) = + if (transitions.nonEmpty) transitions.values.map(_._2).max else 0.0 + + def maxLateralsP = maxP(laterals) + + private def addTransition(s: State, p: Double, t: Map[State, (Double,Double)]) = { + val oldMax = this.maxP(t) + if (oldMax + p > 1.0) { + println(this.toString) + throw new Exception( + "Adding a transition from " + s.page + "," + s.auth + + " to " + page + "," + s.auth + " with probability " + p + + " would make the total transition probability greater than 1") + } + val newKey = (oldMax, oldMax + p) + t.+(s -> newKey) + } + + def addLateral(s: State, p: Double) = {laterals = addTransition(s,p,laterals)} + def addUpgrade(s: State, p: Double) = {laterals = addTransition(s,p,upgrades)} + def addDowngrade(s: State, p: Double) = {laterals = addTransition(s,p,downgrades)} + + private def inRange(v: Double, s:(State,(Double,Double))) = v >= s._2._1 && v < s._2._2 + + def nextState(rng: RandomGenerator) = { + val x = rng.nextDouble() + val r = laterals.find(inRange(x,_)) + if (r.nonEmpty) + Some(r.get._1) + else + None + } + + def upgrade(rng: RandomGenerator) = { + val x = rng.nextDouble() + val r = upgrades.find(inRange(x,_)) + if (r.nonEmpty) + Some(r.get._1) + else + None + } + + def downgrade(rng: RandomGenerator) = { + val x = rng.nextDouble() + val r = downgrades.find(inRange(x,_)) + if (r.nonEmpty) + Some(r.get._1) + else + None + } + + override def toString = + "page: " + page + ", auth: " + auth + ", transitions: " + + laterals.foldLeft("")( (s:String, t:(State, (Double, Double))) => + (if (s != "") {s + ", "} else {""}) + t._1.page + "," + t._1.auth + ": " + t._2.toString) + +} \ No newline at end of file diff --git a/eventsim/src/main/scala/com/interana/eventsim/TimeUtilities.scala b/eventsim/src/main/scala/com/interana/eventsim/TimeUtilities.scala new file mode 100644 index 0000000..8be6469 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/TimeUtilities.scala @@ -0,0 +1,132 @@ +package com.interana.eventsim + +import java.time.temporal.{ChronoField, ChronoUnit} +import java.time.{DayOfWeek, Duration, LocalDateTime, LocalDate} + +import com.interana.eventsim.Constants._ +import com.interana.eventsim.config.ConfigFromFile +import de.focus_shift.jollyday.core.HolidayManager +import de.focus_shift.jollyday.core.HolidayCalendar.UNITED_STATES +import de.focus_shift.jollyday.core.ManagerParameters +import org.apache.commons.math3.random.MersenneTwister + +object TimeUtilities { + + // def dateTimeToLocalDate(dt: Instant): LocalDate = LocalDate.from(Instant.ofEpochMilli(dt.getMillis())) + + // first implementation: US only + val holidays = HolidayManager.getInstance(ManagerParameters.create(UNITED_STATES)) + def isHoliday(ld: LocalDate): Boolean = holidays.isHoliday(ld) + + def isWeekend(ld: LocalDate): Boolean = { + val dow = ld.getDayOfWeek + dow == DayOfWeek.SATURDAY || dow == DayOfWeek.SUNDAY + } + + def isWeekendOrHoliday(i: LocalDateTime): Boolean = isWeekendOrHoliday(LocalDate.from(i)) + def isWeekendOrHoliday(ld: LocalDate): Boolean = isWeekend(ld) || isHoliday(ld) + + val rng = new MersenneTwister(Main.seed) // Mersenne Twisters are fast and good enough for fake data + + // If X has a standard uniform distribution, then by the inverse transform sampling method, + // Y = − (1/λ) ln(X) has an exponential distribution with (rate) parameter λ + // mu = (1 / lambda) + + def exponentialRandomValue(mu: Double) = -mu * Math.log(rng.nextDouble()) + + + def weekendDamping(dt: LocalDateTime) = { + // gradually scale down traffic volume on weekends + val lastMidnight = dt.truncatedTo(ChronoUnit.DAYS) + val noon = lastMidnight.plus(12, ChronoUnit.HOURS) + val lastNoon = noon.minus(1, ChronoUnit.DAYS) + val nextMidnight = lastMidnight.plus(1, ChronoUnit.DAYS) + val nextNoon = noon.plus(1, ChronoUnit.DAYS) + + val wOrH_yesterday = isWeekendOrHoliday(lastNoon) + val wOrH_noon = isWeekendOrHoliday(noon) + val wOrH_tomorrow = isWeekendOrHoliday(nextNoon) + + (wOrH_yesterday, wOrH_noon, wOrH_tomorrow) match { + case (false, false, false) => 0.0 + case (true, true, true) => ConfigFromFile.weekendDamping + + case (false, false, true) => + val nextMidnightMinusOffset = nextMidnight.minus(ConfigFromFile.weekendDampingOffset, ChronoUnit.MINUTES) + if (dt.isBefore(nextMidnightMinusOffset)) + 0.0 + else + ConfigFromFile.weekendDamping * + Duration.between(nextMidnightMinusOffset, dt).toMillis / 60000 / ConfigFromFile.weekendDampingScale + + case (true, false, false) => + val lastMidnightPlusOffset = lastMidnight.plus(ConfigFromFile.weekendDampingOffset, ChronoUnit.MINUTES) + if (dt.isAfter(lastMidnightPlusOffset)) + 0.0 + else + ConfigFromFile.weekendDamping * + Duration.between(dt, lastMidnightPlusOffset).toMillis / 60000 / ConfigFromFile.weekendDampingScale + + case (false, true, false) => + val lastMidnightMinusOffset = lastMidnight.minus(ConfigFromFile.weekendDampingOffset, ChronoUnit.MINUTES) + val endOfRampUp = lastMidnightMinusOffset.plus(ConfigFromFile.weekendDampingScale, ChronoUnit.MINUTES) + val nextMidnightPlusOffset = nextMidnight.plus(ConfigFromFile.weekendDampingOffset, ChronoUnit.MINUTES) + val startOfRollDown = nextMidnightPlusOffset.minus(ConfigFromFile.weekendDampingScale, ChronoUnit.MINUTES) + if (dt.isBefore(endOfRampUp)) + ConfigFromFile.weekendDamping * + Duration.between(lastMidnightMinusOffset, dt).toMillis / 60000 / ConfigFromFile.weekendDampingScale + else if (dt.isAfter(startOfRollDown)) + ConfigFromFile.weekendDamping * + Duration.between(dt, nextMidnightPlusOffset).toMillis / 60000 / ConfigFromFile.weekendDampingScale + else ConfigFromFile.weekendDamping + + case (false, true, true) => + val lastMidnightMinusOffset = lastMidnight.minus(ConfigFromFile.weekendDampingOffset, ChronoUnit.MINUTES) + val endOfRampUp = lastMidnightMinusOffset.plus(ConfigFromFile.weekendDampingScale, ChronoUnit.MINUTES) + if (dt.isBefore(endOfRampUp)) + ConfigFromFile.weekendDamping * + Duration.between(lastMidnightMinusOffset, dt).toMillis / 60000 / ConfigFromFile.weekendDampingScale + else ConfigFromFile.weekendDamping + + case (true, false, true) => + val lastMidnightPlusOffset = lastMidnight.plus(ConfigFromFile.weekendDampingOffset, ChronoUnit.MINUTES) + val nextMidnightMinusOffset = nextMidnight.minus(ConfigFromFile.weekendDampingOffset, ChronoUnit.MINUTES) + if (dt.isBefore(lastMidnightPlusOffset)) { + ConfigFromFile.weekendDamping * + Duration.between(dt, lastMidnightPlusOffset).toMillis / 60000 / ConfigFromFile.weekendDampingScale + } else if (dt.isAfter(nextMidnightMinusOffset)) { + ConfigFromFile.weekendDamping * + Duration.between(nextMidnightMinusOffset, dt).toMillis / 60000 / ConfigFromFile.weekendDampingScale + } else + 0.0 + + case (true, true, false) => + val nextMidnightPlusOffset = nextMidnight.plus(ConfigFromFile.weekendDampingOffset, ChronoUnit.MINUTES) + val startOfRollDown = nextMidnightPlusOffset.minus(ConfigFromFile.weekendDampingScale, ChronoUnit.MINUTES) + if (dt.isAfter(startOfRollDown)) + ConfigFromFile.weekendDamping * + Duration.between(dt, nextMidnightPlusOffset).toMillis / 60000 / ConfigFromFile.weekendDampingScale + else ConfigFromFile.weekendDamping + + } + } + + def keepThisDate(lastTs: LocalDateTime, newTs: LocalDateTime) = + if (weekendDamping(newTs) > 0.0) rng.nextDouble() < 1.0 - weekendDamping(newTs) else true + + def warpOffset(ts:LocalDateTime, offsetSeconds: Long, dampingFactor: Double): Int = { + val s = ts.getLong(ChronoField.SECOND_OF_DAY) + (dampingFactor * SECONDS_PER_DAY * Math.sin( (s - offsetSeconds) * 2 * Math.PI / SECONDS_PER_DAY)).toInt + } + + def standardOffset(ts: LocalDateTime) = warpOffset(ts, THREE_AM, ConfigFromFile.damping) + def standardWarp(ts: LocalDateTime) = ts.plusSeconds(warpOffset(ts, THREE_AM, ConfigFromFile.damping)) + + def reverseWarpOffset(ts: LocalDateTime, offsetSeconds: Long, dampingFactor: Double) = { + val s = ts.getLong(ChronoField.SECOND_OF_DAY) + (Math.asin(s / (dampingFactor * SECONDS_PER_DAY)) / (2 * Math.PI / SECONDS_PER_DAY ) + offsetSeconds).toInt + } + + def reverseStandardWarp(ts: LocalDateTime) = ts.minusSeconds(reverseWarpOffset(ts, THREE_AM, ConfigFromFile.damping)) + +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/User.scala b/eventsim/src/main/scala/com/interana/eventsim/User.scala new file mode 100644 index 0000000..34769a9 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/User.scala @@ -0,0 +1,143 @@ +package com.interana.eventsim + +import java.io.{OutputStream, Serializable} +import java.time.{ZoneOffset, LocalDateTime} + +import com.fasterxml.jackson.core.{JsonEncoding, JsonFactory} +import com.interana.eventsim.config.ConfigFromFile + +import scala.util.parsing.json.JSONObject + +class User(val alpha: Double, + val beta: Double, + val startTime: LocalDateTime, + val initialSessionStates: scala.collection.Map[(String,String),WeightedRandomThingGenerator[State]], + val auth: String, + val props: Map[String,Any], + var device: scala.collection.immutable.Map[String,Any], + val initialLevel: String, + val stream: OutputStream + ) extends Serializable with Ordered[User] { + + val userId = Counters.nextUserId + var session = new Session( + Some(Session.pickFirstTimeStamp(startTime, alpha, beta)), + alpha, beta, initialSessionStates, auth, initialLevel) + + override def compare(that: User) = + (that.session.nextEventTimeStamp, this.session.nextEventTimeStamp) match { + case (None, None) => 0 + case (_: Some[LocalDateTime], None) => -1 + case (None, _: Some[LocalDateTime]) => 1 + case (thatValue: Some[LocalDateTime], thisValue: Some[LocalDateTime]) => + thatValue.get.compareTo(thisValue.get) + } + + def nextEvent(): Unit = nextEvent(0.0) + + def nextEvent(prAttrition: Double) = { + session.incrementEvent() + if (session.done) { + if (TimeUtilities.rng.nextDouble() < prAttrition || + session.currentState.auth == ConfigFromFile.churnedState.getOrElse("")) { + session.nextEventTimeStamp = None + // TODO: mark as churned + } + else { + session = session.nextSession + } + } + } + + private val EMPTY_MAP = Map() + + def eventString = { + val showUserDetails = ConfigFromFile.showUserWithState(session.currentState.auth) + var m = device.+( + "ts" -> session.nextEventTimeStamp.get.toInstant(ZoneOffset.UTC).toEpochMilli, + "userId" -> (if (showUserDetails) userId else ""), + "sessionId" -> session.sessionId, + "page" -> session.currentState.page, + "auth" -> session.currentState.auth, + "method" -> session.currentState.method, + "status" -> session.currentState.status, + "itemInSession" -> session.itemInSession + ) + + if (showUserDetails) + m ++= props + + /* most of the event generator code is pretty generic, but this is hard-coded + * for a fake music web site + */ + if (session.currentState.page=="NextSong") + m += ( + "artist" -> session.currentSong.get._2, + "song" -> session.currentSong.get._3, + "length" -> session.currentSong.get._4 + ) + + val j = new JSONObject(m) + j.toString() + } + + + val writer = User.jsonFactory.createGenerator(stream, JsonEncoding.UTF8) + + def writeEvent() = { + // use Jackson streaming to maximize efficiency + // (earlier versions used Scala's std JSON generators, but they were slow) + val showUserDetails = ConfigFromFile.showUserWithState(session.currentState.auth) + writer.writeStartObject() + writer.writeNumberField("ts", session.nextEventTimeStamp.get.toInstant(ZoneOffset.UTC)toEpochMilli()) + writer.writeStringField("userId", if (showUserDetails) userId.toString else "") + writer.writeNumberField("sessionId", session.sessionId) + writer.writeStringField("page", session.currentState.page) + writer.writeStringField("auth", session.currentState.auth) + writer.writeStringField("method", session.currentState.method) + writer.writeNumberField("status", session.currentState.status) + writer.writeStringField("level", session.currentState.level) + writer.writeNumberField("itemInSession", session.itemInSession) + if (showUserDetails) { + props.foreach((p: (String, Any)) => { + p._2 match { + case _: Long => writer.writeNumberField(p._1, p._2.asInstanceOf[Long]) + case _: Int => writer.writeNumberField(p._1, p._2.asInstanceOf[Int]) + case _: Double => writer.writeNumberField(p._1, p._2.asInstanceOf[Double]) + case _: Float => writer.writeNumberField(p._1, p._2.asInstanceOf[Float]) + case _: String => writer.writeStringField(p._1, p._2.asInstanceOf[String]) + }}) + } + if (Main.tag.isDefined) { + writer.writeStringField("tag", Main.tag.get) + } + if (session.currentState.page=="NextSong") { + writer.writeStringField("artist", session.currentSong.get._2) + writer.writeStringField("song", session.currentSong.get._3) + writer.writeNumberField("length", session.currentSong.get._4) + } + writer.writeEndObject() + writer.writeRaw('\n') + writer.flush() + } + + def tsToString(ts: LocalDateTime) = ts.toString() + + def nextEventTimeStampString = + tsToString(this.session.nextEventTimeStamp.get) + + def mkString = props.+( + "alpha" -> alpha, + "beta" -> beta, + "startTime" -> tsToString(startTime), + "initialSessionStates" -> initialSessionStates, + "nextEventTimeStamp" -> tsToString(session.nextEventTimeStamp.get) , + "sessionId" -> session.sessionId , + "userId" -> userId , + "currentState" -> session.currentState) +} + +object User { + protected val jsonFactory = new JsonFactory() + jsonFactory.setRootValueSeparator("") +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/Utilities/SimilarSongParser.scala b/eventsim/src/main/scala/com/interana/eventsim/Utilities/SimilarSongParser.scala new file mode 100644 index 0000000..b722bc8 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/Utilities/SimilarSongParser.scala @@ -0,0 +1,84 @@ +package com.interana.eventsim.Utilities + +import java.io.{FileOutputStream, PrintWriter, File} +import java.net.URL +import java.nio.file.NotDirectoryException +import java.util.ArrayList +import java.util.zip.GZIPOutputStream +import sys.process._ + +import com.fasterxml.jackson.core.{TreeNode, JsonParser, JsonFactory} + +object SimilarSongParser { + + + def compute() = { + + /* files from + * http://labrosa.ee.columbia.edu/millionsong/sites/default/files/lastfm/lastfm_train.zip + * http://labrosa.ee.columbia.edu/millionsong/sites/default/files/lastfm/lastfm_test.zip + * + */ + + val rawDataDir = new File("data/raw") + if (!rawDataDir.exists()) + rawDataDir.mkdirs() + if (!rawDataDir.isDirectory) + throw new NotDirectoryException("data/raw exists but is not a directory") + + val trainArchive = new File("data/raw/lastfm_train.zip") + if (!trainArchive.exists()) + new URL("http://labrosa.ee.columbia.edu/millionsong/sites/default/files/lastfm/lastfm_train.zip") #> trainArchive !! + + val testArchive = new File("data/raw/lastfm_test.zip") + if (!testArchive.exists()) + new URL("http://labrosa.ee.columbia.edu/millionsong/sites/default/files/lastfm/lastfm_test.zip") #> testArchive !! + + val trainFolder = new File("data/lastfm_train") + if (!trainFolder.exists()) { + val result = "unzip " + trainArchive + " -d " + trainFolder ! + } + + val testFolder = new File("data/lastfm_test") + if (!testFolder.exists()) { + val result = "unzip " + testArchive + " -d " + testFolder ! + } + val fileOutputStream = new FileOutputStream("data/similar_songs.csv.gz") + val gzipOutputStream = new GZIPOutputStream(fileOutputStream) + val out = new PrintWriter(gzipOutputStream) + + val jsonFactory = new JsonFactory(new com.fasterxml.jackson.databind.ObjectMapper()) + + def unquote(s: String): String = s.substring(1, s.length() - 1) + + def processFile(file: java.io.File) = { + val parser: JsonParser = jsonFactory.createParser(file) + val tree: TreeNode = parser.readValueAsTree() + val trackId = tree.get("track_id").toString + //println("trackId: " + trackId) + val similars = tree.get("similars") + val similarSet = new ArrayList[String]() + for (i <- 0 until similars.size()) { + val item = similars.get(i) + val tid = item.get(0) + out.println(unquote(trackId) + "," + unquote(tid.toString)) + } + } + + def processDirectory(file: java.io.File): Unit = { + for (f <- file.listFiles()) { + if (f.isDirectory) + processDirectory(f) + else { + processFile(f) + } + } + } + + processDirectory(trainFolder) + processDirectory(testFolder) + out.close() + gzipOutputStream.close() + fileOutputStream.close() + } +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/Utilities/TrackListenCount.scala b/eventsim/src/main/scala/com/interana/eventsim/Utilities/TrackListenCount.scala new file mode 100644 index 0000000..a5ab756 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/Utilities/TrackListenCount.scala @@ -0,0 +1,95 @@ +package com.interana.eventsim.Utilities + +import java.io.PrintWriter + +import scala.io.Source + +object TrackListenCount { + + def compute() = { + + // metadata format + // song analysis (should be 31) + // 0 1 2 3 4 + // analysisSampleRate,AudioMD5,danceability,duration,endOfFadeIn, + // 5 6 7 8 9 10 + // energy,idxBarsConfidence,idxBarsStart,idxBeatsConfidence,idxBeatsStart,idxSectionsConfidence, + // 11 12 13 14 15 + // idxSectionsStart,idxSegmentsConfidence,idxSegmentsLoudnessMax,idxSegmentsLoudnessMaxTime,idxSegmentsLoudnessStart, + // 16 17 18 19 + // idxSegmentsPitches,idxSegmentsStart,idxSegmentsTimbre,idxTatumsConfidence, + // 20 21 22 23 24 25 26 + // idxTatumsStart,Key,KeyConfidence,loudness,mode,modeConfidence,startOfFaceOut, + // 27 28 29 30 + // tempo,timeSignature,timeSignatureConfidence,TrackId + + var counter = 0 + val mdfile = Source.fromFile("data/songs_analysis.txt","ISO-8859-1") + val mdfileLines = mdfile.getLines() + val metadata = new scala.collection.mutable.HashMap[String,Double]() + for (md <- mdfileLines) { + System.err.print("\r" + counter.toString) + counter += 1 + val mdFields = md.split("\\s+") + val trackId = mdFields(30) + val duration = mdFields(3) + metadata.put(trackId, duration.toDouble) + } + + val s = Source.fromFile("data/train_triplets.txt", "ISO-8859-1") + val lines = s.getLines() + val counts = new scala.collection.mutable.HashMap[String, Int]() + for (l <- lines) { + System.err.print("\r" + counter.toString) + counter += 1 + val fields = l.split("\t") + // val userId = fields(0) // not needed + val song = fields(1) + val count = fields(2).toInt + counts.put(song, counts.getOrElse(song, 0) + count) + } + s.close() + + // unique tracks format: + // trackIdsongIdartistNamesongTitle + val trackFile = Source.fromFile("data/unique_tracks.txt","ISO-8859-1") + val trackFileLines = trackFile.getLines() + val tracks = new scala.collection.mutable.HashMap[String,(String,String,String)]() + for (t <- trackFileLines) { + System.err.print("\r" + counter.toString) + counter += 1 + try { + val fields = t.split("") + val trackId = fields(0) + val songId = fields(1) + val artistName = fields(2) + val songTitle = fields(3) + tracks.put(trackId, (songId, artistName, songTitle)) + } catch { + case e: IndexOutOfBoundsException => { + // silently forget the record + // println("while processing" + t) + // throw e + } + } + } + trackFile.close() + + val out = new PrintWriter("data/listen_counts.txt") + + tracks.foreach((r:(String,(String,String,String))) => { + val (trackId,(songId,artist,songName)) = r + val count = counts.getOrElse(songId,0) + val duration = metadata(trackId) + if (count > 0) + out.println(trackId + "\t" + removeTabs(artist) + "\t" + removeTabs(songName) + "\t" + duration + "\t" + count ) + }) + + out.close() + } + + def removeTabs(s: String): String = { + s.replaceAll("\t"," ") + } + +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/WeightedRandomThingGenerator.scala b/eventsim/src/main/scala/com/interana/eventsim/WeightedRandomThingGenerator.scala new file mode 100644 index 0000000..2e76f68 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/WeightedRandomThingGenerator.scala @@ -0,0 +1,41 @@ +package com.interana.eventsim + +import scala.collection.mutable.ArrayBuffer + +/** + * Class to randomly return a thing from a (weighted) list of things + */ + +class WeightedRandomThingGenerator[T] { + val ab = new ArrayBuffer[(T, Integer)](0) + var a = new Array[(T, Integer)](0) + var ready = false + var totalWeight: Integer = 0 + + def add(t: (T, Integer)): Unit = { + if (ready) + throw new RuntimeException("called WeightedRandomThingGenerator.add after use") + ab += ((t._1, totalWeight)) + totalWeight = totalWeight + t._2 + } + + def add(thing: T, weight: Integer): Unit = add((thing, weight)) + + object tupleSecondValueOrdering extends Ordering[(T, Integer)] { + override def compare(x: (T, Integer), y: (T, Integer)): Int = x._2.compareTo(y._2) + } + + def randomThing = { + if (!ready) { + a = ab.toArray + ready = true + } + val key: (T, Integer) = (null, TimeUtilities.rng.nextInt(totalWeight)).asInstanceOf[(T,Integer)] + val idx = java.util.Arrays.binarySearch(a, key, tupleSecondValueOrdering) + if (idx >= 0) a(idx)._1 else a(-idx - 2)._1 + } + + def mkString = + a.take(5).foldLeft("First 5 items:\n")((s:String,t:(T,Integer)) => s + "\t" + t.toString() + "\n") + +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/buildin/DeviceProperties.scala b/eventsim/src/main/scala/com/interana/eventsim/buildin/DeviceProperties.scala new file mode 100644 index 0000000..867c812 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/buildin/DeviceProperties.scala @@ -0,0 +1,11 @@ +package com.interana.eventsim.buildin + +object DeviceProperties { + + def randomProps = + Map[String,Any]( + "location" -> RandomLocationGenerator.randomThing, + "userAgent" -> RandomUserAgentGenerator.randomThing._1 + ) + +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/buildin/GenericGenerator.scala b/eventsim/src/main/scala/com/interana/eventsim/buildin/GenericGenerator.scala new file mode 100644 index 0000000..fa1e2f1 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/buildin/GenericGenerator.scala @@ -0,0 +1,18 @@ +package com.interana.eventsim.buildin + +import com.interana.eventsim.WeightedRandomThingGenerator + +import scala.io.Source + +class GenericGenerator(fn: String, sep: String, thingColumn: Int, weightColumn: Int, header: Boolean) + extends WeightedRandomThingGenerator[String] { + + val s = Source.fromFile(fn) + val lines = s.getLines() + if (header) lines.drop(1) + for (l <- lines) { + val fields = l.split(sep) + this.add(fields(thingColumn), fields(weightColumn).toInt) + } + s.close() +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomFirstNameGenerator.scala b/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomFirstNameGenerator.scala new file mode 100644 index 0000000..689cda4 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomFirstNameGenerator.scala @@ -0,0 +1,17 @@ +package com.interana.eventsim.buildin + +import com.interana.eventsim.WeightedRandomThingGenerator + +import scala.io.Source + +object RandomFirstNameGenerator extends WeightedRandomThingGenerator[(String,String)] { + + val s = Source.fromFile("data/yob1990.txt","ISO-8859-1") + val lines = s.getLines() + for (l <- lines) { + val fields = l.split(",") + this.add((fields(0).toLowerCase.capitalize,fields(1)), fields(2).toInt) + } + s.close() + +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomLastNameGenerator.scala b/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomLastNameGenerator.scala new file mode 100644 index 0000000..1045c81 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomLastNameGenerator.scala @@ -0,0 +1,20 @@ +package com.interana.eventsim.buildin + +import com.interana.eventsim.WeightedRandomThingGenerator + +import scala.io.Source + +/** + * Data originally from http://www.census.gov/genealogy/www/data/2000surnames/index.html + */ +object RandomLastNameGenerator extends WeightedRandomThingGenerator[String] { + + val s = Source.fromFile("data/Top1000Surnames.csv","ISO-8859-1") + val lines = s.getLines().drop(1) + for (l <- lines) { + val fields = l.split(",") + this.add(fields(0).toLowerCase.capitalize, fields(2).toInt) + } + s.close() + +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomLocationGenerator.scala b/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomLocationGenerator.scala new file mode 100644 index 0000000..cac516f --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomLocationGenerator.scala @@ -0,0 +1,23 @@ +package com.interana.eventsim.buildin + +import com.interana.eventsim.WeightedRandomThingGenerator + +import scala.io.Source + +/** + * Randomly generates locations + */ + +object RandomLocationGenerator extends WeightedRandomThingGenerator[String] { + + val s = Source.fromFile("data/CBSA-EST2013-alldata.csv","ISO-8859-1") + val lines = s.getLines() + val cbsaRegex = new scala.util.matching.Regex( + """\d+\,[^\,]*\,[^\,]*\,\"([^\"]+)\"\,M(?:et|ic)ropolitan\ Statistical\ Area\,(\d+)\,.*""", + "name", "pop") + val fields = for {l <- lines; m <- cbsaRegex findFirstMatchIn l} + yield (m.group("name"), m.group("pop").toInt.asInstanceOf[Integer]) + fields.foreach(this.add) + s.close() + +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomSongGenerator.scala b/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomSongGenerator.scala new file mode 100644 index 0000000..d82f725 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomSongGenerator.scala @@ -0,0 +1,102 @@ +package com.interana.eventsim.buildin + +import java.io.FileInputStream +import java.util.zip.GZIPInputStream + +import com.interana.eventsim.WeightedRandomThingGenerator + +import scala.collection.mutable +import scala.io.Source + +object RandomSongGenerator extends WeightedRandomThingGenerator[String] { + System.err.println("Loading song file...") + // val s = Source.fromFile("data/listen_counts.txt","ISO-8859-1") + val fis = new FileInputStream("data/listen_counts.txt.gz") + val gis = new GZIPInputStream(fis) + val s = Source.fromInputStream(gis,"ISO-8859-1") + + val listenLines = s.getLines() + + val trackIdMap = new mutable.HashMap[String,(String,String,Double,Int)]() + var i = 0 + for (ll <- listenLines) { + if ((i % 1000) == 0) + System.err.print("\r" + i) + i +=1 + try { + val fields = ll.split("\t") + val trackId = fields(0) + val artist = fields(1) + val songName = fields(2) + val duration = { + val d = fields(3) + if (d != "") d.toDouble else 180.0 + } + val count = fields(4).toInt + trackIdMap.put(trackId,(artist,songName,duration,count)) + this.add(trackId, count) + } catch { + case e: NumberFormatException => { + println("\n" + ll + "\n") + throw e + } + } + } + System.err.println("\t...done loading song file. " + trackIdMap.size + " tracks loaded.") + s.close() + + System.err.println("Loading similar song file...") + val similarSongs = new mutable.HashMap[String, WeightedRandomThingGenerator[String]]() + + try { + val ssFis = new FileInputStream("data/similar_songs.csv.gz") + val ssGis = new GZIPInputStream(ssFis) + val similarSongSource = Source.fromInputStream(ssGis, "ISO-8859-1") + + //val similarSongSource = Source.fromFile("data/similar_songs.csv","ISO-8859-1") + val similarSongLines = similarSongSource.getLines() + i = 0 + + for (s <- similarSongLines) { + if ((i % 1000) == 0) + System.err.print("\r" + i) + i += 1 + val fields = s.split(",") + val trackId = fields(0) + val similarTrack = fields(1) + + if (trackIdMap.contains(similarTrack)) { + val metadata = trackIdMap(similarTrack) + val similars = if (similarSongs.contains(trackId)) similarSongs(trackId) + else { + val newArray = new WeightedRandomThingGenerator[String]() + similarSongs.put(trackId, newArray) + newArray + } + similars.add(similarTrack, metadata._4) + } + } + + System.err.println("\t...done loading similar song file") + System.err.println("\tAvailable for " + similarSongs.size + " songs.") + similarSongSource.close() + } catch { + case e: Exception => + System.err.println("Could not load similar song file (don't worry if it's missing)\n") + } + + + def nextSong(lastTrackId: String): (String,String,String,Double) = { + val nextTrackId = + if (!similarSongs.isEmpty && similarSongs.contains(lastTrackId)) { + similarSongs(lastTrackId).randomThing + } else { + this.randomThing + } + val song = trackIdMap(nextTrackId) + (nextTrackId,song._1,song._2,song._3) + } + + def nextSong(): (String, String, String, Double) = nextSong("") + +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomUserAgentGenerator.scala b/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomUserAgentGenerator.scala new file mode 100644 index 0000000..2e618c0 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/buildin/RandomUserAgentGenerator.scala @@ -0,0 +1,20 @@ +package com.interana.eventsim.buildin + +import com.interana.eventsim.WeightedRandomThingGenerator + +import scala.io.Source + +/** + * Data from http://techblog.willshouse.com/2012/01/03/most-common-user-agents/ + */ +object RandomUserAgentGenerator extends WeightedRandomThingGenerator[(String,String,String)] { + + val s = Source.fromFile("data/user agents.txt", "UTF-16" /*, "ISO-8859-1" */) + val lines = s.getLines().drop(1) + for (l <- lines) { + val fields = l.split("\t") + this.add((fields(2),fields(3),fields(4)), fields(1).trim.toInt) + } + s.close() + +} diff --git a/eventsim/src/main/scala/com/interana/eventsim/buildin/UserProperties.scala b/eventsim/src/main/scala/com/interana/eventsim/buildin/UserProperties.scala new file mode 100644 index 0000000..7be7328 --- /dev/null +++ b/eventsim/src/main/scala/com/interana/eventsim/buildin/UserProperties.scala @@ -0,0 +1,33 @@ +package com.interana.eventsim.buildin + +import java.time.{ZoneOffset, LocalDateTime} + +import com.interana.eventsim.{Constants, Main, TimeUtilities} + +object UserProperties { + // utilities for generating random properties for users + + def randomProps = { + val secondsSinceRegistration = + Math.min( + TimeUtilities.exponentialRandomValue(Main.growthRate.getOrElse(0.0)*Constants.SECONDS_PER_YEAR).toInt, + (Constants.SECONDS_PER_YEAR * 5).toInt) + + val registrationTime = Main.startTime.minusSeconds(secondsSinceRegistration) + val firstNameAndGender = RandomFirstNameGenerator.randomThing + val location = RandomLocationGenerator.randomThing + + Map[String,Any]( + "lastName" -> RandomLastNameGenerator.randomThing, + "firstName" -> firstNameAndGender._1, + "gender" -> firstNameAndGender._2, + "registration" -> registrationTime.toInstant(ZoneOffset.UTC).toEpochMilli, + "location" -> location, + "userAgent" -> RandomUserAgentGenerator.randomThing._1 + ) + } + + def randomNewProps(dt: LocalDateTime) = + randomProps + ("registration" -> dt.toInstant(ZoneOffset.UTC).toEpochMilli) + +}