diff --git a/.gitignore b/.gitignore
index e16dc71d2..565dea23f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -29,3 +29,5 @@
# Ignore master key for decrypting credentials and more.
/config/master.key
+
+coverage/
\ No newline at end of file
diff --git a/.rspec b/.rspec
new file mode 100644
index 000000000..c99d2e739
--- /dev/null
+++ b/.rspec
@@ -0,0 +1 @@
+--require spec_helper
diff --git a/Gemfile b/Gemfile
index a8a68a722..16f53df7a 100644
--- a/Gemfile
+++ b/Gemfile
@@ -47,10 +47,14 @@ gem "bootsnap", require: false
# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]
# gem "image_processing", "~> 1.2"
+gem "faraday"
group :development, :test do
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
gem "pry"
+ gem "shoulda-matchers"
+ gem "orderly"
+
end
group :development do
@@ -70,4 +74,6 @@ group :test do
gem "capybara"
gem "launchy"
gem "simplecov"
+ gem "webmock"
+ gem "vcr"
end
\ No newline at end of file
diff --git a/Gemfile.lock b/Gemfile.lock
index b54ee32ad..fea31d758 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -69,6 +69,7 @@ GEM
addressable (2.8.4)
public_suffix (>= 2.0.2, < 6.0)
ast (2.4.2)
+ base64 (0.2.0)
bindex (0.8.1)
bootsnap (1.16.0)
msgpack (~> 1.2)
@@ -84,13 +85,21 @@ GEM
xpath (~> 3.2)
coderay (1.1.3)
concurrent-ruby (1.2.2)
+ crack (0.4.5)
+ rexml
crass (1.0.6)
date (3.3.3)
diff-lcs (1.5.0)
docile (1.4.0)
erubi (1.12.0)
+ faraday (2.7.12)
+ base64
+ faraday-net_http (>= 2.0, < 3.1)
+ ruby2_keywords (>= 0.0.4)
+ faraday-net_http (3.0.2)
globalid (1.1.0)
activesupport (>= 5.0)
+ hashdiff (1.0.1)
i18n (1.14.1)
concurrent-ruby (~> 1.0)
importmap-rails (1.2.1)
@@ -131,6 +140,9 @@ GEM
racc (~> 1.4)
nokogiri (1.15.2-x86_64-darwin)
racc (~> 1.4)
+ orderly (0.1.1)
+ capybara (>= 1.1)
+ rspec (>= 2.14)
parallel (1.23.0)
parser (3.2.2.3)
ast (~> 2.4.1)
@@ -178,6 +190,10 @@ GEM
rake (13.0.6)
regexp_parser (2.8.1)
rexml (3.2.5)
+ rspec (3.12.0)
+ rspec-core (~> 3.12.0)
+ rspec-expectations (~> 3.12.0)
+ rspec-mocks (~> 3.12.0)
rspec-core (3.12.2)
rspec-support (~> 3.12.0)
rspec-expectations (3.12.3)
@@ -213,6 +229,9 @@ GEM
rack (>= 1.1)
rubocop (>= 1.33.0, < 2.0)
ruby-progressbar (1.13.0)
+ ruby2_keywords (0.0.5)
+ shoulda-matchers (5.3.0)
+ activesupport (>= 5.2.0)
simplecov (0.22.0)
docile (~> 1.1)
simplecov-html (~> 0.11)
@@ -237,11 +256,16 @@ GEM
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
unicode-display_width (2.4.2)
+ vcr (6.2.0)
web-console (4.2.0)
actionview (>= 6.0.0)
activemodel (>= 6.0.0)
bindex (>= 0.4.0)
railties (>= 6.0.0)
+ webmock (3.19.1)
+ addressable (>= 2.8.0)
+ crack (>= 0.3.2)
+ hashdiff (>= 0.4.0, < 2.0.0)
websocket-driver (0.7.5)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.5)
@@ -256,21 +280,26 @@ PLATFORMS
DEPENDENCIES
bootsnap
capybara
+ faraday
importmap-rails
jbuilder
launchy
+ orderly
pg (~> 1.1)
pry
puma (~> 5.0)
rails (~> 7.0.4, >= 7.0.4.2)
rspec-rails
rubocop-rails
+ shoulda-matchers
simplecov
sprockets-rails
stimulus-rails
turbo-rails
tzinfo-data
+ vcr
web-console
+ webmock
RUBY VERSION
ruby 3.2.2p53
diff --git a/app/controllers/movies_controller.rb b/app/controllers/movies_controller.rb
new file mode 100644
index 000000000..e5b3c900d
--- /dev/null
+++ b/app/controllers/movies_controller.rb
@@ -0,0 +1,23 @@
+class MoviesController < ApplicationController
+ def index
+ end
+
+ def search
+ @movies = if params[:q] == "top_rated"
+ MovieFacade.top_rated
+ else
+ if params[:q].blank?
+ flash[:alert] = "Please enter a Movie title"
+ redirect_back(fallback_location: "/users/#{params[:id]}/discover")
+ else
+ MovieFacade.searched_movies(params[:q])
+ end
+ end
+ end
+
+ def show
+ @data = MovieFacade.movie_details(params[:movie_id])
+ @data2 = MovieFacade.movie_cast(params[:movie_id])
+ @data3 = MovieFacade.movie_reviews(params[:movie_id])
+ end
+end
\ No newline at end of file
diff --git a/app/controllers/parties_controller.rb b/app/controllers/parties_controller.rb
new file mode 100644
index 000000000..8405eb2e4
--- /dev/null
+++ b/app/controllers/parties_controller.rb
@@ -0,0 +1,48 @@
+class PartiesController < ApplicationController
+ def new
+ @user = User.find(params[:user_id])
+ @movie = MovieFacade.movie_details(params[:movie_id])
+ @users = User.all
+ end
+
+ def create
+ movie = find_movie
+ user_host = User.find(params[:user_id])
+
+ if params[:duration].to_i < movie[:runtime]
+ flash[:alert] = "Party must be as long or longer than movie"
+ redirect_back(fallback_location: "/users/#{params[:user_id]}/movies/#{movie[:id]}/new")
+ elsif params[:name].blank? || params[:date].blank?
+ flash[:alert] = "Please fill in all fields"
+ redirect_back(fallback_location: "/users/#{params[:user_id]}/movies/#{movie[:id]}/new")
+ else
+ @party = Party.new({
+ movie_id: params[:movie_id],
+ movie_title: movie[:title],
+ duration: params[:duration],
+ date: params[:date],
+ start_time: format_time(params["start_time(4i)"], params["start_time(5i)"]),
+ name: params[:name]
+ })
+ if @party.save
+ UserParty.create(user_id: user_host.id, party_id: @party.id, host: true)
+
+ User.all.each do |user|
+ next if user == user_host
+ UserParty.create(user_id: user.id, party_id: @party.id, host: false) if params[user.name] == "1"
+ end
+ redirect_to user_path(params[:user_id])
+ end
+ end
+ end
+
+ private
+
+ def find_movie
+ MovieFacade.movie_details(params[:movie_id])
+ end
+
+ def format_time(hour, min)
+ "#{hour}:#{min}"
+ end
+end
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
new file mode 100644
index 000000000..f7b2093e8
--- /dev/null
+++ b/app/controllers/users_controller.rb
@@ -0,0 +1,35 @@
+class UsersController < ApplicationController
+
+ def show
+ @user = User.find(params[:id])
+ @movies = @user.list_parties
+ end
+
+ def new
+ @user = User.create(user_params)
+ end
+
+ def create
+ @user = User.new(user_params)
+
+ if @user.name.blank? || @user.email.blank?
+ flash[:alert] = 'Name or Email cannot be blank'
+ redirect_back(fallback_location: new_user_path)
+ else
+ begin
+ @user.save!
+ redirect_to user_path(@user.id)
+ rescue ActiveRecord::RecordNotUnique => e
+ if e.message.include?('email')
+ flash[:alert] = 'Email is already taken. Please choose a different one.'
+ end
+ redirect_back(fallback_location: new_user_path)
+ end
+ end
+ end
+
+ private
+ def user_params
+ params.permit(:name, :email)
+ end
+end
diff --git a/app/controllers/welcome_controller.rb b/app/controllers/welcome_controller.rb
new file mode 100644
index 000000000..756fe8691
--- /dev/null
+++ b/app/controllers/welcome_controller.rb
@@ -0,0 +1,5 @@
+class WelcomeController < ApplicationController
+ def index
+ @users = User.all
+ end
+end
\ No newline at end of file
diff --git a/app/facade/movie_facade.rb b/app/facade/movie_facade.rb
new file mode 100644
index 000000000..36451fd31
--- /dev/null
+++ b/app/facade/movie_facade.rb
@@ -0,0 +1,27 @@
+class MovieFacade
+ def self.top_rated
+ json_response = MovieService.top_rated[:results]
+ @results = json_response.map do |movie|
+ Movie.new(movie)
+ end.first(20)
+ end
+
+ def self.searched_movies(searched_term)
+ json_response = MovieService.searched_movies(searched_term)
+ json_response[:results].map do |movie|
+ Movie.new(movie)
+ end.first(20)
+ end
+
+ def self.movie_details(id)
+ MovieService.movie_details(id)
+ end
+
+ def self.movie_cast(id)
+ MovieService.movie_cast(id)
+ end
+
+ def self.movie_reviews(id)
+ MovieService.movie_reviews(id)
+ end
+end
diff --git a/app/models/party.rb b/app/models/party.rb
new file mode 100644
index 000000000..80d2780e5
--- /dev/null
+++ b/app/models/party.rb
@@ -0,0 +1,16 @@
+class Party < ApplicationRecord
+ validates :movie_id, presence: true
+ validates :movie_title, presence: true
+ validates :duration, presence: true
+ validates :date, presence: true
+ validates :start_time, presence: true
+ validates :name, presence: true
+
+ has_many :user_parties
+ has_many :users, through: :user_parties
+
+ def get_host_name
+ host_party = user_parties.includes(:user).find { |party| party.host == true }
+ host_party.user.name if host_party.present?
+ end
+end
\ No newline at end of file
diff --git a/app/models/user.rb b/app/models/user.rb
new file mode 100644
index 000000000..d04b2d304
--- /dev/null
+++ b/app/models/user.rb
@@ -0,0 +1,16 @@
+class User < ApplicationRecord
+ validates :name, presence: true
+ validates :email, presence: true
+
+ has_many :user_parties
+ has_many :parties, through: :user_parties
+
+
+ def list_parties
+ movies = []
+ parties.uniq.each do |party|
+ movies << MovieFacade.movie_details(party.movie_id)
+ end
+ movies
+ end
+end
\ No newline at end of file
diff --git a/app/models/user_party.rb b/app/models/user_party.rb
new file mode 100644
index 000000000..69ea3fc07
--- /dev/null
+++ b/app/models/user_party.rb
@@ -0,0 +1,10 @@
+class UserParty < ApplicationRecord
+ belongs_to :user
+ belongs_to :party
+
+
+ def get_user_name
+ user = User.find_by_id(self.user_id)
+ user.present? ? user.name : "Unknown User"
+end
+end
\ No newline at end of file
diff --git a/app/poros/movie.rb b/app/poros/movie.rb
new file mode 100644
index 000000000..349d147c3
--- /dev/null
+++ b/app/poros/movie.rb
@@ -0,0 +1,26 @@
+class Movie
+ attr_reader :backdrop_path, :genres, :id, :overview,
+ :popularity, :poster_path, :release_date, :title,
+ :vote_average, :vote_count, :runtime
+
+ def initialize(data)
+ @backdrop_path = data[:backdrop_path]
+ @genres = data[:genres]
+ @id = data[:id]
+ @overview = data[:overview]
+ @popularity = data[:popularity]
+ @poster_path = data[:poster_path]
+ @release_date = data[:release_date]
+ @title = data[:title]
+ @vote_average = data[:vote_average]
+ @vote_count = data[:vote_count]
+ @runtime = data[:runtime]
+ end
+
+ def self.runtime_in_min(data)
+ runtime_minutes = data[:runtime].to_i
+ hours = runtime_minutes / 60
+ minutes = runtime_minutes % 60
+ "#{hours} hours #{minutes} minutes"
+ end
+end
\ No newline at end of file
diff --git a/app/services/movie_service.rb b/app/services/movie_service.rb
new file mode 100644
index 000000000..ac60ce0d7
--- /dev/null
+++ b/app/services/movie_service.rb
@@ -0,0 +1,32 @@
+class MovieService
+ def self.conn
+ Faraday.new(url: "https://api.themoviedb.org") do |faraday|
+ faraday.params['api_key'] = Rails.application.credentials.tmdb[:key]
+ end
+ end
+
+ def self.get_url(url)
+ response = conn.get(url)
+ JSON.parse(response.body, symbolize_names: true)
+ end
+
+ def self.top_rated
+ get_url('/3/movie/top_rated')
+ end
+
+ def self.searched_movies(search_term)
+ get_url("/3/search/movie?query=#{search_term}")
+ end
+
+ def self.movie_details(id)
+ get_url("/3/movie/#{id}")
+ end
+
+ def self.movie_cast(id)
+ get_url("/3/movie/#{id}/credits")
+ end
+
+ def self.movie_reviews(id)
+ get_url("/3/movie/#{id}/reviews")
+ end
+end
\ No newline at end of file
diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index 552042a39..023f19866 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -2,6 +2,9 @@
ViewingPartyLite7
+ ViewingPartyLite7
+ <%= link_to "Home", "/"%>
+
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
diff --git a/app/views/movies/index.html.erb b/app/views/movies/index.html.erb
new file mode 100644
index 000000000..0d90e101e
--- /dev/null
+++ b/app/views/movies/index.html.erb
@@ -0,0 +1,12 @@
+Discover Movies!!!
+
+<%= button_to "Top Rated Movies", "/users/#{params[:id]}/movies", params: { q: "top_rated" }, method: :get %>
+
+<% if flash[:alert] %>
+ <%= flash[:alert] %>
+<% end %>
+
+<%= form_with url: "/users/#{params[:id]}/movies", method: :get, data: { turbo: false } do |f| %>
+ <%= f.text_field :q, placeholder: "search" %>
+ <%= f.submit "Find Movies" %>
+<% end %>
diff --git a/app/views/movies/search.html.erb b/app/views/movies/search.html.erb
new file mode 100644
index 000000000..4e1b2bf38
--- /dev/null
+++ b/app/views/movies/search.html.erb
@@ -0,0 +1,8 @@
+<%= link_to "Return to Discover Page", "/users/#{params[:id]}/discover" %>
+
+Results
+
+<% @movies.each do |movie| %>
+ <%= link_to "#{movie.title}", "/users/#{params[:id]}/movies/#{movie.id}" %>
+ <%= movie.vote_average.round(1) %>
+<% end %>
\ No newline at end of file
diff --git a/app/views/movies/show.html.erb b/app/views/movies/show.html.erb
new file mode 100644
index 000000000..9b74f092d
--- /dev/null
+++ b/app/views/movies/show.html.erb
@@ -0,0 +1,41 @@
+<%= "#{@data[:title]} Movie Details"%>
+
+<%= button_to 'Create a Viewing Party', "/users/#{params[:id]}/movies/#{params[:movie_id]}/viewing_party/new", method: :get %>
+<%= link_to "Return to Discover Page", "/users/#{params[:id]}/discover" %>
+
+Movie Id: <%= "#{@data[:id]}"%>
+Vote Average: <%= "#{@data[:vote_average]}"%>
+Runtime: <%= Movie.runtime_in_min(@data) %>
+Genre(s):
+
+<% @data[:genres].each do |genre| %>
+- <%= genre[:name] %>
+<% end %>
+
+
+Overview: <%= "#{@data[:overview]}"%>
+
+List the first 10 cast members:
+
+ <% @data2[:cast].each_with_index do |member, index| %>
+ <% break if index >= 10 %>
+ - <%= member[:name] %>
+ <% end %>
+
+
+Review Count: <%= "#{@data3[:results].count}"%>
+
+Review's author and information:
+
+ <% @data3[:results].each do |reviewer| %>
+ - Name: <%= reviewer[:author] %>
+ - Rating: <%= reviewer[:author_details][:rating] %>
+ - ID: <%= reviewer[:id] %>
+ - URL: <%= reviewer[:url] %>
+
+ <% end %>
+
+
+
+
+
diff --git a/app/views/parties/new.html.erb b/app/views/parties/new.html.erb
new file mode 100644
index 000000000..0b5055c0f
--- /dev/null
+++ b/app/views/parties/new.html.erb
@@ -0,0 +1,21 @@
+<%= @movie[:title] %>
+
+<% if flash[:alert] %>
+ <%= flash[:alert] %>
+<% end %>
+
+<%= form_with url: "/users/#{@user.id}/movies/#{@movie[:id]}/viewing_party", method: :post, data: { turbo: false } do |f| %>
+
Party Name: <%= f.text_field :name %>
+
When: <%= f.date_field :date, min: Date.today %>
+ Time: <%= f.time_select :start_time, :ampm => true, :minute_step => 15, default: { hour: 19,min: 0 } %>
+ Movie Runtime: <%= "#{@movie[:runtime]} minutes" %>
+ Party Duration: <%= f.number_field :duration, value: @movie[:runtime] %> minutes
+ Invite Friends!
+ <% @users.each do |user| %>
+ <%= f.check_box user.name%>
+ <%= user.name%>
+ <% end %>
+ <%= f.submit "Create Party" %>
+<% end %>
+
+
diff --git a/app/views/users/new.html.erb b/app/views/users/new.html.erb
new file mode 100644
index 000000000..90d9b731e
--- /dev/null
+++ b/app/views/users/new.html.erb
@@ -0,0 +1,13 @@
+Create a New User
+
+<% if flash[:alert] %>
+ <%= flash[:alert] %>
+<% end %>
+
+<%= form_with url: users_path, method: :post, local: true, data: { turbo: false } do |form| %>
+ <%= form.label :name %>
+ <%= form.text_field :name %>
+ <%= form.label :email %>
+ <%= form.text_field :email %>
+ <%= form.submit "Register"%>
+<% end %>
diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb
new file mode 100644
index 000000000..b6f60a48c
--- /dev/null
+++ b/app/views/users/show.html.erb
@@ -0,0 +1,54 @@
+<%= "#{@user.name}'s Dashboard"%>
+Email: <%= @user.email %>
+
+<%= button_to "Discover Movies", "/users/#{@user.id}/discover", method: :get %>
+
+ Attending Parties
+
+
These are your Viewing Parties
+ <% @user.parties.uniq.each do |party| %>
+ <%= party.name %>
+ <% @movies.each do |movie| %>
+ <% if party.movie_id == movie[:id] %>
+ Movie Image: <%= image_tag "https://image.tmdb.org/t/p/w92#{movie[:poster_path]}" %>
+ Movie Title: <%= "#{movie[:title]}" %>
+ Date and Time: <%= "Starts on #{party.date} at #{party.start_time}" %>
+ <% party.user_parties.each do |user_party| %>
+ <% if user_party.host == true %>
+ Hosted By: <%= "#{user_party.get_user_name}" %>
+ <% end %>
+ <% end %>
+ Attending:
+ <% party.user_parties.uniq.each do |other_user| %>
+ <% if party.get_host_name != other_user.get_user_name %>
+ <%= "#{other_user.get_user_name}" %>
+ <% end %>
+ <% end %>
+ <% end %>
+ <% end %>
+ <% end %>
+
+
+ Hosting Parties
+<% @user.parties.uniq.each do |party| %>
+ <% if party.get_host_name == @user.name %>
+ <% @movies.each do |movie| %>
+ <% if party.movie_id == movie[:id] %>
+ Movie Image: <%= image_tag "https://image.tmdb.org/t/p/w92#{movie[:poster_path]}" %>
+ Movie Title: <%= "#{movie[:title]}" %>
+ Date and Time: <%= "Starts on #{party.date} at #{party.start_time}" %>
+ <% party.user_parties.each do |us| %>
+ <% if us.host == true %>
+ Hosted By: <%= "#{us.get_user_name}" %>
+ <% end %>
+ <% end %>
+ Other users attending:
+ <% party.user_parties.uniq.each do |other_user| %>
+ <% if @user.name != other_user.get_user_name %>
+ <%= "#{other_user.get_user_name}" %>
+ <% end %>
+ <% end %>
+ <% end %>
+ <% end %>
+ <% end %>
+<% end %>
\ No newline at end of file
diff --git a/app/views/welcome/index.html.erb b/app/views/welcome/index.html.erb
new file mode 100644
index 000000000..fad7d56f8
--- /dev/null
+++ b/app/views/welcome/index.html.erb
@@ -0,0 +1,5 @@
+Welcome
+<%= button_to 'Create a New User', new_user_path, method: :get %>
+<% @users.each do |user| %>
+ <%= link_to "#{user.name}", "/users/#{user.id}" %>
+<% end %>
diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc
index 010ff4b02..c6d46522a 100644
--- a/config/credentials.yml.enc
+++ b/config/credentials.yml.enc
@@ -1 +1 @@
-IdUl8TW1RuV/hrFBOw2ofbe8+xWVzpTQtF36N+5vBKyWgaq4Juryc86xLP3lLDmJ8pVNpg/g8TYSAWeu+JUTlE4iCq31IZTknkB4BPLpz4ULj3UpYkEFRSB9ZdDufx9ccU4l+4GGtdv5KRqc105s0v09MDWYT+X6NHHUrFlSGepCEXzG7JuQziJCcYxDZccsb0qlsdcUnpWspc6GBBo451lm0YviUcWx3kNsSNqApQqtQENrruynV3UoKipateylgTlrUlOMbYyHIkY1daxdV4EcxSIF1mUy6UwciNIC9xa0WnAGb+oaki6mPvs+FpWz+o548lWRrz91opxNIBv8Zrh+ZwfnQVxByuI2Uqj4fYbETjhbRfu2IbjTk1sQGqZlgougYXtMmCTxe8PNP29bmaxa2s7r4i2dAb9P--jqBTwrKsjHULkBor--z3IhADU0xjCYptFz4QGfyw==
\ No newline at end of file
+ImfQs/ckJ8zUPEUtHVVSLt9I8FTA6i/k+dHQ6UWfk++Lyw6jmcCmBwYi0Z+LkeDAXckNhW4RMA8KQUaY3FfHQRpaO8tz0Fi5JzzN2b7LZZIQ5R4k4bgMgsw6XGv6NkIYAs523h3BYsLtccdtV1wz+c879KLCIGxrmSQGKG7yR82zmZT9wurM7oRUn0uQgv8b3JYrUTKcZdzd0FIq62iJ2oIfVS/T2rRgyGyMnZqWOVYclam7fDlMA0f+VW5Hv3phtqPKV6FXKY3BBvYOTh6BGY0vC9OaEuu8fETvIR8trZ0fUlJYNnaP2dJO2r8V3Ok6pBwYvn60trWEdvKxd4yXkuS9vapzPczVV/4dtktlexa1J7/qu3SNdT6AzHvdwd0b/wQk2Mp8xvWBqw==--j45xOo3nHoBgDgQY--ebk1kkmOOpMgV1KnlEBHog==
\ No newline at end of file
diff --git a/config/routes.rb b/config/routes.rb
index 262ffd547..168b6217a 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -3,4 +3,17 @@
# Defines the root path route ("/")
# root "articles#index"
+
+ root 'welcome#index'
+
+ resources :users, only: [:new, :create, :show] do
+ # resources :discover, only: [:index]
+ end
+
+ get "/users/:id/discover", to: "movies#index"
+ get "/users/:id/movies", to: "movies#search"
+ get "/users/:id/movies/:movie_id", to: "movies#show"
+
+ get "/users/:user_id/movies/:movie_id/viewing_party/new", to: "parties#new"
+ post "/users/:user_id/movies/:movie_id/viewing_party", to: "parties#create"
end
diff --git a/db/migrate/20231127232833_create_users.rb b/db/migrate/20231127232833_create_users.rb
new file mode 100644
index 000000000..a5c65cb8b
--- /dev/null
+++ b/db/migrate/20231127232833_create_users.rb
@@ -0,0 +1,10 @@
+class CreateUsers < ActiveRecord::Migration[7.0]
+ def change
+ create_table :users do |t|
+ t.string :name
+ t.string :email
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/migrate/20231128223128_create_parties.rb b/db/migrate/20231128223128_create_parties.rb
new file mode 100644
index 000000000..ce1987093
--- /dev/null
+++ b/db/migrate/20231128223128_create_parties.rb
@@ -0,0 +1,13 @@
+class CreateParties < ActiveRecord::Migration[7.0]
+ def change
+ create_table :parties do |t|
+ t.integer :movie_id
+ t.string :movie_title
+ t.integer :duration
+ t.date :date
+ t.time :start_time
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/migrate/20231128224600_add_unique_constraint_to_users_email.rb b/db/migrate/20231128224600_add_unique_constraint_to_users_email.rb
new file mode 100644
index 000000000..11236218b
--- /dev/null
+++ b/db/migrate/20231128224600_add_unique_constraint_to_users_email.rb
@@ -0,0 +1,5 @@
+class AddUniqueConstraintToUsersEmail < ActiveRecord::Migration[7.0]
+ def change
+ add_index :users, :email, unique: true
+ end
+end
diff --git a/db/migrate/20231129011904_create_user_parties.rb b/db/migrate/20231129011904_create_user_parties.rb
new file mode 100644
index 000000000..a0d648a45
--- /dev/null
+++ b/db/migrate/20231129011904_create_user_parties.rb
@@ -0,0 +1,10 @@
+class CreateUserParties < ActiveRecord::Migration[7.0]
+ def change
+ create_table :user_parties do |t|
+ t.references :user, null: false, foreign_key: true
+ t.references :party, null: false, foreign_key: true
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/migrate/20231129171410_change_parties_columns.rb b/db/migrate/20231129171410_change_parties_columns.rb
new file mode 100644
index 000000000..ae53f7009
--- /dev/null
+++ b/db/migrate/20231129171410_change_parties_columns.rb
@@ -0,0 +1,7 @@
+class ChangePartiesColumns < ActiveRecord::Migration[7.0]
+ def change
+ change_column :parties, :date, :string
+ change_column :parties, :start_time, :string
+ add_column :parties, :name, :string
+ end
+end
diff --git a/db/migrate/20231201202441_add_host_to_user_party.rb b/db/migrate/20231201202441_add_host_to_user_party.rb
new file mode 100644
index 000000000..33ff73788
--- /dev/null
+++ b/db/migrate/20231201202441_add_host_to_user_party.rb
@@ -0,0 +1,5 @@
+class AddHostToUserParty < ActiveRecord::Migration[7.0]
+ def change
+ add_column :user_parties, :host, :boolean
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
new file mode 100644
index 000000000..a0c1b763c
--- /dev/null
+++ b/db/schema.rb
@@ -0,0 +1,48 @@
+# This file is auto-generated from the current state of the database. Instead
+# of editing this file, please use the migrations feature of Active Record to
+# incrementally modify your database, and then regenerate this schema definition.
+#
+# This file is the source Rails uses to define your schema when running `bin/rails
+# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to
+# be faster and is potentially less error prone than running all of your
+# migrations from scratch. Old migrations may fail to apply correctly if those
+# migrations use external dependencies or application code.
+#
+# It's strongly recommended that you check this file into your version control system.
+
+ActiveRecord::Schema[7.0].define(version: 2023_12_01_202441) do
+ # These are extensions that must be enabled in order to support this database
+ enable_extension "plpgsql"
+
+ create_table "parties", force: :cascade do |t|
+ t.integer "movie_id"
+ t.string "movie_title"
+ t.integer "duration"
+ t.string "date"
+ t.string "start_time"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.string "name"
+ end
+
+ create_table "user_parties", force: :cascade do |t|
+ t.bigint "user_id", null: false
+ t.bigint "party_id", null: false
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.boolean "host"
+ t.index ["party_id"], name: "index_user_parties_on_party_id"
+ t.index ["user_id"], name: "index_user_parties_on_user_id"
+ end
+
+ create_table "users", force: :cascade do |t|
+ t.string "name"
+ t.string "email"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.index ["email"], name: "index_users_on_email", unique: true
+ end
+
+ add_foreign_key "user_parties", "parties"
+ add_foreign_key "user_parties", "users"
+end
diff --git a/db/seeds.rb b/db/seeds.rb
index bc25fce30..5ef959575 100644
--- a/db/seeds.rb
+++ b/db/seeds.rb
@@ -5,3 +5,18 @@
#
# movies = Movie.create([{ name: "Star Wars" }, { name: "Lord of the Rings" }])
# Character.create(name: "Luke", movie: movies.first)
+
+ @user1 = User.create!(name: "Capitainlearyo", email: "example1@yahoo.com")
+ @user2 = User.create!(name: "Slick Ric", email: "uhhh@gmail.com")
+ @user3 = User.create!(name: "Bob", email: "Bob@a_website.com")
+
+ @party1 = @user1.parties.create!(name: "party1", movie_id: 11, movie_title: "Star Wars", duration: 120, date: '2023/08/01', start_time: '10:00')
+ @party2 = @user1.parties.create!(name: "party2", movie_id: 120, movie_title: "LOTR", duration: 180, date: '2023/09/01', start_time: '11:00')
+ @party3 = @user2.parties.create!(name: "party3", movie_id: 20, movie_title: "Goblin", duration: 160, date: '2021/11/15', start_time: '11:00')
+
+ @user_party1 = @user1.user_parties.create!(party_id: @party1.id, host: true)
+ @user_party2 = @user2.user_parties.create!(party_id: @party1.id, host: false)
+ @user_party3 = @user3.user_parties.create!(party_id: @party1.id, host: false)
+ @user_party4 = @user2.user_parties.create!(party_id: @party2.id)
+ @user_party5 = @user1.user_parties.create!(party_id: @party2.id)
+ @user_party6 = @user3.user_parties.create!(party_id: @party2.id)
diff --git a/pull_request_template.md b/pull_request_template.md
new file mode 100644
index 000000000..53d6f119d
--- /dev/null
+++ b/pull_request_template.md
@@ -0,0 +1,20 @@
+## Description
+
+Please include a description of what was changed
+
+## Type of change
+
+- [ ] fix
+- [ ] feat
+- [ ] test
+- [ ] refactor
+- [ ] docs
+
+## Checklist
+
+- [ ] code has been self reviewed
+- [ ] code runs without any errors
+- [ ] thorough testing has been implemented if adding feature
+- [ ] all tests pass
+
+### Thanks!
\ No newline at end of file
diff --git a/spec/facades/movie_facade_spec.rb b/spec/facades/movie_facade_spec.rb
new file mode 100644
index 000000000..63744ca4b
--- /dev/null
+++ b/spec/facades/movie_facade_spec.rb
@@ -0,0 +1,93 @@
+require 'rails_helper'
+
+RSpec.describe 'Movie Facade' do
+ it 'top_rated', :vcr do
+ results = MovieFacade.top_rated
+
+ expect(results).to_not be_a(Hash)
+ expect(results).to be_a(Array)
+
+ movie_1 = results.first
+
+ expect(movie_1).to respond_to(:backdrop_path)
+ expect(movie_1.backdrop_path).to be_a(String)
+ expect(movie_1).to respond_to(:genres)
+ #expect(movie_1.genres).to be_a(Array)
+ expect(movie_1).to respond_to(:id)
+ expect(movie_1.id).to be_a(Integer)
+ expect(movie_1).to respond_to(:overview)
+ expect(movie_1.overview).to be_a(String)
+ expect(movie_1).to respond_to(:popularity)
+ expect(movie_1.popularity).to be_a(Float)
+ expect(movie_1).to respond_to(:poster_path)
+ expect(movie_1.poster_path).to be_a(String)
+ expect(movie_1).to respond_to(:release_date)
+ expect(movie_1.release_date).to be_a(String)
+ expect(movie_1).to respond_to(:title)
+ expect(movie_1.title).to be_a(String)
+ expect(movie_1).to respond_to(:vote_average)
+ expect(movie_1.vote_average).to be_a(Float)
+ expect(movie_1).to respond_to(:vote_count)
+ expect(movie_1.vote_count).to be_a(Integer)
+ end
+
+ it 'searched_movies', :vcr do
+ results = MovieFacade.searched_movies("Django")
+
+ expect(results).to_not be_a(Hash)
+ expect(results).to be_a(Array)
+
+ movie_1 = results.first
+
+ expect(movie_1).to respond_to(:backdrop_path)
+ expect(movie_1.backdrop_path).to be_a(String)
+ expect(movie_1).to respond_to(:genres)
+ #expect(movie_1.genres).to be_a(Array)
+ expect(movie_1).to respond_to(:id)
+ expect(movie_1.id).to be_a(Integer)
+ expect(movie_1).to respond_to(:overview)
+ expect(movie_1.overview).to be_a(String)
+ expect(movie_1).to respond_to(:popularity)
+ expect(movie_1.popularity).to be_a(Float)
+ expect(movie_1).to respond_to(:poster_path)
+ expect(movie_1.poster_path).to be_a(String)
+ expect(movie_1).to respond_to(:release_date)
+ expect(movie_1.release_date).to be_a(String)
+ expect(movie_1).to respond_to(:title)
+ expect(movie_1.title).to be_a(String)
+ expect(movie_1).to respond_to(:vote_average)
+ expect(movie_1.vote_average).to be_a(Float)
+ expect(movie_1).to respond_to(:vote_count)
+ expect(movie_1.vote_count).to be_a(Integer)
+ end
+
+ it 'movie_details', :vcr do
+ movie_id = 123
+ details = MovieFacade.movie_details(movie_id)
+ expect(details).to_not be_nil
+ expect(details).to be_a Hash
+ expect(details).to have_key :id
+ expect(details[:id]).to be_a(Integer)
+ expect(details).to have_key :poster_path
+ expect(details[:poster_path]).to be_a(String)
+ end
+
+ it 'movie_cast', :vcr do
+ movie_id = 123
+ cast = MovieFacade.movie_cast(movie_id)
+ expect(cast).to_not be_nil
+ cast = MovieService.movie_cast(268)
+ expect(cast).to be_a Hash
+ expect(cast[:cast].first).to have_key :id
+ expect(cast[:cast].first[:id]).to be_a(Integer)
+ end
+
+ it 'movie_reviews', :vcr do
+ movie_id = 123
+ reviews = MovieFacade.movie_reviews(movie_id)
+ expect(reviews).to_not be_nil
+ expect(reviews).to be_a Hash
+ expect(reviews).to have_key :id
+ expect(reviews[:id]).to be_a(Integer)
+ end
+end
\ No newline at end of file
diff --git a/spec/features/movies/index_spec.rb b/spec/features/movies/index_spec.rb
new file mode 100644
index 000000000..14eebe8f6
--- /dev/null
+++ b/spec/features/movies/index_spec.rb
@@ -0,0 +1,57 @@
+require "rails_helper"
+
+RSpec.describe "Movies Index Page" do
+ before(:each) do
+ load_test_data
+ end
+
+ it "Top Rated Movies button", :vcr do
+ visit "/users/#{@user2.id}/discover"
+
+ expect(page).to have_link("Home")
+
+ expect(page).to have_button("Find Movies")
+ expect(page).to have_button("Top Rated Movies")
+
+ click_button("Top Rated Movies")
+ expect(current_path).to eq("/users/#{@user2.id}/movies")
+
+ expect(page).to have_content("Results")
+ expect(page).to have_link("Return to Discover Page")
+ expect(page).to have_link("Home")
+
+ click_link("Return to Discover Page")
+ expect(current_path).to eq("/users/#{@user2.id}/discover")
+ end
+
+ it "Search movies by title", :vcr do
+ visit "/users/#{@user2.id}/discover"
+
+ expect(page).to have_link("Home")
+
+ expect(page).to have_button("Find Movies")
+ expect(page).to have_button("Top Rated Movies")
+
+ fill_in :q, with: "Django"
+
+ click_button("Find Movies")
+
+ expect(current_path).to eq("/users/#{@user2.id}/movies")
+ end
+
+ describe '#Sad Path' do
+ it 'empty search params when searching for a movie' do
+ visit "/users/#{@user2.id}/discover"
+
+ expect(page).to have_button("Find Movies")
+
+ fill_in :q, with: ""
+ click_button("Find Movies")
+
+ expect(page).to have_content("Please enter a Movie title")
+
+ expect(current_path).to_not eq("/users/#{@user2.id}/movies")
+ expect(current_path).to eq("/users/#{@user2.id}/discover")
+ end
+ end
+end
\ No newline at end of file
diff --git a/spec/features/movies/show_spec.rb b/spec/features/movies/show_spec.rb
new file mode 100644
index 000000000..6b114ee87
--- /dev/null
+++ b/spec/features/movies/show_spec.rb
@@ -0,0 +1,49 @@
+require 'rails_helper'
+
+RSpec.describe 'Movie Details Page' do
+ before(:each) do
+ load_test_data
+ end
+ it 'When I go to a user dashbaord, and click "Discover Movies" button, I am redirected to a discover page /users/:id/discover', :vcr do
+
+ visit "/users/#{@user1.id}/movies/268"
+ expect(page).to have_button('Create a Viewing Party')
+ expect(page).to have_link('Return to Discover Page')
+
+ expect(page).to have_content("Movie Id: 268")
+
+ expect(page).to have_content("Runtime: 2 hours 6 minutes")
+ expect(page).to have_content("Fantasy")
+ expect(page).to have_content("Action")
+ expect(page).to have_content("Crime")
+
+ expect(page).to have_content("Batman must face his most ruthless nemesis when a deformed madman calling himself")
+
+ expect(page).to have_content("Michael Keaton")
+ expect(page).to have_content("Jack Nicholson")
+ expect(page).to have_content("Kim Basinger")
+ expect(page).to have_content("Michael Gough")
+ expect(page).to have_content("Jerry Hall")
+ expect(page).to have_content("Robert Wuhl")
+ expect(page).to have_content("Pat Hingle")
+ expect(page).to have_content("Billy Dee Williams")
+ expect(page).to have_content("Jack Palance")
+ expect(page).to have_content("Tracey Walter")
+
+ expect(page).to have_content("Review Count:")
+
+ expect(page).to have_content("Name: John Chard")
+ expect(page).to have_content("Rating: 8.0")
+ expect(page).to have_content("ID: 579b3420c3a3686e13000085")
+ expect(page).to have_content("URL: https://www.themoviedb.org/review/579b3420c3a3686e13000085")
+
+ expect(page).to have_content("Name: Albert")
+ expect(page).to have_content("Rating: 4.0")
+ expect(page).to have_content("ID: 599b09dfc3a3681dde000414")
+ expect(page).to have_content("URL: https://www.themoviedb.org/review/599b09dfc3a3681dde000414")
+
+
+ end
+
+end
+
diff --git a/spec/features/parties/new_spec.rb b/spec/features/parties/new_spec.rb
new file mode 100644
index 000000000..e67d12b70
--- /dev/null
+++ b/spec/features/parties/new_spec.rb
@@ -0,0 +1,108 @@
+require "rails_helper"
+
+RSpec.describe "New Party Creation" do
+ before(:each) do
+ load_test_data
+ end
+
+ describe '#happy path' do
+ it 'party new page', :vcr do
+ visit "/users/#{@user2.id}/movies/238"
+
+ expect(page).to have_content("The Godfather")
+ expect(page).to have_button("Create a Viewing Party")
+ click_button("Create a Viewing Party")
+
+ expect(current_path).to eq("/users/#{@user2.id}/movies/238/viewing_party/new")
+ end
+
+ it "Create a new party", :vcr do
+ visit user_path(@user2)
+ expect(page).to_not have_content("Turing Viewing Party")
+
+ visit "/users/#{@user2.id}/movies/238/viewing_party/new"
+
+ expect(page).to have_content("The Godfather")
+
+ fill_in :name, with: "Turing Viewing Party"
+ fill_in :date, with: Date.today + 1
+ select "08 PM", from: "_start_time_4i"
+ select "15", from: "_start_time_5i"
+ fill_in :duration, with: "200"
+ check "Capitainlearyo"
+ check "Slick Ric"
+
+ click_button("Create Party")
+
+ expect(current_path).to eq(user_path(@user2))
+
+ visit user_path(@user2)
+ expect(page).to have_content("Turing Viewing Party")
+
+ visit user_path(@user1)
+ expect(page).to have_content("Turing Viewing Party")
+ # Not invited
+ visit user_path(@user3)
+ expect(page).to_not have_content("Turing Viewing Party")
+ end
+ end
+
+ describe '#sad-path' do
+ it 'Name field - blank', :vcr do
+ visit "/users/#{@user2.id}/movies/238/viewing_party/new"
+
+ expect(page).to have_content("The Godfather")
+
+ fill_in :name, with: ""
+ fill_in :date, with: Date.today + 1
+ select "08 PM", from: "_start_time_4i"
+ select "15", from: "_start_time_5i"
+ fill_in :duration, with: "200"
+ check "Capitainlearyo"
+ check "Slick Ric"
+
+ click_button("Create Party")
+
+ expect(current_path).to eq("/users/#{@user2.id}/movies/238/viewing_party/new")
+ expect(page).to have_content("Please fill in all fields")
+ end
+
+ it 'Date field - blank', :vcr do
+ visit "/users/#{@user2.id}/movies/238/viewing_party/new"
+
+ expect(page).to have_content("The Godfather")
+
+ fill_in :name, with: "Turing Viewing Party"
+ fill_in :date, with: ""
+ select "08 PM", from: "_start_time_4i"
+ select "15", from: "_start_time_5i"
+ fill_in :duration, with: "200"
+ check "Capitainlearyo"
+ check "Slick Ric"
+
+ click_button("Create Party")
+
+ expect(current_path).to eq("/users/#{@user2.id}/movies/238/viewing_party/new")
+ expect(page).to have_content("Please fill in all fields")
+ end
+
+ it 'Party duraction not long enough', :vcr do
+ visit "/users/#{@user2.id}/movies/238/viewing_party/new"
+
+ expect(page).to have_content("The Godfather")
+
+ fill_in :name, with: "Turing Viewing Party"
+ fill_in :date, with: Date.today + 1
+ select "08 PM", from: "_start_time_4i"
+ select "15", from: "_start_time_5i"
+ fill_in :duration, with: "5"
+ check "Capitainlearyo"
+ check "Slick Ric"
+
+ click_button("Create Party")
+
+ expect(current_path).to eq("/users/#{@user2.id}/movies/238/viewing_party/new")
+ expect(page).to have_content("Party must be as long or longer than movie")
+ end
+ end
+end
\ No newline at end of file
diff --git a/spec/features/users/discover_spec.rb b/spec/features/users/discover_spec.rb
new file mode 100644
index 000000000..1b09d2b42
--- /dev/null
+++ b/spec/features/users/discover_spec.rb
@@ -0,0 +1,31 @@
+require "rails_helper"
+
+RSpec.describe "User Discover Page" do
+ before(:each) do
+ load_test_data
+ end
+ describe '#discover-page' do
+ it 'can search a movie by title', :vcr do
+ visit "/users/#{@user2.id}/discover"
+
+ expect(page).to have_button("Top Rated Movies")
+ expect(page).to have_button("Find Movies")
+
+ fill_in :q, with: "Django"
+ click_button("Find Movies")
+
+ expect(current_path).to eq("/users/#{@user2.id}/movies")
+ end
+
+ it "button to find top-rated", :vcr do
+ visit "/users/#{@user2.id}/discover"
+
+ expect(page).to have_button("Top Rated Movies")
+ expect(page).to have_button("Find Movies")
+
+ click_button("Top Rated Movies")
+ expect(current_path).to eq("/users/#{@user2.id}/movies")
+ end
+ end
+
+end
\ No newline at end of file
diff --git a/spec/features/users/new_spec.rb b/spec/features/users/new_spec.rb
new file mode 100644
index 000000000..5167e9bb3
--- /dev/null
+++ b/spec/features/users/new_spec.rb
@@ -0,0 +1,83 @@
+require 'rails_helper'
+
+RSpec.describe 'User Registration Page' do
+ before(:each) do
+ load_test_data
+ end
+
+ it 'When a user visits the register path they should see a form to register.' do
+
+ visit root_path
+ expect(page).to have_link("Capitainlearyo")
+ expect(page).to have_link("Slick Ric")
+ expect(page).to have_link("Bob")
+
+ expect(page).to have_button("Create a New User")
+ click_button "Create a New User"
+ expect(current_path).to eq(new_user_path)
+
+ fill_in "Name", with: "Jon"
+ fill_in "Email", with: "Jon@a_website.com"
+
+ click_button "Register"
+
+ expect(page).to have_content("Jon's Dashboard")
+
+ visit root_path
+
+ expect(page).to have_link("Capitainlearyo")
+ expect(page).to have_link("Slick Ric")
+ expect(page).to have_link("Bob")
+ expect(page).to have_link("Jon")
+ end
+
+ describe '#sad_path' do
+ it 'NAME - missing user attribute' do
+ visit new_user_path
+
+ fill_in "Name", with: ""
+ fill_in "Email", with: "example@example.com"
+ click_button "Register"
+
+ expect(page).to have_content("Name or Email cannot be blank")
+ expect(page).to_not have_content('Email is already taken. Please choose a different one.')
+ expect(current_path).to eq(new_user_path)
+ end
+
+ it 'EMAIL - missing user attribute' do
+ visit new_user_path
+
+ fill_in "Name", with: "Sherlock"
+ fill_in "Email", with: ""
+ click_button "Register"
+
+ expect(page).to have_content("Name or Email cannot be blank")
+ expect(page).to_not have_content('Email is already taken. Please choose a different one.')
+ expect(current_path).to eq(new_user_path)
+ end
+
+ it 'NAME & EMAIL - missing user attribute' do
+ visit new_user_path
+
+ fill_in "Name", with: ""
+ fill_in "Email", with: ""
+ click_button "Register"
+
+ expect(page).to have_content("Name or Email cannot be blank")
+ expect(page).to_not have_content('Email is already taken. Please choose a different one.')
+ expect(current_path).to eq(new_user_path)
+ end
+
+ it "Cannot have a duplicate email" do
+ visit new_user_path
+
+ fill_in "Name", with: "Sherlock"
+ fill_in "Email", with: "example1@yahoo.com"
+ click_button "Register"
+
+ expect(page).to have_content('Email is already taken. Please choose a different one.')
+ expect(page).to_not have_content("Name or Email cannot be blank")
+ expect(current_path).to eq(new_user_path)
+ end
+ end
+end
\ No newline at end of file
diff --git a/spec/features/users/show_spec.rb b/spec/features/users/show_spec.rb
new file mode 100644
index 000000000..a5264b9ed
--- /dev/null
+++ b/spec/features/users/show_spec.rb
@@ -0,0 +1,44 @@
+require 'rails_helper'
+
+RSpec.describe 'User Dashboard Page' do
+ before(:each) do
+ load_test_data
+ end
+ it "Show user's dashboard", :vcr do
+ visit user_path(@user3)
+
+ expect(page).to have_content("#{@user3.name}'s Dashboard")
+ expect(page).to have_content(@user3.email)
+
+ expect(page).to have_button("Discover Movies")
+
+ within("div#user_parties") do
+ expect(page).to have_content("These are your Viewing Parties")
+ expect(page).to have_content("party1")
+ expect(page).to have_content("party2")
+ end
+ end
+
+ it "I should see the viewing parties that the user has been invited to with the following details:", :vcr do
+ visit user_path(@user1.id)
+
+
+ expect(page).to have_content("Attending Parties")
+
+ expect(page).to have_content("party1")
+ expect(page).to have_content("Movie Title: Star Wars")
+ expect(page).to have_content("Date and Time: Starts on 2023/08/01 at 10:00")
+ expect(page).to have_content("Hosted By: Capitainlearyo")
+ expect(page).to have_content("Attending:")
+ expect(page).to have_content("Slick Ric Bob")
+
+ expect(page).to have_content("party2")
+ expect(page).to have_content("Movie Title: The Lord of the Rings: The Fellowship of the Ring")
+ expect(page).to have_content("Date and Time: Starts on 2023/09/01 at 11:00")
+ expect(page).to have_content("Hosted By: Capitainlearyo")
+ expect(page).to have_content("Attending:")
+ expect(page).to have_content("Capitainlearyo Slick Ric Capitainlearyo Bob")
+
+ expect(page).to have_content("Hosting Parties")
+ end
+end
\ No newline at end of file
diff --git a/spec/features/welcome/index_spec.rb b/spec/features/welcome/index_spec.rb
new file mode 100644
index 000000000..6c966b160
--- /dev/null
+++ b/spec/features/welcome/index_spec.rb
@@ -0,0 +1,28 @@
+require "rails_helper"
+
+RSpec.describe "Welcome Index" do
+ before(:each) do
+ load_test_data
+ end
+
+ it "When users visits '/' we see all users", :vcr do
+ visit "/"
+
+ expect(page).to have_content("ViewingPartyLite7")
+ expect(page).to have_link("Home")
+ expect(page).to have_button("Create a New User")
+
+ expect(page).to have_link("Capitainlearyo")
+ expect(page).to have_link("Slick Ric")
+ expect(page).to have_link("Bob")
+
+ click_link "Bob"
+ expect(current_path).to eq(user_path(@user3.id))
+
+ visit user_path(@user3.id)
+
+ expect(page).to have_link("Home")
+ click_link "Home"
+ expect(current_path).to eq(root_path)
+ end
+end
\ No newline at end of file
diff --git a/spec/fixtures/vcr_cassettes/MovieService/_movie_cast/returns_movie_cast.yml b/spec/fixtures/vcr_cassettes/MovieService/_movie_cast/returns_movie_cast.yml
new file mode 100644
index 000000000..8c003d40c
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/MovieService/_movie_cast/returns_movie_cast.yml
@@ -0,0 +1,362 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/268/credits?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 81caea65f558f573203ad821b8fa5dec
+ X-Memc-Age:
+ - '19614'
+ X-Memc-Expires:
+ - '4332'
+ Date:
+ - Sat, 02 Dec 2023 00:19:26 GMT
+ Etag:
+ - W/"594455cdec468c716c0e29f65ff91d76"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 10bf5e2f3ff7eaefa287c49657b8a838.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - lCk-YG-b5eJ1XPiHBh7T6Y9HOTgDg8yAHQF9XsfXg30EK8RCeZe-ow==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"id":268,"cast":[{"adult":false,"gender":2,"id":2232,"known_for_department":"Acting","name":"Michael
+ Keaton","original_name":"Michael Keaton","popularity":38.986,"profile_path":"/82rxrGxOqQW2NjKsIiNbDYHFfmb.jpg","cast_id":4,"character":"Bruce
+ Wayne / Batman","credit_id":"52fe422fc3a36847f800aa01","order":0},{"adult":false,"gender":2,"id":514,"known_for_department":"Acting","name":"Jack
+ Nicholson","original_name":"Jack Nicholson","popularity":27.559,"profile_path":"/6h12pZsgj3WWjMtykUgfLkLEBWz.jpg","cast_id":5,"character":"Jack
+ Napier / The Joker","credit_id":"52fe422fc3a36847f800aa05","order":1},{"adult":false,"gender":1,"id":326,"known_for_department":"Acting","name":"Kim
+ Basinger","original_name":"Kim Basinger","popularity":14.506,"profile_path":"/iqQ4o2sRna7J1Z9KkB9Avp9CIsk.jpg","cast_id":6,"character":"Vicki
+ Vale","credit_id":"52fe422fc3a36847f800aa09","order":2},{"adult":false,"gender":2,"id":3796,"known_for_department":"Acting","name":"Michael
+ Gough","original_name":"Michael Gough","popularity":5.881,"profile_path":"/owcwnV6dymBd9YIQKDPzVA5EtZX.jpg","cast_id":7,"character":"Alfred
+ Pennyworth","credit_id":"52fe422fc3a36847f800aa0d","order":3},{"adult":false,"gender":1,"id":3800,"known_for_department":"Acting","name":"Jerry
+ Hall","original_name":"Jerry Hall","popularity":2.236,"profile_path":"/kInkl0xOfRhzA0x72JjIA5w2ugt.jpg","cast_id":11,"character":"Alicia
+ Grissom","credit_id":"52fe422fc3a36847f800aa1d","order":4},{"adult":false,"gender":2,"id":4040,"known_for_department":"Acting","name":"Robert
+ Wuhl","original_name":"Robert Wuhl","popularity":12.037,"profile_path":"/e01JiHVW5cdBkLu7aVDhRilfCvY.jpg","cast_id":24,"character":"Alexander
+ Knox","credit_id":"52fe4230c3a36847f800aa61","order":5},{"adult":false,"gender":2,"id":3798,"known_for_department":"Acting","name":"Pat
+ Hingle","original_name":"Pat Hingle","popularity":5.754,"profile_path":"/QBAxFVZQ0Hu6rxlFavhwUq0zug.jpg","cast_id":8,"character":"Commissioner
+ James Gordon","credit_id":"52fe422fc3a36847f800aa11","order":6},{"adult":false,"gender":2,"id":3799,"known_for_department":"Acting","name":"Billy
+ Dee Williams","original_name":"Billy Dee Williams","popularity":14.52,"profile_path":"/dCiHLiCapPuRwKkM1ytVZ7PwYQY.jpg","cast_id":9,"character":"Harvey
+ Dent","credit_id":"52fe422fc3a36847f800aa15","order":7},{"adult":false,"gender":2,"id":3785,"known_for_department":"Acting","name":"Jack
+ Palance","original_name":"Jack Palance","popularity":11.315,"profile_path":"/sRr2YPa1IElRE1vG1PQcgLrS9om.jpg","cast_id":10,"character":"Carl
+ Grissom","credit_id":"52fe422fc3a36847f800aa19","order":8},{"adult":false,"gender":2,"id":3801,"known_for_department":"Acting","name":"Tracey
+ Walter","original_name":"Tracey Walter","popularity":8.211,"profile_path":"/brqhinzxGKzqfAhOq6Npi3GFVWW.jpg","cast_id":12,"character":"Bob
+ the Goon","credit_id":"52fe422fc3a36847f800aa21","order":9},{"adult":false,"gender":2,"id":3802,"known_for_department":"Acting","name":"Lee
+ Wallace","original_name":"Lee Wallace","popularity":3.868,"profile_path":"/3ah3QRJXpvxrLWLZ7r31aqwnDH.jpg","cast_id":13,"character":"Mayor","credit_id":"52fe422fc3a36847f800aa25","order":10},{"adult":false,"gender":2,"id":663,"known_for_department":"Acting","name":"William
+ Hootkins","original_name":"William Hootkins","popularity":1.987,"profile_path":"/dav2i86GN0UvYIyoTwQmGE8Nweg.jpg","cast_id":14,"character":"Eckhardt","credit_id":"52fe422fc3a36847f800aa29","order":11},{"adult":false,"gender":2,"id":79502,"known_for_department":"Acting","name":"Richard
+ Strange","original_name":"Richard Strange","popularity":2.069,"profile_path":"/f7QFUkwkqyegwUIFKarU4ahz3Ku.jpg","cast_id":27,"character":"Goon","credit_id":"58932a45c3a3686d17004caf","order":12},{"adult":false,"gender":2,"id":127166,"known_for_department":"Acting","name":"Carl
+ Chase","original_name":"Carl Chase","popularity":1.232,"profile_path":null,"cast_id":95,"character":"Goon","credit_id":"5bbe9fcbc3a3682b46003da4","order":13},{"adult":false,"gender":2,"id":33403,"known_for_department":"Acting","name":"Mac
+ McDonald","original_name":"Mac McDonald","popularity":2.558,"profile_path":"/gejehuptBzsJlPiWKU8B9TTrc7r.jpg","cast_id":130,"character":"Goon","credit_id":"5bbea4199251413d60004923","order":14},{"adult":false,"gender":2,"id":1806344,"known_for_department":"Acting","name":"George
+ Lane Cooper","original_name":"George Lane Cooper","popularity":1.091,"profile_path":null,"cast_id":97,"character":"Goon","credit_id":"5bbea0059251413d51004839","order":15},{"adult":false,"gender":2,"id":1229878,"known_for_department":"Acting","name":"Terence
+ Plummer","original_name":"Terence Plummer","popularity":3.309,"profile_path":null,"cast_id":98,"character":"Goon","credit_id":"5bbea0139251413d650042e8","order":16},{"adult":false,"gender":2,"id":702,"known_for_department":"Acting","name":"Philip
+ Tan","original_name":"Philip Tan","popularity":8.023,"profile_path":"/6cXDkOsHPbdsgiUUM7UIz6s8cXX.jpg","cast_id":99,"character":"Goon","credit_id":"5bbea020c3a36844fe001115","order":17},{"adult":false,"gender":2,"id":1231674,"known_for_department":"Acting","name":"John
+ Sterland","original_name":"John Sterland","popularity":0.753,"profile_path":null,"cast_id":100,"character":"Accountant","credit_id":"5bbea08f0e0a26249c00118e","order":18},{"adult":false,"gender":0,"id":3803,"known_for_department":"Acting","name":"Edwin
+ Craig","original_name":"Edwin Craig","popularity":2.703,"profile_path":null,"cast_id":15,"character":"Rotelli","credit_id":"52fe422fc3a36847f800aa2d","order":19},{"adult":false,"gender":2,"id":1257821,"known_for_department":"Acting","name":"Vincent
+ Wong","original_name":"Vincent Wong","popularity":1.186,"profile_path":"/lWPw6iMQKOSh4w099GkexZKkv4F.jpg","cast_id":26,"character":"Crimelord
+ 1","credit_id":"57f8030e92514116aa000cc6","order":20},{"adult":false,"gender":2,"id":929078,"known_for_department":"Acting","name":"Joel
+ Cutrara","original_name":"Joel Cutrara","popularity":1.195,"profile_path":null,"cast_id":101,"character":"Crimelord
+ 2","credit_id":"5bbea0a30e0a26249c0011aa","order":21},{"adult":false,"gender":0,"id":1348858,"known_for_department":"Acting","name":"John
+ Dair","original_name":"John Dair","popularity":1.532,"profile_path":null,"cast_id":102,"character":"Ricorso","credit_id":"5bbea0bc0e0a262366004bcf","order":22},{"adult":false,"gender":2,"id":8399,"known_for_department":"Acting","name":"Christopher
+ Fairbank","original_name":"Christopher Fairbank","popularity":5.957,"profile_path":"/eSOuf8dTGjwjlConY7d1FGgRNY7.jpg","cast_id":28,"character":"Nic","credit_id":"58932a649251416eeb0047de","order":23},{"adult":false,"gender":2,"id":2147290,"known_for_department":"Acting","name":"George
+ Roth","original_name":"George Roth","popularity":1.026,"profile_path":null,"cast_id":103,"character":"Eddie","credit_id":"5bbea0cc0e0a26236f004e4f","order":24},{"adult":false,"gender":1,"id":1497048,"known_for_department":"Acting","name":"Kate
+ Harper","original_name":"Kate Harper","popularity":5.227,"profile_path":"/uN0CA2CsywCU3ZUbZBEOCwqS8lQ.jpg","cast_id":104,"character":"Anchorwoman","credit_id":"5bbea0da0e0a26236f004e6d","order":25},{"adult":false,"gender":2,"id":100654,"known_for_department":"Acting","name":"Bruce
+ McGuire","original_name":"Bruce McGuire","popularity":2.34,"profile_path":"/mdy1CIIAtvWvEsGY1qOook98VKb.jpg","cast_id":166,"character":"Anchorman","credit_id":"609ae7f4764841003ae384e9","order":26},{"adult":false,"gender":2,"id":120833,"known_for_department":"Acting","name":"Richard
+ Durden","original_name":"Richard Durden","popularity":2.649,"profile_path":"/eH5gdjtoCMFNs2OlSyWb0ha2yHn.jpg","cast_id":29,"character":"TV
+ Director","credit_id":"58932a739251416ef8004e1f","order":27},{"adult":false,"gender":0,"id":2147293,"known_for_department":"Acting","name":"Kit
+ Hollerbach","original_name":"Kit Hollerbach","popularity":0.6,"profile_path":null,"cast_id":106,"character":"Becky","credit_id":"5bbea17a9251413d5900462d","order":28},{"adult":false,"gender":1,"id":59088,"known_for_department":"Acting","name":"Lachele
+ Carl","original_name":"Lachele Carl","popularity":2.88,"profile_path":"/me1nkBO717RiYUeoHQht0VFNoYv.jpg","cast_id":169,"character":"TV
+ Technician","credit_id":"626e0e3124b333006549cdb8","order":29},{"adult":false,"gender":2,"id":1717052,"known_for_department":"Crew","name":"Del
+ Baker","original_name":"Del Baker","popularity":2.978,"profile_path":"/qFfE9Dx3nimQdb0eDsfO1XTy05B.jpg","cast_id":108,"character":"Napier
+ Hood","credit_id":"5bbea19a0e0a262366004d48","order":30},{"adult":false,"gender":2,"id":1534130,"known_for_department":"Crew","name":"Jazzer
+ Jeyes","original_name":"Jazzer Jeyes","popularity":1.455,"profile_path":null,"cast_id":109,"character":"Napier
+ Hood","credit_id":"5bbea1ae0e0a26249f001320","order":31},{"adult":false,"gender":2,"id":1469954,"known_for_department":"Acting","name":"Wayne
+ Michaels","original_name":"Wayne Michaels","popularity":2.121,"profile_path":null,"cast_id":110,"character":"Napier
+ Hood","credit_id":"5bbea1c20e0a26249f001337","order":32},{"adult":false,"gender":2,"id":1229882,"known_for_department":"Acting","name":"Valentino
+ Musetti","original_name":"Valentino Musetti","popularity":1.357,"profile_path":"/6IheLyxykYQFMWAlogumzfRAvEL.jpg","cast_id":111,"character":"Napier
+ Hood","credit_id":"5bbea1d10e0a2624c6001241","order":33},{"adult":false,"gender":2,"id":40740,"known_for_department":"Crew","name":"Rocky
+ Taylor","original_name":"Rocky Taylor","popularity":2.131,"profile_path":"/l367aS36f5vHh0bn4NWeHExw9qd.jpg","cast_id":112,"character":"Napier
+ Hood","credit_id":"5bbea1e69251413d59004810","order":34},{"adult":false,"gender":2,"id":2099757,"known_for_department":"Acting","name":"Keith
+ Edwards","original_name":"Keith Edwards","popularity":1.049,"profile_path":null,"cast_id":113,"character":"Reporter","credit_id":"5bbea1f30e0a26236f004fcd","order":35},{"adult":false,"gender":2,"id":145536,"known_for_department":"Acting","name":"Leon
+ Herbert","original_name":"Leon Herbert","popularity":2.393,"profile_path":"/z1Ap0OjXrO8mwcTqCZt3ycZcfTm.jpg","cast_id":114,"character":"Reporter","credit_id":"5bbea2010e0a26249c001430","order":36},{"adult":false,"gender":2,"id":140148,"known_for_department":"Acting","name":"Steve
+ Plytas","original_name":"Steve Plytas","popularity":1.265,"profile_path":"/qFGSjfiC6qBEMCdpvZgI4YIUvE4.jpg","cast_id":31,"character":"Doctor","credit_id":"598643679251413d39006b53","order":37},{"adult":false,"gender":0,"id":2147295,"known_for_department":"Acting","name":"Anthony
+ Wellington","original_name":"Anthony Wellington","popularity":0.6,"profile_path":null,"cast_id":115,"character":"Patrolman
+ at Party","credit_id":"5bbea26a0e0a26249c0014a7","order":38},{"adult":false,"gender":2,"id":231299,"known_for_department":"Acting","name":"Amir
+ M. Korangy","original_name":"Amir M. Korangy","popularity":2.27,"profile_path":"/kMT5dZ2BN7pFz3Y9elSLRlthiWz.jpg","cast_id":116,"character":"Wine
+ Steward","credit_id":"5bbea27b0e0a26249c0014ca","order":39},{"adult":false,"gender":2,"id":218373,"known_for_department":"Production","name":"Hugo
+ Blick","original_name":"Hugo Blick","popularity":3.474,"profile_path":null,"cast_id":32,"character":"Young
+ Jack Napier","credit_id":"5a497641c3a36805c5004c77","order":40},{"adult":false,"gender":0,"id":2147297,"known_for_department":"Acting","name":"Charles
+ Roskilly","original_name":"Charles Roskilly","popularity":0.6,"profile_path":null,"cast_id":117,"character":"Young
+ Bruce Wayne","credit_id":"5bbea28d92514179a4001219","order":41},{"adult":false,"gender":2,"id":987040,"known_for_department":"Acting","name":"Philip
+ O''Brien","original_name":"Philip O''Brien","popularity":1.265,"profile_path":null,"cast_id":118,"character":"Maitre
+ d''","credit_id":"5bbea29f9251413d590048ab","order":42},{"adult":false,"gender":2,"id":18763,"known_for_department":"Acting","name":"Michael
+ Balfour","original_name":"Michael Balfour","popularity":1.291,"profile_path":"/uLybbsWryAsc7gZ0CDIY8V34HRT.jpg","cast_id":119,"character":"Scientist","credit_id":"5bbea2af0e0a2624c60013d0","order":43},{"adult":false,"gender":2,"id":17356,"known_for_department":"Acting","name":"Garrick
+ Hagon","original_name":"Garrick Hagon","popularity":4.797,"profile_path":"/lDtVxw5eMfmexYgL6OZJTfSCRCN.jpg","cast_id":94,"character":"Dad","credit_id":"5b3199d79251413c890073ee","order":44},{"adult":false,"gender":1,"id":1738564,"known_for_department":"Acting","name":"Liza
+ Ross","original_name":"Liza Ross","popularity":1.412,"profile_path":null,"cast_id":120,"character":"Mom","credit_id":"5bbea2ba9251413d51004c16","order":45},{"adult":false,"gender":0,"id":2147298,"known_for_department":"Acting","name":"Adrian
+ Meyers","original_name":"Adrian Meyers","popularity":0.6,"profile_path":null,"cast_id":121,"character":"Jimmy","credit_id":"5bbea2c60e0a26235f0045ed","order":46},{"adult":false,"gender":0,"id":38651,"known_for_department":"Acting","name":"David
+ Baxt","original_name":"David Baxt","popularity":3.345,"profile_path":"/amzGafV7re5W1Xxnsj0L52eZiIy.jpg","cast_id":122,"character":"Dr
+ Wayne","credit_id":"5bbea2d2c3a3682b3400578f","order":47},{"adult":false,"gender":0,"id":2147300,"known_for_department":"Acting","name":"Sharon
+ Holm","original_name":"Sharon Holm","popularity":0.63,"profile_path":null,"cast_id":123,"character":"Mrs
+ Wayne","credit_id":"5bbea32b0e0a26236f00511e","order":48},{"adult":false,"gender":2,"id":2147301,"known_for_department":"Acting","name":"Clyde
+ Gatell","original_name":"Clyde Gatell","popularity":0.6,"profile_path":null,"cast_id":124,"character":"Other
+ Mugger","credit_id":"5bbea3419251413d5900498e","order":49},{"adult":false,"gender":0,"id":2147302,"known_for_department":"Acting","name":"Jon
+ Soresi","original_name":"Jon Soresi","popularity":0.6,"profile_path":null,"cast_id":125,"character":"Medic","credit_id":"5bbea34d0e0a262359004dc1","order":50},{"adult":false,"gender":2,"id":1164393,"known_for_department":"Writing","name":"Elliott
+ Stein","original_name":"Elliott Stein","popularity":2.92,"profile_path":null,"cast_id":126,"character":"Man
+ in Crowd","credit_id":"5bbea35e0e0a26232b001495","order":51},{"adult":false,"gender":2,"id":17072,"known_for_department":"Acting","name":"Sam
+ Douglas","original_name":"Sam Douglas","popularity":5.018,"profile_path":"/hGtVDo5BF4utyCbrEUm3RDNA28B.jpg","cast_id":30,"character":"Lawyer","credit_id":"58932a8bc3a3686d1c004b39","order":52},{"adult":false,"gender":2,"id":129452,"known_for_department":"Acting","name":"Denis
+ Lill","original_name":"Denis Lill","popularity":4.185,"profile_path":"/9tbJGo2OC4dzr8Mpk3QM0sMfdMb.jpg","cast_id":127,"character":"Bob
+ the Cartoonist","credit_id":"5bbea370c3a3682b4b00480b","order":53},{"adult":false,"gender":2,"id":29617,"known_for_department":"Acting","name":"Paul
+ Birchard","original_name":"Paul Birchard","popularity":4.093,"profile_path":"/3A8JwCXwIE3qYwaFLFyaixUp070.jpg","cast_id":128,"character":"Reporter","credit_id":"5bbea3800e0a262359004e0a","order":54},{"adult":false,"gender":0,"id":1744217,"known_for_department":"Acting","name":"Paul
+ Michael","original_name":"Paul Michael","popularity":0.828,"profile_path":null,"cast_id":129,"character":"Cop","credit_id":"5bbea39292514179a400138b","order":55},{"adult":false,"gender":2,"id":1230584,"known_for_department":"Acting","name":"Pat
+ Gorman","original_name":"Pat Gorman","popularity":0.889,"profile_path":"/heb2Bh2xLz5Q3oVtQndMOKv0nSH.jpg","cast_id":168,"character":"Cop
+ at Axis Chemicals","credit_id":"61fb0b9b0c4c16006bc97ef2","order":56},{"adult":false,"gender":0,"id":1228432,"known_for_department":"Acting","name":"Chris
+ Andrews","original_name":"Chris Andrews","popularity":0.6,"profile_path":null,"cast_id":174,"character":"Election
+ Ceremony Patron","credit_id":"644cfdb75e14e504e6b882fb","order":57},{"adult":false,"gender":1,"id":4091766,"known_for_department":"Acting","name":"Stephanie
+ English","original_name":"Stephanie English","popularity":2.38,"profile_path":null,"cast_id":175,"character":"Woman
+ in Green Coat","credit_id":"6478a5ae93828e011623268d","order":58}],"crew":[{"adult":false,"gender":2,"id":244,"known_for_department":"Editing","name":"Ray
+ Lovejoy","original_name":"Ray Lovejoy","popularity":1.772,"profile_path":null,"credit_id":"52fe422fc3a36847f800aa4b","department":"Editing","job":"Editor"},{"adult":false,"gender":2,"id":293,"known_for_department":"Camera","name":"Roger
+ Pratt","original_name":"Roger Pratt","popularity":3.54,"profile_path":"/9vsOa0JDkaA3pjEf2r55goEktiN.jpg","credit_id":"52fe422fc3a36847f800aa3f","department":"Camera","job":"Director
+ of Photography"},{"adult":false,"gender":2,"id":510,"known_for_department":"Directing","name":"Tim
+ Burton","original_name":"Tim Burton","popularity":14.736,"profile_path":"/oWZDgLRr4zgRiJEsOAtgntPd5bI.jpg","credit_id":"52fe422fc3a36847f800a9f1","department":"Directing","job":"Director"},{"adult":false,"gender":2,"id":531,"known_for_department":"Sound","name":"Danny
+ Elfman","original_name":"Danny Elfman","popularity":8.44,"profile_path":"/bcpur9bF56nLxzFzZowipA2wZhy.jpg","credit_id":"52fe422fc3a36847f800aa45","department":"Sound","job":"Original
+ Music Composer"},{"adult":false,"gender":0,"id":913,"known_for_department":"Writing","name":"Warren
+ Skaaren","original_name":"Warren Skaaren","popularity":4.026,"profile_path":null,"credit_id":"52fe422fc3a36847f800a9fd","department":"Writing","job":"Screenplay"},{"adult":false,"gender":2,"id":2530,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Bob Ringwood","original_name":"Bob Ringwood","popularity":0.6,"profile_path":null,"credit_id":"5abccddf9251411ea7022da4","department":"Costume
+ \u0026 Make-Up","job":"Costume Design"},{"adult":false,"gender":2,"id":3794,"known_for_department":"Writing","name":"Bob
+ Kane","original_name":"Bob Kane","popularity":9.003,"profile_path":"/vuXwrlqaUydA4t5SFVdQkK9KsZL.jpg","credit_id":"52fe422fc3a36847f800a9f7","department":"Writing","job":"Characters"},{"adult":false,"gender":2,"id":3804,"known_for_department":"Production","name":"Peter
+ Guber","original_name":"Peter Guber","popularity":1.466,"profile_path":"/6QILn3KDqoJrRMz8rRzTYS3igCc.jpg","credit_id":"52fe422fc3a36847f800aa33","department":"Production","job":"Producer"},{"adult":false,"gender":2,"id":3805,"known_for_department":"Production","name":"Jon
+ Peters","original_name":"Jon Peters","popularity":1.695,"profile_path":"/ts4JBYG2LEbquRzExGHer1122AI.jpg","credit_id":"52fe422fc3a36847f800aa39","department":"Production","job":"Producer"},{"adult":false,"gender":1,"id":3806,"known_for_department":"Production","name":"Marion
+ Dougherty","original_name":"Marion Dougherty","popularity":2.334,"profile_path":null,"credit_id":"52fe422fc3a36847f800aa51","department":"Production","job":"Casting"},{"adult":false,"gender":2,"id":3807,"known_for_department":"Art","name":"Anton
+ Furst","original_name":"Anton Furst","popularity":0.98,"profile_path":null,"credit_id":"52fe4230c3a36847f800aa57","department":"Art","job":"Production
+ Design"},{"adult":false,"gender":2,"id":3795,"known_for_department":"Writing","name":"Sam
+ Hamm","original_name":"Sam Hamm","popularity":2.731,"profile_path":null,"credit_id":"52fe4230c3a36847f800aa5d","department":"Writing","job":"Screenplay"},{"adult":false,"gender":2,"id":3795,"known_for_department":"Writing","name":"Sam
+ Hamm","original_name":"Sam Hamm","popularity":2.731,"profile_path":null,"credit_id":"61d672d335039800905b3b32","department":"Writing","job":"Story"},{"adult":false,"gender":2,"id":5021,"known_for_department":"Art","name":"Leslie
+ Tomkins","original_name":"Leslie Tomkins","popularity":0.766,"profile_path":null,"credit_id":"5abccdb19251411e920245c4","department":"Art","job":"Supervising
+ Art Director"},{"adult":false,"gender":2,"id":5132,"known_for_department":"Sound","name":"Bob
+ Badami","original_name":"Bob Badami","popularity":2.929,"profile_path":null,"credit_id":"5abcd209c3a368435f022dcd","department":"Sound","job":"Music
+ Editor"},{"adult":false,"gender":2,"id":10949,"known_for_department":"Production","name":"Michael
+ Uslan","original_name":"Michael Uslan","popularity":4.326,"profile_path":"/cXiiH0SSk5UHCvHOVAhHX7tNuls.jpg","credit_id":"570ede8992514102af000bff","department":"Production","job":"Executive
+ Producer"},{"adult":false,"gender":2,"id":10951,"known_for_department":"Production","name":"Benjamin
+ Melniker","original_name":"Benjamin Melniker","popularity":1.226,"profile_path":null,"credit_id":"5abccd54c3a36843620244ec","department":"Production","job":"Executive
+ Producer"},{"adult":false,"gender":0,"id":8418,"known_for_department":"Production","name":"Suzie
+ F. Wiesmann","original_name":"Suzie F. Wiesmann","popularity":1.4,"profile_path":null,"credit_id":"5cef09f6c3a368637f1e3ca3","department":"Visual
+ Effects","job":"Visual Effects Production Manager"},{"adult":false,"gender":2,"id":9817,"known_for_department":"Art","name":"Nigel
+ Phelps","original_name":"Nigel Phelps","popularity":1.089,"profile_path":null,"credit_id":"5abccd929251411ea0023ffc","department":"Art","job":"Art
+ Direction"},{"adult":false,"gender":2,"id":9823,"known_for_department":"Art","name":"Peter
+ Young","original_name":"Peter Young","popularity":1.273,"profile_path":null,"credit_id":"5abccdc70e0a2609de02578c","department":"Art","job":"Set
+ Decoration"},{"adult":false,"gender":2,"id":11173,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Nick Dudman","original_name":"Nick Dudman","popularity":1.686,"profile_path":null,"credit_id":"5abccf3a9251411ea7022ecd","department":"Costume
+ \u0026 Make-Up","job":"Makeup Designer"},{"adult":false,"gender":1,"id":11348,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Lynda Armstrong","original_name":"Lynda Armstrong","popularity":0.6,"profile_path":null,"credit_id":"5abccf270e0a2609d20251f3","department":"Costume
+ \u0026 Make-Up","job":"Makeup Artist"},{"adult":false,"gender":2,"id":10200,"known_for_department":"Art","name":"Terry
+ Ackland-Snow","original_name":"Terry Ackland-Snow","popularity":1.016,"profile_path":null,"credit_id":"5abccd7dc3a368436202450f","department":"Art","job":"Art
+ Direction"},{"adult":false,"gender":2,"id":10213,"known_for_department":"Acting","name":"Tip
+ Tipping","original_name":"Tip Tipping","popularity":1.364,"profile_path":"/vf6pIofI1U77O1GGk2I8yLEWgXL.jpg","credit_id":"64d63788db4ed600e2b66893","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":40693,"known_for_department":"Crew","name":"Stuart
+ Clark","original_name":"Stuart Clark","popularity":0.84,"profile_path":"/xKCSITjTOko5egpTuoaQ9RMEkqY.jpg","credit_id":"64d638b9f14dad013a8b45f8","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":11459,"known_for_department":"Production","name":"Sally
+ Osoba","original_name":"Sally Osoba","popularity":0.84,"profile_path":null,"credit_id":"5cef0a6892514109b5b896bf","department":"Production","job":"Casting
+ Assistant"},{"adult":false,"gender":2,"id":12761,"known_for_department":"Sound","name":"Eddy
+ Joseph","original_name":"Eddy Joseph","popularity":1.96,"profile_path":"/mvYjNzo1G0FyQnj0Ka6yLbDqjPZ.jpg","credit_id":"5abcd2640e0a2609d5026f70","department":"Sound","job":"Sound
+ Editor"},{"adult":false,"gender":2,"id":16589,"known_for_department":"Directing","name":"Peter
+ MacDonald","original_name":"Peter MacDonald","popularity":3.272,"profile_path":"/sulOWgN2WZKDOlg8JMpTv8TUSHh.jpg","credit_id":"5c8afee10e0a260420c55d8e","department":"Directing","job":"Second
+ Unit Director"},{"adult":false,"gender":2,"id":18775,"known_for_department":"Acting","name":"Marc
+ Boyle","original_name":"Marc Boyle","popularity":1.566,"profile_path":null,"credit_id":"64d638c7f495ee028f638792","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":18759,"known_for_department":"Crew","name":"Charles
+ Staffell","original_name":"Charles Staffell","popularity":1.176,"profile_path":null,"credit_id":"5abccf969251411e92024755","department":"Crew","job":"Projection"},{"adult":false,"gender":0,"id":20110,"known_for_department":"Sound","name":"Don
+ Sharpe","original_name":"Don Sharpe","popularity":1.22,"profile_path":null,"credit_id":"5abcd2890e0a2609e4025911","department":"Sound","job":"Supervising
+ Sound Editor"},{"adult":false,"gender":2,"id":21037,"known_for_department":"Acting","name":"Prince","original_name":"Prince","popularity":3.559,"profile_path":"/5HPqjSXEQukk6ta8v1i9mPHUeqk.jpg","credit_id":"5e49ba1f35811d001948b72a","department":"Sound","job":"Songs"},{"adult":false,"gender":2,"id":23607,"known_for_department":"Crew","name":"Nick
+ Hobbs","original_name":"Nick Hobbs","popularity":3.389,"profile_path":"/7rAiPLhbOA0ihQw9Si6KULOPUSU.jpg","credit_id":"64d637e1d100b600c5d0a214","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":24278,"known_for_department":"Acting","name":"Bill
+ Weston","original_name":"Bill Weston","popularity":3.11,"profile_path":"/mQtWjSvfDlgI42NrE5E3nfICGbE.jpg","credit_id":"64d6379cbf31f201ca8b9bfe","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":26981,"known_for_department":"Sound","name":"Shirley
+ Walker","original_name":"Shirley Walker","popularity":2.744,"profile_path":"/xvjsJLILyUn2Rqr8nsLccPDoLv6.jpg","credit_id":"5cef0aa792514109b5b8987d","department":"Sound","job":"Conductor"},{"adult":false,"gender":2,"id":38335,"known_for_department":"Sound","name":"Steve
+ Bartek","original_name":"Steve Bartek","popularity":1.706,"profile_path":null,"credit_id":"5abcd230c3a3687cb701c93a","department":"Sound","job":"Orchestrator"},{"adult":false,"gender":0,"id":71130,"known_for_department":"Sound","name":"Michael
+ Dilbeck","original_name":"Michael Dilbeck","popularity":1.261,"profile_path":null,"credit_id":"5abcd21bc3a36843790263ec","department":"Sound","job":"Music
+ Supervisor"},{"adult":false,"gender":2,"id":63064,"known_for_department":"Camera","name":"Ali
+ Asad","original_name":"Ali Asad","popularity":1.22,"profile_path":null,"credit_id":"5cef0a2d9251410fe2b9fec7","department":"Camera","job":"Assistant
+ Camera"},{"adult":false,"gender":2,"id":71579,"known_for_department":"Art","name":"David
+ Allday","original_name":"David Allday","popularity":0.626,"profile_path":null,"credit_id":"5cef097e0e0a264555ca103b","department":"Art","job":"Draughtsman"},{"adult":false,"gender":0,"id":75783,"known_for_department":"Production","name":"Gordon
+ Arnell","original_name":"Gordon Arnell","popularity":0.84,"profile_path":null,"credit_id":"5abcd1cd9251411e9a02395b","department":"Production","job":"Publicist"},{"adult":false,"gender":2,"id":188773,"known_for_department":"Acting","name":"David
+ Lea","original_name":"David Lea","popularity":0.741,"profile_path":"/9nZ8al0c6iosGQSljrbkBqGxjqc.jpg","credit_id":"64d63852b6c2641155f09dd9","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":227557,"known_for_department":"Visual
+ Effects","name":"Derek Meddings","original_name":"Derek Meddings","popularity":1.382,"profile_path":null,"credit_id":"5e2f0a01fd140b00196bd3d5","department":"Visual
+ Effects","job":"Visual Effects"},{"adult":false,"gender":2,"id":1077325,"known_for_department":"Crew","name":"Eddie
+ Powell","original_name":"Eddie Powell","popularity":2.772,"profile_path":"/rdrJbQxIokXxiBHCJuAsqTKFbXH.jpg","credit_id":"5f3059b9f1b5710036eba48c","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1106167,"known_for_department":"Crew","name":"Terry
+ Forrestal","original_name":"Terry Forrestal","popularity":1.008,"profile_path":null,"credit_id":"64d6384bbf31f201cb69a13d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1185530,"known_for_department":"Crew","name":"Eddie
+ Stacey","original_name":"Eddie Stacey","popularity":1.511,"profile_path":null,"credit_id":"5abcd011c3a368435f022c41","department":"Crew","job":"Stunt
+ Coordinator"},{"adult":false,"gender":2,"id":1205484,"known_for_department":"Crew","name":"Clive
+ Curtis","original_name":"Clive Curtis","popularity":1.715,"profile_path":null,"credit_id":"64d63893f495ee02935419d7","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1292437,"known_for_department":"Crew","name":"Dave
+ Holland","original_name":"Dave Holland","popularity":0.6,"profile_path":null,"credit_id":"64d63746b6c264115958f175","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1323295,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Graham Churchyard","original_name":"Graham Churchyard","popularity":0.98,"profile_path":null,"credit_id":"5abccedfc3a3684388027ce6","department":"Costume
+ \u0026 Make-Up","job":"Assistant Costume Designer"},{"adult":false,"gender":1,"id":1326461,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Annie Crawford","original_name":"Annie Crawford","popularity":0.611,"profile_path":null,"credit_id":"5cef0a940e0a2615b5cb92ca","department":"Costume
+ \u0026 Make-Up","job":"Wardrobe Supervisor"},{"adult":false,"gender":0,"id":1342592,"known_for_department":"Crew","name":"Brian
+ Bishop","original_name":"Brian Bishop","popularity":0.692,"profile_path":null,"credit_id":"5abccfd90e0a2609e1026e57","department":"Crew","job":"Scenic
+ Artist"},{"adult":false,"gender":2,"id":1373728,"known_for_department":"Lighting","name":"Chuck
+ Finch","original_name":"Chuck Finch","popularity":2.16,"profile_path":null,"credit_id":"5abcd14e0e0a2609de025acf","department":"Lighting","job":"Gaffer"},{"adult":false,"gender":2,"id":1380899,"known_for_department":"Crew","name":"Paul
+ Heasman","original_name":"Paul Heasman","popularity":3.177,"profile_path":"/iacF04EnwvChYz2p247hNwf4rnV.jpg","credit_id":"64d637c2d100b6011c81084b","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1388877,"known_for_department":"Crew","name":"Steve
+ Dent","original_name":"Steve Dent","popularity":0.78,"profile_path":"/KqTlsFdksLraqd4HBvGUemwfhe.jpg","credit_id":"64d6387cf14dad01004b3883","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1392245,"known_for_department":"Camera","name":"Murray
+ Close","original_name":"Murray Close","popularity":1.819,"profile_path":null,"credit_id":"5abccec9c3a368435c02665a","department":"Camera","job":"Still
+ Photographer"},{"adult":false,"gender":0,"id":1393300,"known_for_department":"Sound","name":"Jack
+ Stew","original_name":"Jack Stew","popularity":0.932,"profile_path":null,"credit_id":"5cef09bb0e0a2613cdcb8f70","department":"Sound","job":"Foley
+ Artist"},{"adult":false,"gender":2,"id":1393335,"known_for_department":"Lighting","name":"Billy
+ Merrell","original_name":"Billy Merrell","popularity":0.644,"profile_path":null,"credit_id":"5abcd11f9251411e9a0238bd","department":"Lighting","job":"Best
+ Boy Electric"},{"adult":false,"gender":0,"id":1394777,"known_for_department":"Art","name":"Charles
+ Torbett","original_name":"Charles Torbett","popularity":2.076,"profile_path":null,"credit_id":"5abccfc69251411ea3024963","department":"Art","job":"Property
+ Master"},{"adult":false,"gender":0,"id":1395729,"known_for_department":"Sound","name":"Tony
+ Dawe","original_name":"Tony Dawe","popularity":1.535,"profile_path":null,"credit_id":"5abcd244c3a3684379026417","department":"Sound","job":"Production
+ Sound Mixer"},{"adult":false,"gender":2,"id":1401306,"known_for_department":"Acting","name":"Rick
+ Lester","original_name":"Rick Lester","popularity":0.629,"profile_path":null,"credit_id":"64d637d0b6c26411569b3c80","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1402919,"known_for_department":"Crew","name":"Graeme
+ Crowther","original_name":"Graeme Crowther","popularity":2.947,"profile_path":null,"credit_id":"64d6389ed100b600ada09c39","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1406920,"known_for_department":"Visual
+ Effects","name":"Eddie Butler","original_name":"Eddie Butler","popularity":0.716,"profile_path":null,"credit_id":"5abcce649251411ea00240cf","department":"Art","job":"Sculptor"},{"adult":false,"gender":0,"id":1408796,"known_for_department":"Production","name":"Chris
+ Brock","original_name":"Chris Brock","popularity":1.431,"profile_path":null,"credit_id":"5abcd1840e0a2609db026ace","department":"Production","job":"Location
+ Manager"},{"adult":false,"gender":2,"id":1415957,"known_for_department":"Crew","name":"Jim
+ Dowdall","original_name":"Jim Dowdall","popularity":3.256,"profile_path":null,"credit_id":"64d63886d100b601395c9b77","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1417831,"known_for_department":"Crew","name":"Sy
+ Holland","original_name":"Sy Holland","popularity":2.136,"profile_path":null,"credit_id":"62ca103764de35004dd284d7","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1417831,"known_for_department":"Crew","name":"Sy
+ Holland","original_name":"Sy Holland","popularity":2.136,"profile_path":null,"credit_id":"5cef0a0d925141099fb89c2e","department":"Crew","job":"Stunt
+ Double"},{"adult":false,"gender":2,"id":1419427,"known_for_department":"Crew","name":"Sean
+ McCabe","original_name":"Sean McCabe","popularity":1.905,"profile_path":null,"credit_id":"64d637a2f14dad013a8b4583","department":"Crew","job":"Stunt
+ Double"},{"adult":false,"gender":2,"id":1424180,"known_for_department":"Camera","name":"Jonathan
+ Taylor","original_name":"Jonathan Taylor","popularity":1.4,"profile_path":null,"credit_id":"5cef0a560e0a2636a5cb818c","department":"Camera","job":"Focus
+ Puller"},{"adult":false,"gender":2,"id":1452480,"known_for_department":"Acting","name":"Eddie
+ Eddon","original_name":"Eddie Eddon","popularity":1.092,"profile_path":null,"credit_id":"64d63873db4ed600ad250a8d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1469629,"known_for_department":"Acting","name":"Romo
+ Gorrara","original_name":"Romo Gorrara","popularity":1.037,"profile_path":"/xh91P3yRv3ymhHQzACXUfRNMGEO.jpg","credit_id":"64d63862db4ed600ad250a85","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1513635,"known_for_department":"Directing","name":"Derek
+ Cracknell","original_name":"Derek Cracknell","popularity":1.761,"profile_path":"/6rrEbuX2hc5SrsKQICFiKKTWoAE.jpg","credit_id":"5abcd050c3a3684379026245","department":"Directing","job":"First
+ Assistant Director"},{"adult":false,"gender":0,"id":1524299,"known_for_department":"Directing","name":"Cheryl
+ Leigh","original_name":"Cheryl Leigh","popularity":0.6,"profile_path":null,"credit_id":"5abcd0d2c3a36843a6026f90","department":"Directing","job":"Script
+ Supervisor"},{"adult":false,"gender":0,"id":1543759,"known_for_department":"Lighting","name":"Bernie
+ Hagadorn","original_name":"Bernie Hagadorn","popularity":1.4,"profile_path":null,"credit_id":"5abcd175c3a3684396026d20","department":"Lighting","job":"Rigging
+ Grip"},{"adult":false,"gender":0,"id":1592616,"known_for_department":"Production","name":"Brenda
+ Coxon","original_name":"Brenda Coxon","popularity":0.607,"profile_path":null,"credit_id":"5abcd19b9251411ea002435d","department":"Production","job":"Production
+ Accountant"},{"adult":false,"gender":2,"id":1593072,"known_for_department":"Art","name":"Michael
+ Boone","original_name":"Michael Boone","popularity":1.4,"profile_path":null,"credit_id":"5abcce36c3a3687cb701c5a4","department":"Art","job":"Assistant
+ Art Director"},{"adult":false,"gender":2,"id":1602727,"known_for_department":"Crew","name":"Gerry
+ Crampton","original_name":"Gerry Crampton","popularity":2.67,"profile_path":null,"credit_id":"64d637b4bf31f201ca8b9c0e","department":"Crew","job":"Stunt
+ Double"},{"adult":false,"gender":0,"id":1603859,"known_for_department":"Visual
+ Effects","name":"John Evans","original_name":"John Evans","popularity":1.397,"profile_path":null,"credit_id":"5abcd34a0e0a2609de025c98","department":"Visual
+ Effects","job":"Special Effects Supervisor"},{"adult":false,"gender":2,"id":1616303,"known_for_department":"Acting","name":"Richard
+ Graydon","original_name":"Richard Graydon","popularity":4.248,"profile_path":"/8T9i8DUKbk8pco4UG5KjzKWLnZX.jpg","credit_id":"64c6d0ce30f79c013bd2a27f","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1645445,"known_for_department":"Crew","name":"Sarah
+ Franzl","original_name":"Sarah Franzl","popularity":2.244,"profile_path":null,"credit_id":"62ca1051e8d028004f18cb15","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1651253,"known_for_department":"Art","name":"Richard
+ Morrison","original_name":"Richard Morrison","popularity":0.75,"profile_path":null,"credit_id":"5cef09a80e0a26346dc9eaa2","department":"Art","job":"Title
+ Designer"},{"adult":false,"gender":1,"id":1700809,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Jan Jamison","original_name":"Jan Jamison","popularity":0.641,"profile_path":null,"credit_id":"5abccef40e0a2609e1026d8c","department":"Costume
+ \u0026 Make-Up","job":"Hairstylist"},{"adult":false,"gender":0,"id":1712266,"known_for_department":"Lighting","name":"Maurice
+ Gillett","original_name":"Maurice Gillett","popularity":2.618,"profile_path":null,"credit_id":"5abcd1649251411e920248c5","department":"Lighting","job":"Rigging
+ Gaffer"},{"adult":false,"gender":2,"id":1836071,"known_for_department":"Crew","name":"Roy
+ Clarke","original_name":"Roy Clarke","popularity":0.6,"profile_path":null,"credit_id":"5cef0b030e0a263878c9eda9","department":"Production","job":"Production
+ Driver"},{"adult":false,"gender":2,"id":1846759,"known_for_department":"Lighting","name":"Fred
+ Brown","original_name":"Fred Brown","popularity":0.6,"profile_path":null,"credit_id":"5abcd1359251411e9a0238cb","department":"Lighting","job":"Electrician"},{"adult":false,"gender":2,"id":1902347,"known_for_department":"Crew","name":"Chris
+ Webb","original_name":"Chris Webb","popularity":2.373,"profile_path":"/ynXbiAuNnQ7VrZOX0P1mkdG2l9E.jpg","credit_id":"64d63782b6c26411569b3c54","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1951618,"known_for_department":"Acting","name":"Peter
+ Brace","original_name":"Peter Brace","popularity":1.36,"profile_path":null,"credit_id":"64d638b4f14dad00e3b808e2","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1960037,"known_for_department":"Crew","name":"Mark
+ Anthony Newman","original_name":"Mark Anthony Newman","popularity":1.03,"profile_path":null,"credit_id":"64d6376eb6c264115752f725","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1978859,"known_for_department":"Editing","name":"Russ
+ Woolnough","original_name":"Russ Woolnough","popularity":0.6,"profile_path":null,"credit_id":"5e2f0a2b1685da0019e909e5","department":"Crew","job":"Visual
+ Effects Editor"},{"adult":false,"gender":0,"id":1991276,"known_for_department":"Production","name":"Barbara
+ Kalish","original_name":"Barbara Kalish","popularity":0.6,"profile_path":null,"credit_id":"5abccd3c9251411ea3024703","department":"Production","job":"Associate
+ Producer"},{"adult":false,"gender":2,"id":2010286,"known_for_department":"Production","name":"Chris
+ Kenny","original_name":"Chris Kenny","popularity":1.38,"profile_path":null,"credit_id":"5abccd2dc3a3684379025f43","department":"Production","job":"Co-Producer"},{"adult":false,"gender":0,"id":2010287,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Tony Dunsterville","original_name":"Tony Dunsterville","popularity":0.6,"profile_path":null,"credit_id":"5abccdf6c3a368435f022ab9","department":"Costume
+ \u0026 Make-Up","job":"Costume Design"},{"adult":false,"gender":0,"id":2010288,"known_for_department":"Art","name":"Jenny
+ Chartres","original_name":"Jenny Chartres","popularity":0.98,"profile_path":null,"credit_id":"5abcce289251411e9a023647","department":"Art","job":"Art
+ Department Assistant"},{"adult":false,"gender":0,"id":2010289,"known_for_department":"Art","name":"Roy
+ Martin","original_name":"Roy Martin","popularity":0.6,"profile_path":null,"credit_id":"5abcce800e0a2609db02680d","department":"Art","job":"Standby
+ Painter"},{"adult":false,"gender":0,"id":2010290,"known_for_department":"Camera","name":"John
+ Campbell","original_name":"John Campbell","popularity":0.631,"profile_path":null,"credit_id":"5abcce970e0a2609db026825","department":"Camera","job":"Camera
+ Operator"},{"adult":false,"gender":0,"id":2010291,"known_for_department":"Camera","name":"Stuart
+ Godfrey","original_name":"Stuart Godfrey","popularity":0.84,"profile_path":null,"credit_id":"5abccea9c3a3687cb701c608","department":"Camera","job":"Key
+ Grip"},{"adult":false,"gender":0,"id":2010292,"known_for_department":"Camera","name":"Patricia
+ Gregory","original_name":"Patricia Gregory","popularity":0.98,"profile_path":null,"credit_id":"5abccebb9251411ea002410f","department":"Camera","job":"Grip"},{"adult":false,"gender":0,"id":2010294,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Suzanne Reynolds","original_name":"Suzanne Reynolds","popularity":0.6,"profile_path":null,"credit_id":"5abccf4b0e0a2609d8029d27","department":"Costume
+ \u0026 Make-Up","job":"Prosthetic Makeup Artist"},{"adult":false,"gender":0,"id":2010295,"known_for_department":"Crew","name":"Jamie
+ White","original_name":"Jamie White","popularity":0.6,"profile_path":null,"credit_id":"5abccf6d0e0a2609d8029d5b","department":"Crew","job":"Carpenter"},{"adult":false,"gender":2,"id":2010297,"known_for_department":"Crew","name":"Richard
+ Brierley","original_name":"Richard Brierley","popularity":0.6,"profile_path":null,"credit_id":"5cef0a479251410769b89cf8","department":"Camera","job":"Clapper
+ Loader"},{"adult":false,"gender":0,"id":2010298,"known_for_department":"Crew","name":"Victor
+ Anderson","original_name":"Victor Anderson","popularity":0.84,"profile_path":null,"credit_id":"5abccfb90e0a2609e402567f","department":"Crew","job":"Propmaker"},{"adult":false,"gender":0,"id":2010303,"known_for_department":"Sound","name":"Paul
+ Smith","original_name":"Paul Smith","popularity":0.6,"profile_path":null,"credit_id":"5abcd0f60e0a2609db026a49","department":"Sound","job":"Dialogue
+ Editor"},{"adult":false,"gender":2,"id":2010304,"known_for_department":"Editing","name":"Simon
+ Harris","original_name":"Simon Harris","popularity":0.772,"profile_path":null,"credit_id":"5abcd1090e0a2609de025aa1","department":"Editing","job":"First
+ Assistant Editor"},{"adult":false,"gender":0,"id":2010306,"known_for_department":"Production","name":"Margaret
+ Adams","original_name":"Margaret Adams","popularity":0.6,"profile_path":null,"credit_id":"5abcd1c1c3a36843620248b7","department":"Production","job":"Production
+ Coordinator"},{"adult":false,"gender":0,"id":2010307,"known_for_department":"Sound","name":"John
+ Samworth","original_name":"John Samworth","popularity":1.62,"profile_path":null,"credit_id":"5abcd1dd9251411e9c024469","department":"Sound","job":"Boom
+ Operator"},{"adult":false,"gender":1,"id":2010308,"known_for_department":"Sound","name":"Paula
+ Connor","original_name":"Paula Connor","popularity":0.6,"profile_path":null,"credit_id":"5abcd1eb9251411ea3024b47","department":"Sound","job":"Assistant
+ Sound Editor"},{"adult":false,"gender":0,"id":2010309,"known_for_department":"Sound","name":"Rocky
+ Phelan","original_name":"Rocky Phelan","popularity":0.6,"profile_path":null,"credit_id":"5abcd1f99251411e95025980","department":"Sound","job":"Foley
+ Editor"},{"adult":false,"gender":0,"id":2010310,"known_for_department":"Sound","name":"Eric
+ Tomlinson","original_name":"Eric Tomlinson","popularity":1.22,"profile_path":null,"credit_id":"5abcd2569251411ea3024b8e","department":"Sound","job":"Scoring
+ Mixer"},{"adult":false,"gender":0,"id":2010317,"known_for_department":"Visual
+ Effects","name":"Peter Watson","original_name":"Peter Watson","popularity":0.6,"profile_path":null,"credit_id":"5abcd35fc3a368435c026ac1","department":"Visual
+ Effects","job":"Visual Effects Coordinator"},{"adult":false,"gender":0,"id":2010318,"known_for_department":"Production","name":"Pat
+ Harrison","original_name":"Pat Harrison","popularity":0.6,"profile_path":null,"credit_id":"5abcd393c3a36843a6027232","department":"Production","job":"Unit
+ Manager"},{"adult":false,"gender":2,"id":2029625,"known_for_department":"Art","name":"Michael
+ White","original_name":"Michael White","popularity":1.313,"profile_path":null,"credit_id":"5ae05f0fc3a3683dd50100dd","department":"Art","job":"Production
+ Illustrator"},{"adult":false,"gender":2,"id":2064618,"known_for_department":"Crew","name":"Terry
+ Cade","original_name":"Terry Cade","popularity":1.878,"profile_path":null,"credit_id":"64d63730f14dad011dfc7de8","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":2067045,"known_for_department":"Crew","name":"Tracey
+ Eddon","original_name":"Tracey Eddon","popularity":2.63,"profile_path":null,"credit_id":"62ca108405f9cf004fde50f8","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":2067233,"known_for_department":"Sound","name":"John
+ Falcini","original_name":"John Falcini","popularity":0.6,"profile_path":null,"credit_id":"5cef09ce925141099fb89bdc","department":"Sound","job":"Second
+ Assistant Sound"},{"adult":false,"gender":0,"id":2071819,"known_for_department":"Crew","name":"Tim
+ Hegarty","original_name":"Tim Hegarty","popularity":0.994,"profile_path":null,"credit_id":"64d637cbb6c2641154f88535","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":2143263,"known_for_department":"Crew","name":"Nick
+ Powell","original_name":"Nick Powell","popularity":0.624,"profile_path":null,"credit_id":"64d63769b6c2641154f88506","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2158645,"known_for_department":"Crew","name":"Tony
+ van Silva","original_name":"Tony van Silva","popularity":0.6,"profile_path":"/jOB4aZDeTrQ68f1oWhkrlLgr3PB.jpg","credit_id":"64d6378df14dad00e3b8082d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2191782,"known_for_department":"Art","name":"Les
+ Benson","original_name":"Les Benson","popularity":2.391,"profile_path":null,"credit_id":"5c28617992514138e1c00c28","department":"Art","job":"Dressing
+ Prop"},{"adult":false,"gender":0,"id":2230776,"known_for_department":"Crew","name":"Robin
+ Demetriou","original_name":"Robin Demetriou","popularity":1.287,"profile_path":null,"credit_id":"5cef0adc0e0a264555ca1214","department":"Crew","job":"Catering"},{"adult":false,"gender":0,"id":2238043,"known_for_department":"Directing","name":"Melvin
+ Lind","original_name":"Melvin Lind","popularity":0.6,"profile_path":null,"credit_id":"5cef0948925141099fb89aea","department":"Directing","job":"Second
+ Assistant Director"},{"adult":false,"gender":0,"id":2240466,"known_for_department":"Production","name":"Chrissie
+ Richardson","original_name":"Chrissie Richardson","popularity":1.116,"profile_path":null,"credit_id":"5cef0ab70e0a263878c9ed0b","department":"Production","job":"Assistant
+ Accountant"},{"adult":false,"gender":0,"id":2324786,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Tommy Nutter","original_name":"Tommy Nutter","popularity":0.6,"profile_path":null,"credit_id":"5cef093bc3a36863ba1e4146","department":"Costume
+ \u0026 Make-Up","job":"Tailor"},{"adult":false,"gender":0,"id":2324787,"known_for_department":"Directing","name":"Steve
+ Millson","original_name":"Steve Millson","popularity":0.6,"profile_path":null,"credit_id":"5cef095dc3a3685e881e4905","department":"Directing","job":"Third
+ Assistant Director"},{"adult":false,"gender":0,"id":2324788,"known_for_department":"Art","name":"Michael
+ King","original_name":"Michael King","popularity":0.98,"profile_path":null,"credit_id":"5cef096e92514109b5b89552","department":"Art","job":"Construction
+ Buyer"},{"adult":false,"gender":0,"id":2324790,"known_for_department":"Art","name":"Les
+ Andrews","original_name":"Les Andrews","popularity":0.6,"profile_path":null,"credit_id":"5cef099a0e0a264146ca1719","department":"Art","job":"Dressing
+ Prop"},{"adult":false,"gender":0,"id":2324791,"known_for_department":"Crew","name":"Philip
+ Clark","original_name":"Philip Clark","popularity":0.605,"profile_path":null,"credit_id":"5cef09e5c3a36863ba1e4285","department":"Crew","job":"Special
+ Effects Technician"},{"adult":false,"gender":2,"id":2324793,"known_for_department":"Crew","name":"Christian
+ Wolf-La''Moy","original_name":"Christian Wolf-La''Moy","popularity":0.6,"profile_path":null,"credit_id":"5cef0a200e0a261bbbd4c652","department":"Crew","job":"Stunt
+ Driver"},{"adult":false,"gender":0,"id":2324796,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Len Alexander","original_name":"Len Alexander","popularity":0.6,"profile_path":null,"credit_id":"5cef0a830e0a263878c9ec8c","department":"Costume
+ \u0026 Make-Up","job":"Wardrobe Assistant"},{"adult":false,"gender":0,"id":2324797,"known_for_department":"Crew","name":"Maggie
+ Choyce","original_name":"Maggie Choyce","popularity":0.98,"profile_path":null,"credit_id":"5cef0ac90e0a263878c9ed16","department":"Crew","job":"Assistant
+ Script"},{"adult":false,"gender":0,"id":2324799,"known_for_department":"Crew","name":"Terry
+ Shane","original_name":"Terry Shane","popularity":0.6,"profile_path":null,"credit_id":"5cef0aed0e0a26346dc9ec82","department":"Crew","job":"Floor
+ Runner"},{"adult":false,"gender":0,"id":2324800,"known_for_department":"Production","name":"Max
+ Brown","original_name":"Max Brown","popularity":0.6,"profile_path":null,"credit_id":"5cef0b1d0e0a2613cdcb9181","department":"Production","job":"Production
+ Runner"},{"adult":false,"gender":0,"id":2324801,"known_for_department":"Visual
+ Effects","name":"Janice Body","original_name":"Janice Body","popularity":1.38,"profile_path":null,"credit_id":"5cef0b280e0a2636a5cb8269","department":"Visual
+ Effects","job":"Rotoscoping Artist"},{"adult":false,"gender":2,"id":2442990,"known_for_department":"Acting","name":"Ken
+ Barker","original_name":"Ken Barker","popularity":0.6,"profile_path":null,"credit_id":"5abcd0269251411e9c0242e9","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":2451270,"known_for_department":"Crew","name":"Dorothy
+ Ford","original_name":"Dorothy Ford","popularity":0.6,"profile_path":null,"credit_id":"62ca106d4b9bae0a50ca6eb5","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2660356,"known_for_department":"Acting","name":"Steve
+ Whyment","original_name":"Steve Whyment","popularity":1.012,"profile_path":null,"credit_id":"64d637a7f14dad01004b3818","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2689239,"known_for_department":"Crew","name":"Mark
+ McBride","original_name":"Mark McBride","popularity":0.6,"profile_path":null,"credit_id":"64d6374ddb4ed600c5608239","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2725757,"known_for_department":"Crew","name":"Jeff
+ Hewitt-Davis","original_name":"Jeff Hewitt-Davis","popularity":0.652,"profile_path":null,"credit_id":"64d63752f14dad00e3b8080f","department":"Crew","job":"Stunts"}]}'
+ recorded_at: Sat, 02 Dec 2023 00:18:16 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/MovieService/_movie_details/returns_movie_details.yml b/spec/fixtures/vcr_cassettes/MovieService/_movie_details/returns_movie_details.yml
new file mode 100644
index 000000000..bf10cf818
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/MovieService/_movie_details/returns_movie_details.yml
@@ -0,0 +1,59 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/268?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 936fb7a2713bbd8f3861bd0cf26fd382
+ X-Memc-Age:
+ - '464'
+ X-Memc-Expires:
+ - '22151'
+ Date:
+ - Sat, 02 Dec 2023 00:19:26 GMT
+ Etag:
+ - W/"618e6c37711e166e79ebd37f074e4c8a"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 7803d0a33bb1ff45f063e605070d32b6.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - 0MiDJ-57vSjFtHp4Utop5QfpAf001Ss3GBjwokMg8vCh_vjZ2vjyvg==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZnJEUzhBNXZJUDkyN0tZQXhUVlZLUklicVp3LmpwZyIsImJlbG9uZ3NfdG9fY29sbGVjdGlvbiI6eyJpZCI6MTIwNzk0LCJuYW1lIjoiQmF0bWFuIENvbGxlY3Rpb24iLCJwb3N0ZXJfcGF0aCI6Ii80QVVvcXQ3MkNWUDRVVjkwMmhtZERqNHQ1UTkuanBnIiwiYmFja2Ryb3BfcGF0aCI6Ii80VUhaV3c1bFYzWm9hZFRqWHVWT2FrZEgzMkwuanBnIn0sImJ1ZGdldCI6MzUwMDAwMDAsImdlbnJlcyI6W3siaWQiOjE0LCJuYW1lIjoiRmFudGFzeSJ9LHsiaWQiOjI4LCJuYW1lIjoiQWN0aW9uIn0seyJpZCI6ODAsIm5hbWUiOiJDcmltZSJ9XSwiaG9tZXBhZ2UiOiIiLCJpZCI6MjY4LCJpbWRiX2lkIjoidHQwMDk2ODk1Iiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmF0bWFuIiwib3ZlcnZpZXciOiJCYXRtYW4gbXVzdCBmYWNlIGhpcyBtb3N0IHJ1dGhsZXNzIG5lbWVzaXMgd2hlbiBhIGRlZm9ybWVkIG1hZG1hbiBjYWxsaW5nIGhpbXNlbGYgXCJUaGUgSm9rZXJcIiBzZWl6ZXMgY29udHJvbCBvZiBHb3RoYW0ncyBjcmltaW5hbCB1bmRlcndvcmxkLiIsInBvcHVsYXJpdHkiOjQxLjQwMSwicG9zdGVyX3BhdGgiOiIvY2lqNGRkMjF2MlJrMll0VVFiVjVrVzY5V0IyLmpwZyIsInByb2R1Y3Rpb25fY29tcGFuaWVzIjpbeyJpZCI6NDM1NywibG9nb19wYXRoIjpudWxsLCJuYW1lIjoiVGhlIEd1YmVyLVBldGVycyBDb21wYW55Iiwib3JpZ2luX2NvdW50cnkiOiIifSx7ImlkIjoxNzQsImxvZ29fcGF0aCI6Ii9JdUFsaEk5ZVZDOVo4VVFXT0lEZFdSS1NFSi5wbmciLCJuYW1lIjoiV2FybmVyIEJyb3MuIFBpY3R1cmVzIiwib3JpZ2luX2NvdW50cnkiOiJVUyJ9LHsiaWQiOjY3ODg5LCJsb2dvX3BhdGgiOm51bGwsIm5hbWUiOiJQb2x5Z3JhbSBQaWN0dXJlcyIsIm9yaWdpbl9jb3VudHJ5IjoiVVMifV0sInByb2R1Y3Rpb25fY291bnRyaWVzIjpbeyJpc29fMzE2Nl8xIjoiVVMiLCJuYW1lIjoiVW5pdGVkIFN0YXRlcyBvZiBBbWVyaWNhIn1dLCJyZWxlYXNlX2RhdGUiOiIxOTg5LTA2LTIxIiwicmV2ZW51ZSI6NDExMzQ4OTI0LCJydW50aW1lIjoxMjYsInNwb2tlbl9sYW5ndWFnZXMiOlt7ImVuZ2xpc2hfbmFtZSI6IkVuZ2xpc2giLCJpc29fNjM5XzEiOiJlbiIsIm5hbWUiOiJFbmdsaXNoIn0seyJlbmdsaXNoX25hbWUiOiJGcmVuY2giLCJpc29fNjM5XzEiOiJmciIsIm5hbWUiOiJGcmFuw6dhaXMifV0sInN0YXR1cyI6IlJlbGVhc2VkIiwidGFnbGluZSI6IkhhdmUgeW91IGV2ZXIgZGFuY2VkIHdpdGggdGhlIGRldmlsIGluIHRoZSBwYWxlIG1vb25saWdodD8iLCJ0aXRsZSI6IkJhdG1hbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIyLCJ2b3RlX2NvdW50Ijo3MjQzfQ==
+ recorded_at: Sat, 02 Dec 2023 00:18:16 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/MovieService/_movie_reviews/returns_movie_reviews.yml b/spec/fixtures/vcr_cassettes/MovieService/_movie_reviews/returns_movie_reviews.yml
new file mode 100644
index 000000000..4aeda20d8
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/MovieService/_movie_reviews/returns_movie_reviews.yml
@@ -0,0 +1,59 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/268/reviews?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 37efba361824a69179cf86a284185ff9
+ X-Memc-Age:
+ - '21055'
+ X-Memc-Expires:
+ - '4537'
+ Date:
+ - Sat, 02 Dec 2023 00:19:26 GMT
+ Etag:
+ - W/"b0200a96dfd9f07f6ac0995ae14cc0dd"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 3cb6f3f47d56232df6d6c959bb4ba486.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - CctV2pokoGFE5z8-U1idkn1zU0nj60GgcCyMi9nCIWJUm25RUuXUXw==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJpZCI6MjY4LCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJKb2huIENoYXJkIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiSm9obiBDaGFyZCIsImF2YXRhcl9wYXRoIjoiL3V0RVhsMkVEaVhCSzZmNDF3Q0xzdnBydk1nNC5qcGciLCJyYXRpbmciOjguMH0sImNvbnRlbnQiOiJWaXNpb24gbm90IGZ1bGx5IHJlYWxpc2VkLCBidXQgc3RpbGwgYSB0ZW1wbGF0ZSBvZiBzb3J0cy5cclxuXHJcbkl0IGNvdWxkIG5ldmVyIGhhdmUgbGl2ZWQgdXAgdG8gdGhlIGh5cGUgYmFjayBpbiAxOTg5LCBpdCB3YXMgaGFpbGVkIGFzIHRoZSBmaWxtIHRvIHJpdmFsIHRoZSBpbXBhY3Qgb2YgXCJKYXdzXCIgJiBcIlN0YXIgV2Fyc1wiIGFzIHJlZ2FyZHMgaGlzdG9yaWNhbCBjaW5lbWEgY29udmVudGlvbnMsIGl0IHdhcywgd2Ugd2VyZSBsZWQgdG8gYmVsaWV2ZSwgYSBuZXcgYWdlIGluIGNpbmVtYSwgb3Igc28gaXQgc2VlbWVkLiBBcyBpdCB3YXMsIHRoZSBmaWxtIHdlbnQgZG93biBhIHRyZWF0IGZvciB0aGUgbW9kZXJuIGNpbmVtYSBnb2luZyBhdWRpZW5jZSwgaXQgcmFrZWQgaW4gY2FzaCBnYWxvcmUgYW5kIHNwYXduZWQgYSByYWZ0IG9mIHZlcnkgaW5mZXJpb3Igc2VxdWVscywgZXZlbiB0aG91Z2ggdWx0aW1hdGVseSBjcml0aWNzIG9mIHRoZSB0aW1lIHdlcmUgbGVzcyB0aGFuIGltcHJlc3NlZC5cclxuXHJcblNvIGl0IG1ha2VzIGZvciBzb21ldGhpbmcgb2YgYW4gaW50ZXJlc3RpbmcgZXhwZXJpZW5jZSB2aWV3aW5nIGl0IGFnYWluIGFzIGVhY2ggZGVjYWRlIHBhc3Nlcy4gTW9yZSBzbyBpbiBsaWdodCBvZiBDaHJpc3RvcGhlciBOb2xhbidzIGJhbmsgYnVzdGluZyBcIkRhcmsgS25pZ2h0XCIgc2VyaWVzIG9mIGZpbG1zLiBJIHJlbWVtYmVyIHRoZSBoeXBlIGFuZCBtYXJrZXRpbmcgY2FtcGFpZ24gKFQtU2hpcnRzIGFuZCB0b3lzIGJvbmFuemEpIHRoYXQgZW5zdXJlZCB0aGF0IHRoZSBmaWxtIGNvdWxkIG5ldmVyIGxpdmUgdXAgdG8gdGhlIGdhcmdhbnR1YW4gaHlwZSwgYW5kIEknbSBob25lc3QgZW5vdWdoIHRvIHNheSB0aGF0IEkgd2FzIGEgbGl0dGxlIHVuZGVyd2hlbG1lZCBvbiBmaXJzdCB2aWV3aW5nLiBZZXQgdGltZSBoYXMgYmVlbiB2ZXJ5IGtpbmQgdG8gaXQsIG5vdyBzaG93aW5nIHRoYXQgQnVydG9uIGhhZCB0aGUgbm91cyBhbmQgZm9yZXNpZ2h0IHRvIHJlaWduaXRlIGEgZ2VucmUgd2l0aG91dCBnb2luZyBwdXJlbHkgZm9yIGtpZGRpZSBsaWtlIGFwcGVhc2VtZW50cy4gXHJcblxyXG5WaXN1YWxseSB0aGUgZmlsbSBzdGlsbCBzdGFuZHMgdXAgd2l0aCB0aGUgYmVzdCB0aGF0IHRvZGF5J3MgZ2VucmUgcGllY2VzIGNhbiBvZmZlciwgdGhlIHNldHMgYXJlIGluY3JlZGlibGUsIHdpdGggQW50b24gRnVyc3QgcmlnaHRseSB3aW5uaW5nIHRoZSBiaWcgYXdhcmQgZm9yIGhpcyB3b3JrIGhlcmUsIHdoaWxzdCBCdXJ0b24ncyBkYXJrIGFuZCBkZWVwIHRvbmUgY2FwdHVyZXMgdGhlIGVzc2VuY2Ugb2YgR290aGFtIENpdHkgYW5kIEJydWNlIFdheW5lJ3MgdHJvdWJsZWQgbWluZCBwZXJmZWN0bHksIGJ1dCBkb2VzIHRoZSBjYXN0IGZ1bGx5IHJlYWxpc2UgdGhlIHBvdGVudGlhbCBvbiBvZmZlcj8uIE1pY2hhZWwgS2VhdG9uIGFzIHRoZSB0cm91YmxlZCBhbmQgdmVuZ2VmdWwgQnJ1Y2UgV2F5bmUsIGlzIGEgZmluZSBhY3RvciBhbmQgaXQgd291bGQgb25seSBiZSBpbiB0aW1lIHdoZXJlIGhpcyB0YWtlIG9uIFdheW5lIHRoZSBtYW4gd291bGQgYmUgYXBwcmVjaWF0ZWQsIGFzIHRoZSBjYXBlZCBjcnVzYWRlciBoZSBpcyBvdXRzdGFuZGluZyBhbmQgaGUgc2V0IHRoZSBiYXIgaGlnaCBmb3IgYWxsIHRob3NlIHRoYXQgZm9sbG93ZWQgaGltLiAgXHJcblxyXG5KYWNrIE5pY2hvbHNvbiBoYXMgdGhlIHRpbWUgb2YgaGlzIGxpZmUgY2FtcGluZyBpdCB1cCBhcyBUaGUgSm9rZXIsIGFuZCBoZSBzdGVhbHMgdGhlIGZpbG0gZm9yIHN1cmUuIFRoaXMgaXMgbm90IGJlY2F1c2UgaGUgaXMgYWN0aW5nIHdpdGggZ3JlYXQgcG9pc2UgYW5kIGNsYXNzLCBidXQgcHVyZWx5IGJlY2F1c2UgaW4gYSBmaWxtIGNhbGxpbmcgZm9yIHRoZSBiYXR0bGUgb2YgdHdvIHVuaGluZ2VkIGNoYXJhY3RlcnMsIGhlIGlzIHRoZSBvbmUgYXdhc2ggaW4gY29sb3VyIGFuZCBvdmVyYWN0aW5nIHRoZSBtYW5pYWNhbCBzaWRlIG9mIHRoZSBjaGFyYWN0ZXIgdG8gdGhlIG1heC4gS2ltIEJhc2luZ2VyIGxvb2tzIGdyZWF0IGJ1dCBkb2Vzbid0IGhhdmUgdG8gZG8gbXVjaCBhcyBWaWNraSBWYWxlIGV4Y2VwdCBzYXkgaGVyIGxpbmVzIHJpZ2h0LCBwb3V0LCBsb29rIHNjYXJlZCB3aGVuIHJlcXVpcmVkIGFuZCBzY3JlYW0gd2l0aCBjb252aWN0aW9uLCBhbmQgc2hlIGRvZXMgYWxsIG9mIHRoZXNlLiBCdXQgcmVhbGx5IGFueSBvdGhlciBhY3RyZXNzIGNvdWxkIGhhdmUgZG9uZSB0aGUgc2FtZSB0aGluZyAtIHRob3VnaCBJJ20gcGVyc29uYWxseSByZWxpZXZlZCB0aGF0IFNlYW4gWW91bmcgZHJvcHBlZCBvdXQgb2YgdGhlIGZpbG0gYW5kIHRodXMgYWxsb3dlZCBzb21lIG90aGVyIGFjdHJlc3MgdG8gc3RlcCBpbi4gXHJcblxyXG5UaGUgc3VwcG9ydGluZyBjYXN0IGRvIE9LLCBhbmQgdGhlIHNvdW5kdHJhY2sgYnkgUHJpbmNlIHB1c2hlcyB0aGUgYm91bmRhcmllcyBvZiBhbm5veWluZyBjYXJpY2F0dXJlIGluZHVsZ2VuY2UuIFVsdGltYXRlbHkgaXQncyBhIGZ1biByaWRlLCByZXNwZWN0ZnVsIG9mIHRoZSBzb3VyY2UgbWF0ZXJpYWwgYW5kIGdpdmluZyB0aGUgY29taWMgYm9vayBnZW5yZSBvZiBmaWwgYSBzaG90IGluIHRoZSBhcm0uIFlldCB5b3UgY2FuJ3QgaGVscCBmZWVsaW5nIHRoYXQgdGhlcmUgaXMgc29tZSBncmVhdCBCdXJ0b24gdmlzaW9uIGhlcmUgdGhhdCBuZXZlciBnb3QgZnVsbHkgcmVhbGlzZWQuIEFuZCB0aGF0IGlzIGEgZGFtbiBzaGFtZSwgYW5kIHNvbWV0aGluZyB0aGF0IEJ1cnRvbiBoaW1zZWxmIHdvdWxkIGNvbWUgdG8gYWRtaXQgZG93biB0aGUgbGluZS4gOC8xMCIsImNyZWF0ZWRfYXQiOiIyMDE2LTA3LTI5VDEwOjQ2OjU2LjY1NloiLCJpZCI6IjU3OWIzNDIwYzNhMzY4NmUxMzAwMDA4NSIsInVwZGF0ZWRfYXQiOiIyMDIxLTA2LTIzVDE1OjU3OjQ5LjY4MloiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNTc5YjM0MjBjM2EzNjg2ZTEzMDAwMDg1In0seyJhdXRob3IiOiJBbGJlcnQiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiQWxiZXJ0IiwidXNlcm5hbWUiOiJLaW5nU3RyYWRpdmFyaXVzIiwiYXZhdGFyX3BhdGgiOiIvbE9OZ0VwTEJDYmFBN0RES3ZGUXVUMGRObEFLLmpwZyIsInJhdGluZyI6NC4wfSwiY29udGVudCI6IlRoaXMgbW92aWUgaXMgc28gYmFkIEkgY291bGRuJ3QgZXZlbiBmaW5pc2ggaXQuIiwiY3JlYXRlZF9hdCI6IjIwMTctMDgtMjFUMTY6Mjc6MTEuNTQ5WiIsImlkIjoiNTk5YjA5ZGZjM2EzNjgxZGRlMDAwNDE0IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6MDAuMzMzWiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81OTliMDlkZmMzYTM2ODFkZGUwMDA0MTQifSx7ImF1dGhvciI6Ikpha2VmbGl4IiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6Ikpha2VmbGl4IiwidXNlcm5hbWUiOiJKYWtlV2FycmVuIiwiYXZhdGFyX3BhdGgiOiIvb0Zua2dIN3RSUlR5YWZiNm5nS3RXWnZsSnU0LmpwZyIsInJhdGluZyI6MTAuMH0sImNvbnRlbnQiOiJZZWFoLCBpdCdzIGdvb2QuIiwiY3JlYXRlZF9hdCI6IjIwMTktMDUtMTRUMTg6MzA6MzMuNzc5WiIsImlkIjoiNWNkYjA5NDk5MjUxNDEyMWRhZDNiYjQ0IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6MjIuMjMyWiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81Y2RiMDk0OTkyNTE0MTIxZGFkM2JiNDQifSx7ImF1dGhvciI6Ild1Y2hhayIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6Ild1Y2hhayIsImF2YXRhcl9wYXRoIjoiLzRLVk0xVmtxbVhMT3V3ajFqamFTZHhidkJEay5qcGciLCJyYXRpbmciOjQuMH0sImNvbnRlbnQiOiJfKipMb29rcyBnb29kLCBidXQgc3VycmVhbCBhbmQgdGVkaW91cyoqX1xyXG5cclxuVGltIEJ1cnRvbidzIFwiQmF0bWFuXCIgKDE5ODkpIGlzIF9zb18gZGlzYXBwb2ludGluZyEgWWVhaCwgdGhlIGNvc3R1bWVzLCBzZXRzLCBjYXN0LCBjaW5lbWF0b2dyYXBoeSBhbmQgbXVzaWMgYXJlIGdyZWF0LCBidXQgdGhlIHN0b3J5IGlzIHVucmVhbGlzdGljLCBnb29meSBhbmQsIHdvcnN0IG9mIGFsbCwgZHVsbDsgaW4gb3RoZXIgd29yZHMsIGl0IHNpcGhvbmVkISBUaW0gQnVydG9uIGlzIG91dHN0YW5kaW5nIHdpdGggdmlzdWFscywgYnV0IGhlIGZhaWxlZCB0byBpbmNvcnBvcmF0ZSBhbiBpbnRlcmVzdGluZyBzdG9yeS4gV2hhdCBnb29kIGlzIGEgQk9SSU5HIGZpbG0gdGhhdCBsb29rcyBncmVhdCBhbmQgZG9lc24ndCB0YWtlIGl0cyBzdWJqZWN0IHNlcmlvdXNseT8gVGhpcyBpcyBhIHF1aW50ZXNzZW50aWFsIGV4YW1wbGUgb2Ygc3R5bGUgb3ZlciBzdWJzdGFuY2UuXHJcblxyXG5Nb3N0IG9mIHRoZSBoaWdoIHJhdGluZ3MgYXJlIGZyb20gcGVvcGxlIHdobyBzYXcgaXQgd2hlbiB0aGV5IHdlcmUga2lkcyBhbmQgdGhleSdyZSBqdXN0IG5vc3RhbGdpYy4gSWYgdGhleSB2aWV3ZWQgdGhlIGZpbG0gb2JqZWN0aXZlbHkgYXMgYW4gYWR1bHQsIHdpdGggcmVzcGVjdCB0byB0aGUgdHJ1ZSBCYXRtYW4gb2YgdGhlIHNpbHZlci9icm9uemUvbW9kZXJuIGFnZSBvZiBjb21pY3MsIHRoZXknZCBoYXZlIHRvIGFkbWl0IHRoYXQgaXQncyBub3QgYSBnb29kIGludGVycHJldGF0aW9uLlxyXG5cclxuU3VyZSwgaXQgY291bGQgYmUgYWNjZXB0ZWQgYXMgYSBzb3J0IG9mIGFuIEFMVEVSTkFUSVZFIEJhdG1hbjsgYSBmcmllbmQgb2YgbWluZSB3aG8ncyBpbiB0aGUgY29taWMgYnVzaW5lc3Mgc2FpZCB0aGlzIHdhcyB0aGUgb25seSB3YXkgaGUgY291bGQgYXBwcmVjaWF0ZSBpdC4gQnV0IGlmIHlvdSB3YW50IHRvIHNlZSBhIHNlcmlvdXMgQmF0bWFuIGZsaWNrLCB0cnVlIHRvIHRoZSBsZWdlbmQgb2YgdGhlIERhcmsgS25pZ2h0LCBjYXRjaCBcIkJhdG1hbiBCZWdpbnNcIiAoMjAwNSkgYW5kIGl0cyBzZXF1ZWxzLCB0aGV5IGJsb3cgdGhpcyBvdmVycmF0ZWQgc29wb3JpZmljIGR1ZCBvdXQgb2YgdGhlIHdhdGVyLlxyXG5cclxuVGhlIG1vdmllJ3Mgb3ZlcmxvbmcgYXQgMiBob3VycywgNiBtaW51dGVzLiBcclxuXHJcbkdSQURFOiBDIiwiY3JlYXRlZF9hdCI6IjIwMjAtMDctMjFUMTc6Mzk6MjEuMzk2WiIsImlkIjoiNWYxNzI4NDk3ODU3MGUwMDM0NmJiOTU0IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6NDEuMDM0WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81ZjE3Mjg0OTc4NTcwZTAwMzQ2YmI5NTQifSx7ImF1dGhvciI6IlRoZSBNb3ZpZSBNb2IiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiVGhlIE1vdmllIE1vYiIsInVzZXJuYW1lIjoibW9vbmV5MjQwIiwiYXZhdGFyX3BhdGgiOiIvYmxFQzI4MHZxMzFNVmFEY3NXQlh1R09zWW5CLmpwZyIsInJhdGluZyI6Ny4wfSwiY29udGVudCI6IioqQmF0bWFuIDE5ODkgYnVyc3Qgb24gdGhlIHNjZW5lIHNoYXR0ZXJpbmcgdGhlIGJveCBvZmZpY2UgYW5kIHJld3JpdGluZyB0aGUgcnVsZXMgb2YgY29taWMgYm9vayBmaWxtcyB3aXRoIGRhcmsgY2hhcmFjdGVycyBhbmQgaGlnaCBzdGFrZXMgaW4gd2F5cyBubyBzdXBlcmhlcm8gbW92aWUgaGFkIHNlZW4gYmVmb3JlLioqXHJcblxyXG5TdXBlcmhlcm8gbW92aWVzIG9mIHRoZSA3MHMgYW5kIDgwcyB3ZXJlIGJyaWdodCBhbmQgY29sb3JmdWwsIGdvb2Z5IGFuZCBvcHRpbWlzdGljLCBjaGFtcGlvbnMgb2YgdHJ1dGgsIEp1c3RpY2UsIGFuZCB0aGUgQW1lcmljYW4gV2F5LiBNb3ZpZXMgbGlrZSBTdXBlcm1hbiwgU3VwZXJnaXJsLCB0aGUgb3JpZ2luYWwgQ2FwdGFpbiBBbWVyaWNhLCBhbmQgZXZlbiBBZGFtIFdlc3TigJlzIEJhdG1hbiBhbGwgZml0IHRoaXMgdmliZSBhbmQgYWVzdGhldGljLCB3aXRoIG1hbnkgb3Zlcmx5IGNhbXB5IGJ1dCBjaGFybWluZy4gVGhpcyBtYWRlIFRpbSBCdXJ0b27igJlzIGRhcmtlciwgbW9yZSB2aW9sZW50IEJhdG1hbiBhIGh1Z2UgZ2FtYmxlLiBXYXJuZXIgQnJvcyBsaXRlcmFsbHkgc2FuayBldmVyeSBsYXN0IHBlbm55IHRoZXkgaGFkIGludG8gdGhlIG1vdmllIGFzIHRoZSBzdHVkaW8gd2FzIGNvbGxhcHNpbmcgYW5kIGdvaW5nIG91dCBvZiBidXNpbmVzcy4gQSBkYXJrIHN1cGVyaGVybyBmaWxtIHdpdGggbXVyZGVyIGFuZCBibG9vZD8gTWljaGFlbCBLZWF0b24/IE1yLiBNb20gaGltc2VsZiBhcyBCYXRtYW4/IEl0IHdhcyBhIG1hc3NpdmUgcmlzayB3aXRoIGEgdHJlbWVuZG91cyBwYXlvZmYhIFdhcm5lciBCcm9zIHN1cnZpdmVkIGFuZCB0aHJpdmVkIG9mZiB0aGUgZW5vcm1vdXMgYm94IG9mZmljZSBwcm9maXRzLCBhbmQgQmF0bWFuIHJlaW52ZW50ZWQgdGhlIHN1cGVyaGVybyBnZW5yZSBzaG93aW5nIHRoYXQgYWR1bHRzIGNvdWxkIGVuam95IHN1cGVyaGVybyBtb3ZpZXMgdG9vLiBFdmVuIHRob3VnaCBCYXRtYW4gMTk4OSBpcyBhIGxpdHRsZSBkYXRlZCBhbmQgY2FtcHkgbm93LCBpdCBicm9rZSBldmVyeSBtb2xkIHdoZW4gaXQgd2FzIHJlbGVhc2VkLiBNaWNoYWVsIEtlYXRvbiBwcm92ZWQgaGltc2VsZiBhcyB0aGUgaW5jcmVkaWJsZSBzdGFyIGFuZCBiYW5rYWJsZSBhY3RvciB0aGF0IGhlIGlzLiBKYWNrIE5pY2hvbHNvbuKAmXMgSm9rZXIgc3Rvb2QgYXMgdGhlIGljb25pYyBzdGFuZGFyZCBmb3IgdmlsbGFpbnMgZm9yIGRlY2FkZXMuIEtpbSBCYXNpbmdlcuKAmXMgVmlja2kgVmFsZSBpcyBzdGlsbCBvbmUgb2YgdGhlIGJlc3QgQmF0bWFuIGxvdmUgaW50ZXJlc3RzIHRvIGRhdGUuIFRpbSBCdXJ0b24gc2F2ZWQgc3VwZXJoZXJvZXMgYW5kIG1vdmllIHN0dWRpb3Mgd2l0aCB0aGlzIGRhcmsgcmVpbnZlbnRpb24gb2YgdGhlIGNvbWljIGJvb2sgZ2VucmUuIEl04oCZcyBhIHRydWUgc3VwZXJoZXJvIGNsYXNzaWMuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDItMTFUMDM6MjM6MzIuMzgxWiIsImlkIjoiNjNlNzBhMzRkMzg4YWUwMDgwNjEyZGM4IiwidXBkYXRlZF9hdCI6IjIwMjMtMDItMTFUMDM6MjM6MzIuNDU2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82M2U3MGEzNGQzODhhZTAwODA2MTJkYzgifSx7ImF1dGhvciI6IkFuZHJlIEdvbnphbGVzIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IkFuZHJlIEdvbnphbGVzIiwidXNlcm5hbWUiOiJTb1Ntb290aDE5ODIiLCJhdmF0YXJfcGF0aCI6Ii9hc3Qxb0dZREk3TGk5ZGFMdU9WNFV4R2lYai5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoiVGhlcmUgd2lsbCBuZXZlciBiZSBhIGdyZWF0ZXIgYmF0bWFuIG9yIG1vdmllIGV2ZXIuIFRoZSBvcmlnaW5hbCBpcyBzdGlsbCB0aGUgb25seSBnb29kIGJhdG1hbiBtb3ZpZSBvdXQgdGhlcmUuIFRoZXkga2VlcCB0cnlpbmcgYnV0IHRoZXkgaGFkIGl0IHJpZ2h0IHRoZSAxc3QgdGltZSwgYW5kIHRoZXkgbWVzc2VkIGl0IHVwIG5vdy4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNC0yNVQwNToxMzo1Ny4yNTZaIiwiaWQiOiI2NDQ3NjE5NTM5N2RmMDA0NDA0YmNjMDEiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNC0yNVQwNToxMzo1Ny4zMjZaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0NDc2MTk1Mzk3ZGYwMDQ0MDRiY2MwMSJ9LHsiYXV0aG9yIjoiUm9iIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IlJvYiIsInVzZXJuYW1lIjoiQXJjYW51bTEwMSIsImF2YXRhcl9wYXRoIjoiL3c3Q0Z6bGV1QmwyRU1CRWwwOGZTQTE0YVVPeS5qcGciLCJyYXRpbmciOjguMH0sImNvbnRlbnQiOiJQcm9iYWJseSBvbmUgb2YgdGhlIGZpcnN0IHNlcmlvdXMgYXR0ZW1wdHMgYXQgYnJpbmdpbmcgYSBjb21pYyB0byB0aGUgYmlnIHNjcmVlbiB3aXRoIGEgZGVjZW50IGJ1ZGdldC4gVGhlIHZpc2lvbiBvZiB0aGUgd29ybGQgaXMgYnJpbGxpYW50LiBLZWF0b24ncyBCYXRtYW4gaXMgc3BvdCBvbiBhbmQgdGhlIFByaW5jZSBzb3VuZHRyYWNrIHRpZXMgdGhlIHdob2xlIHRoaW5nIHRvZ2V0aGVyIHBlcmZlY3RseS4gVW5mb3J0dW5hdGVseSwgVGltIEJ1cnRvbidzIGZsYW1ib3lhbmNlIGxldHMgdGhpbmdzIGRvd24gaW4gdGhlIGVuZC4gQnV0IHN0aWxsIHRoZSBtb3N0IG1lbW9yYWJsZSBCYXRtYW4gdG8gZGF0ZS4gQWx0aG91Z2ggQmVuIEFmZmxlY2sncyBqYWRlZCwgZ3J1bXB5IGFuZCBidWxrZWQtb3V0IGRlcGljdGlvbiBvZiB0aGUgY2hhcmFjdGVyIGluIEJhdG1hbiBWIFN1cGVybWFuIGlzIG15IGZhdm91cml0ZS4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNS0yOFQxMDo1ODo1Ny4wNDhaIiwiaWQiOiI2NDczMzNmMWRkNzMxYjJkNzhiOThiZTYiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNS0yOFQxMDo1ODo1Ny4xMjlaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0NzMzM2YxZGQ3MzFiMmQ3OGI5OGJlNiJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo2LjB9LCJjb250ZW50IjoiXCJCYXRtYW5cIiBuZXZlciB3YXMgbXkgZmF2b3VyaXRlIHN1cGVyaGVybywgYW5kIGFsdGhvdWdoIE1pY2hhZWwgS2VhdG9uIHRyaWVzIGhhcmQgaGVyZSB0byBpbmplY3QgYSBsaXR0bGUgc291bCBpbnRvIHRoZSBjaGFyYWN0ZXIsIEknbSBhZnJhaWQgSSBmb3VuZCBKYWNrIE5pY2hvbHNvbidzIHRvdGFsbHkgb3Zlci10aGUtdG9wIFwiSm9rZXJcIiB0byBiZSBqdXN0IGFubm95aW5nIGFuZCB0aGUgd2hvbGUgZmlsbSB0byBiZSBsaXR0bGUgdW5kZXJ3aGVsbWluZy4gXCJHb3RoYW0gQ2l0eVwiIGlzIGVzc2VudGlhbGx5IGFuIHVyYmFuIGp1bmdsZSB1bmRlciB0aGUgYm9vdCBvZiB0aGUgbWVuYWNpbmcgXCJHcmlzc29tXCIgKEphY2sgUGFsYW5jZSkuIEhlIGFuZCBoaXMgc2lkZWtpY2sgXCJOYXBpZXJcIiAoTmljaG9sc29uKSAtIHdobyBvbmx5IGhhcyBhIGxpbWl0ZWQgZ3Jhc3Agb24gaGlzIHNhbml0eSAtIGhhdmUgYSBiaXQgb2YgYSBmYWxsaW5nIG91dCwgdGhvdWdoLCBhbmQgdGhlIGxhdHRlciBtYW4gaXMgc29vbiBzd2ltbWluZyBpbiBhIHZhdCBvZiBkZWFkbHkgY2hlbWljYWxzLi4uIFRoZSByZXN1bHQ/IFdlbGwgaGlzIG1hZG5lc3MgaXMgbm93IGNvbXBsZXRlbHkgdW5sZWFzaGVkIG9uIGhpcyBmb3JtZXIgYm9zcyB0aGVuIG9uIHRoZSBlbnRpcmUgY2l0eSBhcyBoZSBhdHRlbXB0cyB0byBnYWluIGNvbXBsZXRlIGNvbnRyb2wuIEx1Y2tpbHkgZm9yIERBIFwiSGFydmV5IERlbnRcIiAoQmlsbHkgRGVlIFdpbGxpYW1zKSBhbmQgUG9saWNlIENvbW1pc3Npb25lciBcIkdvcmRvblwiIChQYXQgSGluZ2xlKSB0aGUgY2l0eSBtaWdodCBqdXN0IGhhdmUgYSBjaGFuY2Ugb2Ygc2FsdmF0aW9uIGluIHRoZSBmb3JtIG9mIG91ciBlcG9ueW1vdXMsIGJsYWNrIGxlYXRoZXItY2FwZWQsIGNydXNhZGVyLiBFcXVpcHBlZCB3aXRoIGEgYnVsbGV0LXByb29mIGNhciwgYSBzdXBlci1jaGFyZ2VkIG1vdG9yIGJpa2UgYW5kIHNvbWUgaGVhdnkgZHV0eSBrZXZsYXIgYm9keSBhcm1vdXIgaGUgdm93cyB0byB0YWtlIG9uIHRoZSBjcmltaW5hbCBlbGVtZW50IGFuZCByZXN0b3JlIHNvbWUgc29ydCBvZiBvcmRlci4gSGUsIHRvbywgaGFzIGhpcyBkZW1vbnMgLSB3aGljaCB3ZSBsZWFybiBhYm91dCBhcyB0aGUgc3RvcnkgZGV2ZWxvcHMsIGFuZCBpdCBzZWVtcyB0aGV5IGNhbiBvbmx5IGJlIHRlbXBlcmVkIGJ5IGhpcyBsb3lhbCByZXRhaW5lciBcIkFsZnJlZFwiIChNaWNoYWVsIEdvdWdoKS4gQXMgdGhlIHN0YWtlcyByaXNlLCBpdCBzb29uIGJlY29tZXMgYSBtYW4tdG8tbWFuIGNvbWJhdCBzY2VuYXJpbyB0aGF0IEkgZm91bmQgYWxsIHJhdGhlciB0b28gdGhlYXRyaWNhbC4gVGhlIHZpc3VhbCBlZmZlY3RzIGFyZSBzb2xpZCwgdGhlIGF1ZGlvIGFuZCBsaWdodGluZyBhbHNvIHdvcmsgd2VsbCB0byBjcmVhdGUgYW4gYXQgdGltZXMgaW50aW1pZGF0aW5nIGF0bW9zcGhlcmUsIGJ1dCBJIGp1c3QgZm91bmQgbXlzZWxmIG1pc3NpbmcgdGhlIHBvaW50LiBUaGVyZSBjYW4gYmUgbm8gZG91YnQgdGhhdCBOaWNob2xzb24ncyBwZXJmb3JtYW5jZSBhcyBhbiBhY3RvciBpcyBvdXRzdGFuZGluZywgYnV0IGZvciBtZSBpdCBjcmVhdGVkIGEgcmVsZW50bGVzcywgYWxtb3N0IHBhbnRvbWltZS1zdHlsZSwgY2hhcmFjdGVyIHRoYXQgYXMgaXQgcGVyc2lzdGVkIGp1c3QgcmF0aGVyIGxlZnQgbWUgbG9va2luZyBhcm91bmQgdGhlIGNpbmVtYSB3b25kZXJpbmcgd2hhdCBCdXJ0IFdhcmQgd2FzIGRvaW5nIG5vd2FkYXlzLiBHcm91bmRicmVha2luZyBpdCB3YXMgaW4gMTk4OS4gSW4gMjAyMyAtIHdlbGwgSSdtIG5vdCBhdCBhbGwgc3VyZS4gSXQgZG9lcyBsb29rIGdvb2QsIHRob3VnaCEiLCJjcmVhdGVkX2F0IjoiMjAyMy0xMC0yMlQxMDowNjozMS41ODFaIiwiaWQiOiI2NTM0ZjQyNzQyZDgzNzAwZWFjNjAxNTYiLCJ1cGRhdGVkX2F0IjoiMjAyMy0xMC0yMlQxMDowNjozMS42OTFaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY1MzRmNDI3NDJkODM3MDBlYWM2MDE1NiJ9XSwidG90YWxfcGFnZXMiOjEsInRvdGFsX3Jlc3VsdHMiOjh9
+ recorded_at: Sat, 02 Dec 2023 00:18:16 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/MovieService/searched_movies_-_returns_movie_data.yml b/spec/fixtures/vcr_cassettes/MovieService/searched_movies_-_returns_movie_data.yml
new file mode 100644
index 000000000..33ca05b68
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/MovieService/searched_movies_-_returns_movie_data.yml
@@ -0,0 +1,59 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/search/movie?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9&query=Django
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - bd52500e01e1edbff45619b31a6e4f06
+ X-Memc-Age:
+ - '2790'
+ X-Memc-Expires:
+ - '24124'
+ Date:
+ - Sat, 02 Dec 2023 00:19:26 GMT
+ Etag:
+ - W/"da83d9ef5f33c2a091d2118eecf1ee2f"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 b3dfeca2b179bbcb23e584f32e44fa6c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - UBxZ9aenCwikvrLBj-2a57AJ-eZFxu_CDpncKPex6MbgYYMvG6FwUw==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW1BWEpieUJQY01wTGVLMk9kbGdxSUhPUlQyLmpwZyIsImdlbnJlX2lkcyI6WzI4LDM3XSwiaWQiOjEwNzcyLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IkEgY29mZmluLWRyYWdnaW5nIGd1bnNsaW5nZXIgYW5kIGEgcHJvc3RpdHV0ZSBiZWNvbWUgZW1icm9pbGVkIGluIGEgYml0dGVyIGZldWQgYmV0d2VlbiBhIG1lcmNpbGVzcyBtYXNrZWQgY2xhbiBhbmQgYSBiYW5kIG9mIE1leGljYW4gcmV2b2x1dGlvbmFyaWVzLiIsInBvcHVsYXJpdHkiOjIzLjExNiwicG9zdGVyX3BhdGgiOiIvdnM0dmllTnN0U0VmYmdMRkVlbFhYT1B2cjZoLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMDQtMDYiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIwNywidm90ZV9jb3VudCI6ODIyfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii94eGtnOFoyNkVIcGNyUHl5bnNTYXBpZVkyNnYuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA0MDJdLCJpZCI6NDM2MzM0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImZyIiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzdG9yeSBvZiBEamFuZ28gUmVpbmhhcmR0LCBmYW1vdXMgZ3VpdGFyaXN0IGFuZCBjb21wb3NlciwgYW5kIGhpcyBmbGlnaHQgZnJvbSBHZXJtYW4tb2NjdXBpZWQgUGFyaXMgaW4gMTk0My4iLCJwb3B1bGFyaXR5Ijo5Ljg1LCJwb3N0ZXJfcGF0aCI6Ii9zblo4QmxpcDNvS1k1VjE5dFdkZWQ0ZW9ZQTAuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxNy0wNC0yNiIsInRpdGxlIjoiRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6MTI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbXSwiaWQiOjExMzcyMjcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyIsIm92ZXJ2aWV3IjoiTHVjeSAoQ2hpa2EgSWtlKSBhbmQgaGVyIGJveWZyaWVuZCBkZWNpZGUgdG8gY2hhbmdlIHRoZWlyIGxvY2F0aW9uIGluIG9yZGVyIHRvIG1ha2UgYSBiZXR0ZXIgbGl2aW5nLCB3aGlsZSB0aGV5IHdlcmUgYXdheSB0aGV5IGNhbWUgaW4gY29udGFjdCB3aXRoIGEgdmVyeSBub3RvcmlvdXMgY3JpbWluYWwgYW5kIGhlYXJ0bGVzcyBhc3Nhc3NpbiBEamFuZ28gKEhhbmsgQW51a3UpIHdobyB0YWtlIHRoZW0gaW4gYW5kIG1hZGUgdGhlbSBoaXMgcGFydG5lciBpbiB0aGUgdGhlIHNhbWUgYnVzaW5lc3MuIiwicG9wdWxhcml0eSI6MC45MTQsInBvc3Rlcl9wYXRoIjpudWxsLCJyZWxlYXNlX2RhdGUiOiIiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjowLjAsInZvdGVfY291bnQiOjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzVMYm0wZ3BGRFJBUElWMUN0aDZsbjlpTDFvdS5qcGciLCJnZW5yZV9pZHMiOlsxOCwzN10sImlkIjo2ODcxOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsIm92ZXJ2aWV3IjoiV2l0aCB0aGUgaGVscCBvZiBhIEdlcm1hbiBib3VudHkgaHVudGVyLCBhIGZyZWVkIHNsYXZlIHNldHMgb3V0IHRvIHJlc2N1ZSBoaXMgd2lmZSBmcm9tIGEgYnJ1dGFsIE1pc3Npc3NpcHBpIHBsYW50YXRpb24gb3duZXIuIiwicG9wdWxhcml0eSI6NjUuODQxLCJwb3N0ZXJfcGF0aCI6Ii83b1dZOFZEV1c3dGhUeldoM09LWVJrV1VsRDUuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxMi0xMi0yNSIsInRpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjE3Mywidm90ZV9jb3VudCI6MjQ5MjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2U0NGplZGpRQjZmbk11b2s2ZFRweXFZMzNCQS5qcGciLCJnZW5yZV9pZHMiOlsyOCwzN10sImlkIjo1NjUxNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiVyBEamFuZ28hIiwib3ZlcnZpZXciOiJEamFuZ28gaXMgb24gdGhlIHRyYWlsIG9mIHNvbWUgcmVuZWdhZGUgb3V0bGF3cyB3aG8gcmFwZWQgYW5kIGtpbGxlZCBoaXMgd2lmZS4gRW4gcm91dGUsIGhlIHJlc2N1ZXMgYSBob3JzZSB0aGllZiBmcm9tIGFuIGltcHJvbXB0dSBoYW5naW5nLiBIZSBkaXNjb3ZlcnMgdGhlIG1hbiBrbm93cyB3aG8gY29tbWl0dGVkIHRoZSBtdXJkZXIuIFRoZSBtZW4gdGVhbSB1cCBhbmQgaGVhZCB3ZXN0IGZvciByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjcuNzY2LCJwb3N0ZXJfcGF0aCI6Ii9pSHEzY1RpYnNPNG42WGRMdW5FeW10Zmp0Nk4uanBnIiwicmVsZWFzZV9kYXRlIjoiMTk3MS0wOS0yOSIsInRpdGxlIjoiVml2YSEgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuMDgzLCJ2b3RlX2NvdW50Ijo0OH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdFkxdnFYa293djVka1Y0VGRHZXcybU9HOGczLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjc3MDc5LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gMiAtIElsIGdyYW5kZSByaXRvcm5vIiwib3ZlcnZpZXciOiJGb3JtZXIgZ3VuZmlnaHRlciBEamFuZ28gaGFzIGJlY29tZSBhIG1vbmsgYW5kIGFiYW5kb25lZCBoaXMgdmlvbGVudCBmb3JtZXIgd2F5cy4gSGlzIGRhdWdodGVyIGlzIGtpZG5hcHBlZCBieSByb2d1ZSBIdW5nYXJpYW4gc29sZGllcnMgdXNpbmcgc2xhdmUgbGFib3IgdG8gcnVuIGEgc2lsdmVyIG1pbmUuIERqYW5nbyBjYXN0cyBvZmYgaGlzIGhhYml0IGFuZCBkaWdzIHVwIGhpcyBtYWNoaW5lIGd1biB0byBwcmFjdGljZSBhIGxpdHRsZSBsaWJlcmF0aW9uIHRoZW9sb2d5LiIsInBvcHVsYXJpdHkiOjUuNDI2LCJwb3N0ZXJfcGF0aCI6Ii8xcmtTZXVPMmNHY1QzQ1E0N1p4TFJITWNHWjguanBnIiwicmVsZWFzZV9kYXRlIjoiMTk4Ny0xMC0yMiIsInRpdGxlIjoiRGphbmdvIFN0cmlrZXMgQWdhaW4iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4xLCJ2b3RlX2NvdW50IjozNX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvYVZUU0ZvNmIxRzByZ01OelhXbG5aUGlNQmxpLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExMjUwMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIHNwYXJhIHBlciBwcmltbyIsIm92ZXJ2aWV3IjoiRGphbmdvJ3MgZmF0aGVyIGlzIGZyYW1lZCBieSBoaXMgYnVzaW5lc3MgcGFydG5lciBDbHVza2VyIGFuZCBzaG90IGJ5IGEgYm91bnR5IEtpbGxlci4gRGphbmdvIGluaGVyaXRzIGhpcyBmYXRoZXJzIHBhcnQgb2YgdGhlIGJ1c2luZXNzIGFuZCBhIHNjb3JlIHRvIHNldHRsZSB3aXRoIENsdXNrZXIuIiwicG9wdWxhcml0eSI6Ni43MjQsInBvc3Rlcl9wYXRoIjoiL3hpS3NqTTBIMkVDc25DalRkRFZVU2xKVXNxby5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTEwLTI4IiwidGl0bGUiOiJEamFuZ28gU2hvb3RzIEZpcnN0IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMTU5LCJ2b3RlX2NvdW50IjoyMn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXYzNVhWanhDckgyOEk5ZmlNRmFLNWo2ek9ILmpwZyIsImdlbnJlX2lkcyI6WzM3LDI4XSwiaWQiOjQ2NDQzLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJQcmVwYXJhdGkgbGEgYmFyYSEiLCJvdmVydmlldyI6IkEgbXlzdGVyaW91cyBndW5maWdodGVyIG5hbWVkIERqYW5nbyBpcyBlbXBsb3llZCBieSBhIGxvY2FsIGNyb29rZWQgcG9saXRpY2FsIGJvc3MgYXMgYSBoYW5nbWFuIHRvIGV4ZWN1dGUgaW5ub2NlbnQgbG9jYWxzIGZyYW1lZCBieSB0aGUgYm9zcywgd2hvIHdhbnRzIHRoZWlyIGxhbmQuIFdoYXQgdGhlIGJvc3MgZG9lc24ndCBrbm93IGlzIHRoYXQgRGphbmdvIGlzbid0IGhhbmdpbmcgdGhlIG1lbiBhdCBhbGwsIGp1c3QgbWFraW5nIGl0IGxvb2sgbGlrZSBoZSBpcywgYW5kIHVzaW5nIHRoZSBtZW4gaGUgc2F2ZXMgZnJvbSB0aGUgZ2FsbG93cyB0byBidWlsZCB1cCBoaXMgb3duIFwiZ2FuZ1wiIGluIG9yZGVyIHRvIHRha2UgcmV2ZW5nZSBvbiB0aGUgYm9zcywgd2hvLCB3aXRoIERqYW5nbydzIGZvcm1lciBiZXN0IGZyaWVuZCwgY2F1c2VkIHRoZSBkZWF0aCBvZiBoaXMgd2lmZSB5ZWFycyBiZWZvcmUuIiwicG9wdWxhcml0eSI6MTAuNDUyLCJwb3N0ZXJfcGF0aCI6Ii95Z0NvcmpQR3QzTWpMbEtqdHFjT21UWUZQWTMuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OC0wMS0yNyIsInRpdGxlIjoiRGphbmdvLCBQcmVwYXJlIGEgQ29mZmluIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMjgsInZvdGVfY291bnQiOjg0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdUZyYWhuUmJhRGJhZmhDZzdRaDhoUFpQWGwuanBnIiwiZ2VucmVfaWRzIjpbMzcsMjddLCJpZCI6OTIzMTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyBpbCBiYXN0YXJkbyIsIm92ZXJ2aWV3IjoiQSBVbmlvbiBzb2xkaWVyIHJldHVybnMgZnJvbSB0aGUgZGVhZCB0byB0YWtlIHJldmVuZ2Ugb24gdGhyZWUgb2ZmaWNlcnMgd2hvIGJldHJheWVkIGhpcyB1bml0IGluIGJhdHRsZS4iLCJwb3B1bGFyaXR5Ijo4LjE3LCJwb3N0ZXJfcGF0aCI6Ii9ndHp5bHNPTGFTa01HWkRCaUZiNVBHYnJUOUEuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OS0xMS0wOCIsInRpdGxlIjoiRGphbmdvIHRoZSBCYXN0YXJkIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNiwidm90ZV9jb3VudCI6MzJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzdjVDBIZjFGOVJxRGQ3OHl5UUt0MUhLYzJnZi5qcGciLCJnZW5yZV9pZHMiOlszNywyOF0sImlkIjo2MTk0Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiU2Ugc2VpIHZpdm8gc3BhcmEiLCJvdmVydmlldyI6IkEgTWV4aWNhbiBvdXRsYXcga25vd24gYXMgXCJUaGUgU3RyYW5nZXJcIiBpcyBwYXJ0IG9mIGEgYmFuZCBvZiB0aGlldmVzIHRoYXQgc3RlYWwgYSBjYXJnbyBvZiBnb2xkIGZyb20gYSBzdGFnZWNvYWNoLiBIb3dldmVyLCB0aGUgQW1lcmljYW5zIGluIHRoZSBiYW5kIGJldHJheSBoaW0sIGFuZCBzaG9vdCBhbGwgdGhlIE1leGljYW5zLiBUaGUgU3RyYW5nZXIgaXMgbm90IGNvbXBsZXRlbHkgZGVhZCB0aG91Z2gsIGFuZCBjcmF3bHMgaGlzIHdheSBvdXQgb2YgaGlzIHNoYWxsb3cgZ3JhdmUsIGNvbnRpbnVpbmcgaGlzIHB1cnN1aXQgb2YgdGhlIGdvbGQsIGFuZCBleGFjdGluZyBhIGJsb29keSB2ZW5nZWFuY2UuIiwicG9wdWxhcml0eSI6MTEuNTIxLCJwb3N0ZXJfcGF0aCI6Ii96aml4OEU2c0JjY0Y5eG5Fd2dBanp3Wjl2Y1MuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2Ny0wNS0wMyIsInRpdGxlIjoiRGphbmdvIEtpbGwuLi4gSWYgWW91IExpdmUsIFNob290ISIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo1LjkzOSwidm90ZV9jb3VudCI6NjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2Q1SmIyZjBIMFBKZzduZXZySlc0MTVpMXZmMy5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMjk1NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IlBvY2hpIGRvbGxhcmkgcGVyIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvLCBib3VudHkga2lsbGVyLCBodW50ZXIgYW5kIHJlcGVudGFudCBiYW5kaXQgd2FudHMgdG8gc3RhcnQgYSBuZXcgbGlmZS4gTm8gbW9yZSBidWxsZXRzIGFuZCBibG9vZCwgYWZ0ZXIgeWVhcnMgb2Yga2lsbGluZyBhbmQgaG9ycm9yLiBEamFuZ28gd2FudHMgdG8gcmVwbGFjZSB0aGUgc2hlcnJpZiBhbmQgcmVzdG9yZSBsYXcgYW5kIG9yZGVyIHRvIGxhd2xlc3MgbGFuZCwgYnV0IGZhY2VzIHRoZSBoaXN0b3J5IGFuZCBibG9vZHNoZWQgb2YgaGlzIG93biBwYXN0LiBIZWxwZWQgYnkgdGhlIGxvdmUgb2YgdGhlIGRhdWdodGVyIG9mIGEgYmFuZGl0IERqYW5nbyBjYW4gZmluYWxseSBicmluZyBoaXMgbGlmZSBvZiB2aW9sZW5jZSB0byBhbmQgZW5kIGFuZCBzcGVuZCBoaXMgZGF5cyBpbiBwZWFjZS4uLiBJZiBoZSBjYW4gbGl2ZSB0aGF0IGxvbmchIiwicG9wdWxhcml0eSI6My4yNTcsInBvc3Rlcl9wYXRoIjoiL3oxS0NaeXRoZUpqQkhPV0xmOWpPQ2I0Vk9tdC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTA5LTA5IiwidGl0bGUiOiJBIEZldyBEb2xsYXJzIGZvciBEamFuZ28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS40NjIsInZvdGVfY291bnQiOjEzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii90a2ZxMWRmSEJjSHppMjBqOGZFZGwzUm45NXguanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6MTQ4Mjg1LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gc2ZpZGEgU2FydGFuYSIsIm92ZXJ2aWV3IjoiRGphbmdvIGNvbWVzIHRvIHRvd24gdG8gZGlzY292ZXIgdGhhdCBoaXMgYnJvdGhlciBTdGV2ZSwgYWNjdXNlZCBvZiByb2JiaW5nIGEgYmFuaywgaGFzIGJlZW4gbHluY2hlZC4gRGphbmdvIGJlbGlldmVzIHRoZSByZWFsIGN1bHByaXQgaXMgU2FydGFuYSBhbmQgY2hhbGxlbmdlcyBoaW0gdG8gYSBkdWVsLiBKdXN0IGluIHRpbWUgaGUgZGlzY292ZXJzIHRoYXQgdGhlIGF1dGhvciBvZiB0aGUgY3JpbWUgaXMgYW4gaW1wb3J0YW50IGxvY2FsIGZpZ3VyZSBhbmQgRGphbmdvIGFuZCBTYXJ0YW5hIGpvaW4gZm9yY2VzIHRvIHB1bmlzaCBoaW0uIiwicG9wdWxhcml0eSI6Mi42MTYsInBvc3Rlcl9wYXRoIjoiLzhqbUlqZVVHOFo0Q0N0Y2l6a2Zybm00ZTlSRi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcwLTA0LTAzIiwidGl0bGUiOiJEamFuZ28gRGVmaWVzIFNhcnRhbmEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4yLCJ2b3RlX2NvdW50Ijo5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zUVZnNjlwWkNIWjlGMFZ6RDlFb1pmc1pKeWIuanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6NzkwOTQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IklsIGZpZ2xpbyBkaSBEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzb24gb2YgRGphbmdvIHNlYXJjaGVzIGZvciB0aGUgbXVyZGVyZXIgb2YgaGlzIGZhdGhlciBhbmQgaXMgdGhlcmVieSBpbnZvbHZlZCBpbiBhIHdhciBiZXR3ZWVuIHR3byBmYWN0aW9ucyBoZWFkZWQgYnkgZm9ybWVyIGFjcXVhaW50YW5jZXMgb2YgaGlzIGZhbW91cyBwYXJlbnQuIiwicG9wdWxhcml0eSI6My41OTEsInBvc3Rlcl9wYXRoIjoiL25zSVR0VDl6OExmbmR3aEtkZkF2RnJUN2Fubi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY3LTA1LTI2IiwidGl0bGUiOiJSZXR1cm4gb2YgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6Nn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvM1BTOU5tbFB2Um9zQmFUQmZrMm10Y012TDBOLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjE0NjA3OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiQXJyaXZhbm8gRGphbmdvIGUgU2FydGFuYS4uLiDDqCBsYSBmaW5lIiwib3ZlcnZpZXciOiJBIGdhbmcgb2YgdmljaW91cyBvdXRsYXdzIGxlYWQgYnkgdGhlIGNyYXplZCBCbGFjayBCdXJ0IEtlbGxlciBhYmR1Y3QgSmVzc2ljYSBDb2xieSBhbmQgZGVjaWRlIHRvIGZsZWUgdG8gTWV4aWNvLiBTaHJld2QgYm91bnR5IGh1bnRlciBEamFuZ28gYW5kIHNhaW50bHkgcm92aW5nIGd1bnNsaW5nZXIgU2FydGFuYSBqb2luIGZvcmNlcyB0byByZXNjdWUgdGhlIHBvb3IgbGFzcyBmcm9tIHRoZSBnYW5nJ3MgdmlsZSBjbHV0Y2hlcy4iLCJwb3B1bGFyaXR5Ijo2Ljk0MSwicG9zdGVyX3BhdGgiOiIvNmFPVFJLaXdNUFZCN3BVeHo3MmhTOXVyZk5VLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMTEtMTQiLCJ0aXRsZSI6IkRqYW5nbyBhbmQgU2FydGFuYSBBcmUgQ29taW5nLi4uIEl0J3MgdGhlIEVuZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo0LjUsInZvdGVfY291bnQiOjl9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzk3YmsxSEg5Wng5a0RKN3k1MXJQODNaYkpkeC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTAwMjUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkFuY2hlIHBlciBEamFuZ28gbGUgY2Fyb2duZSBoYW5ubyB1biBwcmV6em8iLCJvdmVydmlldyI6IlRoZSBDb3J0ZXogYnJvdGhlcnMgcm9iIGEgYmFuayBhbmQgZmxlZSBiZXlvbmQgdGhlIE1leGljYW4gYm9yZGVyLiBPbiB0aGVpciB0cmFpbCBhcmUgdmFyaW91cyBwZW9wbGUsIGVhY2ggZm9yIGEgZGlmZmVyZW50IHJlYXNvbjogU2hlcmlmZiBGdWx0b24gaXMgc2VudCBieSB0aGUgcm9iYmVkIGJhbmsgdG8gcmVjdXBlcmF0ZSB0aGUgbW9uZXk7IERqYW5nbywgYSBoZWFkLWh1bnRlciwgaXMgYWZ0ZXIgdGhlbSBmb3IgdGhlIHJld2FyZCBtb25leTsgUGlja3dpY2sgaXMgYWZ0ZXIgYSBzYWRkbGUgc3RvbGVuIGZyb20gaGltIGJ5IHRoZSBDb3J0ZXogYnJvdGhlcnM7IFBlZHJvIGFuZCBEb2xvcmVzLCBzYWxvb24gb3duZXJzLCBhbHNvIHdvdWxkIGxpa2UgdG8gaGF2ZSB0aGUgbG9vdC4iLCJwb3B1bGFyaXR5Ijo0LjAzMSwicG9zdGVyX3BhdGgiOiIvbUZrcDBlNjRFRmllRElESjJESG0yNFVqVjNHLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzEtMDUtMDMiLCJ0aXRsZSI6IkRqYW5nbydzIEN1dCBQcmljZSBDb3Jwc2VzIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjMuMCwidm90ZV9jb3VudCI6NX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvd050c05GckU5am9UTUR2YnVOelFwMDdwZ3R5LmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExNTM1Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiUXVlbCBtYWxlZGV0dG8gZ2lvcm5vIGQnaW52ZXJuby4uLiBEamFuZ28gZSBTYXJ0YW5hIGFsbCd1bHRpbW8gc2FuZ3VlIiwib3ZlcnZpZXciOiJUaGUgc21hbGwgZGVzZXJ0IHRvd24gb2YgQmxhY2sgQ2l0eSBpcyBoZWxkIGluIGEgcmVpZ24gb2YgdGVycm9yIGJ5IGEgbmFzdHkgZ2FuZyBvZiBjcmltaW5hbHMgbGVhZCBieSB0aGUgcnV0aGxlc3MgQnVkIFdpbGxlci4gRWFybmVzdCwgYnV0IGluZXhwZXJpZW5jZWQgU2hlcmlmZiBKYWNrIFJvbnNvbiBhcnJpdmVzIGluIHRvd24gdG8gZXN0YWJsaXNoIGxhdyBhbmQgb3JkZXIuIE15c3RlcmlvdXMgYm91bnR5IGh1bnRlciBEamFuZ28gaGVscHMgUm9uc29uIG91dC4iLCJwb3B1bGFyaXR5Ijo2LjQzOCwicG9zdGVyX3BhdGgiOiIvNlpPWHJhVW1VQUdocjlUdVdyelA0elVNSzlCLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMDYtMTMiLCJ0aXRsZSI6Ik9uZSBEYW1uZWQgRGF5IGF0IERhd24uLi4gRGphbmdvIE1lZXRzIFNhcnRhbmEhIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNTcxLCJ2b3RlX2NvdW50IjoxNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcmVNZWlMdDBhdmVEckNUbUk4dnF1T2k5NktuLmpwZyIsImdlbnJlX2lkcyI6WzM3LDE4LDI4XSwiaWQiOjEwMzE1OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTm9uIGFzcGV0dGFyZSBEamFuZ28sIHNwYXJhIiwib3ZlcnZpZXciOiJEamFuZ28gcmV0dXJucyBob21lIHRvIGZpbmQgb3V0IHRoYXQgaGlzIGZhdGhlciBoYXMgYmVlbiBraWxsZWQsIGJ5IGxvY2FsIGJhbmRpdHMsIGluIGEgYnVzaW5lc3MgZGVhbCBnb25lIHdyb25nIC4gIEhlIHN3ZWFycyByZXZlbmdlIGFuZCBhIG1peHR1cmUgb2YgbG9uZSBndW4gbWVuLCBnYW5nIG1lbWJlcnMgYW5kIGJhbmRpdHMgZ2V0IGludm9sdmVkIHdpdGggdGhlIHNlYXJjaCBmb3IgYSBwb3VjaCBvZiBtb25leSwgbWlzc2luZyBmcm9tIHRoZSBpbGwtZmF0ZWQgZGVhbC4iLCJwb3B1bGFyaXR5IjozLjU4NCwicG9zdGVyX3BhdGgiOiIvYTQ4VjdMczZyT0xFd3dETWwxdFhzVTUyWW5BLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTItMDEiLCJ0aXRsZSI6IkRvbid0IFdhaXQsIERqYW5nb+KApiBTaG9vdCEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NC4wLCJ2b3RlX2NvdW50Ijo2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbMTA3NTEsMzVdLCJpZCI6OTc1MDgwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJPcHRpbWlzbSB3aXRoIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvIFVuY2hhaW5lZCB0ZWFjaGVzIFwiT3B0aW1pc21cIiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOm51bGwsInJlbGVhc2VfZGF0ZSI6IjIwMTgtMTEtMDEiLCJ0aXRsZSI6Ik9wdGltaXNtIHdpdGggRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjEwLjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzRVSFlpelBaYUowR1hNeHVZTWNpaE5mOGNLNi5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTkyNTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZXMiLCJvcmlnaW5hbF90aXRsZSI6Ik1lc3Rpem8iLCJvdmVydmlldyI6IkEgaGFsZmJyZWVkIHNlZWtzIHJldmVuZ2UgZm9yIHRoZSBkZWF0aCBvZiBoaXMgc2lzdGVyLCB3aG8ga2lsbHMgaGVyc2VsZiBhZnRlciBiZWluZyByYXBlZCBieSBhbiBvZmZpY2VyIG9mIHRoZSBDYW5hZGlhbiBNb3VudGVkIFBvbGljZS4gSGUgZ2V0cyBpbnZvbHZlZCBpbiB0aGUgaGlzdG9yaWNhbCByZXZvbHQgb2YgaGFsZmJyZWVkcyBhbmQgSW5kaWFucyBsZWQgYnkgTG91aXMgUmllbCBpbiAxODg1IGFnYWluc3QgdGhlIENhbmFkaWFuIGdvdmVybm1lbnQuIiwicG9wdWxhcml0eSI6My42MjIsInBvc3Rlcl9wYXRoIjoiL2xNdE9jWFE5NndtdWp3U3NFSG9Eb3dVS1JRbi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTAzLTI2IiwidGl0bGUiOiJEamFuZ28gRG9lcyBOb3QgRm9yZ2l2ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo2LjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzMyRVdOZ1RJZ2VnaDZDVlNPSGxhb0h5WXh0eC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMTI2MDEsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHBpw7kgZ3JhbmRlIHJhcGluYSBkZWwgd2VzdCIsIm92ZXJ2aWV3IjoiQWZ0ZXIgcm9iYmluZyAkNTAwLDAwMCwgdGhlIEphcnJldCBnYW5nIGhpZGVzIGluIGEgc21hbGwgaXNvbGF0ZWQgd2VzdGVybiB0b3duLCB3aGVyZSB0aGV5IGFyZSB3YWl0aW5nIGZvciBhIHNjb3V0IHRvIHRha2UgdGhlbSB0aHJvdWdoIHRoZSBkZXNlcnQgdG8gTWV4aWNvLiBCdXQgdGhlIHVucmVzb2x2ZWQgY29uZmxpY3RzIGJldHdlZW4gSmFycmV0IGFuZCBFbCBTYW50bywgdGhlIGJyYWlucyBvZiB0aGUgYmFuZGl0cywgd2hvIGhhcyBhbHNvIGFuIGV5ZSBvbiBKYXJyZXQncyBnaXJsZnJpZW5kLCBiZWNvbWUgYSBwcm9ibGVtIGFtb25nc3QgdGhlIGJhbmRpdHMuIEFuZCB0aGVyZSBpcyBhbHNvIGFuIHVuZGVyZXN0aW1hdGVkIHNjYWxhd2FnIG5hbWVkIEJpbGx5IFJ1bSBhbmQgaGlzIGZyaWVuZCBNYXJrLCB3aG8gYXJlIHRyeWluZyB0byBoZWxwIHRoZSBjYXB0dXJlZCBjaXRpemVucy4iLCJwb3B1bGFyaXR5IjozLjE4MiwicG9zdGVyX3BhdGgiOiIvNHh3MlZSZjJuUUhTT0Z4Q2NwYlRzT0plVnFaLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTAtMjgiLCJ0aXRsZSI6IkhhbGxlbHVqYSBmb3IgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMCwidm90ZV9jb3VudCI6M31dLCJ0b3RhbF9wYWdlcyI6NiwidG90YWxfcmVzdWx0cyI6MTEyfQ==
+ recorded_at: Sat, 02 Dec 2023 00:18:16 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/MovieService/top_rated_-_returns_movie_data.yml b/spec/fixtures/vcr_cassettes/MovieService/top_rated_-_returns_movie_data.yml
new file mode 100644
index 000000000..4d1d109fd
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/MovieService/top_rated_-_returns_movie_data.yml
@@ -0,0 +1,59 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/top_rated?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - da14c0526e9ed3fa5ab3c5adbcd369c1
+ X-Memc-Age:
+ - '3467'
+ X-Memc-Expires:
+ - '18560'
+ Date:
+ - Sat, 02 Dec 2023 00:19:26 GMT
+ Etag:
+ - W/"741ee1794edd4a26be21b4a072979af7"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 cc6ceb31b4cbecfe6f32c9ec7a5f2bf8.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - uI7lFr8IK88tFFvubEkUzodEgEI8dFQ7zVqhpriRwY3hn4RJZ6WltQ==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjE1My42MzIsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA4LCJ2b3RlX2NvdW50IjoxOTAzNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva1hmcWNkUUtzVG9PME9VWEhjcnJOQ0hEQnpPLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI3OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwib3ZlcnZpZXciOiJGcmFtZWQgaW4gdGhlIDE5NDBzIGZvciB0aGUgZG91YmxlIG11cmRlciBvZiBoaXMgd2lmZSBhbmQgaGVyIGxvdmVyLCB1cHN0YW5kaW5nIGJhbmtlciBBbmR5IER1ZnJlc25lIGJlZ2lucyBhIG5ldyBsaWZlIGF0IHRoZSBTaGF3c2hhbmsgcHJpc29uLCB3aGVyZSBoZSBwdXRzIGhpcyBhY2NvdW50aW5nIHNraWxscyB0byB3b3JrIGZvciBhbiBhbW9yYWwgd2FyZGVuLiBEdXJpbmcgaGlzIGxvbmcgc3RyZXRjaCBpbiBwcmlzb24sIER1ZnJlc25lIGNvbWVzIHRvIGJlIGFkbWlyZWQgYnkgdGhlIG90aGVyIGlubWF0ZXMgLS0gaW5jbHVkaW5nIGFuIG9sZGVyIHByaXNvbmVyIG5hbWVkIFJlZCAtLSBmb3IgaGlzIGludGVncml0eSBhbmQgdW5xdWVuY2hhYmxlIHNlbnNlIG9mIGhvcGUuIiwicG9wdWxhcml0eSI6MTE5Ljg0LCJwb3N0ZXJfcGF0aCI6Ii9xNnkwR28xdHNHRXNtdEZyeURPSm8zZEVtcXUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0yMyIsInRpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA1LCJ2b3RlX2NvdW50IjoyNTAyMX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0d6RmJHaHA5OXp2YTZvWk9EVzVhdFV0bnFpLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI0MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciBQYXJ0IElJIiwib3ZlcnZpZXciOiJJbiB0aGUgY29udGludWluZyBzYWdhIG9mIHRoZSBDb3JsZW9uZSBjcmltZSBmYW1pbHksIGEgeW91bmcgVml0byBDb3JsZW9uZSBncm93cyB1cCBpbiBTaWNpbHkgYW5kIGluIDE5MTBzIE5ldyBZb3JrLiBJbiB0aGUgMTk1MHMsIE1pY2hhZWwgQ29ybGVvbmUgYXR0ZW1wdHMgdG8gZXhwYW5kIHRoZSBmYW1pbHkgYnVzaW5lc3MgaW50byBMYXMgVmVnYXMsIEhvbGx5d29vZCBhbmQgQ3ViYS4iLCJwb3B1bGFyaXR5Ijo3OS44NDIsInBvc3Rlcl9wYXRoIjoiL2hlazNrb0RVeVJRazdGSWhQWHNhNm1UMlpjMy5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTc0LTEyLTIwIiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41ODksInZvdGVfY291bnQiOjExNDg4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8zZjkyRE1CVEZxcjN3Z1hwZnh6cmIwcXY4bkcuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NzUuNjk5LCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU3MSwidm90ZV9jb3VudCI6MTQ4MjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzkwZXo2QXJ2cE84YnZweUluZ0J1d1hPcUptNS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxOTQwNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJoaSIsIm9yaWdpbmFsX3RpdGxlIjoi4KSm4KS/4KSy4KS14KS+4KSy4KWHIOCkpuClgeCksuCljeCkueCkqOCkv+Ckr+CkviDgpLLgpYcg4KSc4KS+4KSv4KWH4KSC4KSX4KWHIiwib3ZlcnZpZXciOiJSYWogaXMgYSByaWNoLCBjYXJlZnJlZSwgaGFwcHktZ28tbHVja3kgc2Vjb25kIGdlbmVyYXRpb24gTlJJLiBTaW1yYW4gaXMgdGhlIGRhdWdodGVyIG9mIENoYXVkaGFyeSBCYWxkZXYgU2luZ2gsIHdobyBpbiBzcGl0ZSBvZiBiZWluZyBhbiBOUkkgaXMgdmVyeSBzdHJpY3QgYWJvdXQgYWRoZXJlbmNlIHRvIEluZGlhbiB2YWx1ZXMuIFNpbXJhbiBoYXMgbGVmdCBmb3IgSW5kaWEgdG8gYmUgbWFycmllZCB0byBoZXIgY2hpbGRob29kIGZpYW5jw6kuIFJhaiBsZWF2ZXMgZm9yIEluZGlhIHdpdGggYSBtaXNzaW9uIGF0IGhpcyBoYW5kcywgdG8gY2xhaW0gaGlzIGxhZHkgbG92ZSB1bmRlciB0aGUgbm9zZXMgb2YgaGVyIHdob2xlIGZhbWlseS4gVGh1cyBiZWdpbnMgYSBzYWdhLiIsInBvcHVsYXJpdHkiOjQwLjUyNSwicG9zdGVyX3BhdGgiOiIva3Rlam9kYmNkQ1BYYk1NZG5wSTlCVXhXNk84LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTUtMTAtMjAiLCJ0aXRsZSI6IkRpbHdhbGUgRHVsaGFuaWEgTGUgSmF5ZW5nZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NSwidm90ZV9jb3VudCI6NDI4OX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXFIUXNTdFY2ZXhnaENNN3piT2J1WUJpWXh3LmpwZyIsImdlbnJlX2lkcyI6WzE4XSwiaWQiOjM4OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiMTIgQW5ncnkgTWVuIiwib3ZlcnZpZXciOiJUaGUgZGVmZW5zZSBhbmQgdGhlIHByb3NlY3V0aW9uIGhhdmUgcmVzdGVkIGFuZCB0aGUganVyeSBpcyBmaWxpbmcgaW50byB0aGUganVyeSByb29tIHRvIGRlY2lkZSBpZiBhIHlvdW5nIFNwYW5pc2gtQW1lcmljYW4gaXMgZ3VpbHR5IG9yIGlubm9jZW50IG9mIG11cmRlcmluZyBoaXMgZmF0aGVyLiBXaGF0IGJlZ2lucyBhcyBhbiBvcGVuIGFuZCBzaHV0IGNhc2Ugc29vbiBiZWNvbWVzIGEgbWluaS1kcmFtYSBvZiBlYWNoIG9mIHRoZSBqdXJvcnMnIHByZWp1ZGljZXMgYW5kIHByZWNvbmNlcHRpb25zIGFib3V0IHRoZSB0cmlhbCwgdGhlIGFjY3VzZWQsIGFuZCBlYWNoIG90aGVyLiIsInBvcHVsYXJpdHkiOjU2LjUwOSwicG9zdGVyX3BhdGgiOiIvb3czd3E4OXdNOHFkNVg3aFdLeGlSZnNGZjlDLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTctMDQtMTAiLCJ0aXRsZSI6IjEyIEFuZ3J5IE1lbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NCwidm90ZV9jb3VudCI6NzgxOX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvbVNEc1NEd2FQM0U3ZEVmVVBXeTRKMGRqdDRPLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo5OS42NTIsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTUxNTd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hpS21wWk1HWnNya0EzY2RjZThhN0Rwb3Mxai5qcGciLCJnZW5yZV9pZHMiOlszNSw1MywxOF0sImlkIjo0OTYyNDMsIm9yaWdpbmFsX2xhbmd1YWdlIjoia28iLCJvcmlnaW5hbF90aXRsZSI6Iuq4sOyDney2qSIsIm92ZXJ2aWV3IjoiQWxsIHVuZW1wbG95ZWQsIEtpLXRhZWsncyBmYW1pbHkgdGFrZXMgcGVjdWxpYXIgaW50ZXJlc3QgaW4gdGhlIHdlYWx0aHkgYW5kIGdsYW1vcm91cyBQYXJrcyBmb3IgdGhlaXIgbGl2ZWxpaG9vZCB1bnRpbCB0aGV5IGdldCBlbnRhbmdsZWQgaW4gYW4gdW5leHBlY3RlZCBpbmNpZGVudC4iLCJwb3B1bGFyaXR5Ijo5OC4wODQsInBvc3Rlcl9wYXRoIjoiLzdJaVRUZ2xvSnp2R0kxVEFZeW1DZmJmbDN2VC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE5LTA1LTMwIiwidGl0bGUiOiJQYXJhc2l0ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxNCwidm90ZV9jb3VudCI6MTY3MDh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL25NS2RVVWVwUjBpNXpuMHkxVDRDc1NCNWNoeS5qcGciLCJnZW5yZV9pZHMiOlsxOCwyOCw4MCw1M10sImlkIjoxNTUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsIm92ZXJ2aWV3IjoiQmF0bWFuIHJhaXNlcyB0aGUgc3Rha2VzIGluIGhpcyB3YXIgb24gY3JpbWUuIFdpdGggdGhlIGhlbHAgb2YgTHQuIEppbSBHb3Jkb24gYW5kIERpc3RyaWN0IEF0dG9ybmV5IEhhcnZleSBEZW50LCBCYXRtYW4gc2V0cyBvdXQgdG8gZGlzbWFudGxlIHRoZSByZW1haW5pbmcgY3JpbWluYWwgb3JnYW5pemF0aW9ucyB0aGF0IHBsYWd1ZSB0aGUgc3RyZWV0cy4gVGhlIHBhcnRuZXJzaGlwIHByb3ZlcyB0byBiZSBlZmZlY3RpdmUsIGJ1dCB0aGV5IHNvb24gZmluZCB0aGVtc2VsdmVzIHByZXkgdG8gYSByZWlnbiBvZiBjaGFvcyB1bmxlYXNoZWQgYnkgYSByaXNpbmcgY3JpbWluYWwgbWFzdGVybWluZCBrbm93biB0byB0aGUgdGVycmlmaWVkIGNpdGl6ZW5zIG9mIEdvdGhhbSBhcyB0aGUgSm9rZXIuIiwicG9wdWxhcml0eSI6MTAyLjM3MiwicG9zdGVyX3BhdGgiOiIvcUoydFc2V01VRHV4OTExcjZtN2hhUmVmMFdILmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMDctMTYiLCJ0aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxMywidm90ZV9jb3VudCI6MzA5OTF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2w2aFFXSDllRGtzTkpOaVhXWVJrV3Fpa09kdS5qcGciLCJnZW5yZV9pZHMiOlsxNCwxOCw4MF0sImlkIjo0OTcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBHcmVlbiBNaWxlIiwib3ZlcnZpZXciOiJBIHN1cGVybmF0dXJhbCB0YWxlIHNldCBvbiBkZWF0aCByb3cgaW4gYSBTb3V0aGVybiBwcmlzb24sIHdoZXJlIGdlbnRsZSBnaWFudCBKb2huIENvZmZleSBwb3NzZXNzZXMgdGhlIG15c3RlcmlvdXMgcG93ZXIgdG8gaGVhbCBwZW9wbGUncyBhaWxtZW50cy4gV2hlbiB0aGUgY2VsbCBibG9jaydzIGhlYWQgZ3VhcmQsIFBhdWwgRWRnZWNvbWIsIHJlY29nbml6ZXMgQ29mZmV5J3MgbWlyYWN1bG91cyBnaWZ0LCBoZSB0cmllcyBkZXNwZXJhdGVseSB0byBoZWxwIHN0YXZlIG9mZiB0aGUgY29uZGVtbmVkIG1hbidzIGV4ZWN1dGlvbi4iLCJwb3B1bGFyaXR5Ijo2OS41ODMsInBvc3Rlcl9wYXRoIjoiLzhWRzhmRE5peTUwSDRGZWRHd2RTVlVQb2FKZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk5LTEyLTEwIiwidGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUwOSwidm90ZV9jb3VudCI6MTYxODB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2RJV3daVzdkSkp0cUM2Q2dXellrTlZLSVVtOC5qcGciLCJnZW5yZV9pZHMiOlsxMDc0OSwxNiwxOF0sImlkIjozNzIwNTgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IuWQm+OBruWQjeOBr+OAgiIsIm92ZXJ2aWV3IjoiSGlnaCBzY2hvb2xlcnMgTWl0c3VoYSBhbmQgVGFraSBhcmUgY29tcGxldGUgc3RyYW5nZXJzIGxpdmluZyBzZXBhcmF0ZSBsaXZlcy4gQnV0IG9uZSBuaWdodCwgdGhleSBzdWRkZW5seSBzd2l0Y2ggcGxhY2VzLiBNaXRzdWhhIHdha2VzIHVwIGluIFRha2nigJlzIGJvZHksIGFuZCBoZSBpbiBoZXJzLiBUaGlzIGJpemFycmUgb2NjdXJyZW5jZSBjb250aW51ZXMgdG8gaGFwcGVuIHJhbmRvbWx5LCBhbmQgdGhlIHR3byBtdXN0IGFkanVzdCB0aGVpciBsaXZlcyBhcm91bmQgZWFjaCBvdGhlci4iLCJwb3B1bGFyaXR5Ijo4Mi4xODcsInBvc3Rlcl9wYXRoIjoiL3E3MTlqWFhFek9vWWFwczZiYWJnS25PTk9OWC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE2LTA4LTI2IiwidGl0bGUiOiJZb3VyIE5hbWUuIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNTA0LCJ2b3RlX2NvdW50IjoxMDUzM30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImdlbnJlX2lkcyI6WzUzLDgwXSwiaWQiOjY4MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiUHVscCBGaWN0aW9uIiwib3ZlcnZpZXciOiJBIGJ1cmdlci1sb3ZpbmcgaGl0IG1hbiwgaGlzIHBoaWxvc29waGljYWwgcGFydG5lciwgYSBkcnVnLWFkZGxlZCBnYW5nc3RlcidzIG1vbGwgYW5kIGEgd2FzaGVkLXVwIGJveGVyIGNvbnZlcmdlIGluIHRoaXMgc3ByYXdsaW5nLCBjb21lZGljIGNyaW1lIGNhcGVyLiBUaGVpciBhZHZlbnR1cmVzIHVuZnVybCBpbiB0aHJlZSBzdG9yaWVzIHRoYXQgaW5nZW5pb3VzbHkgdHJpcCBiYWNrIGFuZCBmb3J0aCBpbiB0aW1lLiIsInBvcHVsYXJpdHkiOjc3LjU2NiwicG9zdGVyX3BhdGgiOiIvZDVpSWxGbjVzMEltc3pZekJQYjhKUElmYlhELmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDktMTAiLCJ0aXRsZSI6IlB1bHAgRmljdGlvbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ4OSwidm90ZV9jb3VudCI6MjYyMDJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3FkSU1IZDRzRWZKU2NrZlZKZktRdmlzTDAyYS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRm9ycmVzdCBHdW1wIiwib3ZlcnZpZXciOiJBIG1hbiB3aXRoIGEgbG93IElRIGhhcyBhY2NvbXBsaXNoZWQgZ3JlYXQgdGhpbmdzIGluIGhpcyBsaWZlIGFuZCBiZWVuIHByZXNlbnQgZHVyaW5nIHNpZ25pZmljYW50IGhpc3RvcmljIGV2ZW50c+KAlGluIGVhY2ggY2FzZSwgZmFyIGV4Y2VlZGluZyB3aGF0IGFueW9uZSBpbWFnaW5lZCBoZSBjb3VsZCBkby4gQnV0IGRlc3BpdGUgYWxsIGhlIGhhcyBhY2hpZXZlZCwgaGlzIG9uZSB0cnVlIGxvdmUgZWx1ZGVzIGhpbS4iLCJwb3B1bGFyaXR5Ijo4OC4yMjQsInBvc3Rlcl9wYXRoIjoiL2FydzJ2Y0J2ZVdPVlpyNnB4ZDlYVGQxVGRRYS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk0LTA2LTIzIiwidGl0bGUiOiJGb3JyZXN0IEd1bXAiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NzYsInZvdGVfY291bnQiOjI1NzI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii85RGVHZkZJcWpwaDVDQkZWUXJENnd2OVM3clIuanBnIiwiZ2VucmVfaWRzIjpbMTIsMTQsMjhdLCJpZCI6MTIyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJvdmVydmlldyI6IkFyYWdvcm4gaXMgcmV2ZWFsZWQgYXMgdGhlIGhlaXIgdG8gdGhlIGFuY2llbnQga2luZ3MgYXMgaGUsIEdhbmRhbGYgYW5kIHRoZSBvdGhlciBtZW1iZXJzIG9mIHRoZSBicm9rZW4gZmVsbG93c2hpcCBzdHJ1Z2dsZSB0byBzYXZlIEdvbmRvciBmcm9tIFNhdXJvbidzIGZvcmNlcy4gTWVhbndoaWxlLCBGcm9kbyBhbmQgU2FtIHRha2UgdGhlIHJpbmcgY2xvc2VyIHRvIHRoZSBoZWFydCBvZiBNb3Jkb3IsIHRoZSBkYXJrIGxvcmQncyByZWFsbS4iLCJwb3B1bGFyaXR5IjoxMDkuODc0LCJwb3N0ZXJfcGF0aCI6Ii9yQ3pwREdMYk9vUHdMankzT0FtNU5VUE9UckMuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwMy0xMi0wMSIsInRpdGxlIjoiVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDc1LCJ2b3RlX2NvdW50IjoyMjYyOH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW9DU3A3NWx4YXRtSWE2YUdxZm56d3RidHRkLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjQyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiSWwgYnVvbm8sIGlsIGJydXR0bywgaWwgY2F0dGl2byIsIm92ZXJ2aWV3IjoiV2hpbGUgdGhlIENpdmlsIFdhciByYWdlcyBvbiBiZXR3ZWVuIHRoZSBVbmlvbiBhbmQgdGhlIENvbmZlZGVyYWN5LCB0aHJlZSBtZW4g4oCTIGEgcXVpZXQgbG9uZXIsIGEgcnV0aGxlc3MgaGl0bWFuLCBhbmQgYSBNZXhpY2FuIGJhbmRpdCDigJMgY29tYiB0aGUgQW1lcmljYW4gU291dGh3ZXN0IGluIHNlYXJjaCBvZiBhIHN0cm9uZ2JveCBjb250YWluaW5nICQyMDAsMDAwIGluIHN0b2xlbiBnb2xkLiIsInBvcHVsYXJpdHkiOjc3LjAxNCwicG9zdGVyX3BhdGgiOiIvYlgyeG5hdmhNWWpXRG9acDFWTTZWblUxeHdlLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMTItMjMiLCJ0aXRsZSI6IlRoZSBHb29kLCB0aGUgQmFkIGFuZCB0aGUgVWdseSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ3LCJ2b3RlX2NvdW50Ijo3ODk5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdzdtb3JkYlp4Z0lUVTg3N3lUcFpDdWQ5ME0uanBnIiwiZ2VucmVfaWRzIjpbMTgsODBdLCJpZCI6NzY5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJHb29kRmVsbGFzIiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBIZW5yeSBIaWxsLCBhIGhhbGYtSXJpc2gsIGhhbGYtU2ljaWxpYW4gQnJvb2tseW4ga2lkIHdobyBpcyBhZG9wdGVkIGJ5IG5laWdoYm91cmhvb2QgZ2FuZ3N0ZXJzIGF0IGFuIGVhcmx5IGFnZSBhbmQgY2xpbWJzIHRoZSByYW5rcyBvZiBhIE1hZmlhIGZhbWlseSB1bmRlciB0aGUgZ3VpZGFuY2Ugb2YgSmltbXkgQ29ud2F5LiIsInBvcHVsYXJpdHkiOjY4LjU1NiwicG9zdGVyX3BhdGgiOiIvYUt1RmlVODJzNUlTSnBHWnA3WWtJcjNrQ1VkLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTAtMDktMTIiLCJ0aXRsZSI6Ikdvb2RGZWxsYXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NjYsInZvdGVfY291bnQiOjExOTI2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kbEMwZWQ5VWdoM0Z6eWRua0J0VjVsUlhVdTQuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTgsMTA3NTJdLCJpZCI6MTI0NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IueBq+WeguOCi+OBruWikyIsIm92ZXJ2aWV3IjoiSW4gdGhlIGZpbmFsIG1vbnRocyBvZiBXb3JsZCBXYXIgSUksIDE0LXllYXItb2xkIFNlaXRhIGFuZCBoaXMgc2lzdGVyIFNldHN1a28gYXJlIG9ycGhhbmVkIHdoZW4gdGhlaXIgbW90aGVyIGlzIGtpbGxlZCBkdXJpbmcgYW4gYWlyIHJhaWQgaW4gS29iZSwgSmFwYW4uIEFmdGVyIGEgZmFsbGluZyBvdXQgd2l0aCB0aGVpciBhdW50LCB0aGV5IG1vdmUgaW50byBhbiBhYmFuZG9uZWQgYm9tYiBzaGVsdGVyLiBXaXRoIG5vIHN1cnZpdmluZyByZWxhdGl2ZXMgYW5kIHRoZWlyIGVtZXJnZW5jeSByYXRpb25zIGRlcGxldGVkLCBTZWl0YSBhbmQgU2V0c3VrbyBzdHJ1Z2dsZSB0byBzdXJ2aXZlLiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOiIvazl0djFyWFpiT2hIN2VpQ2szNzh4NjFrTlExLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5ODgtMDQtMTUiLCJ0aXRsZSI6IkdyYXZlIG9mIHRoZSBGaXJlZmxpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTYsInZvdGVfY291bnQiOjQ5NjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2dhdnlDdTFVYVRhVE5Qc1ZhR1hUNnBlNXUyNC5qcGciLCJnZW5yZV9pZHMiOlszNSwxOF0sImlkIjo2MzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHZpdGEgw6ggYmVsbGEiLCJvdmVydmlldyI6IkEgdG91Y2hpbmcgc3Rvcnkgb2YgYW4gSXRhbGlhbiBib29rIHNlbGxlciBvZiBKZXdpc2ggYW5jZXN0cnkgd2hvIGxpdmVzIGluIGhpcyBvd24gbGl0dGxlIGZhaXJ5IHRhbGUuIEhpcyBjcmVhdGl2ZSBhbmQgaGFwcHkgbGlmZSB3b3VsZCBjb21lIHRvIGFuIGFicnVwdCBoYWx0IHdoZW4gaGlzIGVudGlyZSBmYW1pbHkgaXMgZGVwb3J0ZWQgdG8gYSBjb25jZW50cmF0aW9uIGNhbXAgZHVyaW5nIFdvcmxkIFdhciBJSS4gV2hpbGUgbG9ja2VkIHVwIGhlIHRyaWVzIHRvIGNvbnZpbmNlIGhpcyBzb24gdGhhdCB0aGUgd2hvbGUgdGhpbmcgaXMganVzdCBhIGdhbWUuIiwicG9wdWxhcml0eSI6NDQuMzUxLCJwb3N0ZXJfcGF0aCI6Ii83NGhMREtqRDVhR1lPb3RPNmVzVVZhZUlTYTIuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5Ny0xMi0yMCIsInRpdGxlIjoiTGlmZSBJcyBCZWF1dGlmdWwiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTUsInZvdGVfY291bnQiOjEyMzcwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xdlo5MUZ3TXE2TzQ3VlZpQXI4dlpOUXozV0kuanBnIiwiZ2VucmVfaWRzIjpbMjgsMThdLCJpZCI6MzQ2LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLkuIPkurrjga7kvo0iLCJvdmVydmlldyI6IkEgc2FtdXJhaSBhbnN3ZXJzIGEgdmlsbGFnZSdzIHJlcXVlc3QgZm9yIHByb3RlY3Rpb24gYWZ0ZXIgaGUgZmFsbHMgb24gaGFyZCB0aW1lcy4gVGhlIHRvd24gbmVlZHMgcHJvdGVjdGlvbiBmcm9tIGJhbmRpdHMsIHNvIHRoZSBzYW11cmFpIGdhdGhlcnMgc2l4IG90aGVycyB0byBoZWxwIGhpbSB0ZWFjaCB0aGUgcGVvcGxlIGhvdyB0byBkZWZlbmQgdGhlbXNlbHZlcywgYW5kIHRoZSB2aWxsYWdlcnMgcHJvdmlkZSB0aGUgc29sZGllcnMgd2l0aCBmb29kLiIsInBvcHVsYXJpdHkiOjQxLjg2NCwicG9zdGVyX3BhdGgiOiIvOE9LbUJWNUJVRnptb3pJQzNwUFdLSHkxN2t4LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTQtMDQtMjYiLCJ0aXRsZSI6IlNldmVuIFNhbXVyYWkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTMsInZvdGVfY291bnQiOjMyOTh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3pvVmVJZ0t6R0p6cGRHNkd3bnI3aU9ZZklNVS5qcGciLCJnZW5yZV9pZHMiOlsxOCwxMDc0OV0sImlkIjoxMTIxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTnVvdm8gQ2luZW1hIFBhcmFkaXNvIiwib3ZlcnZpZXciOiJBIGZpbG1tYWtlciByZWNhbGxzIGhpcyBjaGlsZGhvb2QsIHdoZW4gaGUgZmVsbCBpbiBsb3ZlIHdpdGggdGhlIG1vdmllcyBhdCBoaXMgdmlsbGFnZSdzIHRoZWF0ZXIgYW5kIGZvcm1lZCBhIGRlZXAgZnJpZW5kc2hpcCB3aXRoIHRoZSB0aGVhdGVyJ3MgcHJvamVjdGlvbmlzdC4iLCJwb3B1bGFyaXR5IjozNC4yNTYsInBvc3Rlcl9wYXRoIjoiLzhTUlVmUlVpNng0TzY4bjBWQ2JETlJhNmlHTC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTExLTE3IiwidGl0bGUiOiJDaW5lbWEgUGFyYWRpc28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NDgsInZvdGVfY291bnQiOjQwMjN9XSwidG90YWxfcGFnZXMiOjQ0OSwidG90YWxfcmVzdWx0cyI6ODk3OH0=
+ recorded_at: Sat, 02 Dec 2023 00:18:16 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/Movie_Details_Page/When_I_go_to_a_user_dashbaord_and_click_Discover_Movies_button_I_am_redirected_to_a_discover_page_/users/_id/discover.yml b/spec/fixtures/vcr_cassettes/Movie_Details_Page/When_I_go_to_a_user_dashbaord_and_click_Discover_Movies_button_I_am_redirected_to_a_discover_page_/users/_id/discover.yml
new file mode 100644
index 000000000..e0a9c60ba
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/Movie_Details_Page/When_I_go_to_a_user_dashbaord_and_click_Discover_Movies_button_I_am_redirected_to_a_discover_page_/users/_id/discover.yml
@@ -0,0 +1,474 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/268?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Sat, 02 Dec 2023 00:19:20 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 936fb7a2713bbd8f3861bd0cf26fd382
+ X-Memc-Age:
+ - '464'
+ X-Memc-Expires:
+ - '22151'
+ Etag:
+ - W/"618e6c37711e166e79ebd37f074e4c8a"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 d148370a131bf3f501366f80f7139d32.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - ECA2kAO4BdNnuLNzZwcDFoFSeMBO46K0-SgmiWZPedGVTNrOK2lEKg==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZnJEUzhBNXZJUDkyN0tZQXhUVlZLUklicVp3LmpwZyIsImJlbG9uZ3NfdG9fY29sbGVjdGlvbiI6eyJpZCI6MTIwNzk0LCJuYW1lIjoiQmF0bWFuIENvbGxlY3Rpb24iLCJwb3N0ZXJfcGF0aCI6Ii80QVVvcXQ3MkNWUDRVVjkwMmhtZERqNHQ1UTkuanBnIiwiYmFja2Ryb3BfcGF0aCI6Ii80VUhaV3c1bFYzWm9hZFRqWHVWT2FrZEgzMkwuanBnIn0sImJ1ZGdldCI6MzUwMDAwMDAsImdlbnJlcyI6W3siaWQiOjE0LCJuYW1lIjoiRmFudGFzeSJ9LHsiaWQiOjI4LCJuYW1lIjoiQWN0aW9uIn0seyJpZCI6ODAsIm5hbWUiOiJDcmltZSJ9XSwiaG9tZXBhZ2UiOiIiLCJpZCI6MjY4LCJpbWRiX2lkIjoidHQwMDk2ODk1Iiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiQmF0bWFuIiwib3ZlcnZpZXciOiJCYXRtYW4gbXVzdCBmYWNlIGhpcyBtb3N0IHJ1dGhsZXNzIG5lbWVzaXMgd2hlbiBhIGRlZm9ybWVkIG1hZG1hbiBjYWxsaW5nIGhpbXNlbGYgXCJUaGUgSm9rZXJcIiBzZWl6ZXMgY29udHJvbCBvZiBHb3RoYW0ncyBjcmltaW5hbCB1bmRlcndvcmxkLiIsInBvcHVsYXJpdHkiOjQxLjQwMSwicG9zdGVyX3BhdGgiOiIvY2lqNGRkMjF2MlJrMll0VVFiVjVrVzY5V0IyLmpwZyIsInByb2R1Y3Rpb25fY29tcGFuaWVzIjpbeyJpZCI6NDM1NywibG9nb19wYXRoIjpudWxsLCJuYW1lIjoiVGhlIEd1YmVyLVBldGVycyBDb21wYW55Iiwib3JpZ2luX2NvdW50cnkiOiIifSx7ImlkIjoxNzQsImxvZ29fcGF0aCI6Ii9JdUFsaEk5ZVZDOVo4VVFXT0lEZFdSS1NFSi5wbmciLCJuYW1lIjoiV2FybmVyIEJyb3MuIFBpY3R1cmVzIiwib3JpZ2luX2NvdW50cnkiOiJVUyJ9LHsiaWQiOjY3ODg5LCJsb2dvX3BhdGgiOm51bGwsIm5hbWUiOiJQb2x5Z3JhbSBQaWN0dXJlcyIsIm9yaWdpbl9jb3VudHJ5IjoiVVMifV0sInByb2R1Y3Rpb25fY291bnRyaWVzIjpbeyJpc29fMzE2Nl8xIjoiVVMiLCJuYW1lIjoiVW5pdGVkIFN0YXRlcyBvZiBBbWVyaWNhIn1dLCJyZWxlYXNlX2RhdGUiOiIxOTg5LTA2LTIxIiwicmV2ZW51ZSI6NDExMzQ4OTI0LCJydW50aW1lIjoxMjYsInNwb2tlbl9sYW5ndWFnZXMiOlt7ImVuZ2xpc2hfbmFtZSI6IkVuZ2xpc2giLCJpc29fNjM5XzEiOiJlbiIsIm5hbWUiOiJFbmdsaXNoIn0seyJlbmdsaXNoX25hbWUiOiJGcmVuY2giLCJpc29fNjM5XzEiOiJmciIsIm5hbWUiOiJGcmFuw6dhaXMifV0sInN0YXR1cyI6IlJlbGVhc2VkIiwidGFnbGluZSI6IkhhdmUgeW91IGV2ZXIgZGFuY2VkIHdpdGggdGhlIGRldmlsIGluIHRoZSBwYWxlIG1vb25saWdodD8iLCJ0aXRsZSI6IkJhdG1hbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIyLCJ2b3RlX2NvdW50Ijo3MjQzfQ==
+ recorded_at: Sat, 02 Dec 2023 00:18:10 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/268/credits?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 81caea65f558f573203ad821b8fa5dec
+ X-Memc-Age:
+ - '19614'
+ X-Memc-Expires:
+ - '4332'
+ Date:
+ - Sat, 02 Dec 2023 00:19:20 GMT
+ Etag:
+ - W/"594455cdec468c716c0e29f65ff91d76"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 caa4d8b79c1a88679b6829e9c831df6a.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - MCYrv1FGnxvHKzQgnMASkIlD-sBvMN-Xa5zocziHsatpwEgAuavbEg==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"id":268,"cast":[{"adult":false,"gender":2,"id":2232,"known_for_department":"Acting","name":"Michael
+ Keaton","original_name":"Michael Keaton","popularity":38.986,"profile_path":"/82rxrGxOqQW2NjKsIiNbDYHFfmb.jpg","cast_id":4,"character":"Bruce
+ Wayne / Batman","credit_id":"52fe422fc3a36847f800aa01","order":0},{"adult":false,"gender":2,"id":514,"known_for_department":"Acting","name":"Jack
+ Nicholson","original_name":"Jack Nicholson","popularity":27.559,"profile_path":"/6h12pZsgj3WWjMtykUgfLkLEBWz.jpg","cast_id":5,"character":"Jack
+ Napier / The Joker","credit_id":"52fe422fc3a36847f800aa05","order":1},{"adult":false,"gender":1,"id":326,"known_for_department":"Acting","name":"Kim
+ Basinger","original_name":"Kim Basinger","popularity":14.506,"profile_path":"/iqQ4o2sRna7J1Z9KkB9Avp9CIsk.jpg","cast_id":6,"character":"Vicki
+ Vale","credit_id":"52fe422fc3a36847f800aa09","order":2},{"adult":false,"gender":2,"id":3796,"known_for_department":"Acting","name":"Michael
+ Gough","original_name":"Michael Gough","popularity":5.881,"profile_path":"/owcwnV6dymBd9YIQKDPzVA5EtZX.jpg","cast_id":7,"character":"Alfred
+ Pennyworth","credit_id":"52fe422fc3a36847f800aa0d","order":3},{"adult":false,"gender":1,"id":3800,"known_for_department":"Acting","name":"Jerry
+ Hall","original_name":"Jerry Hall","popularity":2.236,"profile_path":"/kInkl0xOfRhzA0x72JjIA5w2ugt.jpg","cast_id":11,"character":"Alicia
+ Grissom","credit_id":"52fe422fc3a36847f800aa1d","order":4},{"adult":false,"gender":2,"id":4040,"known_for_department":"Acting","name":"Robert
+ Wuhl","original_name":"Robert Wuhl","popularity":12.037,"profile_path":"/e01JiHVW5cdBkLu7aVDhRilfCvY.jpg","cast_id":24,"character":"Alexander
+ Knox","credit_id":"52fe4230c3a36847f800aa61","order":5},{"adult":false,"gender":2,"id":3798,"known_for_department":"Acting","name":"Pat
+ Hingle","original_name":"Pat Hingle","popularity":5.754,"profile_path":"/QBAxFVZQ0Hu6rxlFavhwUq0zug.jpg","cast_id":8,"character":"Commissioner
+ James Gordon","credit_id":"52fe422fc3a36847f800aa11","order":6},{"adult":false,"gender":2,"id":3799,"known_for_department":"Acting","name":"Billy
+ Dee Williams","original_name":"Billy Dee Williams","popularity":14.52,"profile_path":"/dCiHLiCapPuRwKkM1ytVZ7PwYQY.jpg","cast_id":9,"character":"Harvey
+ Dent","credit_id":"52fe422fc3a36847f800aa15","order":7},{"adult":false,"gender":2,"id":3785,"known_for_department":"Acting","name":"Jack
+ Palance","original_name":"Jack Palance","popularity":11.315,"profile_path":"/sRr2YPa1IElRE1vG1PQcgLrS9om.jpg","cast_id":10,"character":"Carl
+ Grissom","credit_id":"52fe422fc3a36847f800aa19","order":8},{"adult":false,"gender":2,"id":3801,"known_for_department":"Acting","name":"Tracey
+ Walter","original_name":"Tracey Walter","popularity":8.211,"profile_path":"/brqhinzxGKzqfAhOq6Npi3GFVWW.jpg","cast_id":12,"character":"Bob
+ the Goon","credit_id":"52fe422fc3a36847f800aa21","order":9},{"adult":false,"gender":2,"id":3802,"known_for_department":"Acting","name":"Lee
+ Wallace","original_name":"Lee Wallace","popularity":3.868,"profile_path":"/3ah3QRJXpvxrLWLZ7r31aqwnDH.jpg","cast_id":13,"character":"Mayor","credit_id":"52fe422fc3a36847f800aa25","order":10},{"adult":false,"gender":2,"id":663,"known_for_department":"Acting","name":"William
+ Hootkins","original_name":"William Hootkins","popularity":1.987,"profile_path":"/dav2i86GN0UvYIyoTwQmGE8Nweg.jpg","cast_id":14,"character":"Eckhardt","credit_id":"52fe422fc3a36847f800aa29","order":11},{"adult":false,"gender":2,"id":79502,"known_for_department":"Acting","name":"Richard
+ Strange","original_name":"Richard Strange","popularity":2.069,"profile_path":"/f7QFUkwkqyegwUIFKarU4ahz3Ku.jpg","cast_id":27,"character":"Goon","credit_id":"58932a45c3a3686d17004caf","order":12},{"adult":false,"gender":2,"id":127166,"known_for_department":"Acting","name":"Carl
+ Chase","original_name":"Carl Chase","popularity":1.232,"profile_path":null,"cast_id":95,"character":"Goon","credit_id":"5bbe9fcbc3a3682b46003da4","order":13},{"adult":false,"gender":2,"id":33403,"known_for_department":"Acting","name":"Mac
+ McDonald","original_name":"Mac McDonald","popularity":2.558,"profile_path":"/gejehuptBzsJlPiWKU8B9TTrc7r.jpg","cast_id":130,"character":"Goon","credit_id":"5bbea4199251413d60004923","order":14},{"adult":false,"gender":2,"id":1806344,"known_for_department":"Acting","name":"George
+ Lane Cooper","original_name":"George Lane Cooper","popularity":1.091,"profile_path":null,"cast_id":97,"character":"Goon","credit_id":"5bbea0059251413d51004839","order":15},{"adult":false,"gender":2,"id":1229878,"known_for_department":"Acting","name":"Terence
+ Plummer","original_name":"Terence Plummer","popularity":3.309,"profile_path":null,"cast_id":98,"character":"Goon","credit_id":"5bbea0139251413d650042e8","order":16},{"adult":false,"gender":2,"id":702,"known_for_department":"Acting","name":"Philip
+ Tan","original_name":"Philip Tan","popularity":8.023,"profile_path":"/6cXDkOsHPbdsgiUUM7UIz6s8cXX.jpg","cast_id":99,"character":"Goon","credit_id":"5bbea020c3a36844fe001115","order":17},{"adult":false,"gender":2,"id":1231674,"known_for_department":"Acting","name":"John
+ Sterland","original_name":"John Sterland","popularity":0.753,"profile_path":null,"cast_id":100,"character":"Accountant","credit_id":"5bbea08f0e0a26249c00118e","order":18},{"adult":false,"gender":0,"id":3803,"known_for_department":"Acting","name":"Edwin
+ Craig","original_name":"Edwin Craig","popularity":2.703,"profile_path":null,"cast_id":15,"character":"Rotelli","credit_id":"52fe422fc3a36847f800aa2d","order":19},{"adult":false,"gender":2,"id":1257821,"known_for_department":"Acting","name":"Vincent
+ Wong","original_name":"Vincent Wong","popularity":1.186,"profile_path":"/lWPw6iMQKOSh4w099GkexZKkv4F.jpg","cast_id":26,"character":"Crimelord
+ 1","credit_id":"57f8030e92514116aa000cc6","order":20},{"adult":false,"gender":2,"id":929078,"known_for_department":"Acting","name":"Joel
+ Cutrara","original_name":"Joel Cutrara","popularity":1.195,"profile_path":null,"cast_id":101,"character":"Crimelord
+ 2","credit_id":"5bbea0a30e0a26249c0011aa","order":21},{"adult":false,"gender":0,"id":1348858,"known_for_department":"Acting","name":"John
+ Dair","original_name":"John Dair","popularity":1.532,"profile_path":null,"cast_id":102,"character":"Ricorso","credit_id":"5bbea0bc0e0a262366004bcf","order":22},{"adult":false,"gender":2,"id":8399,"known_for_department":"Acting","name":"Christopher
+ Fairbank","original_name":"Christopher Fairbank","popularity":5.957,"profile_path":"/eSOuf8dTGjwjlConY7d1FGgRNY7.jpg","cast_id":28,"character":"Nic","credit_id":"58932a649251416eeb0047de","order":23},{"adult":false,"gender":2,"id":2147290,"known_for_department":"Acting","name":"George
+ Roth","original_name":"George Roth","popularity":1.026,"profile_path":null,"cast_id":103,"character":"Eddie","credit_id":"5bbea0cc0e0a26236f004e4f","order":24},{"adult":false,"gender":1,"id":1497048,"known_for_department":"Acting","name":"Kate
+ Harper","original_name":"Kate Harper","popularity":5.227,"profile_path":"/uN0CA2CsywCU3ZUbZBEOCwqS8lQ.jpg","cast_id":104,"character":"Anchorwoman","credit_id":"5bbea0da0e0a26236f004e6d","order":25},{"adult":false,"gender":2,"id":100654,"known_for_department":"Acting","name":"Bruce
+ McGuire","original_name":"Bruce McGuire","popularity":2.34,"profile_path":"/mdy1CIIAtvWvEsGY1qOook98VKb.jpg","cast_id":166,"character":"Anchorman","credit_id":"609ae7f4764841003ae384e9","order":26},{"adult":false,"gender":2,"id":120833,"known_for_department":"Acting","name":"Richard
+ Durden","original_name":"Richard Durden","popularity":2.649,"profile_path":"/eH5gdjtoCMFNs2OlSyWb0ha2yHn.jpg","cast_id":29,"character":"TV
+ Director","credit_id":"58932a739251416ef8004e1f","order":27},{"adult":false,"gender":0,"id":2147293,"known_for_department":"Acting","name":"Kit
+ Hollerbach","original_name":"Kit Hollerbach","popularity":0.6,"profile_path":null,"cast_id":106,"character":"Becky","credit_id":"5bbea17a9251413d5900462d","order":28},{"adult":false,"gender":1,"id":59088,"known_for_department":"Acting","name":"Lachele
+ Carl","original_name":"Lachele Carl","popularity":2.88,"profile_path":"/me1nkBO717RiYUeoHQht0VFNoYv.jpg","cast_id":169,"character":"TV
+ Technician","credit_id":"626e0e3124b333006549cdb8","order":29},{"adult":false,"gender":2,"id":1717052,"known_for_department":"Crew","name":"Del
+ Baker","original_name":"Del Baker","popularity":2.978,"profile_path":"/qFfE9Dx3nimQdb0eDsfO1XTy05B.jpg","cast_id":108,"character":"Napier
+ Hood","credit_id":"5bbea19a0e0a262366004d48","order":30},{"adult":false,"gender":2,"id":1534130,"known_for_department":"Crew","name":"Jazzer
+ Jeyes","original_name":"Jazzer Jeyes","popularity":1.455,"profile_path":null,"cast_id":109,"character":"Napier
+ Hood","credit_id":"5bbea1ae0e0a26249f001320","order":31},{"adult":false,"gender":2,"id":1469954,"known_for_department":"Acting","name":"Wayne
+ Michaels","original_name":"Wayne Michaels","popularity":2.121,"profile_path":null,"cast_id":110,"character":"Napier
+ Hood","credit_id":"5bbea1c20e0a26249f001337","order":32},{"adult":false,"gender":2,"id":1229882,"known_for_department":"Acting","name":"Valentino
+ Musetti","original_name":"Valentino Musetti","popularity":1.357,"profile_path":"/6IheLyxykYQFMWAlogumzfRAvEL.jpg","cast_id":111,"character":"Napier
+ Hood","credit_id":"5bbea1d10e0a2624c6001241","order":33},{"adult":false,"gender":2,"id":40740,"known_for_department":"Crew","name":"Rocky
+ Taylor","original_name":"Rocky Taylor","popularity":2.131,"profile_path":"/l367aS36f5vHh0bn4NWeHExw9qd.jpg","cast_id":112,"character":"Napier
+ Hood","credit_id":"5bbea1e69251413d59004810","order":34},{"adult":false,"gender":2,"id":2099757,"known_for_department":"Acting","name":"Keith
+ Edwards","original_name":"Keith Edwards","popularity":1.049,"profile_path":null,"cast_id":113,"character":"Reporter","credit_id":"5bbea1f30e0a26236f004fcd","order":35},{"adult":false,"gender":2,"id":145536,"known_for_department":"Acting","name":"Leon
+ Herbert","original_name":"Leon Herbert","popularity":2.393,"profile_path":"/z1Ap0OjXrO8mwcTqCZt3ycZcfTm.jpg","cast_id":114,"character":"Reporter","credit_id":"5bbea2010e0a26249c001430","order":36},{"adult":false,"gender":2,"id":140148,"known_for_department":"Acting","name":"Steve
+ Plytas","original_name":"Steve Plytas","popularity":1.265,"profile_path":"/qFGSjfiC6qBEMCdpvZgI4YIUvE4.jpg","cast_id":31,"character":"Doctor","credit_id":"598643679251413d39006b53","order":37},{"adult":false,"gender":0,"id":2147295,"known_for_department":"Acting","name":"Anthony
+ Wellington","original_name":"Anthony Wellington","popularity":0.6,"profile_path":null,"cast_id":115,"character":"Patrolman
+ at Party","credit_id":"5bbea26a0e0a26249c0014a7","order":38},{"adult":false,"gender":2,"id":231299,"known_for_department":"Acting","name":"Amir
+ M. Korangy","original_name":"Amir M. Korangy","popularity":2.27,"profile_path":"/kMT5dZ2BN7pFz3Y9elSLRlthiWz.jpg","cast_id":116,"character":"Wine
+ Steward","credit_id":"5bbea27b0e0a26249c0014ca","order":39},{"adult":false,"gender":2,"id":218373,"known_for_department":"Production","name":"Hugo
+ Blick","original_name":"Hugo Blick","popularity":3.474,"profile_path":null,"cast_id":32,"character":"Young
+ Jack Napier","credit_id":"5a497641c3a36805c5004c77","order":40},{"adult":false,"gender":0,"id":2147297,"known_for_department":"Acting","name":"Charles
+ Roskilly","original_name":"Charles Roskilly","popularity":0.6,"profile_path":null,"cast_id":117,"character":"Young
+ Bruce Wayne","credit_id":"5bbea28d92514179a4001219","order":41},{"adult":false,"gender":2,"id":987040,"known_for_department":"Acting","name":"Philip
+ O''Brien","original_name":"Philip O''Brien","popularity":1.265,"profile_path":null,"cast_id":118,"character":"Maitre
+ d''","credit_id":"5bbea29f9251413d590048ab","order":42},{"adult":false,"gender":2,"id":18763,"known_for_department":"Acting","name":"Michael
+ Balfour","original_name":"Michael Balfour","popularity":1.291,"profile_path":"/uLybbsWryAsc7gZ0CDIY8V34HRT.jpg","cast_id":119,"character":"Scientist","credit_id":"5bbea2af0e0a2624c60013d0","order":43},{"adult":false,"gender":2,"id":17356,"known_for_department":"Acting","name":"Garrick
+ Hagon","original_name":"Garrick Hagon","popularity":4.797,"profile_path":"/lDtVxw5eMfmexYgL6OZJTfSCRCN.jpg","cast_id":94,"character":"Dad","credit_id":"5b3199d79251413c890073ee","order":44},{"adult":false,"gender":1,"id":1738564,"known_for_department":"Acting","name":"Liza
+ Ross","original_name":"Liza Ross","popularity":1.412,"profile_path":null,"cast_id":120,"character":"Mom","credit_id":"5bbea2ba9251413d51004c16","order":45},{"adult":false,"gender":0,"id":2147298,"known_for_department":"Acting","name":"Adrian
+ Meyers","original_name":"Adrian Meyers","popularity":0.6,"profile_path":null,"cast_id":121,"character":"Jimmy","credit_id":"5bbea2c60e0a26235f0045ed","order":46},{"adult":false,"gender":0,"id":38651,"known_for_department":"Acting","name":"David
+ Baxt","original_name":"David Baxt","popularity":3.345,"profile_path":"/amzGafV7re5W1Xxnsj0L52eZiIy.jpg","cast_id":122,"character":"Dr
+ Wayne","credit_id":"5bbea2d2c3a3682b3400578f","order":47},{"adult":false,"gender":0,"id":2147300,"known_for_department":"Acting","name":"Sharon
+ Holm","original_name":"Sharon Holm","popularity":0.63,"profile_path":null,"cast_id":123,"character":"Mrs
+ Wayne","credit_id":"5bbea32b0e0a26236f00511e","order":48},{"adult":false,"gender":2,"id":2147301,"known_for_department":"Acting","name":"Clyde
+ Gatell","original_name":"Clyde Gatell","popularity":0.6,"profile_path":null,"cast_id":124,"character":"Other
+ Mugger","credit_id":"5bbea3419251413d5900498e","order":49},{"adult":false,"gender":0,"id":2147302,"known_for_department":"Acting","name":"Jon
+ Soresi","original_name":"Jon Soresi","popularity":0.6,"profile_path":null,"cast_id":125,"character":"Medic","credit_id":"5bbea34d0e0a262359004dc1","order":50},{"adult":false,"gender":2,"id":1164393,"known_for_department":"Writing","name":"Elliott
+ Stein","original_name":"Elliott Stein","popularity":2.92,"profile_path":null,"cast_id":126,"character":"Man
+ in Crowd","credit_id":"5bbea35e0e0a26232b001495","order":51},{"adult":false,"gender":2,"id":17072,"known_for_department":"Acting","name":"Sam
+ Douglas","original_name":"Sam Douglas","popularity":5.018,"profile_path":"/hGtVDo5BF4utyCbrEUm3RDNA28B.jpg","cast_id":30,"character":"Lawyer","credit_id":"58932a8bc3a3686d1c004b39","order":52},{"adult":false,"gender":2,"id":129452,"known_for_department":"Acting","name":"Denis
+ Lill","original_name":"Denis Lill","popularity":4.185,"profile_path":"/9tbJGo2OC4dzr8Mpk3QM0sMfdMb.jpg","cast_id":127,"character":"Bob
+ the Cartoonist","credit_id":"5bbea370c3a3682b4b00480b","order":53},{"adult":false,"gender":2,"id":29617,"known_for_department":"Acting","name":"Paul
+ Birchard","original_name":"Paul Birchard","popularity":4.093,"profile_path":"/3A8JwCXwIE3qYwaFLFyaixUp070.jpg","cast_id":128,"character":"Reporter","credit_id":"5bbea3800e0a262359004e0a","order":54},{"adult":false,"gender":0,"id":1744217,"known_for_department":"Acting","name":"Paul
+ Michael","original_name":"Paul Michael","popularity":0.828,"profile_path":null,"cast_id":129,"character":"Cop","credit_id":"5bbea39292514179a400138b","order":55},{"adult":false,"gender":2,"id":1230584,"known_for_department":"Acting","name":"Pat
+ Gorman","original_name":"Pat Gorman","popularity":0.889,"profile_path":"/heb2Bh2xLz5Q3oVtQndMOKv0nSH.jpg","cast_id":168,"character":"Cop
+ at Axis Chemicals","credit_id":"61fb0b9b0c4c16006bc97ef2","order":56},{"adult":false,"gender":0,"id":1228432,"known_for_department":"Acting","name":"Chris
+ Andrews","original_name":"Chris Andrews","popularity":0.6,"profile_path":null,"cast_id":174,"character":"Election
+ Ceremony Patron","credit_id":"644cfdb75e14e504e6b882fb","order":57},{"adult":false,"gender":1,"id":4091766,"known_for_department":"Acting","name":"Stephanie
+ English","original_name":"Stephanie English","popularity":2.38,"profile_path":null,"cast_id":175,"character":"Woman
+ in Green Coat","credit_id":"6478a5ae93828e011623268d","order":58}],"crew":[{"adult":false,"gender":2,"id":244,"known_for_department":"Editing","name":"Ray
+ Lovejoy","original_name":"Ray Lovejoy","popularity":1.772,"profile_path":null,"credit_id":"52fe422fc3a36847f800aa4b","department":"Editing","job":"Editor"},{"adult":false,"gender":2,"id":293,"known_for_department":"Camera","name":"Roger
+ Pratt","original_name":"Roger Pratt","popularity":3.54,"profile_path":"/9vsOa0JDkaA3pjEf2r55goEktiN.jpg","credit_id":"52fe422fc3a36847f800aa3f","department":"Camera","job":"Director
+ of Photography"},{"adult":false,"gender":2,"id":510,"known_for_department":"Directing","name":"Tim
+ Burton","original_name":"Tim Burton","popularity":14.736,"profile_path":"/oWZDgLRr4zgRiJEsOAtgntPd5bI.jpg","credit_id":"52fe422fc3a36847f800a9f1","department":"Directing","job":"Director"},{"adult":false,"gender":2,"id":531,"known_for_department":"Sound","name":"Danny
+ Elfman","original_name":"Danny Elfman","popularity":8.44,"profile_path":"/bcpur9bF56nLxzFzZowipA2wZhy.jpg","credit_id":"52fe422fc3a36847f800aa45","department":"Sound","job":"Original
+ Music Composer"},{"adult":false,"gender":0,"id":913,"known_for_department":"Writing","name":"Warren
+ Skaaren","original_name":"Warren Skaaren","popularity":4.026,"profile_path":null,"credit_id":"52fe422fc3a36847f800a9fd","department":"Writing","job":"Screenplay"},{"adult":false,"gender":2,"id":2530,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Bob Ringwood","original_name":"Bob Ringwood","popularity":0.6,"profile_path":null,"credit_id":"5abccddf9251411ea7022da4","department":"Costume
+ \u0026 Make-Up","job":"Costume Design"},{"adult":false,"gender":2,"id":3794,"known_for_department":"Writing","name":"Bob
+ Kane","original_name":"Bob Kane","popularity":9.003,"profile_path":"/vuXwrlqaUydA4t5SFVdQkK9KsZL.jpg","credit_id":"52fe422fc3a36847f800a9f7","department":"Writing","job":"Characters"},{"adult":false,"gender":2,"id":3804,"known_for_department":"Production","name":"Peter
+ Guber","original_name":"Peter Guber","popularity":1.466,"profile_path":"/6QILn3KDqoJrRMz8rRzTYS3igCc.jpg","credit_id":"52fe422fc3a36847f800aa33","department":"Production","job":"Producer"},{"adult":false,"gender":2,"id":3805,"known_for_department":"Production","name":"Jon
+ Peters","original_name":"Jon Peters","popularity":1.695,"profile_path":"/ts4JBYG2LEbquRzExGHer1122AI.jpg","credit_id":"52fe422fc3a36847f800aa39","department":"Production","job":"Producer"},{"adult":false,"gender":1,"id":3806,"known_for_department":"Production","name":"Marion
+ Dougherty","original_name":"Marion Dougherty","popularity":2.334,"profile_path":null,"credit_id":"52fe422fc3a36847f800aa51","department":"Production","job":"Casting"},{"adult":false,"gender":2,"id":3807,"known_for_department":"Art","name":"Anton
+ Furst","original_name":"Anton Furst","popularity":0.98,"profile_path":null,"credit_id":"52fe4230c3a36847f800aa57","department":"Art","job":"Production
+ Design"},{"adult":false,"gender":2,"id":3795,"known_for_department":"Writing","name":"Sam
+ Hamm","original_name":"Sam Hamm","popularity":2.731,"profile_path":null,"credit_id":"52fe4230c3a36847f800aa5d","department":"Writing","job":"Screenplay"},{"adult":false,"gender":2,"id":3795,"known_for_department":"Writing","name":"Sam
+ Hamm","original_name":"Sam Hamm","popularity":2.731,"profile_path":null,"credit_id":"61d672d335039800905b3b32","department":"Writing","job":"Story"},{"adult":false,"gender":2,"id":5021,"known_for_department":"Art","name":"Leslie
+ Tomkins","original_name":"Leslie Tomkins","popularity":0.766,"profile_path":null,"credit_id":"5abccdb19251411e920245c4","department":"Art","job":"Supervising
+ Art Director"},{"adult":false,"gender":2,"id":5132,"known_for_department":"Sound","name":"Bob
+ Badami","original_name":"Bob Badami","popularity":2.929,"profile_path":null,"credit_id":"5abcd209c3a368435f022dcd","department":"Sound","job":"Music
+ Editor"},{"adult":false,"gender":2,"id":10949,"known_for_department":"Production","name":"Michael
+ Uslan","original_name":"Michael Uslan","popularity":4.326,"profile_path":"/cXiiH0SSk5UHCvHOVAhHX7tNuls.jpg","credit_id":"570ede8992514102af000bff","department":"Production","job":"Executive
+ Producer"},{"adult":false,"gender":2,"id":10951,"known_for_department":"Production","name":"Benjamin
+ Melniker","original_name":"Benjamin Melniker","popularity":1.226,"profile_path":null,"credit_id":"5abccd54c3a36843620244ec","department":"Production","job":"Executive
+ Producer"},{"adult":false,"gender":0,"id":8418,"known_for_department":"Production","name":"Suzie
+ F. Wiesmann","original_name":"Suzie F. Wiesmann","popularity":1.4,"profile_path":null,"credit_id":"5cef09f6c3a368637f1e3ca3","department":"Visual
+ Effects","job":"Visual Effects Production Manager"},{"adult":false,"gender":2,"id":9817,"known_for_department":"Art","name":"Nigel
+ Phelps","original_name":"Nigel Phelps","popularity":1.089,"profile_path":null,"credit_id":"5abccd929251411ea0023ffc","department":"Art","job":"Art
+ Direction"},{"adult":false,"gender":2,"id":9823,"known_for_department":"Art","name":"Peter
+ Young","original_name":"Peter Young","popularity":1.273,"profile_path":null,"credit_id":"5abccdc70e0a2609de02578c","department":"Art","job":"Set
+ Decoration"},{"adult":false,"gender":2,"id":11173,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Nick Dudman","original_name":"Nick Dudman","popularity":1.686,"profile_path":null,"credit_id":"5abccf3a9251411ea7022ecd","department":"Costume
+ \u0026 Make-Up","job":"Makeup Designer"},{"adult":false,"gender":1,"id":11348,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Lynda Armstrong","original_name":"Lynda Armstrong","popularity":0.6,"profile_path":null,"credit_id":"5abccf270e0a2609d20251f3","department":"Costume
+ \u0026 Make-Up","job":"Makeup Artist"},{"adult":false,"gender":2,"id":10200,"known_for_department":"Art","name":"Terry
+ Ackland-Snow","original_name":"Terry Ackland-Snow","popularity":1.016,"profile_path":null,"credit_id":"5abccd7dc3a368436202450f","department":"Art","job":"Art
+ Direction"},{"adult":false,"gender":2,"id":10213,"known_for_department":"Acting","name":"Tip
+ Tipping","original_name":"Tip Tipping","popularity":1.364,"profile_path":"/vf6pIofI1U77O1GGk2I8yLEWgXL.jpg","credit_id":"64d63788db4ed600e2b66893","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":40693,"known_for_department":"Crew","name":"Stuart
+ Clark","original_name":"Stuart Clark","popularity":0.84,"profile_path":"/xKCSITjTOko5egpTuoaQ9RMEkqY.jpg","credit_id":"64d638b9f14dad013a8b45f8","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":11459,"known_for_department":"Production","name":"Sally
+ Osoba","original_name":"Sally Osoba","popularity":0.84,"profile_path":null,"credit_id":"5cef0a6892514109b5b896bf","department":"Production","job":"Casting
+ Assistant"},{"adult":false,"gender":2,"id":12761,"known_for_department":"Sound","name":"Eddy
+ Joseph","original_name":"Eddy Joseph","popularity":1.96,"profile_path":"/mvYjNzo1G0FyQnj0Ka6yLbDqjPZ.jpg","credit_id":"5abcd2640e0a2609d5026f70","department":"Sound","job":"Sound
+ Editor"},{"adult":false,"gender":2,"id":16589,"known_for_department":"Directing","name":"Peter
+ MacDonald","original_name":"Peter MacDonald","popularity":3.272,"profile_path":"/sulOWgN2WZKDOlg8JMpTv8TUSHh.jpg","credit_id":"5c8afee10e0a260420c55d8e","department":"Directing","job":"Second
+ Unit Director"},{"adult":false,"gender":2,"id":18775,"known_for_department":"Acting","name":"Marc
+ Boyle","original_name":"Marc Boyle","popularity":1.566,"profile_path":null,"credit_id":"64d638c7f495ee028f638792","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":18759,"known_for_department":"Crew","name":"Charles
+ Staffell","original_name":"Charles Staffell","popularity":1.176,"profile_path":null,"credit_id":"5abccf969251411e92024755","department":"Crew","job":"Projection"},{"adult":false,"gender":0,"id":20110,"known_for_department":"Sound","name":"Don
+ Sharpe","original_name":"Don Sharpe","popularity":1.22,"profile_path":null,"credit_id":"5abcd2890e0a2609e4025911","department":"Sound","job":"Supervising
+ Sound Editor"},{"adult":false,"gender":2,"id":21037,"known_for_department":"Acting","name":"Prince","original_name":"Prince","popularity":3.559,"profile_path":"/5HPqjSXEQukk6ta8v1i9mPHUeqk.jpg","credit_id":"5e49ba1f35811d001948b72a","department":"Sound","job":"Songs"},{"adult":false,"gender":2,"id":23607,"known_for_department":"Crew","name":"Nick
+ Hobbs","original_name":"Nick Hobbs","popularity":3.389,"profile_path":"/7rAiPLhbOA0ihQw9Si6KULOPUSU.jpg","credit_id":"64d637e1d100b600c5d0a214","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":24278,"known_for_department":"Acting","name":"Bill
+ Weston","original_name":"Bill Weston","popularity":3.11,"profile_path":"/mQtWjSvfDlgI42NrE5E3nfICGbE.jpg","credit_id":"64d6379cbf31f201ca8b9bfe","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":26981,"known_for_department":"Sound","name":"Shirley
+ Walker","original_name":"Shirley Walker","popularity":2.744,"profile_path":"/xvjsJLILyUn2Rqr8nsLccPDoLv6.jpg","credit_id":"5cef0aa792514109b5b8987d","department":"Sound","job":"Conductor"},{"adult":false,"gender":2,"id":38335,"known_for_department":"Sound","name":"Steve
+ Bartek","original_name":"Steve Bartek","popularity":1.706,"profile_path":null,"credit_id":"5abcd230c3a3687cb701c93a","department":"Sound","job":"Orchestrator"},{"adult":false,"gender":0,"id":71130,"known_for_department":"Sound","name":"Michael
+ Dilbeck","original_name":"Michael Dilbeck","popularity":1.261,"profile_path":null,"credit_id":"5abcd21bc3a36843790263ec","department":"Sound","job":"Music
+ Supervisor"},{"adult":false,"gender":2,"id":63064,"known_for_department":"Camera","name":"Ali
+ Asad","original_name":"Ali Asad","popularity":1.22,"profile_path":null,"credit_id":"5cef0a2d9251410fe2b9fec7","department":"Camera","job":"Assistant
+ Camera"},{"adult":false,"gender":2,"id":71579,"known_for_department":"Art","name":"David
+ Allday","original_name":"David Allday","popularity":0.626,"profile_path":null,"credit_id":"5cef097e0e0a264555ca103b","department":"Art","job":"Draughtsman"},{"adult":false,"gender":0,"id":75783,"known_for_department":"Production","name":"Gordon
+ Arnell","original_name":"Gordon Arnell","popularity":0.84,"profile_path":null,"credit_id":"5abcd1cd9251411e9a02395b","department":"Production","job":"Publicist"},{"adult":false,"gender":2,"id":188773,"known_for_department":"Acting","name":"David
+ Lea","original_name":"David Lea","popularity":0.741,"profile_path":"/9nZ8al0c6iosGQSljrbkBqGxjqc.jpg","credit_id":"64d63852b6c2641155f09dd9","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":227557,"known_for_department":"Visual
+ Effects","name":"Derek Meddings","original_name":"Derek Meddings","popularity":1.382,"profile_path":null,"credit_id":"5e2f0a01fd140b00196bd3d5","department":"Visual
+ Effects","job":"Visual Effects"},{"adult":false,"gender":2,"id":1077325,"known_for_department":"Crew","name":"Eddie
+ Powell","original_name":"Eddie Powell","popularity":2.772,"profile_path":"/rdrJbQxIokXxiBHCJuAsqTKFbXH.jpg","credit_id":"5f3059b9f1b5710036eba48c","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1106167,"known_for_department":"Crew","name":"Terry
+ Forrestal","original_name":"Terry Forrestal","popularity":1.008,"profile_path":null,"credit_id":"64d6384bbf31f201cb69a13d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1185530,"known_for_department":"Crew","name":"Eddie
+ Stacey","original_name":"Eddie Stacey","popularity":1.511,"profile_path":null,"credit_id":"5abcd011c3a368435f022c41","department":"Crew","job":"Stunt
+ Coordinator"},{"adult":false,"gender":2,"id":1205484,"known_for_department":"Crew","name":"Clive
+ Curtis","original_name":"Clive Curtis","popularity":1.715,"profile_path":null,"credit_id":"64d63893f495ee02935419d7","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1292437,"known_for_department":"Crew","name":"Dave
+ Holland","original_name":"Dave Holland","popularity":0.6,"profile_path":null,"credit_id":"64d63746b6c264115958f175","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1323295,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Graham Churchyard","original_name":"Graham Churchyard","popularity":0.98,"profile_path":null,"credit_id":"5abccedfc3a3684388027ce6","department":"Costume
+ \u0026 Make-Up","job":"Assistant Costume Designer"},{"adult":false,"gender":1,"id":1326461,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Annie Crawford","original_name":"Annie Crawford","popularity":0.611,"profile_path":null,"credit_id":"5cef0a940e0a2615b5cb92ca","department":"Costume
+ \u0026 Make-Up","job":"Wardrobe Supervisor"},{"adult":false,"gender":0,"id":1342592,"known_for_department":"Crew","name":"Brian
+ Bishop","original_name":"Brian Bishop","popularity":0.692,"profile_path":null,"credit_id":"5abccfd90e0a2609e1026e57","department":"Crew","job":"Scenic
+ Artist"},{"adult":false,"gender":2,"id":1373728,"known_for_department":"Lighting","name":"Chuck
+ Finch","original_name":"Chuck Finch","popularity":2.16,"profile_path":null,"credit_id":"5abcd14e0e0a2609de025acf","department":"Lighting","job":"Gaffer"},{"adult":false,"gender":2,"id":1380899,"known_for_department":"Crew","name":"Paul
+ Heasman","original_name":"Paul Heasman","popularity":3.177,"profile_path":"/iacF04EnwvChYz2p247hNwf4rnV.jpg","credit_id":"64d637c2d100b6011c81084b","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1388877,"known_for_department":"Crew","name":"Steve
+ Dent","original_name":"Steve Dent","popularity":0.78,"profile_path":"/KqTlsFdksLraqd4HBvGUemwfhe.jpg","credit_id":"64d6387cf14dad01004b3883","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1392245,"known_for_department":"Camera","name":"Murray
+ Close","original_name":"Murray Close","popularity":1.819,"profile_path":null,"credit_id":"5abccec9c3a368435c02665a","department":"Camera","job":"Still
+ Photographer"},{"adult":false,"gender":0,"id":1393300,"known_for_department":"Sound","name":"Jack
+ Stew","original_name":"Jack Stew","popularity":0.932,"profile_path":null,"credit_id":"5cef09bb0e0a2613cdcb8f70","department":"Sound","job":"Foley
+ Artist"},{"adult":false,"gender":2,"id":1393335,"known_for_department":"Lighting","name":"Billy
+ Merrell","original_name":"Billy Merrell","popularity":0.644,"profile_path":null,"credit_id":"5abcd11f9251411e9a0238bd","department":"Lighting","job":"Best
+ Boy Electric"},{"adult":false,"gender":0,"id":1394777,"known_for_department":"Art","name":"Charles
+ Torbett","original_name":"Charles Torbett","popularity":2.076,"profile_path":null,"credit_id":"5abccfc69251411ea3024963","department":"Art","job":"Property
+ Master"},{"adult":false,"gender":0,"id":1395729,"known_for_department":"Sound","name":"Tony
+ Dawe","original_name":"Tony Dawe","popularity":1.535,"profile_path":null,"credit_id":"5abcd244c3a3684379026417","department":"Sound","job":"Production
+ Sound Mixer"},{"adult":false,"gender":2,"id":1401306,"known_for_department":"Acting","name":"Rick
+ Lester","original_name":"Rick Lester","popularity":0.629,"profile_path":null,"credit_id":"64d637d0b6c26411569b3c80","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1402919,"known_for_department":"Crew","name":"Graeme
+ Crowther","original_name":"Graeme Crowther","popularity":2.947,"profile_path":null,"credit_id":"64d6389ed100b600ada09c39","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1406920,"known_for_department":"Visual
+ Effects","name":"Eddie Butler","original_name":"Eddie Butler","popularity":0.716,"profile_path":null,"credit_id":"5abcce649251411ea00240cf","department":"Art","job":"Sculptor"},{"adult":false,"gender":0,"id":1408796,"known_for_department":"Production","name":"Chris
+ Brock","original_name":"Chris Brock","popularity":1.431,"profile_path":null,"credit_id":"5abcd1840e0a2609db026ace","department":"Production","job":"Location
+ Manager"},{"adult":false,"gender":2,"id":1415957,"known_for_department":"Crew","name":"Jim
+ Dowdall","original_name":"Jim Dowdall","popularity":3.256,"profile_path":null,"credit_id":"64d63886d100b601395c9b77","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1417831,"known_for_department":"Crew","name":"Sy
+ Holland","original_name":"Sy Holland","popularity":2.136,"profile_path":null,"credit_id":"62ca103764de35004dd284d7","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1417831,"known_for_department":"Crew","name":"Sy
+ Holland","original_name":"Sy Holland","popularity":2.136,"profile_path":null,"credit_id":"5cef0a0d925141099fb89c2e","department":"Crew","job":"Stunt
+ Double"},{"adult":false,"gender":2,"id":1419427,"known_for_department":"Crew","name":"Sean
+ McCabe","original_name":"Sean McCabe","popularity":1.905,"profile_path":null,"credit_id":"64d637a2f14dad013a8b4583","department":"Crew","job":"Stunt
+ Double"},{"adult":false,"gender":2,"id":1424180,"known_for_department":"Camera","name":"Jonathan
+ Taylor","original_name":"Jonathan Taylor","popularity":1.4,"profile_path":null,"credit_id":"5cef0a560e0a2636a5cb818c","department":"Camera","job":"Focus
+ Puller"},{"adult":false,"gender":2,"id":1452480,"known_for_department":"Acting","name":"Eddie
+ Eddon","original_name":"Eddie Eddon","popularity":1.092,"profile_path":null,"credit_id":"64d63873db4ed600ad250a8d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1469629,"known_for_department":"Acting","name":"Romo
+ Gorrara","original_name":"Romo Gorrara","popularity":1.037,"profile_path":"/xh91P3yRv3ymhHQzACXUfRNMGEO.jpg","credit_id":"64d63862db4ed600ad250a85","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1513635,"known_for_department":"Directing","name":"Derek
+ Cracknell","original_name":"Derek Cracknell","popularity":1.761,"profile_path":"/6rrEbuX2hc5SrsKQICFiKKTWoAE.jpg","credit_id":"5abcd050c3a3684379026245","department":"Directing","job":"First
+ Assistant Director"},{"adult":false,"gender":0,"id":1524299,"known_for_department":"Directing","name":"Cheryl
+ Leigh","original_name":"Cheryl Leigh","popularity":0.6,"profile_path":null,"credit_id":"5abcd0d2c3a36843a6026f90","department":"Directing","job":"Script
+ Supervisor"},{"adult":false,"gender":0,"id":1543759,"known_for_department":"Lighting","name":"Bernie
+ Hagadorn","original_name":"Bernie Hagadorn","popularity":1.4,"profile_path":null,"credit_id":"5abcd175c3a3684396026d20","department":"Lighting","job":"Rigging
+ Grip"},{"adult":false,"gender":0,"id":1592616,"known_for_department":"Production","name":"Brenda
+ Coxon","original_name":"Brenda Coxon","popularity":0.607,"profile_path":null,"credit_id":"5abcd19b9251411ea002435d","department":"Production","job":"Production
+ Accountant"},{"adult":false,"gender":2,"id":1593072,"known_for_department":"Art","name":"Michael
+ Boone","original_name":"Michael Boone","popularity":1.4,"profile_path":null,"credit_id":"5abcce36c3a3687cb701c5a4","department":"Art","job":"Assistant
+ Art Director"},{"adult":false,"gender":2,"id":1602727,"known_for_department":"Crew","name":"Gerry
+ Crampton","original_name":"Gerry Crampton","popularity":2.67,"profile_path":null,"credit_id":"64d637b4bf31f201ca8b9c0e","department":"Crew","job":"Stunt
+ Double"},{"adult":false,"gender":0,"id":1603859,"known_for_department":"Visual
+ Effects","name":"John Evans","original_name":"John Evans","popularity":1.397,"profile_path":null,"credit_id":"5abcd34a0e0a2609de025c98","department":"Visual
+ Effects","job":"Special Effects Supervisor"},{"adult":false,"gender":2,"id":1616303,"known_for_department":"Acting","name":"Richard
+ Graydon","original_name":"Richard Graydon","popularity":4.248,"profile_path":"/8T9i8DUKbk8pco4UG5KjzKWLnZX.jpg","credit_id":"64c6d0ce30f79c013bd2a27f","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1645445,"known_for_department":"Crew","name":"Sarah
+ Franzl","original_name":"Sarah Franzl","popularity":2.244,"profile_path":null,"credit_id":"62ca1051e8d028004f18cb15","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1651253,"known_for_department":"Art","name":"Richard
+ Morrison","original_name":"Richard Morrison","popularity":0.75,"profile_path":null,"credit_id":"5cef09a80e0a26346dc9eaa2","department":"Art","job":"Title
+ Designer"},{"adult":false,"gender":1,"id":1700809,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Jan Jamison","original_name":"Jan Jamison","popularity":0.641,"profile_path":null,"credit_id":"5abccef40e0a2609e1026d8c","department":"Costume
+ \u0026 Make-Up","job":"Hairstylist"},{"adult":false,"gender":0,"id":1712266,"known_for_department":"Lighting","name":"Maurice
+ Gillett","original_name":"Maurice Gillett","popularity":2.618,"profile_path":null,"credit_id":"5abcd1649251411e920248c5","department":"Lighting","job":"Rigging
+ Gaffer"},{"adult":false,"gender":2,"id":1836071,"known_for_department":"Crew","name":"Roy
+ Clarke","original_name":"Roy Clarke","popularity":0.6,"profile_path":null,"credit_id":"5cef0b030e0a263878c9eda9","department":"Production","job":"Production
+ Driver"},{"adult":false,"gender":2,"id":1846759,"known_for_department":"Lighting","name":"Fred
+ Brown","original_name":"Fred Brown","popularity":0.6,"profile_path":null,"credit_id":"5abcd1359251411e9a0238cb","department":"Lighting","job":"Electrician"},{"adult":false,"gender":2,"id":1902347,"known_for_department":"Crew","name":"Chris
+ Webb","original_name":"Chris Webb","popularity":2.373,"profile_path":"/ynXbiAuNnQ7VrZOX0P1mkdG2l9E.jpg","credit_id":"64d63782b6c26411569b3c54","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1951618,"known_for_department":"Acting","name":"Peter
+ Brace","original_name":"Peter Brace","popularity":1.36,"profile_path":null,"credit_id":"64d638b4f14dad00e3b808e2","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1960037,"known_for_department":"Crew","name":"Mark
+ Anthony Newman","original_name":"Mark Anthony Newman","popularity":1.03,"profile_path":null,"credit_id":"64d6376eb6c264115752f725","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1978859,"known_for_department":"Editing","name":"Russ
+ Woolnough","original_name":"Russ Woolnough","popularity":0.6,"profile_path":null,"credit_id":"5e2f0a2b1685da0019e909e5","department":"Crew","job":"Visual
+ Effects Editor"},{"adult":false,"gender":0,"id":1991276,"known_for_department":"Production","name":"Barbara
+ Kalish","original_name":"Barbara Kalish","popularity":0.6,"profile_path":null,"credit_id":"5abccd3c9251411ea3024703","department":"Production","job":"Associate
+ Producer"},{"adult":false,"gender":2,"id":2010286,"known_for_department":"Production","name":"Chris
+ Kenny","original_name":"Chris Kenny","popularity":1.38,"profile_path":null,"credit_id":"5abccd2dc3a3684379025f43","department":"Production","job":"Co-Producer"},{"adult":false,"gender":0,"id":2010287,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Tony Dunsterville","original_name":"Tony Dunsterville","popularity":0.6,"profile_path":null,"credit_id":"5abccdf6c3a368435f022ab9","department":"Costume
+ \u0026 Make-Up","job":"Costume Design"},{"adult":false,"gender":0,"id":2010288,"known_for_department":"Art","name":"Jenny
+ Chartres","original_name":"Jenny Chartres","popularity":0.98,"profile_path":null,"credit_id":"5abcce289251411e9a023647","department":"Art","job":"Art
+ Department Assistant"},{"adult":false,"gender":0,"id":2010289,"known_for_department":"Art","name":"Roy
+ Martin","original_name":"Roy Martin","popularity":0.6,"profile_path":null,"credit_id":"5abcce800e0a2609db02680d","department":"Art","job":"Standby
+ Painter"},{"adult":false,"gender":0,"id":2010290,"known_for_department":"Camera","name":"John
+ Campbell","original_name":"John Campbell","popularity":0.631,"profile_path":null,"credit_id":"5abcce970e0a2609db026825","department":"Camera","job":"Camera
+ Operator"},{"adult":false,"gender":0,"id":2010291,"known_for_department":"Camera","name":"Stuart
+ Godfrey","original_name":"Stuart Godfrey","popularity":0.84,"profile_path":null,"credit_id":"5abccea9c3a3687cb701c608","department":"Camera","job":"Key
+ Grip"},{"adult":false,"gender":0,"id":2010292,"known_for_department":"Camera","name":"Patricia
+ Gregory","original_name":"Patricia Gregory","popularity":0.98,"profile_path":null,"credit_id":"5abccebb9251411ea002410f","department":"Camera","job":"Grip"},{"adult":false,"gender":0,"id":2010294,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Suzanne Reynolds","original_name":"Suzanne Reynolds","popularity":0.6,"profile_path":null,"credit_id":"5abccf4b0e0a2609d8029d27","department":"Costume
+ \u0026 Make-Up","job":"Prosthetic Makeup Artist"},{"adult":false,"gender":0,"id":2010295,"known_for_department":"Crew","name":"Jamie
+ White","original_name":"Jamie White","popularity":0.6,"profile_path":null,"credit_id":"5abccf6d0e0a2609d8029d5b","department":"Crew","job":"Carpenter"},{"adult":false,"gender":2,"id":2010297,"known_for_department":"Crew","name":"Richard
+ Brierley","original_name":"Richard Brierley","popularity":0.6,"profile_path":null,"credit_id":"5cef0a479251410769b89cf8","department":"Camera","job":"Clapper
+ Loader"},{"adult":false,"gender":0,"id":2010298,"known_for_department":"Crew","name":"Victor
+ Anderson","original_name":"Victor Anderson","popularity":0.84,"profile_path":null,"credit_id":"5abccfb90e0a2609e402567f","department":"Crew","job":"Propmaker"},{"adult":false,"gender":0,"id":2010303,"known_for_department":"Sound","name":"Paul
+ Smith","original_name":"Paul Smith","popularity":0.6,"profile_path":null,"credit_id":"5abcd0f60e0a2609db026a49","department":"Sound","job":"Dialogue
+ Editor"},{"adult":false,"gender":2,"id":2010304,"known_for_department":"Editing","name":"Simon
+ Harris","original_name":"Simon Harris","popularity":0.772,"profile_path":null,"credit_id":"5abcd1090e0a2609de025aa1","department":"Editing","job":"First
+ Assistant Editor"},{"adult":false,"gender":0,"id":2010306,"known_for_department":"Production","name":"Margaret
+ Adams","original_name":"Margaret Adams","popularity":0.6,"profile_path":null,"credit_id":"5abcd1c1c3a36843620248b7","department":"Production","job":"Production
+ Coordinator"},{"adult":false,"gender":0,"id":2010307,"known_for_department":"Sound","name":"John
+ Samworth","original_name":"John Samworth","popularity":1.62,"profile_path":null,"credit_id":"5abcd1dd9251411e9c024469","department":"Sound","job":"Boom
+ Operator"},{"adult":false,"gender":1,"id":2010308,"known_for_department":"Sound","name":"Paula
+ Connor","original_name":"Paula Connor","popularity":0.6,"profile_path":null,"credit_id":"5abcd1eb9251411ea3024b47","department":"Sound","job":"Assistant
+ Sound Editor"},{"adult":false,"gender":0,"id":2010309,"known_for_department":"Sound","name":"Rocky
+ Phelan","original_name":"Rocky Phelan","popularity":0.6,"profile_path":null,"credit_id":"5abcd1f99251411e95025980","department":"Sound","job":"Foley
+ Editor"},{"adult":false,"gender":0,"id":2010310,"known_for_department":"Sound","name":"Eric
+ Tomlinson","original_name":"Eric Tomlinson","popularity":1.22,"profile_path":null,"credit_id":"5abcd2569251411ea3024b8e","department":"Sound","job":"Scoring
+ Mixer"},{"adult":false,"gender":0,"id":2010317,"known_for_department":"Visual
+ Effects","name":"Peter Watson","original_name":"Peter Watson","popularity":0.6,"profile_path":null,"credit_id":"5abcd35fc3a368435c026ac1","department":"Visual
+ Effects","job":"Visual Effects Coordinator"},{"adult":false,"gender":0,"id":2010318,"known_for_department":"Production","name":"Pat
+ Harrison","original_name":"Pat Harrison","popularity":0.6,"profile_path":null,"credit_id":"5abcd393c3a36843a6027232","department":"Production","job":"Unit
+ Manager"},{"adult":false,"gender":2,"id":2029625,"known_for_department":"Art","name":"Michael
+ White","original_name":"Michael White","popularity":1.313,"profile_path":null,"credit_id":"5ae05f0fc3a3683dd50100dd","department":"Art","job":"Production
+ Illustrator"},{"adult":false,"gender":2,"id":2064618,"known_for_department":"Crew","name":"Terry
+ Cade","original_name":"Terry Cade","popularity":1.878,"profile_path":null,"credit_id":"64d63730f14dad011dfc7de8","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":2067045,"known_for_department":"Crew","name":"Tracey
+ Eddon","original_name":"Tracey Eddon","popularity":2.63,"profile_path":null,"credit_id":"62ca108405f9cf004fde50f8","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":2067233,"known_for_department":"Sound","name":"John
+ Falcini","original_name":"John Falcini","popularity":0.6,"profile_path":null,"credit_id":"5cef09ce925141099fb89bdc","department":"Sound","job":"Second
+ Assistant Sound"},{"adult":false,"gender":0,"id":2071819,"known_for_department":"Crew","name":"Tim
+ Hegarty","original_name":"Tim Hegarty","popularity":0.994,"profile_path":null,"credit_id":"64d637cbb6c2641154f88535","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":2143263,"known_for_department":"Crew","name":"Nick
+ Powell","original_name":"Nick Powell","popularity":0.624,"profile_path":null,"credit_id":"64d63769b6c2641154f88506","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2158645,"known_for_department":"Crew","name":"Tony
+ van Silva","original_name":"Tony van Silva","popularity":0.6,"profile_path":"/jOB4aZDeTrQ68f1oWhkrlLgr3PB.jpg","credit_id":"64d6378df14dad00e3b8082d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2191782,"known_for_department":"Art","name":"Les
+ Benson","original_name":"Les Benson","popularity":2.391,"profile_path":null,"credit_id":"5c28617992514138e1c00c28","department":"Art","job":"Dressing
+ Prop"},{"adult":false,"gender":0,"id":2230776,"known_for_department":"Crew","name":"Robin
+ Demetriou","original_name":"Robin Demetriou","popularity":1.287,"profile_path":null,"credit_id":"5cef0adc0e0a264555ca1214","department":"Crew","job":"Catering"},{"adult":false,"gender":0,"id":2238043,"known_for_department":"Directing","name":"Melvin
+ Lind","original_name":"Melvin Lind","popularity":0.6,"profile_path":null,"credit_id":"5cef0948925141099fb89aea","department":"Directing","job":"Second
+ Assistant Director"},{"adult":false,"gender":0,"id":2240466,"known_for_department":"Production","name":"Chrissie
+ Richardson","original_name":"Chrissie Richardson","popularity":1.116,"profile_path":null,"credit_id":"5cef0ab70e0a263878c9ed0b","department":"Production","job":"Assistant
+ Accountant"},{"adult":false,"gender":0,"id":2324786,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Tommy Nutter","original_name":"Tommy Nutter","popularity":0.6,"profile_path":null,"credit_id":"5cef093bc3a36863ba1e4146","department":"Costume
+ \u0026 Make-Up","job":"Tailor"},{"adult":false,"gender":0,"id":2324787,"known_for_department":"Directing","name":"Steve
+ Millson","original_name":"Steve Millson","popularity":0.6,"profile_path":null,"credit_id":"5cef095dc3a3685e881e4905","department":"Directing","job":"Third
+ Assistant Director"},{"adult":false,"gender":0,"id":2324788,"known_for_department":"Art","name":"Michael
+ King","original_name":"Michael King","popularity":0.98,"profile_path":null,"credit_id":"5cef096e92514109b5b89552","department":"Art","job":"Construction
+ Buyer"},{"adult":false,"gender":0,"id":2324790,"known_for_department":"Art","name":"Les
+ Andrews","original_name":"Les Andrews","popularity":0.6,"profile_path":null,"credit_id":"5cef099a0e0a264146ca1719","department":"Art","job":"Dressing
+ Prop"},{"adult":false,"gender":0,"id":2324791,"known_for_department":"Crew","name":"Philip
+ Clark","original_name":"Philip Clark","popularity":0.605,"profile_path":null,"credit_id":"5cef09e5c3a36863ba1e4285","department":"Crew","job":"Special
+ Effects Technician"},{"adult":false,"gender":2,"id":2324793,"known_for_department":"Crew","name":"Christian
+ Wolf-La''Moy","original_name":"Christian Wolf-La''Moy","popularity":0.6,"profile_path":null,"credit_id":"5cef0a200e0a261bbbd4c652","department":"Crew","job":"Stunt
+ Driver"},{"adult":false,"gender":0,"id":2324796,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Len Alexander","original_name":"Len Alexander","popularity":0.6,"profile_path":null,"credit_id":"5cef0a830e0a263878c9ec8c","department":"Costume
+ \u0026 Make-Up","job":"Wardrobe Assistant"},{"adult":false,"gender":0,"id":2324797,"known_for_department":"Crew","name":"Maggie
+ Choyce","original_name":"Maggie Choyce","popularity":0.98,"profile_path":null,"credit_id":"5cef0ac90e0a263878c9ed16","department":"Crew","job":"Assistant
+ Script"},{"adult":false,"gender":0,"id":2324799,"known_for_department":"Crew","name":"Terry
+ Shane","original_name":"Terry Shane","popularity":0.6,"profile_path":null,"credit_id":"5cef0aed0e0a26346dc9ec82","department":"Crew","job":"Floor
+ Runner"},{"adult":false,"gender":0,"id":2324800,"known_for_department":"Production","name":"Max
+ Brown","original_name":"Max Brown","popularity":0.6,"profile_path":null,"credit_id":"5cef0b1d0e0a2613cdcb9181","department":"Production","job":"Production
+ Runner"},{"adult":false,"gender":0,"id":2324801,"known_for_department":"Visual
+ Effects","name":"Janice Body","original_name":"Janice Body","popularity":1.38,"profile_path":null,"credit_id":"5cef0b280e0a2636a5cb8269","department":"Visual
+ Effects","job":"Rotoscoping Artist"},{"adult":false,"gender":2,"id":2442990,"known_for_department":"Acting","name":"Ken
+ Barker","original_name":"Ken Barker","popularity":0.6,"profile_path":null,"credit_id":"5abcd0269251411e9c0242e9","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":2451270,"known_for_department":"Crew","name":"Dorothy
+ Ford","original_name":"Dorothy Ford","popularity":0.6,"profile_path":null,"credit_id":"62ca106d4b9bae0a50ca6eb5","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2660356,"known_for_department":"Acting","name":"Steve
+ Whyment","original_name":"Steve Whyment","popularity":1.012,"profile_path":null,"credit_id":"64d637a7f14dad01004b3818","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2689239,"known_for_department":"Crew","name":"Mark
+ McBride","original_name":"Mark McBride","popularity":0.6,"profile_path":null,"credit_id":"64d6374ddb4ed600c5608239","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2725757,"known_for_department":"Crew","name":"Jeff
+ Hewitt-Davis","original_name":"Jeff Hewitt-Davis","popularity":0.652,"profile_path":null,"credit_id":"64d63752f14dad00e3b8080f","department":"Crew","job":"Stunts"}]}'
+ recorded_at: Sat, 02 Dec 2023 00:18:10 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/268/reviews?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 37efba361824a69179cf86a284185ff9
+ X-Memc-Age:
+ - '21055'
+ X-Memc-Expires:
+ - '4537'
+ Date:
+ - Sat, 02 Dec 2023 00:19:20 GMT
+ Etag:
+ - W/"b0200a96dfd9f07f6ac0995ae14cc0dd"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 c39c9fc28287587de5ef37c524823ffa.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - yARH5fz2fJ6sbSF_l5K8sAlXBowTYL2x0Bmff681is7W1EtxPHs2qg==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJpZCI6MjY4LCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJKb2huIENoYXJkIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiSm9obiBDaGFyZCIsImF2YXRhcl9wYXRoIjoiL3V0RVhsMkVEaVhCSzZmNDF3Q0xzdnBydk1nNC5qcGciLCJyYXRpbmciOjguMH0sImNvbnRlbnQiOiJWaXNpb24gbm90IGZ1bGx5IHJlYWxpc2VkLCBidXQgc3RpbGwgYSB0ZW1wbGF0ZSBvZiBzb3J0cy5cclxuXHJcbkl0IGNvdWxkIG5ldmVyIGhhdmUgbGl2ZWQgdXAgdG8gdGhlIGh5cGUgYmFjayBpbiAxOTg5LCBpdCB3YXMgaGFpbGVkIGFzIHRoZSBmaWxtIHRvIHJpdmFsIHRoZSBpbXBhY3Qgb2YgXCJKYXdzXCIgJiBcIlN0YXIgV2Fyc1wiIGFzIHJlZ2FyZHMgaGlzdG9yaWNhbCBjaW5lbWEgY29udmVudGlvbnMsIGl0IHdhcywgd2Ugd2VyZSBsZWQgdG8gYmVsaWV2ZSwgYSBuZXcgYWdlIGluIGNpbmVtYSwgb3Igc28gaXQgc2VlbWVkLiBBcyBpdCB3YXMsIHRoZSBmaWxtIHdlbnQgZG93biBhIHRyZWF0IGZvciB0aGUgbW9kZXJuIGNpbmVtYSBnb2luZyBhdWRpZW5jZSwgaXQgcmFrZWQgaW4gY2FzaCBnYWxvcmUgYW5kIHNwYXduZWQgYSByYWZ0IG9mIHZlcnkgaW5mZXJpb3Igc2VxdWVscywgZXZlbiB0aG91Z2ggdWx0aW1hdGVseSBjcml0aWNzIG9mIHRoZSB0aW1lIHdlcmUgbGVzcyB0aGFuIGltcHJlc3NlZC5cclxuXHJcblNvIGl0IG1ha2VzIGZvciBzb21ldGhpbmcgb2YgYW4gaW50ZXJlc3RpbmcgZXhwZXJpZW5jZSB2aWV3aW5nIGl0IGFnYWluIGFzIGVhY2ggZGVjYWRlIHBhc3Nlcy4gTW9yZSBzbyBpbiBsaWdodCBvZiBDaHJpc3RvcGhlciBOb2xhbidzIGJhbmsgYnVzdGluZyBcIkRhcmsgS25pZ2h0XCIgc2VyaWVzIG9mIGZpbG1zLiBJIHJlbWVtYmVyIHRoZSBoeXBlIGFuZCBtYXJrZXRpbmcgY2FtcGFpZ24gKFQtU2hpcnRzIGFuZCB0b3lzIGJvbmFuemEpIHRoYXQgZW5zdXJlZCB0aGF0IHRoZSBmaWxtIGNvdWxkIG5ldmVyIGxpdmUgdXAgdG8gdGhlIGdhcmdhbnR1YW4gaHlwZSwgYW5kIEknbSBob25lc3QgZW5vdWdoIHRvIHNheSB0aGF0IEkgd2FzIGEgbGl0dGxlIHVuZGVyd2hlbG1lZCBvbiBmaXJzdCB2aWV3aW5nLiBZZXQgdGltZSBoYXMgYmVlbiB2ZXJ5IGtpbmQgdG8gaXQsIG5vdyBzaG93aW5nIHRoYXQgQnVydG9uIGhhZCB0aGUgbm91cyBhbmQgZm9yZXNpZ2h0IHRvIHJlaWduaXRlIGEgZ2VucmUgd2l0aG91dCBnb2luZyBwdXJlbHkgZm9yIGtpZGRpZSBsaWtlIGFwcGVhc2VtZW50cy4gXHJcblxyXG5WaXN1YWxseSB0aGUgZmlsbSBzdGlsbCBzdGFuZHMgdXAgd2l0aCB0aGUgYmVzdCB0aGF0IHRvZGF5J3MgZ2VucmUgcGllY2VzIGNhbiBvZmZlciwgdGhlIHNldHMgYXJlIGluY3JlZGlibGUsIHdpdGggQW50b24gRnVyc3QgcmlnaHRseSB3aW5uaW5nIHRoZSBiaWcgYXdhcmQgZm9yIGhpcyB3b3JrIGhlcmUsIHdoaWxzdCBCdXJ0b24ncyBkYXJrIGFuZCBkZWVwIHRvbmUgY2FwdHVyZXMgdGhlIGVzc2VuY2Ugb2YgR290aGFtIENpdHkgYW5kIEJydWNlIFdheW5lJ3MgdHJvdWJsZWQgbWluZCBwZXJmZWN0bHksIGJ1dCBkb2VzIHRoZSBjYXN0IGZ1bGx5IHJlYWxpc2UgdGhlIHBvdGVudGlhbCBvbiBvZmZlcj8uIE1pY2hhZWwgS2VhdG9uIGFzIHRoZSB0cm91YmxlZCBhbmQgdmVuZ2VmdWwgQnJ1Y2UgV2F5bmUsIGlzIGEgZmluZSBhY3RvciBhbmQgaXQgd291bGQgb25seSBiZSBpbiB0aW1lIHdoZXJlIGhpcyB0YWtlIG9uIFdheW5lIHRoZSBtYW4gd291bGQgYmUgYXBwcmVjaWF0ZWQsIGFzIHRoZSBjYXBlZCBjcnVzYWRlciBoZSBpcyBvdXRzdGFuZGluZyBhbmQgaGUgc2V0IHRoZSBiYXIgaGlnaCBmb3IgYWxsIHRob3NlIHRoYXQgZm9sbG93ZWQgaGltLiAgXHJcblxyXG5KYWNrIE5pY2hvbHNvbiBoYXMgdGhlIHRpbWUgb2YgaGlzIGxpZmUgY2FtcGluZyBpdCB1cCBhcyBUaGUgSm9rZXIsIGFuZCBoZSBzdGVhbHMgdGhlIGZpbG0gZm9yIHN1cmUuIFRoaXMgaXMgbm90IGJlY2F1c2UgaGUgaXMgYWN0aW5nIHdpdGggZ3JlYXQgcG9pc2UgYW5kIGNsYXNzLCBidXQgcHVyZWx5IGJlY2F1c2UgaW4gYSBmaWxtIGNhbGxpbmcgZm9yIHRoZSBiYXR0bGUgb2YgdHdvIHVuaGluZ2VkIGNoYXJhY3RlcnMsIGhlIGlzIHRoZSBvbmUgYXdhc2ggaW4gY29sb3VyIGFuZCBvdmVyYWN0aW5nIHRoZSBtYW5pYWNhbCBzaWRlIG9mIHRoZSBjaGFyYWN0ZXIgdG8gdGhlIG1heC4gS2ltIEJhc2luZ2VyIGxvb2tzIGdyZWF0IGJ1dCBkb2Vzbid0IGhhdmUgdG8gZG8gbXVjaCBhcyBWaWNraSBWYWxlIGV4Y2VwdCBzYXkgaGVyIGxpbmVzIHJpZ2h0LCBwb3V0LCBsb29rIHNjYXJlZCB3aGVuIHJlcXVpcmVkIGFuZCBzY3JlYW0gd2l0aCBjb252aWN0aW9uLCBhbmQgc2hlIGRvZXMgYWxsIG9mIHRoZXNlLiBCdXQgcmVhbGx5IGFueSBvdGhlciBhY3RyZXNzIGNvdWxkIGhhdmUgZG9uZSB0aGUgc2FtZSB0aGluZyAtIHRob3VnaCBJJ20gcGVyc29uYWxseSByZWxpZXZlZCB0aGF0IFNlYW4gWW91bmcgZHJvcHBlZCBvdXQgb2YgdGhlIGZpbG0gYW5kIHRodXMgYWxsb3dlZCBzb21lIG90aGVyIGFjdHJlc3MgdG8gc3RlcCBpbi4gXHJcblxyXG5UaGUgc3VwcG9ydGluZyBjYXN0IGRvIE9LLCBhbmQgdGhlIHNvdW5kdHJhY2sgYnkgUHJpbmNlIHB1c2hlcyB0aGUgYm91bmRhcmllcyBvZiBhbm5veWluZyBjYXJpY2F0dXJlIGluZHVsZ2VuY2UuIFVsdGltYXRlbHkgaXQncyBhIGZ1biByaWRlLCByZXNwZWN0ZnVsIG9mIHRoZSBzb3VyY2UgbWF0ZXJpYWwgYW5kIGdpdmluZyB0aGUgY29taWMgYm9vayBnZW5yZSBvZiBmaWwgYSBzaG90IGluIHRoZSBhcm0uIFlldCB5b3UgY2FuJ3QgaGVscCBmZWVsaW5nIHRoYXQgdGhlcmUgaXMgc29tZSBncmVhdCBCdXJ0b24gdmlzaW9uIGhlcmUgdGhhdCBuZXZlciBnb3QgZnVsbHkgcmVhbGlzZWQuIEFuZCB0aGF0IGlzIGEgZGFtbiBzaGFtZSwgYW5kIHNvbWV0aGluZyB0aGF0IEJ1cnRvbiBoaW1zZWxmIHdvdWxkIGNvbWUgdG8gYWRtaXQgZG93biB0aGUgbGluZS4gOC8xMCIsImNyZWF0ZWRfYXQiOiIyMDE2LTA3LTI5VDEwOjQ2OjU2LjY1NloiLCJpZCI6IjU3OWIzNDIwYzNhMzY4NmUxMzAwMDA4NSIsInVwZGF0ZWRfYXQiOiIyMDIxLTA2LTIzVDE1OjU3OjQ5LjY4MloiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNTc5YjM0MjBjM2EzNjg2ZTEzMDAwMDg1In0seyJhdXRob3IiOiJBbGJlcnQiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiQWxiZXJ0IiwidXNlcm5hbWUiOiJLaW5nU3RyYWRpdmFyaXVzIiwiYXZhdGFyX3BhdGgiOiIvbE9OZ0VwTEJDYmFBN0RES3ZGUXVUMGRObEFLLmpwZyIsInJhdGluZyI6NC4wfSwiY29udGVudCI6IlRoaXMgbW92aWUgaXMgc28gYmFkIEkgY291bGRuJ3QgZXZlbiBmaW5pc2ggaXQuIiwiY3JlYXRlZF9hdCI6IjIwMTctMDgtMjFUMTY6Mjc6MTEuNTQ5WiIsImlkIjoiNTk5YjA5ZGZjM2EzNjgxZGRlMDAwNDE0IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6MDAuMzMzWiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81OTliMDlkZmMzYTM2ODFkZGUwMDA0MTQifSx7ImF1dGhvciI6Ikpha2VmbGl4IiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6Ikpha2VmbGl4IiwidXNlcm5hbWUiOiJKYWtlV2FycmVuIiwiYXZhdGFyX3BhdGgiOiIvb0Zua2dIN3RSUlR5YWZiNm5nS3RXWnZsSnU0LmpwZyIsInJhdGluZyI6MTAuMH0sImNvbnRlbnQiOiJZZWFoLCBpdCdzIGdvb2QuIiwiY3JlYXRlZF9hdCI6IjIwMTktMDUtMTRUMTg6MzA6MzMuNzc5WiIsImlkIjoiNWNkYjA5NDk5MjUxNDEyMWRhZDNiYjQ0IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6MjIuMjMyWiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81Y2RiMDk0OTkyNTE0MTIxZGFkM2JiNDQifSx7ImF1dGhvciI6Ild1Y2hhayIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6Ild1Y2hhayIsImF2YXRhcl9wYXRoIjoiLzRLVk0xVmtxbVhMT3V3ajFqamFTZHhidkJEay5qcGciLCJyYXRpbmciOjQuMH0sImNvbnRlbnQiOiJfKipMb29rcyBnb29kLCBidXQgc3VycmVhbCBhbmQgdGVkaW91cyoqX1xyXG5cclxuVGltIEJ1cnRvbidzIFwiQmF0bWFuXCIgKDE5ODkpIGlzIF9zb18gZGlzYXBwb2ludGluZyEgWWVhaCwgdGhlIGNvc3R1bWVzLCBzZXRzLCBjYXN0LCBjaW5lbWF0b2dyYXBoeSBhbmQgbXVzaWMgYXJlIGdyZWF0LCBidXQgdGhlIHN0b3J5IGlzIHVucmVhbGlzdGljLCBnb29meSBhbmQsIHdvcnN0IG9mIGFsbCwgZHVsbDsgaW4gb3RoZXIgd29yZHMsIGl0IHNpcGhvbmVkISBUaW0gQnVydG9uIGlzIG91dHN0YW5kaW5nIHdpdGggdmlzdWFscywgYnV0IGhlIGZhaWxlZCB0byBpbmNvcnBvcmF0ZSBhbiBpbnRlcmVzdGluZyBzdG9yeS4gV2hhdCBnb29kIGlzIGEgQk9SSU5HIGZpbG0gdGhhdCBsb29rcyBncmVhdCBhbmQgZG9lc24ndCB0YWtlIGl0cyBzdWJqZWN0IHNlcmlvdXNseT8gVGhpcyBpcyBhIHF1aW50ZXNzZW50aWFsIGV4YW1wbGUgb2Ygc3R5bGUgb3ZlciBzdWJzdGFuY2UuXHJcblxyXG5Nb3N0IG9mIHRoZSBoaWdoIHJhdGluZ3MgYXJlIGZyb20gcGVvcGxlIHdobyBzYXcgaXQgd2hlbiB0aGV5IHdlcmUga2lkcyBhbmQgdGhleSdyZSBqdXN0IG5vc3RhbGdpYy4gSWYgdGhleSB2aWV3ZWQgdGhlIGZpbG0gb2JqZWN0aXZlbHkgYXMgYW4gYWR1bHQsIHdpdGggcmVzcGVjdCB0byB0aGUgdHJ1ZSBCYXRtYW4gb2YgdGhlIHNpbHZlci9icm9uemUvbW9kZXJuIGFnZSBvZiBjb21pY3MsIHRoZXknZCBoYXZlIHRvIGFkbWl0IHRoYXQgaXQncyBub3QgYSBnb29kIGludGVycHJldGF0aW9uLlxyXG5cclxuU3VyZSwgaXQgY291bGQgYmUgYWNjZXB0ZWQgYXMgYSBzb3J0IG9mIGFuIEFMVEVSTkFUSVZFIEJhdG1hbjsgYSBmcmllbmQgb2YgbWluZSB3aG8ncyBpbiB0aGUgY29taWMgYnVzaW5lc3Mgc2FpZCB0aGlzIHdhcyB0aGUgb25seSB3YXkgaGUgY291bGQgYXBwcmVjaWF0ZSBpdC4gQnV0IGlmIHlvdSB3YW50IHRvIHNlZSBhIHNlcmlvdXMgQmF0bWFuIGZsaWNrLCB0cnVlIHRvIHRoZSBsZWdlbmQgb2YgdGhlIERhcmsgS25pZ2h0LCBjYXRjaCBcIkJhdG1hbiBCZWdpbnNcIiAoMjAwNSkgYW5kIGl0cyBzZXF1ZWxzLCB0aGV5IGJsb3cgdGhpcyBvdmVycmF0ZWQgc29wb3JpZmljIGR1ZCBvdXQgb2YgdGhlIHdhdGVyLlxyXG5cclxuVGhlIG1vdmllJ3Mgb3ZlcmxvbmcgYXQgMiBob3VycywgNiBtaW51dGVzLiBcclxuXHJcbkdSQURFOiBDIiwiY3JlYXRlZF9hdCI6IjIwMjAtMDctMjFUMTc6Mzk6MjEuMzk2WiIsImlkIjoiNWYxNzI4NDk3ODU3MGUwMDM0NmJiOTU0IiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTg6NDEuMDM0WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81ZjE3Mjg0OTc4NTcwZTAwMzQ2YmI5NTQifSx7ImF1dGhvciI6IlRoZSBNb3ZpZSBNb2IiLCJhdXRob3JfZGV0YWlscyI6eyJuYW1lIjoiVGhlIE1vdmllIE1vYiIsInVzZXJuYW1lIjoibW9vbmV5MjQwIiwiYXZhdGFyX3BhdGgiOiIvYmxFQzI4MHZxMzFNVmFEY3NXQlh1R09zWW5CLmpwZyIsInJhdGluZyI6Ny4wfSwiY29udGVudCI6IioqQmF0bWFuIDE5ODkgYnVyc3Qgb24gdGhlIHNjZW5lIHNoYXR0ZXJpbmcgdGhlIGJveCBvZmZpY2UgYW5kIHJld3JpdGluZyB0aGUgcnVsZXMgb2YgY29taWMgYm9vayBmaWxtcyB3aXRoIGRhcmsgY2hhcmFjdGVycyBhbmQgaGlnaCBzdGFrZXMgaW4gd2F5cyBubyBzdXBlcmhlcm8gbW92aWUgaGFkIHNlZW4gYmVmb3JlLioqXHJcblxyXG5TdXBlcmhlcm8gbW92aWVzIG9mIHRoZSA3MHMgYW5kIDgwcyB3ZXJlIGJyaWdodCBhbmQgY29sb3JmdWwsIGdvb2Z5IGFuZCBvcHRpbWlzdGljLCBjaGFtcGlvbnMgb2YgdHJ1dGgsIEp1c3RpY2UsIGFuZCB0aGUgQW1lcmljYW4gV2F5LiBNb3ZpZXMgbGlrZSBTdXBlcm1hbiwgU3VwZXJnaXJsLCB0aGUgb3JpZ2luYWwgQ2FwdGFpbiBBbWVyaWNhLCBhbmQgZXZlbiBBZGFtIFdlc3TigJlzIEJhdG1hbiBhbGwgZml0IHRoaXMgdmliZSBhbmQgYWVzdGhldGljLCB3aXRoIG1hbnkgb3Zlcmx5IGNhbXB5IGJ1dCBjaGFybWluZy4gVGhpcyBtYWRlIFRpbSBCdXJ0b27igJlzIGRhcmtlciwgbW9yZSB2aW9sZW50IEJhdG1hbiBhIGh1Z2UgZ2FtYmxlLiBXYXJuZXIgQnJvcyBsaXRlcmFsbHkgc2FuayBldmVyeSBsYXN0IHBlbm55IHRoZXkgaGFkIGludG8gdGhlIG1vdmllIGFzIHRoZSBzdHVkaW8gd2FzIGNvbGxhcHNpbmcgYW5kIGdvaW5nIG91dCBvZiBidXNpbmVzcy4gQSBkYXJrIHN1cGVyaGVybyBmaWxtIHdpdGggbXVyZGVyIGFuZCBibG9vZD8gTWljaGFlbCBLZWF0b24/IE1yLiBNb20gaGltc2VsZiBhcyBCYXRtYW4/IEl0IHdhcyBhIG1hc3NpdmUgcmlzayB3aXRoIGEgdHJlbWVuZG91cyBwYXlvZmYhIFdhcm5lciBCcm9zIHN1cnZpdmVkIGFuZCB0aHJpdmVkIG9mZiB0aGUgZW5vcm1vdXMgYm94IG9mZmljZSBwcm9maXRzLCBhbmQgQmF0bWFuIHJlaW52ZW50ZWQgdGhlIHN1cGVyaGVybyBnZW5yZSBzaG93aW5nIHRoYXQgYWR1bHRzIGNvdWxkIGVuam95IHN1cGVyaGVybyBtb3ZpZXMgdG9vLiBFdmVuIHRob3VnaCBCYXRtYW4gMTk4OSBpcyBhIGxpdHRsZSBkYXRlZCBhbmQgY2FtcHkgbm93LCBpdCBicm9rZSBldmVyeSBtb2xkIHdoZW4gaXQgd2FzIHJlbGVhc2VkLiBNaWNoYWVsIEtlYXRvbiBwcm92ZWQgaGltc2VsZiBhcyB0aGUgaW5jcmVkaWJsZSBzdGFyIGFuZCBiYW5rYWJsZSBhY3RvciB0aGF0IGhlIGlzLiBKYWNrIE5pY2hvbHNvbuKAmXMgSm9rZXIgc3Rvb2QgYXMgdGhlIGljb25pYyBzdGFuZGFyZCBmb3IgdmlsbGFpbnMgZm9yIGRlY2FkZXMuIEtpbSBCYXNpbmdlcuKAmXMgVmlja2kgVmFsZSBpcyBzdGlsbCBvbmUgb2YgdGhlIGJlc3QgQmF0bWFuIGxvdmUgaW50ZXJlc3RzIHRvIGRhdGUuIFRpbSBCdXJ0b24gc2F2ZWQgc3VwZXJoZXJvZXMgYW5kIG1vdmllIHN0dWRpb3Mgd2l0aCB0aGlzIGRhcmsgcmVpbnZlbnRpb24gb2YgdGhlIGNvbWljIGJvb2sgZ2VucmUuIEl04oCZcyBhIHRydWUgc3VwZXJoZXJvIGNsYXNzaWMuIiwiY3JlYXRlZF9hdCI6IjIwMjMtMDItMTFUMDM6MjM6MzIuMzgxWiIsImlkIjoiNjNlNzBhMzRkMzg4YWUwMDgwNjEyZGM4IiwidXBkYXRlZF9hdCI6IjIwMjMtMDItMTFUMDM6MjM6MzIuNDU2WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy82M2U3MGEzNGQzODhhZTAwODA2MTJkYzgifSx7ImF1dGhvciI6IkFuZHJlIEdvbnphbGVzIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IkFuZHJlIEdvbnphbGVzIiwidXNlcm5hbWUiOiJTb1Ntb290aDE5ODIiLCJhdmF0YXJfcGF0aCI6Ii9hc3Qxb0dZREk3TGk5ZGFMdU9WNFV4R2lYai5qcGciLCJyYXRpbmciOjEwLjB9LCJjb250ZW50IjoiVGhlcmUgd2lsbCBuZXZlciBiZSBhIGdyZWF0ZXIgYmF0bWFuIG9yIG1vdmllIGV2ZXIuIFRoZSBvcmlnaW5hbCBpcyBzdGlsbCB0aGUgb25seSBnb29kIGJhdG1hbiBtb3ZpZSBvdXQgdGhlcmUuIFRoZXkga2VlcCB0cnlpbmcgYnV0IHRoZXkgaGFkIGl0IHJpZ2h0IHRoZSAxc3QgdGltZSwgYW5kIHRoZXkgbWVzc2VkIGl0IHVwIG5vdy4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNC0yNVQwNToxMzo1Ny4yNTZaIiwiaWQiOiI2NDQ3NjE5NTM5N2RmMDA0NDA0YmNjMDEiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNC0yNVQwNToxMzo1Ny4zMjZaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0NDc2MTk1Mzk3ZGYwMDQ0MDRiY2MwMSJ9LHsiYXV0aG9yIjoiUm9iIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IlJvYiIsInVzZXJuYW1lIjoiQXJjYW51bTEwMSIsImF2YXRhcl9wYXRoIjoiL3c3Q0Z6bGV1QmwyRU1CRWwwOGZTQTE0YVVPeS5qcGciLCJyYXRpbmciOjguMH0sImNvbnRlbnQiOiJQcm9iYWJseSBvbmUgb2YgdGhlIGZpcnN0IHNlcmlvdXMgYXR0ZW1wdHMgYXQgYnJpbmdpbmcgYSBjb21pYyB0byB0aGUgYmlnIHNjcmVlbiB3aXRoIGEgZGVjZW50IGJ1ZGdldC4gVGhlIHZpc2lvbiBvZiB0aGUgd29ybGQgaXMgYnJpbGxpYW50LiBLZWF0b24ncyBCYXRtYW4gaXMgc3BvdCBvbiBhbmQgdGhlIFByaW5jZSBzb3VuZHRyYWNrIHRpZXMgdGhlIHdob2xlIHRoaW5nIHRvZ2V0aGVyIHBlcmZlY3RseS4gVW5mb3J0dW5hdGVseSwgVGltIEJ1cnRvbidzIGZsYW1ib3lhbmNlIGxldHMgdGhpbmdzIGRvd24gaW4gdGhlIGVuZC4gQnV0IHN0aWxsIHRoZSBtb3N0IG1lbW9yYWJsZSBCYXRtYW4gdG8gZGF0ZS4gQWx0aG91Z2ggQmVuIEFmZmxlY2sncyBqYWRlZCwgZ3J1bXB5IGFuZCBidWxrZWQtb3V0IGRlcGljdGlvbiBvZiB0aGUgY2hhcmFjdGVyIGluIEJhdG1hbiBWIFN1cGVybWFuIGlzIG15IGZhdm91cml0ZS4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNS0yOFQxMDo1ODo1Ny4wNDhaIiwiaWQiOiI2NDczMzNmMWRkNzMxYjJkNzhiOThiZTYiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNS0yOFQxMDo1ODo1Ny4xMjlaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0NzMzM2YxZGQ3MzFiMmQ3OGI5OGJlNiJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo2LjB9LCJjb250ZW50IjoiXCJCYXRtYW5cIiBuZXZlciB3YXMgbXkgZmF2b3VyaXRlIHN1cGVyaGVybywgYW5kIGFsdGhvdWdoIE1pY2hhZWwgS2VhdG9uIHRyaWVzIGhhcmQgaGVyZSB0byBpbmplY3QgYSBsaXR0bGUgc291bCBpbnRvIHRoZSBjaGFyYWN0ZXIsIEknbSBhZnJhaWQgSSBmb3VuZCBKYWNrIE5pY2hvbHNvbidzIHRvdGFsbHkgb3Zlci10aGUtdG9wIFwiSm9rZXJcIiB0byBiZSBqdXN0IGFubm95aW5nIGFuZCB0aGUgd2hvbGUgZmlsbSB0byBiZSBsaXR0bGUgdW5kZXJ3aGVsbWluZy4gXCJHb3RoYW0gQ2l0eVwiIGlzIGVzc2VudGlhbGx5IGFuIHVyYmFuIGp1bmdsZSB1bmRlciB0aGUgYm9vdCBvZiB0aGUgbWVuYWNpbmcgXCJHcmlzc29tXCIgKEphY2sgUGFsYW5jZSkuIEhlIGFuZCBoaXMgc2lkZWtpY2sgXCJOYXBpZXJcIiAoTmljaG9sc29uKSAtIHdobyBvbmx5IGhhcyBhIGxpbWl0ZWQgZ3Jhc3Agb24gaGlzIHNhbml0eSAtIGhhdmUgYSBiaXQgb2YgYSBmYWxsaW5nIG91dCwgdGhvdWdoLCBhbmQgdGhlIGxhdHRlciBtYW4gaXMgc29vbiBzd2ltbWluZyBpbiBhIHZhdCBvZiBkZWFkbHkgY2hlbWljYWxzLi4uIFRoZSByZXN1bHQ/IFdlbGwgaGlzIG1hZG5lc3MgaXMgbm93IGNvbXBsZXRlbHkgdW5sZWFzaGVkIG9uIGhpcyBmb3JtZXIgYm9zcyB0aGVuIG9uIHRoZSBlbnRpcmUgY2l0eSBhcyBoZSBhdHRlbXB0cyB0byBnYWluIGNvbXBsZXRlIGNvbnRyb2wuIEx1Y2tpbHkgZm9yIERBIFwiSGFydmV5IERlbnRcIiAoQmlsbHkgRGVlIFdpbGxpYW1zKSBhbmQgUG9saWNlIENvbW1pc3Npb25lciBcIkdvcmRvblwiIChQYXQgSGluZ2xlKSB0aGUgY2l0eSBtaWdodCBqdXN0IGhhdmUgYSBjaGFuY2Ugb2Ygc2FsdmF0aW9uIGluIHRoZSBmb3JtIG9mIG91ciBlcG9ueW1vdXMsIGJsYWNrIGxlYXRoZXItY2FwZWQsIGNydXNhZGVyLiBFcXVpcHBlZCB3aXRoIGEgYnVsbGV0LXByb29mIGNhciwgYSBzdXBlci1jaGFyZ2VkIG1vdG9yIGJpa2UgYW5kIHNvbWUgaGVhdnkgZHV0eSBrZXZsYXIgYm9keSBhcm1vdXIgaGUgdm93cyB0byB0YWtlIG9uIHRoZSBjcmltaW5hbCBlbGVtZW50IGFuZCByZXN0b3JlIHNvbWUgc29ydCBvZiBvcmRlci4gSGUsIHRvbywgaGFzIGhpcyBkZW1vbnMgLSB3aGljaCB3ZSBsZWFybiBhYm91dCBhcyB0aGUgc3RvcnkgZGV2ZWxvcHMsIGFuZCBpdCBzZWVtcyB0aGV5IGNhbiBvbmx5IGJlIHRlbXBlcmVkIGJ5IGhpcyBsb3lhbCByZXRhaW5lciBcIkFsZnJlZFwiIChNaWNoYWVsIEdvdWdoKS4gQXMgdGhlIHN0YWtlcyByaXNlLCBpdCBzb29uIGJlY29tZXMgYSBtYW4tdG8tbWFuIGNvbWJhdCBzY2VuYXJpbyB0aGF0IEkgZm91bmQgYWxsIHJhdGhlciB0b28gdGhlYXRyaWNhbC4gVGhlIHZpc3VhbCBlZmZlY3RzIGFyZSBzb2xpZCwgdGhlIGF1ZGlvIGFuZCBsaWdodGluZyBhbHNvIHdvcmsgd2VsbCB0byBjcmVhdGUgYW4gYXQgdGltZXMgaW50aW1pZGF0aW5nIGF0bW9zcGhlcmUsIGJ1dCBJIGp1c3QgZm91bmQgbXlzZWxmIG1pc3NpbmcgdGhlIHBvaW50LiBUaGVyZSBjYW4gYmUgbm8gZG91YnQgdGhhdCBOaWNob2xzb24ncyBwZXJmb3JtYW5jZSBhcyBhbiBhY3RvciBpcyBvdXRzdGFuZGluZywgYnV0IGZvciBtZSBpdCBjcmVhdGVkIGEgcmVsZW50bGVzcywgYWxtb3N0IHBhbnRvbWltZS1zdHlsZSwgY2hhcmFjdGVyIHRoYXQgYXMgaXQgcGVyc2lzdGVkIGp1c3QgcmF0aGVyIGxlZnQgbWUgbG9va2luZyBhcm91bmQgdGhlIGNpbmVtYSB3b25kZXJpbmcgd2hhdCBCdXJ0IFdhcmQgd2FzIGRvaW5nIG5vd2FkYXlzLiBHcm91bmRicmVha2luZyBpdCB3YXMgaW4gMTk4OS4gSW4gMjAyMyAtIHdlbGwgSSdtIG5vdCBhdCBhbGwgc3VyZS4gSXQgZG9lcyBsb29rIGdvb2QsIHRob3VnaCEiLCJjcmVhdGVkX2F0IjoiMjAyMy0xMC0yMlQxMDowNjozMS41ODFaIiwiaWQiOiI2NTM0ZjQyNzQyZDgzNzAwZWFjNjAxNTYiLCJ1cGRhdGVkX2F0IjoiMjAyMy0xMC0yMlQxMDowNjozMS42OTFaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY1MzRmNDI3NDJkODM3MDBlYWM2MDE1NiJ9XSwidG90YWxfcGFnZXMiOjEsInRvdGFsX3Jlc3VsdHMiOjh9
+ recorded_at: Sat, 02 Dec 2023 00:18:10 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/Movie_Facade/movie_cast.yml b/spec/fixtures/vcr_cassettes/Movie_Facade/movie_cast.yml
new file mode 100644
index 000000000..fabe92adf
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/Movie_Facade/movie_cast.yml
@@ -0,0 +1,418 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/123/credits?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Sat, 02 Dec 2023 00:19:19 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - f7db640f96e03c78995b7628976cdfad
+ X-Memc-Age:
+ - '10760'
+ X-Memc-Expires:
+ - '13858'
+ Etag:
+ - W/"09546500e7a6517e950fc156382f8118"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 82a0e12a9dfa75558814a94140832d7a.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - 00v73fnNnmuAJqy7U9XpOC9nWSL_SH9SknFUuDdgagkEGCOHpR5hng==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJpZCI6MTIzLCJjYXN0IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2MjcwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDaHJpc3RvcGhlciBHdWFyZCIsIm9yaWdpbmFsX25hbWUiOiJDaHJpc3RvcGhlciBHdWFyZCIsInBvcHVsYXJpdHkiOjMuNDA4LCJwcm9maWxlX3BhdGgiOiIvOWZpQlJxS290NXhYbmd0alFHSnEwQ2RadllwLmpwZyIsImNhc3RfaWQiOjEsImNoYXJhY3RlciI6IkZyb2RvICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ3ZGYiLCJvcmRlciI6MH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2MjcxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJXaWxsaWFtIFNxdWlyZSIsIm9yaWdpbmFsX25hbWUiOiJXaWxsaWFtIFNxdWlyZSIsInBvcHVsYXJpdHkiOjIuNDAzLCJwcm9maWxlX3BhdGgiOiIvazNIUFdzbHhJYWhHS292dVFMZ3ZrM0N1QjhpLmpwZyIsImNhc3RfaWQiOjIsImNoYXJhY3RlciI6IkdhbmRhbGYgKHZvaWNlKSIsImNyZWRpdF9pZCI6IjUyZmU0MjFiYzNhMzY4NDdmODAwNDdlMyIsIm9yZGVyIjoxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTYyNzIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1pY2hhZWwgU2Nob2xlcyIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIFNjaG9sZXMiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MywiY2hhcmFjdGVyIjoiU2FtICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ3ZTciLCJvcmRlciI6Mn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjUwNDksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvaG4gSHVydCIsIm9yaWdpbmFsX25hbWUiOiJKb2huIEh1cnQiLCJwb3B1bGFyaXR5IjoxMy44ODIsInByb2ZpbGVfcGF0aCI6Ii9rRk5sbm5qQ203TXNSTko1eXpaRUgyWUpJUEMuanBnIiwiY2FzdF9pZCI6NCwiY2hhcmFjdGVyIjoiQXJhZ29ybiAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNTJmZTQyMWJjM2EzNjg0N2Y4MDA0N2ViIiwib3JkZXIiOjN9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNjI3Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiU2ltb24gQ2hhbmRsZXIiLCJvcmlnaW5hbF9uYW1lIjoiU2ltb24gQ2hhbmRsZXIiLCJwb3B1bGFyaXR5Ijo1LjA1NiwicHJvZmlsZV9wYXRoIjoiL3VxaURySXA4NFZFSlkzdlBDcjk1Q3hwNG1LWS5qcGciLCJjYXN0X2lkIjo1LCJjaGFyYWN0ZXIiOiJNZXJyeSAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNTJmZTQyMWJjM2EzNjg0N2Y4MDA0N2VmIiwib3JkZXIiOjR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNjI3NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRG9taW5pYyBHdWFyZCIsIm9yaWdpbmFsX25hbWUiOiJEb21pbmljIEd1YXJkIiwicG9wdWxhcml0eSI6MS40NDcsInByb2ZpbGVfcGF0aCI6Ii9uUjkwSDhhTDFDRmk0RmtvZmdmSTVTaG4yWnkuanBnIiwiY2FzdF9pZCI6NiwiY2hhcmFjdGVyIjoiUGlwcGluICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ3ZjMiLCJvcmRlciI6NX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2Mjc1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJOb3JtYW4gQmlyZCIsIm9yaWdpbmFsX25hbWUiOiJOb3JtYW4gQmlyZCIsInBvcHVsYXJpdHkiOjMuMzc3LCJwcm9maWxlX3BhdGgiOiIvZ1dpbU5COUNSSnZFMjR2T2VKYkxwa3hPaTRxLmpwZyIsImNhc3RfaWQiOjcsImNoYXJhY3RlciI6IkJpbGJvICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ3ZjciLCJvcmRlciI6Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2MzgwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNaWNoYWVsIEdyYWhhbSBDb3giLCJvcmlnaW5hbF9uYW1lIjoiTWljaGFlbCBHcmFoYW0gQ294IiwicG9wdWxhcml0eSI6NC44MDIsInByb2ZpbGVfcGF0aCI6Ii9vQUxYcTFZNnd0ZGozQXJkbUF3WVJ2QW41WFguanBnIiwiY2FzdF9pZCI6OCwiY2hhcmFjdGVyIjoiQm9yb21pciAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNTJmZTQyMWJjM2EzNjg0N2Y4MDA0N2ZiIiwib3JkZXIiOjd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbnRob255IERhbmllbHMiLCJvcmlnaW5hbF9uYW1lIjoiQW50aG9ueSBEYW5pZWxzIiwicG9wdWxhcml0eSI6Ny4wNDYsInByb2ZpbGVfcGF0aCI6Ii9jODc2Wk01T2J3WWdYa3NyUldOTnJMOUtlWmcuanBnIiwiY2FzdF9pZCI6OSwiY2hhcmFjdGVyIjoiTGVnb2xhcyAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNTJmZTQyMWJjM2EzNjg0N2Y4MDA0N2ZmIiwib3JkZXIiOjh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNjM4MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRGF2aWQgQnVjayIsIm9yaWdpbmFsX25hbWUiOiJEYXZpZCBCdWNrIiwicG9wdWxhcml0eSI6Ny4yNzEsInByb2ZpbGVfcGF0aCI6Ii9ydVUxZnFQV1Q0bHZhQlR5clVsbmUxSDJEa3ouanBnIiwiY2FzdF9pZCI6MTAsImNoYXJhY3RlciI6IkdpbWxpICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ4MDMiLCJvcmRlciI6OX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2MzgyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJQZXRlciBXb29kdGhvcnBlIiwib3JpZ2luYWxfbmFtZSI6IlBldGVyIFdvb2R0aG9ycGUiLCJwb3B1bGFyaXR5Ijo1LjQ5LCJwcm9maWxlX3BhdGgiOiIvbFF5VFpoRGFXNnAzbEFiMGFJS0tHQWlUbUI2LmpwZyIsImNhc3RfaWQiOjExLCJjaGFyYWN0ZXIiOiJHb2xsdW0gKHZvaWNlKSIsImNyZWRpdF9pZCI6IjUyZmU0MjFiYzNhMzY4NDdmODAwNDgwNyIsIm9yZGVyIjoxMH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE2MzgzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJGcmFzZXIgS2VyciIsIm9yaWdpbmFsX25hbWUiOiJGcmFzZXIgS2VyciIsInBvcHVsYXJpdHkiOjEuNDczLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjEyLCJjaGFyYWN0ZXIiOiJTYXJ1bWFuICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ4MGIiLCJvcmRlciI6MTF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo2OTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlBoaWxpcCBTdG9uZSIsIm9yaWdpbmFsX25hbWUiOiJQaGlsaXAgU3RvbmUiLCJwb3B1bGFyaXR5Ijo1LjQ0NywicHJvZmlsZV9wYXRoIjoiL3dLSXo4TDBUY0trMjZUTkdqN3JLZmdQMDJVRy5qcGciLCJjYXN0X2lkIjoyNywiY2hhcmFjdGVyIjoiVGhlb2RlbiAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNTk1NDIxMzc5MjUxNDEyYjIzMDNlNDY3Iiwib3JkZXIiOjEyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTAwMjksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFuZHLDqSBNb3JlbGwiLCJvcmlnaW5hbF9uYW1lIjoiQW5kcsOpIE1vcmVsbCIsInBvcHVsYXJpdHkiOjMuNjI5LCJwcm9maWxlX3BhdGgiOiIvM1lwQVVpdUxwOVpYTDY3Vzk5VzJYWWRKM3NlLmpwZyIsImNhc3RfaWQiOjEzLCJjaGFyYWN0ZXIiOiJFbHJvbmQgKHZvaWNlKSIsImNyZWRpdF9pZCI6IjUyZmU0MjFiYzNhMzY4NDdmODAwNDgwZiIsIm9yZGVyIjoxM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEyODI4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbGFuIFRpbHZlcm4iLCJvcmlnaW5hbF9uYW1lIjoiQWxhbiBUaWx2ZXJuIiwicG9wdWxhcml0eSI6My42NTgsInByb2ZpbGVfcGF0aCI6Ii82UzFXSEt6Zkx3MDJmRktqaU45THB2WU00WFUuanBnIiwiY2FzdF9pZCI6MjUsImNoYXJhY3RlciI6IklubmtlZXBlciAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNTk1NDIwYjVjM2EzNjgxNGFlMDQzOWJlIiwib3JkZXIiOjE0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6NTU2ODgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFubmV0dGUgQ3Jvc2JpZSIsIm9yaWdpbmFsX25hbWUiOiJBbm5ldHRlIENyb3NiaWUiLCJwb3B1bGFyaXR5Ijo2LjM3OSwicHJvZmlsZV9wYXRoIjoiLzFadXlUWmJWSlJmSjZIeHhITDBYY0w5R0tZby5qcGciLCJjYXN0X2lkIjoyNiwiY2hhcmFjdGVyIjoiR2FsYWRyaWVsICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1OTU0MjBjY2MzYTM2ODA5YzYwNDAzMjMiLCJvcmRlciI6MTV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTEzMzAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1pY2hhZWwgRGVhY29uIiwib3JpZ2luYWxfbmFtZSI6Ik1pY2hhZWwgRGVhY29uIiwicG9wdWxhcml0eSI6MS45OTMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MjgsImNoYXJhY3RlciI6Ildvcm10b25ndWUgKHZvaWNlKSIsImNyZWRpdF9pZCI6IjU5NTQyMTk4OTI1MTQxMmIzMTA0MGE5ZiIsIm9yZGVyIjoxNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMTUxMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSm9obiBXZXN0YnJvb2siLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBXZXN0YnJvb2siLCJwb3B1bGFyaXR5IjoyLjIwNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjoyOSwiY2hhcmFjdGVyIjoiVHJlZWJlYXJkICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1OTU0MjFhOGMzYTM2ODM1MjYwMjIyNDkiLCJvcmRlciI6MTd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjY1OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQmlsbHkgQmFydHkiLCJvcmlnaW5hbF9uYW1lIjoiQmlsbHkgQmFydHkiLCJwb3B1bGFyaXR5Ijo5LjY2NywicHJvZmlsZV9wYXRoIjoiL3RzT3J1RTM2bXJ0ZUJmVlNGc2Vnb0pCU0ZRUy5qcGciLCJjYXN0X2lkIjozMCwiY2hhcmFjdGVyIjoiQ2hhcmFjdGVyIEFjdG9yICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1YjFiZjcxZmMzYTM2ODQ4ZjIwMjUwZTciLCJvcmRlciI6MTh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjcxOTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkplcnJ5IE1hcmVuIiwib3JpZ2luYWxfbmFtZSI6IkplcnJ5IE1hcmVuIiwicG9wdWxhcml0eSI6Mi4xNzMsInByb2ZpbGVfcGF0aCI6Ii9yZ3FTcXJWa0NzVXBLY2NaOWdlbWdaSUVpWFouanBnIiwiY2FzdF9pZCI6MzEsImNoYXJhY3RlciI6IkNoYXJhY3RlciBBY3RvciAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNWIxYmY3MzkwZTBhMjY3NjRlMDA4NWQ0Iiwib3JkZXIiOjE5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE0MjMyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDaHVjayBIYXl3YXJkIiwib3JpZ2luYWxfbmFtZSI6IkNodWNrIEhheXdhcmQiLCJwb3B1bGFyaXR5Ijo0Ljg0NSwicHJvZmlsZV9wYXRoIjoiLzdBa2swaTdHVEppN1ZpV0FxdDAwc01aUWZHby5qcGciLCJjYXN0X2lkIjozMiwiY2hhcmFjdGVyIjoiQ2hhcmFjdGVyIEFjdG9yICh2b2ljZSkiLCJjcmVkaXRfaWQiOiI1YmFlYjQyMTkyNTE0MTUwZjEwNWM1ZmYiLCJvcmRlciI6MjB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxODg4OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6Ik1pYyBSb2RnZXJzIiwib3JpZ2luYWxfbmFtZSI6Ik1pYyBSb2RnZXJzIiwicG9wdWxhcml0eSI6NS43OTYsInByb2ZpbGVfcGF0aCI6Ii96R2hXaGlUZnplU3pmS3Q5a0s0Qms2WlMweG4uanBnIiwiY2FzdF9pZCI6NDMsImNoYXJhY3RlciI6IkNoYXJhY3RlciBBY3RvciAodm9pY2UpIiwiY3JlZGl0X2lkIjoiNWZlZjNiOTUxNDBiYWQwMDNjYTRmNGU3Iiwib3JkZXIiOjIxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTQxNDUwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJNZWwgU21pdGgiLCJvcmlnaW5hbF9uYW1lIjoiTWVsIFNtaXRoIiwicG9wdWxhcml0eSI6NS4xMzcsInByb2ZpbGVfcGF0aCI6Ii92eW5uSjRqV1p2R1JDbFhUTjRrRlFxVEVJZG4uanBnIiwiY2FzdF9pZCI6NDQsImNoYXJhY3RlciI6IkNoYXJhY3RlciBBY3RvciIsImNyZWRpdF9pZCI6IjYxZGY2MzM3MjgxMWExMDAxOWI1ZTQ5MSIsIm9yZGVyIjoyMn1dLCJjcmV3IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEzMTAsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJTYXVsIFphZW50eiIsIm9yaWdpbmFsX25hbWUiOiJTYXVsIFphZW50eiIsInBvcHVsYXJpdHkiOjIuNTQ4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjFiYzNhMzY4NDdmODAwNDgzMyIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTI5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiSi5SLlIuIFRvbGtpZW4iLCJvcmlnaW5hbF9uYW1lIjoiSi5SLlIuIFRvbGtpZW4iLCJwb3B1bGFyaXR5Ijo1LjEzOSwicHJvZmlsZV9wYXRoIjoiLzhBWU5OZk51aHB6UEh4a2k3Y0JJU0c5SnBHeC5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ4MWIiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6Ik5vdmVsIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2Mzg0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJSYWxwaCBCYWtzaGkiLCJvcmlnaW5hbF9uYW1lIjoiUmFscGggQmFrc2hpIiwicG9wdWxhcml0eSI6NC41MiwicHJvZmlsZV9wYXRoIjoiLzVOeGhZbnVFRDBKejBsTEZTR0JVT2hNMlNEeC5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ4MTUiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTYzODUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiV3JpdGluZyIsIm5hbWUiOiJDaHJpcyBDb25rbGluZyIsIm9yaWdpbmFsX25hbWUiOiJDaHJpcyBDb25rbGluZyIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1MmZlNDIxYmMzYTM2ODQ3ZjgwMDQ4MjEiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlNjcmVlbnBsYXkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTYzODYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiV3JpdGluZyIsIm5hbWUiOiJQZXRlciBTLiBCZWFnbGUiLCJvcmlnaW5hbF9uYW1lIjoiUGV0ZXIgUy4gQmVhZ2xlIiwicG9wdWxhcml0eSI6NC4zNDEsInByb2ZpbGVfcGF0aCI6Ii9nZERKeGlja3RYWVlrYWVHVkhqVG5JaTRXbTUuanBnIiwiY3JlZGl0X2lkIjoiNTJmZTQyMWJjM2EzNjg0N2Y4MDA0ODI3IiwiZGVwYXJ0bWVudCI6IldyaXRpbmciLCJqb2IiOiJTY3JlZW5wbGF5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE2Mzg3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiTmFuY3kgRWljaGxlciIsIm9yaWdpbmFsX25hbWUiOiJOYW5jeSBFaWNobGVyIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjFiYzNhMzY4NDdmODAwNDgyZCIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjAyNywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJMZW9uYXJkIFJvc2VubWFuIiwib3JpZ2luYWxfbmFtZSI6Ikxlb25hcmQgUm9zZW5tYW4iLCJwb3B1bGFyaXR5IjoxLjk2LCJwcm9maWxlX3BhdGgiOiIvZjNoeGdMZ1NUMmhmRmtqa2lQOWhkQ2NXa2o5LmpwZyIsImNyZWRpdF9pZCI6IjUyZmU0MjFiYzNhMzY4NDdmODAwNDgzOSIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik9yaWdpbmFsIE11c2ljIENvbXBvc2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2Mzg5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJUaW1vdGh5IEdhbGZhcyIsIm9yaWdpbmFsX25hbWUiOiJUaW1vdGh5IEdhbGZhcyIsInBvcHVsYXJpdHkiOjEuNjQ2LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjFiYzNhMzY4NDdmODAwNDgzZiIsImRlcGFydG1lbnQiOiJDYW1lcmEiLCJqb2IiOiJEaXJlY3RvciBvZiBQaG90b2dyYXBoeSJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNjM5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJFZGl0aW5nIiwibmFtZSI6IkRvbmFsZCBXLiBFcm5zdCIsIm9yaWdpbmFsX25hbWUiOiJEb25hbGQgVy4gRXJuc3QiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTJmZTQyMWJjM2EzNjg0N2Y4MDA0ODQ1IiwiZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJqb2IiOiJFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTI1NzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6IlBoaWwgQnJheSIsIm9yaWdpbmFsX25hbWUiOiJQaGlsIEJyYXkiLCJwb3B1bGFyaXR5IjoxLjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWY3YWQ5ZGNmZGZjOWYwMDM4YWUxNjJlIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IlN0aWxsIFBob3RvZ3JhcGhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo2MDI1MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiQmFycnkgRS4gSmFja3NvbiIsIm9yaWdpbmFsX25hbWUiOiJCYXJyeSBFLiBKYWNrc29uIiwicG9wdWxhcml0eSI6My4wNjUsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTU2MTRhZjFjM2EzNjgxZjk2MDAwYTU5IiwiZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwiam9iIjoiQW5pbWF0aW9uIE1hbmFnZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTIzNzQ4NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiSm9obiBTcGFyZXkiLCJvcmlnaW5hbF9uYW1lIjoiSm9obiBTcGFyZXkiLCJwb3B1bGFyaXR5IjoyLjE4NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NTJhMWExNjFmM2U2MDAxMzk5ZTAwNmYiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiQXNzaXN0YW50IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEzMDA5MTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJQZXRlciBLaXJieSIsIm9yaWdpbmFsX25hbWUiOiJQZXRlciBLaXJieSIsInBvcHVsYXJpdHkiOjEuOTg1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVmN2FkOTRmMzQyOWZmMDAzOGI2ODE5NCIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NDc1NTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJuYW1lIjoiTWlja2kgWnVyY2hlciIsIm9yaWdpbmFsX25hbWUiOiJNaWNraSBadXJjaGVyIiwicG9wdWxhcml0eSI6MS40LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU1M2FkM2M3OTI1MTQxNjUxODAwYmY4NiIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IkFuaW1hdGlvbiBNYW5hZ2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0NTU1NTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJEYWxlIEJhZXIiLCJvcmlnaW5hbF9uYW1lIjoiRGFsZSBCYWVyIiwicG9wdWxhcml0eSI6MS4wODQsInByb2ZpbGVfcGF0aCI6Ii9pSEN2a1FzdHZxTTJxVzhkdW9ZZ0xMU21LdHAuanBnIiwiY3JlZGl0X2lkIjoiNWY3YWRhN2MwOTE5MWIwMDM4OGFkNmRjIiwiZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwiam9iIjoiS2V5IEFuaW1hdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxOTg5NDIyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkRhbiBTaGFycCIsIm9yaWdpbmFsX25hbWUiOiJEYW4gU2hhcnAiLCJwb3B1bGFyaXR5IjoxLjAyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVmN2FkOWI1ZGExMGYwMDAzNDdhOGIxMSIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkFzc2lzdGFudCBTb3VuZCBFZGl0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MjExNTc3Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDYXJsIExld2lzIiwib3JpZ2luYWxfbmFtZSI6IkNhcmwgTGV3aXMiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWY3YWQ5OWEwMjFjZWUwMDM2M2E3NzA3IiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiQXNzaXN0YW50IFNvdW5kIEVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyODAzOTYyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJNYXJjaWEgQWRhbXMiLCJvcmlnaW5hbF9uYW1lIjoiTWFyY2lhIEFkYW1zIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVmN2FkOWY0MDIxY2VlMDAzNjNhNzdjMCIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJQYWludGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjI4MDM5NjMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiVmlzdWFsIEVmZmVjdHMiLCJuYW1lIjoiQ2hyaXN0b3BoZXIgRC4gQW5kcmV3cyIsIm9yaWdpbmFsX25hbWUiOiJDaHJpc3RvcGhlciBELiBBbmRyZXdzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjVmN2FkYTE5ZGExMGYwMDAzNDdhOGJlMiIsImRlcGFydG1lbnQiOiJWaXN1YWwgRWZmZWN0cyIsImpvYiI6IkFuaW1hdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyODAzOTY0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwibmFtZSI6IkNyYWlnIEFybXN0cm9uZyIsIm9yaWdpbmFsX25hbWUiOiJDcmFpZyBBcm1zdHJvbmciLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWY3YWRhNTM5NDRhNTcwMDM3Y2Y4NTYwIiwiZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwiam9iIjoiS2V5IEFuaW1hdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoyODAzOTY2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwibmFtZSI6IkJyZW5kYSBCYW5rcyIsIm9yaWdpbmFsX25hbWUiOiJCcmVuZGEgQmFua3MiLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWY3YWRhOTMzZTJlYzgwMDM3ZDRmMjQyIiwiZGVwYXJ0bWVudCI6IlZpc3VhbCBFZmZlY3RzIiwiam9iIjoiS2V5IEFuaW1hdGlvbiJ9XX0=
+ recorded_at: Sat, 02 Dec 2023 00:18:09 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/268/credits?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 81caea65f558f573203ad821b8fa5dec
+ X-Memc-Age:
+ - '19614'
+ X-Memc-Expires:
+ - '4332'
+ Date:
+ - Sat, 02 Dec 2023 00:19:19 GMT
+ Etag:
+ - W/"594455cdec468c716c0e29f65ff91d76"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 4b0fbb3ec29f742ee0efe0ccfd7e3bd8.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - sRglh0nUlfLdK2Y0Ij52XZSxdm9XP10f9ajbCO1ifDPinYJWHJUfRA==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"id":268,"cast":[{"adult":false,"gender":2,"id":2232,"known_for_department":"Acting","name":"Michael
+ Keaton","original_name":"Michael Keaton","popularity":38.986,"profile_path":"/82rxrGxOqQW2NjKsIiNbDYHFfmb.jpg","cast_id":4,"character":"Bruce
+ Wayne / Batman","credit_id":"52fe422fc3a36847f800aa01","order":0},{"adult":false,"gender":2,"id":514,"known_for_department":"Acting","name":"Jack
+ Nicholson","original_name":"Jack Nicholson","popularity":27.559,"profile_path":"/6h12pZsgj3WWjMtykUgfLkLEBWz.jpg","cast_id":5,"character":"Jack
+ Napier / The Joker","credit_id":"52fe422fc3a36847f800aa05","order":1},{"adult":false,"gender":1,"id":326,"known_for_department":"Acting","name":"Kim
+ Basinger","original_name":"Kim Basinger","popularity":14.506,"profile_path":"/iqQ4o2sRna7J1Z9KkB9Avp9CIsk.jpg","cast_id":6,"character":"Vicki
+ Vale","credit_id":"52fe422fc3a36847f800aa09","order":2},{"adult":false,"gender":2,"id":3796,"known_for_department":"Acting","name":"Michael
+ Gough","original_name":"Michael Gough","popularity":5.881,"profile_path":"/owcwnV6dymBd9YIQKDPzVA5EtZX.jpg","cast_id":7,"character":"Alfred
+ Pennyworth","credit_id":"52fe422fc3a36847f800aa0d","order":3},{"adult":false,"gender":1,"id":3800,"known_for_department":"Acting","name":"Jerry
+ Hall","original_name":"Jerry Hall","popularity":2.236,"profile_path":"/kInkl0xOfRhzA0x72JjIA5w2ugt.jpg","cast_id":11,"character":"Alicia
+ Grissom","credit_id":"52fe422fc3a36847f800aa1d","order":4},{"adult":false,"gender":2,"id":4040,"known_for_department":"Acting","name":"Robert
+ Wuhl","original_name":"Robert Wuhl","popularity":12.037,"profile_path":"/e01JiHVW5cdBkLu7aVDhRilfCvY.jpg","cast_id":24,"character":"Alexander
+ Knox","credit_id":"52fe4230c3a36847f800aa61","order":5},{"adult":false,"gender":2,"id":3798,"known_for_department":"Acting","name":"Pat
+ Hingle","original_name":"Pat Hingle","popularity":5.754,"profile_path":"/QBAxFVZQ0Hu6rxlFavhwUq0zug.jpg","cast_id":8,"character":"Commissioner
+ James Gordon","credit_id":"52fe422fc3a36847f800aa11","order":6},{"adult":false,"gender":2,"id":3799,"known_for_department":"Acting","name":"Billy
+ Dee Williams","original_name":"Billy Dee Williams","popularity":14.52,"profile_path":"/dCiHLiCapPuRwKkM1ytVZ7PwYQY.jpg","cast_id":9,"character":"Harvey
+ Dent","credit_id":"52fe422fc3a36847f800aa15","order":7},{"adult":false,"gender":2,"id":3785,"known_for_department":"Acting","name":"Jack
+ Palance","original_name":"Jack Palance","popularity":11.315,"profile_path":"/sRr2YPa1IElRE1vG1PQcgLrS9om.jpg","cast_id":10,"character":"Carl
+ Grissom","credit_id":"52fe422fc3a36847f800aa19","order":8},{"adult":false,"gender":2,"id":3801,"known_for_department":"Acting","name":"Tracey
+ Walter","original_name":"Tracey Walter","popularity":8.211,"profile_path":"/brqhinzxGKzqfAhOq6Npi3GFVWW.jpg","cast_id":12,"character":"Bob
+ the Goon","credit_id":"52fe422fc3a36847f800aa21","order":9},{"adult":false,"gender":2,"id":3802,"known_for_department":"Acting","name":"Lee
+ Wallace","original_name":"Lee Wallace","popularity":3.868,"profile_path":"/3ah3QRJXpvxrLWLZ7r31aqwnDH.jpg","cast_id":13,"character":"Mayor","credit_id":"52fe422fc3a36847f800aa25","order":10},{"adult":false,"gender":2,"id":663,"known_for_department":"Acting","name":"William
+ Hootkins","original_name":"William Hootkins","popularity":1.987,"profile_path":"/dav2i86GN0UvYIyoTwQmGE8Nweg.jpg","cast_id":14,"character":"Eckhardt","credit_id":"52fe422fc3a36847f800aa29","order":11},{"adult":false,"gender":2,"id":79502,"known_for_department":"Acting","name":"Richard
+ Strange","original_name":"Richard Strange","popularity":2.069,"profile_path":"/f7QFUkwkqyegwUIFKarU4ahz3Ku.jpg","cast_id":27,"character":"Goon","credit_id":"58932a45c3a3686d17004caf","order":12},{"adult":false,"gender":2,"id":127166,"known_for_department":"Acting","name":"Carl
+ Chase","original_name":"Carl Chase","popularity":1.232,"profile_path":null,"cast_id":95,"character":"Goon","credit_id":"5bbe9fcbc3a3682b46003da4","order":13},{"adult":false,"gender":2,"id":33403,"known_for_department":"Acting","name":"Mac
+ McDonald","original_name":"Mac McDonald","popularity":2.558,"profile_path":"/gejehuptBzsJlPiWKU8B9TTrc7r.jpg","cast_id":130,"character":"Goon","credit_id":"5bbea4199251413d60004923","order":14},{"adult":false,"gender":2,"id":1806344,"known_for_department":"Acting","name":"George
+ Lane Cooper","original_name":"George Lane Cooper","popularity":1.091,"profile_path":null,"cast_id":97,"character":"Goon","credit_id":"5bbea0059251413d51004839","order":15},{"adult":false,"gender":2,"id":1229878,"known_for_department":"Acting","name":"Terence
+ Plummer","original_name":"Terence Plummer","popularity":3.309,"profile_path":null,"cast_id":98,"character":"Goon","credit_id":"5bbea0139251413d650042e8","order":16},{"adult":false,"gender":2,"id":702,"known_for_department":"Acting","name":"Philip
+ Tan","original_name":"Philip Tan","popularity":8.023,"profile_path":"/6cXDkOsHPbdsgiUUM7UIz6s8cXX.jpg","cast_id":99,"character":"Goon","credit_id":"5bbea020c3a36844fe001115","order":17},{"adult":false,"gender":2,"id":1231674,"known_for_department":"Acting","name":"John
+ Sterland","original_name":"John Sterland","popularity":0.753,"profile_path":null,"cast_id":100,"character":"Accountant","credit_id":"5bbea08f0e0a26249c00118e","order":18},{"adult":false,"gender":0,"id":3803,"known_for_department":"Acting","name":"Edwin
+ Craig","original_name":"Edwin Craig","popularity":2.703,"profile_path":null,"cast_id":15,"character":"Rotelli","credit_id":"52fe422fc3a36847f800aa2d","order":19},{"adult":false,"gender":2,"id":1257821,"known_for_department":"Acting","name":"Vincent
+ Wong","original_name":"Vincent Wong","popularity":1.186,"profile_path":"/lWPw6iMQKOSh4w099GkexZKkv4F.jpg","cast_id":26,"character":"Crimelord
+ 1","credit_id":"57f8030e92514116aa000cc6","order":20},{"adult":false,"gender":2,"id":929078,"known_for_department":"Acting","name":"Joel
+ Cutrara","original_name":"Joel Cutrara","popularity":1.195,"profile_path":null,"cast_id":101,"character":"Crimelord
+ 2","credit_id":"5bbea0a30e0a26249c0011aa","order":21},{"adult":false,"gender":0,"id":1348858,"known_for_department":"Acting","name":"John
+ Dair","original_name":"John Dair","popularity":1.532,"profile_path":null,"cast_id":102,"character":"Ricorso","credit_id":"5bbea0bc0e0a262366004bcf","order":22},{"adult":false,"gender":2,"id":8399,"known_for_department":"Acting","name":"Christopher
+ Fairbank","original_name":"Christopher Fairbank","popularity":5.957,"profile_path":"/eSOuf8dTGjwjlConY7d1FGgRNY7.jpg","cast_id":28,"character":"Nic","credit_id":"58932a649251416eeb0047de","order":23},{"adult":false,"gender":2,"id":2147290,"known_for_department":"Acting","name":"George
+ Roth","original_name":"George Roth","popularity":1.026,"profile_path":null,"cast_id":103,"character":"Eddie","credit_id":"5bbea0cc0e0a26236f004e4f","order":24},{"adult":false,"gender":1,"id":1497048,"known_for_department":"Acting","name":"Kate
+ Harper","original_name":"Kate Harper","popularity":5.227,"profile_path":"/uN0CA2CsywCU3ZUbZBEOCwqS8lQ.jpg","cast_id":104,"character":"Anchorwoman","credit_id":"5bbea0da0e0a26236f004e6d","order":25},{"adult":false,"gender":2,"id":100654,"known_for_department":"Acting","name":"Bruce
+ McGuire","original_name":"Bruce McGuire","popularity":2.34,"profile_path":"/mdy1CIIAtvWvEsGY1qOook98VKb.jpg","cast_id":166,"character":"Anchorman","credit_id":"609ae7f4764841003ae384e9","order":26},{"adult":false,"gender":2,"id":120833,"known_for_department":"Acting","name":"Richard
+ Durden","original_name":"Richard Durden","popularity":2.649,"profile_path":"/eH5gdjtoCMFNs2OlSyWb0ha2yHn.jpg","cast_id":29,"character":"TV
+ Director","credit_id":"58932a739251416ef8004e1f","order":27},{"adult":false,"gender":0,"id":2147293,"known_for_department":"Acting","name":"Kit
+ Hollerbach","original_name":"Kit Hollerbach","popularity":0.6,"profile_path":null,"cast_id":106,"character":"Becky","credit_id":"5bbea17a9251413d5900462d","order":28},{"adult":false,"gender":1,"id":59088,"known_for_department":"Acting","name":"Lachele
+ Carl","original_name":"Lachele Carl","popularity":2.88,"profile_path":"/me1nkBO717RiYUeoHQht0VFNoYv.jpg","cast_id":169,"character":"TV
+ Technician","credit_id":"626e0e3124b333006549cdb8","order":29},{"adult":false,"gender":2,"id":1717052,"known_for_department":"Crew","name":"Del
+ Baker","original_name":"Del Baker","popularity":2.978,"profile_path":"/qFfE9Dx3nimQdb0eDsfO1XTy05B.jpg","cast_id":108,"character":"Napier
+ Hood","credit_id":"5bbea19a0e0a262366004d48","order":30},{"adult":false,"gender":2,"id":1534130,"known_for_department":"Crew","name":"Jazzer
+ Jeyes","original_name":"Jazzer Jeyes","popularity":1.455,"profile_path":null,"cast_id":109,"character":"Napier
+ Hood","credit_id":"5bbea1ae0e0a26249f001320","order":31},{"adult":false,"gender":2,"id":1469954,"known_for_department":"Acting","name":"Wayne
+ Michaels","original_name":"Wayne Michaels","popularity":2.121,"profile_path":null,"cast_id":110,"character":"Napier
+ Hood","credit_id":"5bbea1c20e0a26249f001337","order":32},{"adult":false,"gender":2,"id":1229882,"known_for_department":"Acting","name":"Valentino
+ Musetti","original_name":"Valentino Musetti","popularity":1.357,"profile_path":"/6IheLyxykYQFMWAlogumzfRAvEL.jpg","cast_id":111,"character":"Napier
+ Hood","credit_id":"5bbea1d10e0a2624c6001241","order":33},{"adult":false,"gender":2,"id":40740,"known_for_department":"Crew","name":"Rocky
+ Taylor","original_name":"Rocky Taylor","popularity":2.131,"profile_path":"/l367aS36f5vHh0bn4NWeHExw9qd.jpg","cast_id":112,"character":"Napier
+ Hood","credit_id":"5bbea1e69251413d59004810","order":34},{"adult":false,"gender":2,"id":2099757,"known_for_department":"Acting","name":"Keith
+ Edwards","original_name":"Keith Edwards","popularity":1.049,"profile_path":null,"cast_id":113,"character":"Reporter","credit_id":"5bbea1f30e0a26236f004fcd","order":35},{"adult":false,"gender":2,"id":145536,"known_for_department":"Acting","name":"Leon
+ Herbert","original_name":"Leon Herbert","popularity":2.393,"profile_path":"/z1Ap0OjXrO8mwcTqCZt3ycZcfTm.jpg","cast_id":114,"character":"Reporter","credit_id":"5bbea2010e0a26249c001430","order":36},{"adult":false,"gender":2,"id":140148,"known_for_department":"Acting","name":"Steve
+ Plytas","original_name":"Steve Plytas","popularity":1.265,"profile_path":"/qFGSjfiC6qBEMCdpvZgI4YIUvE4.jpg","cast_id":31,"character":"Doctor","credit_id":"598643679251413d39006b53","order":37},{"adult":false,"gender":0,"id":2147295,"known_for_department":"Acting","name":"Anthony
+ Wellington","original_name":"Anthony Wellington","popularity":0.6,"profile_path":null,"cast_id":115,"character":"Patrolman
+ at Party","credit_id":"5bbea26a0e0a26249c0014a7","order":38},{"adult":false,"gender":2,"id":231299,"known_for_department":"Acting","name":"Amir
+ M. Korangy","original_name":"Amir M. Korangy","popularity":2.27,"profile_path":"/kMT5dZ2BN7pFz3Y9elSLRlthiWz.jpg","cast_id":116,"character":"Wine
+ Steward","credit_id":"5bbea27b0e0a26249c0014ca","order":39},{"adult":false,"gender":2,"id":218373,"known_for_department":"Production","name":"Hugo
+ Blick","original_name":"Hugo Blick","popularity":3.474,"profile_path":null,"cast_id":32,"character":"Young
+ Jack Napier","credit_id":"5a497641c3a36805c5004c77","order":40},{"adult":false,"gender":0,"id":2147297,"known_for_department":"Acting","name":"Charles
+ Roskilly","original_name":"Charles Roskilly","popularity":0.6,"profile_path":null,"cast_id":117,"character":"Young
+ Bruce Wayne","credit_id":"5bbea28d92514179a4001219","order":41},{"adult":false,"gender":2,"id":987040,"known_for_department":"Acting","name":"Philip
+ O''Brien","original_name":"Philip O''Brien","popularity":1.265,"profile_path":null,"cast_id":118,"character":"Maitre
+ d''","credit_id":"5bbea29f9251413d590048ab","order":42},{"adult":false,"gender":2,"id":18763,"known_for_department":"Acting","name":"Michael
+ Balfour","original_name":"Michael Balfour","popularity":1.291,"profile_path":"/uLybbsWryAsc7gZ0CDIY8V34HRT.jpg","cast_id":119,"character":"Scientist","credit_id":"5bbea2af0e0a2624c60013d0","order":43},{"adult":false,"gender":2,"id":17356,"known_for_department":"Acting","name":"Garrick
+ Hagon","original_name":"Garrick Hagon","popularity":4.797,"profile_path":"/lDtVxw5eMfmexYgL6OZJTfSCRCN.jpg","cast_id":94,"character":"Dad","credit_id":"5b3199d79251413c890073ee","order":44},{"adult":false,"gender":1,"id":1738564,"known_for_department":"Acting","name":"Liza
+ Ross","original_name":"Liza Ross","popularity":1.412,"profile_path":null,"cast_id":120,"character":"Mom","credit_id":"5bbea2ba9251413d51004c16","order":45},{"adult":false,"gender":0,"id":2147298,"known_for_department":"Acting","name":"Adrian
+ Meyers","original_name":"Adrian Meyers","popularity":0.6,"profile_path":null,"cast_id":121,"character":"Jimmy","credit_id":"5bbea2c60e0a26235f0045ed","order":46},{"adult":false,"gender":0,"id":38651,"known_for_department":"Acting","name":"David
+ Baxt","original_name":"David Baxt","popularity":3.345,"profile_path":"/amzGafV7re5W1Xxnsj0L52eZiIy.jpg","cast_id":122,"character":"Dr
+ Wayne","credit_id":"5bbea2d2c3a3682b3400578f","order":47},{"adult":false,"gender":0,"id":2147300,"known_for_department":"Acting","name":"Sharon
+ Holm","original_name":"Sharon Holm","popularity":0.63,"profile_path":null,"cast_id":123,"character":"Mrs
+ Wayne","credit_id":"5bbea32b0e0a26236f00511e","order":48},{"adult":false,"gender":2,"id":2147301,"known_for_department":"Acting","name":"Clyde
+ Gatell","original_name":"Clyde Gatell","popularity":0.6,"profile_path":null,"cast_id":124,"character":"Other
+ Mugger","credit_id":"5bbea3419251413d5900498e","order":49},{"adult":false,"gender":0,"id":2147302,"known_for_department":"Acting","name":"Jon
+ Soresi","original_name":"Jon Soresi","popularity":0.6,"profile_path":null,"cast_id":125,"character":"Medic","credit_id":"5bbea34d0e0a262359004dc1","order":50},{"adult":false,"gender":2,"id":1164393,"known_for_department":"Writing","name":"Elliott
+ Stein","original_name":"Elliott Stein","popularity":2.92,"profile_path":null,"cast_id":126,"character":"Man
+ in Crowd","credit_id":"5bbea35e0e0a26232b001495","order":51},{"adult":false,"gender":2,"id":17072,"known_for_department":"Acting","name":"Sam
+ Douglas","original_name":"Sam Douglas","popularity":5.018,"profile_path":"/hGtVDo5BF4utyCbrEUm3RDNA28B.jpg","cast_id":30,"character":"Lawyer","credit_id":"58932a8bc3a3686d1c004b39","order":52},{"adult":false,"gender":2,"id":129452,"known_for_department":"Acting","name":"Denis
+ Lill","original_name":"Denis Lill","popularity":4.185,"profile_path":"/9tbJGo2OC4dzr8Mpk3QM0sMfdMb.jpg","cast_id":127,"character":"Bob
+ the Cartoonist","credit_id":"5bbea370c3a3682b4b00480b","order":53},{"adult":false,"gender":2,"id":29617,"known_for_department":"Acting","name":"Paul
+ Birchard","original_name":"Paul Birchard","popularity":4.093,"profile_path":"/3A8JwCXwIE3qYwaFLFyaixUp070.jpg","cast_id":128,"character":"Reporter","credit_id":"5bbea3800e0a262359004e0a","order":54},{"adult":false,"gender":0,"id":1744217,"known_for_department":"Acting","name":"Paul
+ Michael","original_name":"Paul Michael","popularity":0.828,"profile_path":null,"cast_id":129,"character":"Cop","credit_id":"5bbea39292514179a400138b","order":55},{"adult":false,"gender":2,"id":1230584,"known_for_department":"Acting","name":"Pat
+ Gorman","original_name":"Pat Gorman","popularity":0.889,"profile_path":"/heb2Bh2xLz5Q3oVtQndMOKv0nSH.jpg","cast_id":168,"character":"Cop
+ at Axis Chemicals","credit_id":"61fb0b9b0c4c16006bc97ef2","order":56},{"adult":false,"gender":0,"id":1228432,"known_for_department":"Acting","name":"Chris
+ Andrews","original_name":"Chris Andrews","popularity":0.6,"profile_path":null,"cast_id":174,"character":"Election
+ Ceremony Patron","credit_id":"644cfdb75e14e504e6b882fb","order":57},{"adult":false,"gender":1,"id":4091766,"known_for_department":"Acting","name":"Stephanie
+ English","original_name":"Stephanie English","popularity":2.38,"profile_path":null,"cast_id":175,"character":"Woman
+ in Green Coat","credit_id":"6478a5ae93828e011623268d","order":58}],"crew":[{"adult":false,"gender":2,"id":244,"known_for_department":"Editing","name":"Ray
+ Lovejoy","original_name":"Ray Lovejoy","popularity":1.772,"profile_path":null,"credit_id":"52fe422fc3a36847f800aa4b","department":"Editing","job":"Editor"},{"adult":false,"gender":2,"id":293,"known_for_department":"Camera","name":"Roger
+ Pratt","original_name":"Roger Pratt","popularity":3.54,"profile_path":"/9vsOa0JDkaA3pjEf2r55goEktiN.jpg","credit_id":"52fe422fc3a36847f800aa3f","department":"Camera","job":"Director
+ of Photography"},{"adult":false,"gender":2,"id":510,"known_for_department":"Directing","name":"Tim
+ Burton","original_name":"Tim Burton","popularity":14.736,"profile_path":"/oWZDgLRr4zgRiJEsOAtgntPd5bI.jpg","credit_id":"52fe422fc3a36847f800a9f1","department":"Directing","job":"Director"},{"adult":false,"gender":2,"id":531,"known_for_department":"Sound","name":"Danny
+ Elfman","original_name":"Danny Elfman","popularity":8.44,"profile_path":"/bcpur9bF56nLxzFzZowipA2wZhy.jpg","credit_id":"52fe422fc3a36847f800aa45","department":"Sound","job":"Original
+ Music Composer"},{"adult":false,"gender":0,"id":913,"known_for_department":"Writing","name":"Warren
+ Skaaren","original_name":"Warren Skaaren","popularity":4.026,"profile_path":null,"credit_id":"52fe422fc3a36847f800a9fd","department":"Writing","job":"Screenplay"},{"adult":false,"gender":2,"id":2530,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Bob Ringwood","original_name":"Bob Ringwood","popularity":0.6,"profile_path":null,"credit_id":"5abccddf9251411ea7022da4","department":"Costume
+ \u0026 Make-Up","job":"Costume Design"},{"adult":false,"gender":2,"id":3794,"known_for_department":"Writing","name":"Bob
+ Kane","original_name":"Bob Kane","popularity":9.003,"profile_path":"/vuXwrlqaUydA4t5SFVdQkK9KsZL.jpg","credit_id":"52fe422fc3a36847f800a9f7","department":"Writing","job":"Characters"},{"adult":false,"gender":2,"id":3804,"known_for_department":"Production","name":"Peter
+ Guber","original_name":"Peter Guber","popularity":1.466,"profile_path":"/6QILn3KDqoJrRMz8rRzTYS3igCc.jpg","credit_id":"52fe422fc3a36847f800aa33","department":"Production","job":"Producer"},{"adult":false,"gender":2,"id":3805,"known_for_department":"Production","name":"Jon
+ Peters","original_name":"Jon Peters","popularity":1.695,"profile_path":"/ts4JBYG2LEbquRzExGHer1122AI.jpg","credit_id":"52fe422fc3a36847f800aa39","department":"Production","job":"Producer"},{"adult":false,"gender":1,"id":3806,"known_for_department":"Production","name":"Marion
+ Dougherty","original_name":"Marion Dougherty","popularity":2.334,"profile_path":null,"credit_id":"52fe422fc3a36847f800aa51","department":"Production","job":"Casting"},{"adult":false,"gender":2,"id":3807,"known_for_department":"Art","name":"Anton
+ Furst","original_name":"Anton Furst","popularity":0.98,"profile_path":null,"credit_id":"52fe4230c3a36847f800aa57","department":"Art","job":"Production
+ Design"},{"adult":false,"gender":2,"id":3795,"known_for_department":"Writing","name":"Sam
+ Hamm","original_name":"Sam Hamm","popularity":2.731,"profile_path":null,"credit_id":"52fe4230c3a36847f800aa5d","department":"Writing","job":"Screenplay"},{"adult":false,"gender":2,"id":3795,"known_for_department":"Writing","name":"Sam
+ Hamm","original_name":"Sam Hamm","popularity":2.731,"profile_path":null,"credit_id":"61d672d335039800905b3b32","department":"Writing","job":"Story"},{"adult":false,"gender":2,"id":5021,"known_for_department":"Art","name":"Leslie
+ Tomkins","original_name":"Leslie Tomkins","popularity":0.766,"profile_path":null,"credit_id":"5abccdb19251411e920245c4","department":"Art","job":"Supervising
+ Art Director"},{"adult":false,"gender":2,"id":5132,"known_for_department":"Sound","name":"Bob
+ Badami","original_name":"Bob Badami","popularity":2.929,"profile_path":null,"credit_id":"5abcd209c3a368435f022dcd","department":"Sound","job":"Music
+ Editor"},{"adult":false,"gender":2,"id":10949,"known_for_department":"Production","name":"Michael
+ Uslan","original_name":"Michael Uslan","popularity":4.326,"profile_path":"/cXiiH0SSk5UHCvHOVAhHX7tNuls.jpg","credit_id":"570ede8992514102af000bff","department":"Production","job":"Executive
+ Producer"},{"adult":false,"gender":2,"id":10951,"known_for_department":"Production","name":"Benjamin
+ Melniker","original_name":"Benjamin Melniker","popularity":1.226,"profile_path":null,"credit_id":"5abccd54c3a36843620244ec","department":"Production","job":"Executive
+ Producer"},{"adult":false,"gender":0,"id":8418,"known_for_department":"Production","name":"Suzie
+ F. Wiesmann","original_name":"Suzie F. Wiesmann","popularity":1.4,"profile_path":null,"credit_id":"5cef09f6c3a368637f1e3ca3","department":"Visual
+ Effects","job":"Visual Effects Production Manager"},{"adult":false,"gender":2,"id":9817,"known_for_department":"Art","name":"Nigel
+ Phelps","original_name":"Nigel Phelps","popularity":1.089,"profile_path":null,"credit_id":"5abccd929251411ea0023ffc","department":"Art","job":"Art
+ Direction"},{"adult":false,"gender":2,"id":9823,"known_for_department":"Art","name":"Peter
+ Young","original_name":"Peter Young","popularity":1.273,"profile_path":null,"credit_id":"5abccdc70e0a2609de02578c","department":"Art","job":"Set
+ Decoration"},{"adult":false,"gender":2,"id":11173,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Nick Dudman","original_name":"Nick Dudman","popularity":1.686,"profile_path":null,"credit_id":"5abccf3a9251411ea7022ecd","department":"Costume
+ \u0026 Make-Up","job":"Makeup Designer"},{"adult":false,"gender":1,"id":11348,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Lynda Armstrong","original_name":"Lynda Armstrong","popularity":0.6,"profile_path":null,"credit_id":"5abccf270e0a2609d20251f3","department":"Costume
+ \u0026 Make-Up","job":"Makeup Artist"},{"adult":false,"gender":2,"id":10200,"known_for_department":"Art","name":"Terry
+ Ackland-Snow","original_name":"Terry Ackland-Snow","popularity":1.016,"profile_path":null,"credit_id":"5abccd7dc3a368436202450f","department":"Art","job":"Art
+ Direction"},{"adult":false,"gender":2,"id":10213,"known_for_department":"Acting","name":"Tip
+ Tipping","original_name":"Tip Tipping","popularity":1.364,"profile_path":"/vf6pIofI1U77O1GGk2I8yLEWgXL.jpg","credit_id":"64d63788db4ed600e2b66893","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":40693,"known_for_department":"Crew","name":"Stuart
+ Clark","original_name":"Stuart Clark","popularity":0.84,"profile_path":"/xKCSITjTOko5egpTuoaQ9RMEkqY.jpg","credit_id":"64d638b9f14dad013a8b45f8","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":11459,"known_for_department":"Production","name":"Sally
+ Osoba","original_name":"Sally Osoba","popularity":0.84,"profile_path":null,"credit_id":"5cef0a6892514109b5b896bf","department":"Production","job":"Casting
+ Assistant"},{"adult":false,"gender":2,"id":12761,"known_for_department":"Sound","name":"Eddy
+ Joseph","original_name":"Eddy Joseph","popularity":1.96,"profile_path":"/mvYjNzo1G0FyQnj0Ka6yLbDqjPZ.jpg","credit_id":"5abcd2640e0a2609d5026f70","department":"Sound","job":"Sound
+ Editor"},{"adult":false,"gender":2,"id":16589,"known_for_department":"Directing","name":"Peter
+ MacDonald","original_name":"Peter MacDonald","popularity":3.272,"profile_path":"/sulOWgN2WZKDOlg8JMpTv8TUSHh.jpg","credit_id":"5c8afee10e0a260420c55d8e","department":"Directing","job":"Second
+ Unit Director"},{"adult":false,"gender":2,"id":18775,"known_for_department":"Acting","name":"Marc
+ Boyle","original_name":"Marc Boyle","popularity":1.566,"profile_path":null,"credit_id":"64d638c7f495ee028f638792","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":18759,"known_for_department":"Crew","name":"Charles
+ Staffell","original_name":"Charles Staffell","popularity":1.176,"profile_path":null,"credit_id":"5abccf969251411e92024755","department":"Crew","job":"Projection"},{"adult":false,"gender":0,"id":20110,"known_for_department":"Sound","name":"Don
+ Sharpe","original_name":"Don Sharpe","popularity":1.22,"profile_path":null,"credit_id":"5abcd2890e0a2609e4025911","department":"Sound","job":"Supervising
+ Sound Editor"},{"adult":false,"gender":2,"id":21037,"known_for_department":"Acting","name":"Prince","original_name":"Prince","popularity":3.559,"profile_path":"/5HPqjSXEQukk6ta8v1i9mPHUeqk.jpg","credit_id":"5e49ba1f35811d001948b72a","department":"Sound","job":"Songs"},{"adult":false,"gender":2,"id":23607,"known_for_department":"Crew","name":"Nick
+ Hobbs","original_name":"Nick Hobbs","popularity":3.389,"profile_path":"/7rAiPLhbOA0ihQw9Si6KULOPUSU.jpg","credit_id":"64d637e1d100b600c5d0a214","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":24278,"known_for_department":"Acting","name":"Bill
+ Weston","original_name":"Bill Weston","popularity":3.11,"profile_path":"/mQtWjSvfDlgI42NrE5E3nfICGbE.jpg","credit_id":"64d6379cbf31f201ca8b9bfe","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":26981,"known_for_department":"Sound","name":"Shirley
+ Walker","original_name":"Shirley Walker","popularity":2.744,"profile_path":"/xvjsJLILyUn2Rqr8nsLccPDoLv6.jpg","credit_id":"5cef0aa792514109b5b8987d","department":"Sound","job":"Conductor"},{"adult":false,"gender":2,"id":38335,"known_for_department":"Sound","name":"Steve
+ Bartek","original_name":"Steve Bartek","popularity":1.706,"profile_path":null,"credit_id":"5abcd230c3a3687cb701c93a","department":"Sound","job":"Orchestrator"},{"adult":false,"gender":0,"id":71130,"known_for_department":"Sound","name":"Michael
+ Dilbeck","original_name":"Michael Dilbeck","popularity":1.261,"profile_path":null,"credit_id":"5abcd21bc3a36843790263ec","department":"Sound","job":"Music
+ Supervisor"},{"adult":false,"gender":2,"id":63064,"known_for_department":"Camera","name":"Ali
+ Asad","original_name":"Ali Asad","popularity":1.22,"profile_path":null,"credit_id":"5cef0a2d9251410fe2b9fec7","department":"Camera","job":"Assistant
+ Camera"},{"adult":false,"gender":2,"id":71579,"known_for_department":"Art","name":"David
+ Allday","original_name":"David Allday","popularity":0.626,"profile_path":null,"credit_id":"5cef097e0e0a264555ca103b","department":"Art","job":"Draughtsman"},{"adult":false,"gender":0,"id":75783,"known_for_department":"Production","name":"Gordon
+ Arnell","original_name":"Gordon Arnell","popularity":0.84,"profile_path":null,"credit_id":"5abcd1cd9251411e9a02395b","department":"Production","job":"Publicist"},{"adult":false,"gender":2,"id":188773,"known_for_department":"Acting","name":"David
+ Lea","original_name":"David Lea","popularity":0.741,"profile_path":"/9nZ8al0c6iosGQSljrbkBqGxjqc.jpg","credit_id":"64d63852b6c2641155f09dd9","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":227557,"known_for_department":"Visual
+ Effects","name":"Derek Meddings","original_name":"Derek Meddings","popularity":1.382,"profile_path":null,"credit_id":"5e2f0a01fd140b00196bd3d5","department":"Visual
+ Effects","job":"Visual Effects"},{"adult":false,"gender":2,"id":1077325,"known_for_department":"Crew","name":"Eddie
+ Powell","original_name":"Eddie Powell","popularity":2.772,"profile_path":"/rdrJbQxIokXxiBHCJuAsqTKFbXH.jpg","credit_id":"5f3059b9f1b5710036eba48c","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1106167,"known_for_department":"Crew","name":"Terry
+ Forrestal","original_name":"Terry Forrestal","popularity":1.008,"profile_path":null,"credit_id":"64d6384bbf31f201cb69a13d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1185530,"known_for_department":"Crew","name":"Eddie
+ Stacey","original_name":"Eddie Stacey","popularity":1.511,"profile_path":null,"credit_id":"5abcd011c3a368435f022c41","department":"Crew","job":"Stunt
+ Coordinator"},{"adult":false,"gender":2,"id":1205484,"known_for_department":"Crew","name":"Clive
+ Curtis","original_name":"Clive Curtis","popularity":1.715,"profile_path":null,"credit_id":"64d63893f495ee02935419d7","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1292437,"known_for_department":"Crew","name":"Dave
+ Holland","original_name":"Dave Holland","popularity":0.6,"profile_path":null,"credit_id":"64d63746b6c264115958f175","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1323295,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Graham Churchyard","original_name":"Graham Churchyard","popularity":0.98,"profile_path":null,"credit_id":"5abccedfc3a3684388027ce6","department":"Costume
+ \u0026 Make-Up","job":"Assistant Costume Designer"},{"adult":false,"gender":1,"id":1326461,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Annie Crawford","original_name":"Annie Crawford","popularity":0.611,"profile_path":null,"credit_id":"5cef0a940e0a2615b5cb92ca","department":"Costume
+ \u0026 Make-Up","job":"Wardrobe Supervisor"},{"adult":false,"gender":0,"id":1342592,"known_for_department":"Crew","name":"Brian
+ Bishop","original_name":"Brian Bishop","popularity":0.692,"profile_path":null,"credit_id":"5abccfd90e0a2609e1026e57","department":"Crew","job":"Scenic
+ Artist"},{"adult":false,"gender":2,"id":1373728,"known_for_department":"Lighting","name":"Chuck
+ Finch","original_name":"Chuck Finch","popularity":2.16,"profile_path":null,"credit_id":"5abcd14e0e0a2609de025acf","department":"Lighting","job":"Gaffer"},{"adult":false,"gender":2,"id":1380899,"known_for_department":"Crew","name":"Paul
+ Heasman","original_name":"Paul Heasman","popularity":3.177,"profile_path":"/iacF04EnwvChYz2p247hNwf4rnV.jpg","credit_id":"64d637c2d100b6011c81084b","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1388877,"known_for_department":"Crew","name":"Steve
+ Dent","original_name":"Steve Dent","popularity":0.78,"profile_path":"/KqTlsFdksLraqd4HBvGUemwfhe.jpg","credit_id":"64d6387cf14dad01004b3883","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1392245,"known_for_department":"Camera","name":"Murray
+ Close","original_name":"Murray Close","popularity":1.819,"profile_path":null,"credit_id":"5abccec9c3a368435c02665a","department":"Camera","job":"Still
+ Photographer"},{"adult":false,"gender":0,"id":1393300,"known_for_department":"Sound","name":"Jack
+ Stew","original_name":"Jack Stew","popularity":0.932,"profile_path":null,"credit_id":"5cef09bb0e0a2613cdcb8f70","department":"Sound","job":"Foley
+ Artist"},{"adult":false,"gender":2,"id":1393335,"known_for_department":"Lighting","name":"Billy
+ Merrell","original_name":"Billy Merrell","popularity":0.644,"profile_path":null,"credit_id":"5abcd11f9251411e9a0238bd","department":"Lighting","job":"Best
+ Boy Electric"},{"adult":false,"gender":0,"id":1394777,"known_for_department":"Art","name":"Charles
+ Torbett","original_name":"Charles Torbett","popularity":2.076,"profile_path":null,"credit_id":"5abccfc69251411ea3024963","department":"Art","job":"Property
+ Master"},{"adult":false,"gender":0,"id":1395729,"known_for_department":"Sound","name":"Tony
+ Dawe","original_name":"Tony Dawe","popularity":1.535,"profile_path":null,"credit_id":"5abcd244c3a3684379026417","department":"Sound","job":"Production
+ Sound Mixer"},{"adult":false,"gender":2,"id":1401306,"known_for_department":"Acting","name":"Rick
+ Lester","original_name":"Rick Lester","popularity":0.629,"profile_path":null,"credit_id":"64d637d0b6c26411569b3c80","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1402919,"known_for_department":"Crew","name":"Graeme
+ Crowther","original_name":"Graeme Crowther","popularity":2.947,"profile_path":null,"credit_id":"64d6389ed100b600ada09c39","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1406920,"known_for_department":"Visual
+ Effects","name":"Eddie Butler","original_name":"Eddie Butler","popularity":0.716,"profile_path":null,"credit_id":"5abcce649251411ea00240cf","department":"Art","job":"Sculptor"},{"adult":false,"gender":0,"id":1408796,"known_for_department":"Production","name":"Chris
+ Brock","original_name":"Chris Brock","popularity":1.431,"profile_path":null,"credit_id":"5abcd1840e0a2609db026ace","department":"Production","job":"Location
+ Manager"},{"adult":false,"gender":2,"id":1415957,"known_for_department":"Crew","name":"Jim
+ Dowdall","original_name":"Jim Dowdall","popularity":3.256,"profile_path":null,"credit_id":"64d63886d100b601395c9b77","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1417831,"known_for_department":"Crew","name":"Sy
+ Holland","original_name":"Sy Holland","popularity":2.136,"profile_path":null,"credit_id":"62ca103764de35004dd284d7","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1417831,"known_for_department":"Crew","name":"Sy
+ Holland","original_name":"Sy Holland","popularity":2.136,"profile_path":null,"credit_id":"5cef0a0d925141099fb89c2e","department":"Crew","job":"Stunt
+ Double"},{"adult":false,"gender":2,"id":1419427,"known_for_department":"Crew","name":"Sean
+ McCabe","original_name":"Sean McCabe","popularity":1.905,"profile_path":null,"credit_id":"64d637a2f14dad013a8b4583","department":"Crew","job":"Stunt
+ Double"},{"adult":false,"gender":2,"id":1424180,"known_for_department":"Camera","name":"Jonathan
+ Taylor","original_name":"Jonathan Taylor","popularity":1.4,"profile_path":null,"credit_id":"5cef0a560e0a2636a5cb818c","department":"Camera","job":"Focus
+ Puller"},{"adult":false,"gender":2,"id":1452480,"known_for_department":"Acting","name":"Eddie
+ Eddon","original_name":"Eddie Eddon","popularity":1.092,"profile_path":null,"credit_id":"64d63873db4ed600ad250a8d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1469629,"known_for_department":"Acting","name":"Romo
+ Gorrara","original_name":"Romo Gorrara","popularity":1.037,"profile_path":"/xh91P3yRv3ymhHQzACXUfRNMGEO.jpg","credit_id":"64d63862db4ed600ad250a85","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1513635,"known_for_department":"Directing","name":"Derek
+ Cracknell","original_name":"Derek Cracknell","popularity":1.761,"profile_path":"/6rrEbuX2hc5SrsKQICFiKKTWoAE.jpg","credit_id":"5abcd050c3a3684379026245","department":"Directing","job":"First
+ Assistant Director"},{"adult":false,"gender":0,"id":1524299,"known_for_department":"Directing","name":"Cheryl
+ Leigh","original_name":"Cheryl Leigh","popularity":0.6,"profile_path":null,"credit_id":"5abcd0d2c3a36843a6026f90","department":"Directing","job":"Script
+ Supervisor"},{"adult":false,"gender":0,"id":1543759,"known_for_department":"Lighting","name":"Bernie
+ Hagadorn","original_name":"Bernie Hagadorn","popularity":1.4,"profile_path":null,"credit_id":"5abcd175c3a3684396026d20","department":"Lighting","job":"Rigging
+ Grip"},{"adult":false,"gender":0,"id":1592616,"known_for_department":"Production","name":"Brenda
+ Coxon","original_name":"Brenda Coxon","popularity":0.607,"profile_path":null,"credit_id":"5abcd19b9251411ea002435d","department":"Production","job":"Production
+ Accountant"},{"adult":false,"gender":2,"id":1593072,"known_for_department":"Art","name":"Michael
+ Boone","original_name":"Michael Boone","popularity":1.4,"profile_path":null,"credit_id":"5abcce36c3a3687cb701c5a4","department":"Art","job":"Assistant
+ Art Director"},{"adult":false,"gender":2,"id":1602727,"known_for_department":"Crew","name":"Gerry
+ Crampton","original_name":"Gerry Crampton","popularity":2.67,"profile_path":null,"credit_id":"64d637b4bf31f201ca8b9c0e","department":"Crew","job":"Stunt
+ Double"},{"adult":false,"gender":0,"id":1603859,"known_for_department":"Visual
+ Effects","name":"John Evans","original_name":"John Evans","popularity":1.397,"profile_path":null,"credit_id":"5abcd34a0e0a2609de025c98","department":"Visual
+ Effects","job":"Special Effects Supervisor"},{"adult":false,"gender":2,"id":1616303,"known_for_department":"Acting","name":"Richard
+ Graydon","original_name":"Richard Graydon","popularity":4.248,"profile_path":"/8T9i8DUKbk8pco4UG5KjzKWLnZX.jpg","credit_id":"64c6d0ce30f79c013bd2a27f","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":1645445,"known_for_department":"Crew","name":"Sarah
+ Franzl","original_name":"Sarah Franzl","popularity":2.244,"profile_path":null,"credit_id":"62ca1051e8d028004f18cb15","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":1651253,"known_for_department":"Art","name":"Richard
+ Morrison","original_name":"Richard Morrison","popularity":0.75,"profile_path":null,"credit_id":"5cef09a80e0a26346dc9eaa2","department":"Art","job":"Title
+ Designer"},{"adult":false,"gender":1,"id":1700809,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Jan Jamison","original_name":"Jan Jamison","popularity":0.641,"profile_path":null,"credit_id":"5abccef40e0a2609e1026d8c","department":"Costume
+ \u0026 Make-Up","job":"Hairstylist"},{"adult":false,"gender":0,"id":1712266,"known_for_department":"Lighting","name":"Maurice
+ Gillett","original_name":"Maurice Gillett","popularity":2.618,"profile_path":null,"credit_id":"5abcd1649251411e920248c5","department":"Lighting","job":"Rigging
+ Gaffer"},{"adult":false,"gender":2,"id":1836071,"known_for_department":"Crew","name":"Roy
+ Clarke","original_name":"Roy Clarke","popularity":0.6,"profile_path":null,"credit_id":"5cef0b030e0a263878c9eda9","department":"Production","job":"Production
+ Driver"},{"adult":false,"gender":2,"id":1846759,"known_for_department":"Lighting","name":"Fred
+ Brown","original_name":"Fred Brown","popularity":0.6,"profile_path":null,"credit_id":"5abcd1359251411e9a0238cb","department":"Lighting","job":"Electrician"},{"adult":false,"gender":2,"id":1902347,"known_for_department":"Crew","name":"Chris
+ Webb","original_name":"Chris Webb","popularity":2.373,"profile_path":"/ynXbiAuNnQ7VrZOX0P1mkdG2l9E.jpg","credit_id":"64d63782b6c26411569b3c54","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1951618,"known_for_department":"Acting","name":"Peter
+ Brace","original_name":"Peter Brace","popularity":1.36,"profile_path":null,"credit_id":"64d638b4f14dad00e3b808e2","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1960037,"known_for_department":"Crew","name":"Mark
+ Anthony Newman","original_name":"Mark Anthony Newman","popularity":1.03,"profile_path":null,"credit_id":"64d6376eb6c264115752f725","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":1978859,"known_for_department":"Editing","name":"Russ
+ Woolnough","original_name":"Russ Woolnough","popularity":0.6,"profile_path":null,"credit_id":"5e2f0a2b1685da0019e909e5","department":"Crew","job":"Visual
+ Effects Editor"},{"adult":false,"gender":0,"id":1991276,"known_for_department":"Production","name":"Barbara
+ Kalish","original_name":"Barbara Kalish","popularity":0.6,"profile_path":null,"credit_id":"5abccd3c9251411ea3024703","department":"Production","job":"Associate
+ Producer"},{"adult":false,"gender":2,"id":2010286,"known_for_department":"Production","name":"Chris
+ Kenny","original_name":"Chris Kenny","popularity":1.38,"profile_path":null,"credit_id":"5abccd2dc3a3684379025f43","department":"Production","job":"Co-Producer"},{"adult":false,"gender":0,"id":2010287,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Tony Dunsterville","original_name":"Tony Dunsterville","popularity":0.6,"profile_path":null,"credit_id":"5abccdf6c3a368435f022ab9","department":"Costume
+ \u0026 Make-Up","job":"Costume Design"},{"adult":false,"gender":0,"id":2010288,"known_for_department":"Art","name":"Jenny
+ Chartres","original_name":"Jenny Chartres","popularity":0.98,"profile_path":null,"credit_id":"5abcce289251411e9a023647","department":"Art","job":"Art
+ Department Assistant"},{"adult":false,"gender":0,"id":2010289,"known_for_department":"Art","name":"Roy
+ Martin","original_name":"Roy Martin","popularity":0.6,"profile_path":null,"credit_id":"5abcce800e0a2609db02680d","department":"Art","job":"Standby
+ Painter"},{"adult":false,"gender":0,"id":2010290,"known_for_department":"Camera","name":"John
+ Campbell","original_name":"John Campbell","popularity":0.631,"profile_path":null,"credit_id":"5abcce970e0a2609db026825","department":"Camera","job":"Camera
+ Operator"},{"adult":false,"gender":0,"id":2010291,"known_for_department":"Camera","name":"Stuart
+ Godfrey","original_name":"Stuart Godfrey","popularity":0.84,"profile_path":null,"credit_id":"5abccea9c3a3687cb701c608","department":"Camera","job":"Key
+ Grip"},{"adult":false,"gender":0,"id":2010292,"known_for_department":"Camera","name":"Patricia
+ Gregory","original_name":"Patricia Gregory","popularity":0.98,"profile_path":null,"credit_id":"5abccebb9251411ea002410f","department":"Camera","job":"Grip"},{"adult":false,"gender":0,"id":2010294,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Suzanne Reynolds","original_name":"Suzanne Reynolds","popularity":0.6,"profile_path":null,"credit_id":"5abccf4b0e0a2609d8029d27","department":"Costume
+ \u0026 Make-Up","job":"Prosthetic Makeup Artist"},{"adult":false,"gender":0,"id":2010295,"known_for_department":"Crew","name":"Jamie
+ White","original_name":"Jamie White","popularity":0.6,"profile_path":null,"credit_id":"5abccf6d0e0a2609d8029d5b","department":"Crew","job":"Carpenter"},{"adult":false,"gender":2,"id":2010297,"known_for_department":"Crew","name":"Richard
+ Brierley","original_name":"Richard Brierley","popularity":0.6,"profile_path":null,"credit_id":"5cef0a479251410769b89cf8","department":"Camera","job":"Clapper
+ Loader"},{"adult":false,"gender":0,"id":2010298,"known_for_department":"Crew","name":"Victor
+ Anderson","original_name":"Victor Anderson","popularity":0.84,"profile_path":null,"credit_id":"5abccfb90e0a2609e402567f","department":"Crew","job":"Propmaker"},{"adult":false,"gender":0,"id":2010303,"known_for_department":"Sound","name":"Paul
+ Smith","original_name":"Paul Smith","popularity":0.6,"profile_path":null,"credit_id":"5abcd0f60e0a2609db026a49","department":"Sound","job":"Dialogue
+ Editor"},{"adult":false,"gender":2,"id":2010304,"known_for_department":"Editing","name":"Simon
+ Harris","original_name":"Simon Harris","popularity":0.772,"profile_path":null,"credit_id":"5abcd1090e0a2609de025aa1","department":"Editing","job":"First
+ Assistant Editor"},{"adult":false,"gender":0,"id":2010306,"known_for_department":"Production","name":"Margaret
+ Adams","original_name":"Margaret Adams","popularity":0.6,"profile_path":null,"credit_id":"5abcd1c1c3a36843620248b7","department":"Production","job":"Production
+ Coordinator"},{"adult":false,"gender":0,"id":2010307,"known_for_department":"Sound","name":"John
+ Samworth","original_name":"John Samworth","popularity":1.62,"profile_path":null,"credit_id":"5abcd1dd9251411e9c024469","department":"Sound","job":"Boom
+ Operator"},{"adult":false,"gender":1,"id":2010308,"known_for_department":"Sound","name":"Paula
+ Connor","original_name":"Paula Connor","popularity":0.6,"profile_path":null,"credit_id":"5abcd1eb9251411ea3024b47","department":"Sound","job":"Assistant
+ Sound Editor"},{"adult":false,"gender":0,"id":2010309,"known_for_department":"Sound","name":"Rocky
+ Phelan","original_name":"Rocky Phelan","popularity":0.6,"profile_path":null,"credit_id":"5abcd1f99251411e95025980","department":"Sound","job":"Foley
+ Editor"},{"adult":false,"gender":0,"id":2010310,"known_for_department":"Sound","name":"Eric
+ Tomlinson","original_name":"Eric Tomlinson","popularity":1.22,"profile_path":null,"credit_id":"5abcd2569251411ea3024b8e","department":"Sound","job":"Scoring
+ Mixer"},{"adult":false,"gender":0,"id":2010317,"known_for_department":"Visual
+ Effects","name":"Peter Watson","original_name":"Peter Watson","popularity":0.6,"profile_path":null,"credit_id":"5abcd35fc3a368435c026ac1","department":"Visual
+ Effects","job":"Visual Effects Coordinator"},{"adult":false,"gender":0,"id":2010318,"known_for_department":"Production","name":"Pat
+ Harrison","original_name":"Pat Harrison","popularity":0.6,"profile_path":null,"credit_id":"5abcd393c3a36843a6027232","department":"Production","job":"Unit
+ Manager"},{"adult":false,"gender":2,"id":2029625,"known_for_department":"Art","name":"Michael
+ White","original_name":"Michael White","popularity":1.313,"profile_path":null,"credit_id":"5ae05f0fc3a3683dd50100dd","department":"Art","job":"Production
+ Illustrator"},{"adult":false,"gender":2,"id":2064618,"known_for_department":"Crew","name":"Terry
+ Cade","original_name":"Terry Cade","popularity":1.878,"profile_path":null,"credit_id":"64d63730f14dad011dfc7de8","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":2067045,"known_for_department":"Crew","name":"Tracey
+ Eddon","original_name":"Tracey Eddon","popularity":2.63,"profile_path":null,"credit_id":"62ca108405f9cf004fde50f8","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":2067233,"known_for_department":"Sound","name":"John
+ Falcini","original_name":"John Falcini","popularity":0.6,"profile_path":null,"credit_id":"5cef09ce925141099fb89bdc","department":"Sound","job":"Second
+ Assistant Sound"},{"adult":false,"gender":0,"id":2071819,"known_for_department":"Crew","name":"Tim
+ Hegarty","original_name":"Tim Hegarty","popularity":0.994,"profile_path":null,"credit_id":"64d637cbb6c2641154f88535","department":"Crew","job":"Stunts"},{"adult":false,"gender":0,"id":2143263,"known_for_department":"Crew","name":"Nick
+ Powell","original_name":"Nick Powell","popularity":0.624,"profile_path":null,"credit_id":"64d63769b6c2641154f88506","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2158645,"known_for_department":"Crew","name":"Tony
+ van Silva","original_name":"Tony van Silva","popularity":0.6,"profile_path":"/jOB4aZDeTrQ68f1oWhkrlLgr3PB.jpg","credit_id":"64d6378df14dad00e3b8082d","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2191782,"known_for_department":"Art","name":"Les
+ Benson","original_name":"Les Benson","popularity":2.391,"profile_path":null,"credit_id":"5c28617992514138e1c00c28","department":"Art","job":"Dressing
+ Prop"},{"adult":false,"gender":0,"id":2230776,"known_for_department":"Crew","name":"Robin
+ Demetriou","original_name":"Robin Demetriou","popularity":1.287,"profile_path":null,"credit_id":"5cef0adc0e0a264555ca1214","department":"Crew","job":"Catering"},{"adult":false,"gender":0,"id":2238043,"known_for_department":"Directing","name":"Melvin
+ Lind","original_name":"Melvin Lind","popularity":0.6,"profile_path":null,"credit_id":"5cef0948925141099fb89aea","department":"Directing","job":"Second
+ Assistant Director"},{"adult":false,"gender":0,"id":2240466,"known_for_department":"Production","name":"Chrissie
+ Richardson","original_name":"Chrissie Richardson","popularity":1.116,"profile_path":null,"credit_id":"5cef0ab70e0a263878c9ed0b","department":"Production","job":"Assistant
+ Accountant"},{"adult":false,"gender":0,"id":2324786,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Tommy Nutter","original_name":"Tommy Nutter","popularity":0.6,"profile_path":null,"credit_id":"5cef093bc3a36863ba1e4146","department":"Costume
+ \u0026 Make-Up","job":"Tailor"},{"adult":false,"gender":0,"id":2324787,"known_for_department":"Directing","name":"Steve
+ Millson","original_name":"Steve Millson","popularity":0.6,"profile_path":null,"credit_id":"5cef095dc3a3685e881e4905","department":"Directing","job":"Third
+ Assistant Director"},{"adult":false,"gender":0,"id":2324788,"known_for_department":"Art","name":"Michael
+ King","original_name":"Michael King","popularity":0.98,"profile_path":null,"credit_id":"5cef096e92514109b5b89552","department":"Art","job":"Construction
+ Buyer"},{"adult":false,"gender":0,"id":2324790,"known_for_department":"Art","name":"Les
+ Andrews","original_name":"Les Andrews","popularity":0.6,"profile_path":null,"credit_id":"5cef099a0e0a264146ca1719","department":"Art","job":"Dressing
+ Prop"},{"adult":false,"gender":0,"id":2324791,"known_for_department":"Crew","name":"Philip
+ Clark","original_name":"Philip Clark","popularity":0.605,"profile_path":null,"credit_id":"5cef09e5c3a36863ba1e4285","department":"Crew","job":"Special
+ Effects Technician"},{"adult":false,"gender":2,"id":2324793,"known_for_department":"Crew","name":"Christian
+ Wolf-La''Moy","original_name":"Christian Wolf-La''Moy","popularity":0.6,"profile_path":null,"credit_id":"5cef0a200e0a261bbbd4c652","department":"Crew","job":"Stunt
+ Driver"},{"adult":false,"gender":0,"id":2324796,"known_for_department":"Costume
+ \u0026 Make-Up","name":"Len Alexander","original_name":"Len Alexander","popularity":0.6,"profile_path":null,"credit_id":"5cef0a830e0a263878c9ec8c","department":"Costume
+ \u0026 Make-Up","job":"Wardrobe Assistant"},{"adult":false,"gender":0,"id":2324797,"known_for_department":"Crew","name":"Maggie
+ Choyce","original_name":"Maggie Choyce","popularity":0.98,"profile_path":null,"credit_id":"5cef0ac90e0a263878c9ed16","department":"Crew","job":"Assistant
+ Script"},{"adult":false,"gender":0,"id":2324799,"known_for_department":"Crew","name":"Terry
+ Shane","original_name":"Terry Shane","popularity":0.6,"profile_path":null,"credit_id":"5cef0aed0e0a26346dc9ec82","department":"Crew","job":"Floor
+ Runner"},{"adult":false,"gender":0,"id":2324800,"known_for_department":"Production","name":"Max
+ Brown","original_name":"Max Brown","popularity":0.6,"profile_path":null,"credit_id":"5cef0b1d0e0a2613cdcb9181","department":"Production","job":"Production
+ Runner"},{"adult":false,"gender":0,"id":2324801,"known_for_department":"Visual
+ Effects","name":"Janice Body","original_name":"Janice Body","popularity":1.38,"profile_path":null,"credit_id":"5cef0b280e0a2636a5cb8269","department":"Visual
+ Effects","job":"Rotoscoping Artist"},{"adult":false,"gender":2,"id":2442990,"known_for_department":"Acting","name":"Ken
+ Barker","original_name":"Ken Barker","popularity":0.6,"profile_path":null,"credit_id":"5abcd0269251411e9c0242e9","department":"Crew","job":"Stunts"},{"adult":false,"gender":1,"id":2451270,"known_for_department":"Crew","name":"Dorothy
+ Ford","original_name":"Dorothy Ford","popularity":0.6,"profile_path":null,"credit_id":"62ca106d4b9bae0a50ca6eb5","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2660356,"known_for_department":"Acting","name":"Steve
+ Whyment","original_name":"Steve Whyment","popularity":1.012,"profile_path":null,"credit_id":"64d637a7f14dad01004b3818","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2689239,"known_for_department":"Crew","name":"Mark
+ McBride","original_name":"Mark McBride","popularity":0.6,"profile_path":null,"credit_id":"64d6374ddb4ed600c5608239","department":"Crew","job":"Stunts"},{"adult":false,"gender":2,"id":2725757,"known_for_department":"Crew","name":"Jeff
+ Hewitt-Davis","original_name":"Jeff Hewitt-Davis","popularity":0.652,"profile_path":null,"credit_id":"64d63752f14dad00e3b8080f","department":"Crew","job":"Stunts"}]}'
+ recorded_at: Sat, 02 Dec 2023 00:18:09 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/Movie_Facade/movie_details.yml b/spec/fixtures/vcr_cassettes/Movie_Facade/movie_details.yml
new file mode 100644
index 000000000..f800294d2
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/Movie_Facade/movie_details.yml
@@ -0,0 +1,64 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/123?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Sat, 02 Dec 2023 00:19:19 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4262f0f8b51a6a8321e5a426c2c0b367
+ X-Memc-Age:
+ - '9230'
+ X-Memc-Expires:
+ - '18372'
+ Etag:
+ - W/"02a9df3c4c1aefb97e955f00825dbd77"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 5dbfb405f169293d35ad8b9ac0babe30.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - KAd8fpLqyavrApJHLySCtOMFEDVIzU_ig0kOesKstY0Rz_8gNUhlsQ==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/x9McE1WFKnAHludiY7xfd7modDC.jpg","belongs_to_collection":null,"budget":4000000,"genres":[{"id":12,"name":"Adventure"},{"id":16,"name":"Animation"},{"id":14,"name":"Fantasy"}],"homepage":"","id":123,"imdb_id":"tt0077869","original_language":"en","original_title":"The
+ Lord of the Rings","overview":"The Fellowship of the Ring embark on a journey
+ to destroy the One Ring and end Sauron''s reign over Middle-earth.","popularity":23.967,"poster_path":"/liW0mjvTyLs7UCumaHhx3PpU4VT.jpg","production_companies":[{"id":286,"logo_path":null,"name":"Fantasy
+ Films","origin_country":""},{"id":4921,"logo_path":null,"name":"Bakshi Productions","origin_country":""},{"id":141322,"logo_path":null,"name":"Saul
+ Zaentz Film Productions","origin_country":""}],"production_countries":[{"iso_3166_1":"ES","name":"Spain"},{"iso_3166_1":"GB","name":"United
+ Kingdom"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"1978-11-15","revenue":30471420,"runtime":132,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"Fantasy...beyond
+ your imagination","title":"The Lord of the Rings","video":false,"vote_average":6.572,"vote_count":787}'
+ recorded_at: Sat, 02 Dec 2023 00:18:09 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/Movie_Facade/movie_reviews.yml b/spec/fixtures/vcr_cassettes/Movie_Facade/movie_reviews.yml
new file mode 100644
index 000000000..6a900d959
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/Movie_Facade/movie_reviews.yml
@@ -0,0 +1,58 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/123/reviews?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Sat, 02 Dec 2023 00:19:20 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 605243ff02f2e2fe04f33ca6e4f6620b
+ X-Memc-Age:
+ - '22260'
+ X-Memc-Expires:
+ - '6430'
+ Etag:
+ - W/"efaf808243194fc5a6fabad65ed9db15"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 5dbfb405f169293d35ad8b9ac0babe30.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - Eftvmvn-Qp6ogVpyY1ut5_OlC1CWN0eN-l-NhcjC9GqP6HEo87LeXw==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"id":123,"page":1,"results":[],"total_pages":0,"total_results":0}'
+ recorded_at: Sat, 02 Dec 2023 00:18:09 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/Movie_Facade/searched_movies.yml b/spec/fixtures/vcr_cassettes/Movie_Facade/searched_movies.yml
new file mode 100644
index 000000000..be2eb0ffa
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/Movie_Facade/searched_movies.yml
@@ -0,0 +1,59 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/search/movie?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9&query=Django
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Sat, 02 Dec 2023 00:19:19 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - bd52500e01e1edbff45619b31a6e4f06
+ X-Memc-Age:
+ - '2789'
+ X-Memc-Expires:
+ - '24125'
+ Etag:
+ - W/"da83d9ef5f33c2a091d2118eecf1ee2f"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 3869c2955783c2ad4b60833fbd021c9a.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - VhIeHlLeKHortsUjA9I24VrckIS7dYHyviQ-wDt4X3IhWxVKWey3oA==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW1BWEpieUJQY01wTGVLMk9kbGdxSUhPUlQyLmpwZyIsImdlbnJlX2lkcyI6WzI4LDM3XSwiaWQiOjEwNzcyLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IkEgY29mZmluLWRyYWdnaW5nIGd1bnNsaW5nZXIgYW5kIGEgcHJvc3RpdHV0ZSBiZWNvbWUgZW1icm9pbGVkIGluIGEgYml0dGVyIGZldWQgYmV0d2VlbiBhIG1lcmNpbGVzcyBtYXNrZWQgY2xhbiBhbmQgYSBiYW5kIG9mIE1leGljYW4gcmV2b2x1dGlvbmFyaWVzLiIsInBvcHVsYXJpdHkiOjIzLjExNiwicG9zdGVyX3BhdGgiOiIvdnM0dmllTnN0U0VmYmdMRkVlbFhYT1B2cjZoLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMDQtMDYiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIwNywidm90ZV9jb3VudCI6ODIyfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii94eGtnOFoyNkVIcGNyUHl5bnNTYXBpZVkyNnYuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA0MDJdLCJpZCI6NDM2MzM0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImZyIiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzdG9yeSBvZiBEamFuZ28gUmVpbmhhcmR0LCBmYW1vdXMgZ3VpdGFyaXN0IGFuZCBjb21wb3NlciwgYW5kIGhpcyBmbGlnaHQgZnJvbSBHZXJtYW4tb2NjdXBpZWQgUGFyaXMgaW4gMTk0My4iLCJwb3B1bGFyaXR5Ijo5Ljg1LCJwb3N0ZXJfcGF0aCI6Ii9zblo4QmxpcDNvS1k1VjE5dFdkZWQ0ZW9ZQTAuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxNy0wNC0yNiIsInRpdGxlIjoiRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6MTI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbXSwiaWQiOjExMzcyMjcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyIsIm92ZXJ2aWV3IjoiTHVjeSAoQ2hpa2EgSWtlKSBhbmQgaGVyIGJveWZyaWVuZCBkZWNpZGUgdG8gY2hhbmdlIHRoZWlyIGxvY2F0aW9uIGluIG9yZGVyIHRvIG1ha2UgYSBiZXR0ZXIgbGl2aW5nLCB3aGlsZSB0aGV5IHdlcmUgYXdheSB0aGV5IGNhbWUgaW4gY29udGFjdCB3aXRoIGEgdmVyeSBub3RvcmlvdXMgY3JpbWluYWwgYW5kIGhlYXJ0bGVzcyBhc3Nhc3NpbiBEamFuZ28gKEhhbmsgQW51a3UpIHdobyB0YWtlIHRoZW0gaW4gYW5kIG1hZGUgdGhlbSBoaXMgcGFydG5lciBpbiB0aGUgdGhlIHNhbWUgYnVzaW5lc3MuIiwicG9wdWxhcml0eSI6MC45MTQsInBvc3Rlcl9wYXRoIjpudWxsLCJyZWxlYXNlX2RhdGUiOiIiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjowLjAsInZvdGVfY291bnQiOjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzVMYm0wZ3BGRFJBUElWMUN0aDZsbjlpTDFvdS5qcGciLCJnZW5yZV9pZHMiOlsxOCwzN10sImlkIjo2ODcxOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsIm92ZXJ2aWV3IjoiV2l0aCB0aGUgaGVscCBvZiBhIEdlcm1hbiBib3VudHkgaHVudGVyLCBhIGZyZWVkIHNsYXZlIHNldHMgb3V0IHRvIHJlc2N1ZSBoaXMgd2lmZSBmcm9tIGEgYnJ1dGFsIE1pc3Npc3NpcHBpIHBsYW50YXRpb24gb3duZXIuIiwicG9wdWxhcml0eSI6NjUuODQxLCJwb3N0ZXJfcGF0aCI6Ii83b1dZOFZEV1c3dGhUeldoM09LWVJrV1VsRDUuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxMi0xMi0yNSIsInRpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjE3Mywidm90ZV9jb3VudCI6MjQ5MjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2U0NGplZGpRQjZmbk11b2s2ZFRweXFZMzNCQS5qcGciLCJnZW5yZV9pZHMiOlsyOCwzN10sImlkIjo1NjUxNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiVyBEamFuZ28hIiwib3ZlcnZpZXciOiJEamFuZ28gaXMgb24gdGhlIHRyYWlsIG9mIHNvbWUgcmVuZWdhZGUgb3V0bGF3cyB3aG8gcmFwZWQgYW5kIGtpbGxlZCBoaXMgd2lmZS4gRW4gcm91dGUsIGhlIHJlc2N1ZXMgYSBob3JzZSB0aGllZiBmcm9tIGFuIGltcHJvbXB0dSBoYW5naW5nLiBIZSBkaXNjb3ZlcnMgdGhlIG1hbiBrbm93cyB3aG8gY29tbWl0dGVkIHRoZSBtdXJkZXIuIFRoZSBtZW4gdGVhbSB1cCBhbmQgaGVhZCB3ZXN0IGZvciByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjcuNzY2LCJwb3N0ZXJfcGF0aCI6Ii9pSHEzY1RpYnNPNG42WGRMdW5FeW10Zmp0Nk4uanBnIiwicmVsZWFzZV9kYXRlIjoiMTk3MS0wOS0yOSIsInRpdGxlIjoiVml2YSEgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuMDgzLCJ2b3RlX2NvdW50Ijo0OH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdFkxdnFYa293djVka1Y0VGRHZXcybU9HOGczLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjc3MDc5LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gMiAtIElsIGdyYW5kZSByaXRvcm5vIiwib3ZlcnZpZXciOiJGb3JtZXIgZ3VuZmlnaHRlciBEamFuZ28gaGFzIGJlY29tZSBhIG1vbmsgYW5kIGFiYW5kb25lZCBoaXMgdmlvbGVudCBmb3JtZXIgd2F5cy4gSGlzIGRhdWdodGVyIGlzIGtpZG5hcHBlZCBieSByb2d1ZSBIdW5nYXJpYW4gc29sZGllcnMgdXNpbmcgc2xhdmUgbGFib3IgdG8gcnVuIGEgc2lsdmVyIG1pbmUuIERqYW5nbyBjYXN0cyBvZmYgaGlzIGhhYml0IGFuZCBkaWdzIHVwIGhpcyBtYWNoaW5lIGd1biB0byBwcmFjdGljZSBhIGxpdHRsZSBsaWJlcmF0aW9uIHRoZW9sb2d5LiIsInBvcHVsYXJpdHkiOjUuNDI2LCJwb3N0ZXJfcGF0aCI6Ii8xcmtTZXVPMmNHY1QzQ1E0N1p4TFJITWNHWjguanBnIiwicmVsZWFzZV9kYXRlIjoiMTk4Ny0xMC0yMiIsInRpdGxlIjoiRGphbmdvIFN0cmlrZXMgQWdhaW4iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4xLCJ2b3RlX2NvdW50IjozNX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvYVZUU0ZvNmIxRzByZ01OelhXbG5aUGlNQmxpLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExMjUwMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIHNwYXJhIHBlciBwcmltbyIsIm92ZXJ2aWV3IjoiRGphbmdvJ3MgZmF0aGVyIGlzIGZyYW1lZCBieSBoaXMgYnVzaW5lc3MgcGFydG5lciBDbHVza2VyIGFuZCBzaG90IGJ5IGEgYm91bnR5IEtpbGxlci4gRGphbmdvIGluaGVyaXRzIGhpcyBmYXRoZXJzIHBhcnQgb2YgdGhlIGJ1c2luZXNzIGFuZCBhIHNjb3JlIHRvIHNldHRsZSB3aXRoIENsdXNrZXIuIiwicG9wdWxhcml0eSI6Ni43MjQsInBvc3Rlcl9wYXRoIjoiL3hpS3NqTTBIMkVDc25DalRkRFZVU2xKVXNxby5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTEwLTI4IiwidGl0bGUiOiJEamFuZ28gU2hvb3RzIEZpcnN0IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMTU5LCJ2b3RlX2NvdW50IjoyMn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXYzNVhWanhDckgyOEk5ZmlNRmFLNWo2ek9ILmpwZyIsImdlbnJlX2lkcyI6WzM3LDI4XSwiaWQiOjQ2NDQzLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJQcmVwYXJhdGkgbGEgYmFyYSEiLCJvdmVydmlldyI6IkEgbXlzdGVyaW91cyBndW5maWdodGVyIG5hbWVkIERqYW5nbyBpcyBlbXBsb3llZCBieSBhIGxvY2FsIGNyb29rZWQgcG9saXRpY2FsIGJvc3MgYXMgYSBoYW5nbWFuIHRvIGV4ZWN1dGUgaW5ub2NlbnQgbG9jYWxzIGZyYW1lZCBieSB0aGUgYm9zcywgd2hvIHdhbnRzIHRoZWlyIGxhbmQuIFdoYXQgdGhlIGJvc3MgZG9lc24ndCBrbm93IGlzIHRoYXQgRGphbmdvIGlzbid0IGhhbmdpbmcgdGhlIG1lbiBhdCBhbGwsIGp1c3QgbWFraW5nIGl0IGxvb2sgbGlrZSBoZSBpcywgYW5kIHVzaW5nIHRoZSBtZW4gaGUgc2F2ZXMgZnJvbSB0aGUgZ2FsbG93cyB0byBidWlsZCB1cCBoaXMgb3duIFwiZ2FuZ1wiIGluIG9yZGVyIHRvIHRha2UgcmV2ZW5nZSBvbiB0aGUgYm9zcywgd2hvLCB3aXRoIERqYW5nbydzIGZvcm1lciBiZXN0IGZyaWVuZCwgY2F1c2VkIHRoZSBkZWF0aCBvZiBoaXMgd2lmZSB5ZWFycyBiZWZvcmUuIiwicG9wdWxhcml0eSI6MTAuNDUyLCJwb3N0ZXJfcGF0aCI6Ii95Z0NvcmpQR3QzTWpMbEtqdHFjT21UWUZQWTMuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OC0wMS0yNyIsInRpdGxlIjoiRGphbmdvLCBQcmVwYXJlIGEgQ29mZmluIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMjgsInZvdGVfY291bnQiOjg0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdUZyYWhuUmJhRGJhZmhDZzdRaDhoUFpQWGwuanBnIiwiZ2VucmVfaWRzIjpbMzcsMjddLCJpZCI6OTIzMTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyBpbCBiYXN0YXJkbyIsIm92ZXJ2aWV3IjoiQSBVbmlvbiBzb2xkaWVyIHJldHVybnMgZnJvbSB0aGUgZGVhZCB0byB0YWtlIHJldmVuZ2Ugb24gdGhyZWUgb2ZmaWNlcnMgd2hvIGJldHJheWVkIGhpcyB1bml0IGluIGJhdHRsZS4iLCJwb3B1bGFyaXR5Ijo4LjE3LCJwb3N0ZXJfcGF0aCI6Ii9ndHp5bHNPTGFTa01HWkRCaUZiNVBHYnJUOUEuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OS0xMS0wOCIsInRpdGxlIjoiRGphbmdvIHRoZSBCYXN0YXJkIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNiwidm90ZV9jb3VudCI6MzJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzdjVDBIZjFGOVJxRGQ3OHl5UUt0MUhLYzJnZi5qcGciLCJnZW5yZV9pZHMiOlszNywyOF0sImlkIjo2MTk0Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiU2Ugc2VpIHZpdm8gc3BhcmEiLCJvdmVydmlldyI6IkEgTWV4aWNhbiBvdXRsYXcga25vd24gYXMgXCJUaGUgU3RyYW5nZXJcIiBpcyBwYXJ0IG9mIGEgYmFuZCBvZiB0aGlldmVzIHRoYXQgc3RlYWwgYSBjYXJnbyBvZiBnb2xkIGZyb20gYSBzdGFnZWNvYWNoLiBIb3dldmVyLCB0aGUgQW1lcmljYW5zIGluIHRoZSBiYW5kIGJldHJheSBoaW0sIGFuZCBzaG9vdCBhbGwgdGhlIE1leGljYW5zLiBUaGUgU3RyYW5nZXIgaXMgbm90IGNvbXBsZXRlbHkgZGVhZCB0aG91Z2gsIGFuZCBjcmF3bHMgaGlzIHdheSBvdXQgb2YgaGlzIHNoYWxsb3cgZ3JhdmUsIGNvbnRpbnVpbmcgaGlzIHB1cnN1aXQgb2YgdGhlIGdvbGQsIGFuZCBleGFjdGluZyBhIGJsb29keSB2ZW5nZWFuY2UuIiwicG9wdWxhcml0eSI6MTEuNTIxLCJwb3N0ZXJfcGF0aCI6Ii96aml4OEU2c0JjY0Y5eG5Fd2dBanp3Wjl2Y1MuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2Ny0wNS0wMyIsInRpdGxlIjoiRGphbmdvIEtpbGwuLi4gSWYgWW91IExpdmUsIFNob290ISIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo1LjkzOSwidm90ZV9jb3VudCI6NjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2Q1SmIyZjBIMFBKZzduZXZySlc0MTVpMXZmMy5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMjk1NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IlBvY2hpIGRvbGxhcmkgcGVyIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvLCBib3VudHkga2lsbGVyLCBodW50ZXIgYW5kIHJlcGVudGFudCBiYW5kaXQgd2FudHMgdG8gc3RhcnQgYSBuZXcgbGlmZS4gTm8gbW9yZSBidWxsZXRzIGFuZCBibG9vZCwgYWZ0ZXIgeWVhcnMgb2Yga2lsbGluZyBhbmQgaG9ycm9yLiBEamFuZ28gd2FudHMgdG8gcmVwbGFjZSB0aGUgc2hlcnJpZiBhbmQgcmVzdG9yZSBsYXcgYW5kIG9yZGVyIHRvIGxhd2xlc3MgbGFuZCwgYnV0IGZhY2VzIHRoZSBoaXN0b3J5IGFuZCBibG9vZHNoZWQgb2YgaGlzIG93biBwYXN0LiBIZWxwZWQgYnkgdGhlIGxvdmUgb2YgdGhlIGRhdWdodGVyIG9mIGEgYmFuZGl0IERqYW5nbyBjYW4gZmluYWxseSBicmluZyBoaXMgbGlmZSBvZiB2aW9sZW5jZSB0byBhbmQgZW5kIGFuZCBzcGVuZCBoaXMgZGF5cyBpbiBwZWFjZS4uLiBJZiBoZSBjYW4gbGl2ZSB0aGF0IGxvbmchIiwicG9wdWxhcml0eSI6My4yNTcsInBvc3Rlcl9wYXRoIjoiL3oxS0NaeXRoZUpqQkhPV0xmOWpPQ2I0Vk9tdC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTA5LTA5IiwidGl0bGUiOiJBIEZldyBEb2xsYXJzIGZvciBEamFuZ28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS40NjIsInZvdGVfY291bnQiOjEzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii90a2ZxMWRmSEJjSHppMjBqOGZFZGwzUm45NXguanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6MTQ4Mjg1LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gc2ZpZGEgU2FydGFuYSIsIm92ZXJ2aWV3IjoiRGphbmdvIGNvbWVzIHRvIHRvd24gdG8gZGlzY292ZXIgdGhhdCBoaXMgYnJvdGhlciBTdGV2ZSwgYWNjdXNlZCBvZiByb2JiaW5nIGEgYmFuaywgaGFzIGJlZW4gbHluY2hlZC4gRGphbmdvIGJlbGlldmVzIHRoZSByZWFsIGN1bHByaXQgaXMgU2FydGFuYSBhbmQgY2hhbGxlbmdlcyBoaW0gdG8gYSBkdWVsLiBKdXN0IGluIHRpbWUgaGUgZGlzY292ZXJzIHRoYXQgdGhlIGF1dGhvciBvZiB0aGUgY3JpbWUgaXMgYW4gaW1wb3J0YW50IGxvY2FsIGZpZ3VyZSBhbmQgRGphbmdvIGFuZCBTYXJ0YW5hIGpvaW4gZm9yY2VzIHRvIHB1bmlzaCBoaW0uIiwicG9wdWxhcml0eSI6Mi42MTYsInBvc3Rlcl9wYXRoIjoiLzhqbUlqZVVHOFo0Q0N0Y2l6a2Zybm00ZTlSRi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcwLTA0LTAzIiwidGl0bGUiOiJEamFuZ28gRGVmaWVzIFNhcnRhbmEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4yLCJ2b3RlX2NvdW50Ijo5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zUVZnNjlwWkNIWjlGMFZ6RDlFb1pmc1pKeWIuanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6NzkwOTQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IklsIGZpZ2xpbyBkaSBEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzb24gb2YgRGphbmdvIHNlYXJjaGVzIGZvciB0aGUgbXVyZGVyZXIgb2YgaGlzIGZhdGhlciBhbmQgaXMgdGhlcmVieSBpbnZvbHZlZCBpbiBhIHdhciBiZXR3ZWVuIHR3byBmYWN0aW9ucyBoZWFkZWQgYnkgZm9ybWVyIGFjcXVhaW50YW5jZXMgb2YgaGlzIGZhbW91cyBwYXJlbnQuIiwicG9wdWxhcml0eSI6My41OTEsInBvc3Rlcl9wYXRoIjoiL25zSVR0VDl6OExmbmR3aEtkZkF2RnJUN2Fubi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY3LTA1LTI2IiwidGl0bGUiOiJSZXR1cm4gb2YgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6Nn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvM1BTOU5tbFB2Um9zQmFUQmZrMm10Y012TDBOLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjE0NjA3OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiQXJyaXZhbm8gRGphbmdvIGUgU2FydGFuYS4uLiDDqCBsYSBmaW5lIiwib3ZlcnZpZXciOiJBIGdhbmcgb2YgdmljaW91cyBvdXRsYXdzIGxlYWQgYnkgdGhlIGNyYXplZCBCbGFjayBCdXJ0IEtlbGxlciBhYmR1Y3QgSmVzc2ljYSBDb2xieSBhbmQgZGVjaWRlIHRvIGZsZWUgdG8gTWV4aWNvLiBTaHJld2QgYm91bnR5IGh1bnRlciBEamFuZ28gYW5kIHNhaW50bHkgcm92aW5nIGd1bnNsaW5nZXIgU2FydGFuYSBqb2luIGZvcmNlcyB0byByZXNjdWUgdGhlIHBvb3IgbGFzcyBmcm9tIHRoZSBnYW5nJ3MgdmlsZSBjbHV0Y2hlcy4iLCJwb3B1bGFyaXR5Ijo2Ljk0MSwicG9zdGVyX3BhdGgiOiIvNmFPVFJLaXdNUFZCN3BVeHo3MmhTOXVyZk5VLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMTEtMTQiLCJ0aXRsZSI6IkRqYW5nbyBhbmQgU2FydGFuYSBBcmUgQ29taW5nLi4uIEl0J3MgdGhlIEVuZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo0LjUsInZvdGVfY291bnQiOjl9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzk3YmsxSEg5Wng5a0RKN3k1MXJQODNaYkpkeC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTAwMjUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkFuY2hlIHBlciBEamFuZ28gbGUgY2Fyb2duZSBoYW5ubyB1biBwcmV6em8iLCJvdmVydmlldyI6IlRoZSBDb3J0ZXogYnJvdGhlcnMgcm9iIGEgYmFuayBhbmQgZmxlZSBiZXlvbmQgdGhlIE1leGljYW4gYm9yZGVyLiBPbiB0aGVpciB0cmFpbCBhcmUgdmFyaW91cyBwZW9wbGUsIGVhY2ggZm9yIGEgZGlmZmVyZW50IHJlYXNvbjogU2hlcmlmZiBGdWx0b24gaXMgc2VudCBieSB0aGUgcm9iYmVkIGJhbmsgdG8gcmVjdXBlcmF0ZSB0aGUgbW9uZXk7IERqYW5nbywgYSBoZWFkLWh1bnRlciwgaXMgYWZ0ZXIgdGhlbSBmb3IgdGhlIHJld2FyZCBtb25leTsgUGlja3dpY2sgaXMgYWZ0ZXIgYSBzYWRkbGUgc3RvbGVuIGZyb20gaGltIGJ5IHRoZSBDb3J0ZXogYnJvdGhlcnM7IFBlZHJvIGFuZCBEb2xvcmVzLCBzYWxvb24gb3duZXJzLCBhbHNvIHdvdWxkIGxpa2UgdG8gaGF2ZSB0aGUgbG9vdC4iLCJwb3B1bGFyaXR5Ijo0LjAzMSwicG9zdGVyX3BhdGgiOiIvbUZrcDBlNjRFRmllRElESjJESG0yNFVqVjNHLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzEtMDUtMDMiLCJ0aXRsZSI6IkRqYW5nbydzIEN1dCBQcmljZSBDb3Jwc2VzIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjMuMCwidm90ZV9jb3VudCI6NX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvd050c05GckU5am9UTUR2YnVOelFwMDdwZ3R5LmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExNTM1Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiUXVlbCBtYWxlZGV0dG8gZ2lvcm5vIGQnaW52ZXJuby4uLiBEamFuZ28gZSBTYXJ0YW5hIGFsbCd1bHRpbW8gc2FuZ3VlIiwib3ZlcnZpZXciOiJUaGUgc21hbGwgZGVzZXJ0IHRvd24gb2YgQmxhY2sgQ2l0eSBpcyBoZWxkIGluIGEgcmVpZ24gb2YgdGVycm9yIGJ5IGEgbmFzdHkgZ2FuZyBvZiBjcmltaW5hbHMgbGVhZCBieSB0aGUgcnV0aGxlc3MgQnVkIFdpbGxlci4gRWFybmVzdCwgYnV0IGluZXhwZXJpZW5jZWQgU2hlcmlmZiBKYWNrIFJvbnNvbiBhcnJpdmVzIGluIHRvd24gdG8gZXN0YWJsaXNoIGxhdyBhbmQgb3JkZXIuIE15c3RlcmlvdXMgYm91bnR5IGh1bnRlciBEamFuZ28gaGVscHMgUm9uc29uIG91dC4iLCJwb3B1bGFyaXR5Ijo2LjQzOCwicG9zdGVyX3BhdGgiOiIvNlpPWHJhVW1VQUdocjlUdVdyelA0elVNSzlCLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMDYtMTMiLCJ0aXRsZSI6Ik9uZSBEYW1uZWQgRGF5IGF0IERhd24uLi4gRGphbmdvIE1lZXRzIFNhcnRhbmEhIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNTcxLCJ2b3RlX2NvdW50IjoxNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcmVNZWlMdDBhdmVEckNUbUk4dnF1T2k5NktuLmpwZyIsImdlbnJlX2lkcyI6WzM3LDE4LDI4XSwiaWQiOjEwMzE1OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTm9uIGFzcGV0dGFyZSBEamFuZ28sIHNwYXJhIiwib3ZlcnZpZXciOiJEamFuZ28gcmV0dXJucyBob21lIHRvIGZpbmQgb3V0IHRoYXQgaGlzIGZhdGhlciBoYXMgYmVlbiBraWxsZWQsIGJ5IGxvY2FsIGJhbmRpdHMsIGluIGEgYnVzaW5lc3MgZGVhbCBnb25lIHdyb25nIC4gIEhlIHN3ZWFycyByZXZlbmdlIGFuZCBhIG1peHR1cmUgb2YgbG9uZSBndW4gbWVuLCBnYW5nIG1lbWJlcnMgYW5kIGJhbmRpdHMgZ2V0IGludm9sdmVkIHdpdGggdGhlIHNlYXJjaCBmb3IgYSBwb3VjaCBvZiBtb25leSwgbWlzc2luZyBmcm9tIHRoZSBpbGwtZmF0ZWQgZGVhbC4iLCJwb3B1bGFyaXR5IjozLjU4NCwicG9zdGVyX3BhdGgiOiIvYTQ4VjdMczZyT0xFd3dETWwxdFhzVTUyWW5BLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTItMDEiLCJ0aXRsZSI6IkRvbid0IFdhaXQsIERqYW5nb+KApiBTaG9vdCEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NC4wLCJ2b3RlX2NvdW50Ijo2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbMTA3NTEsMzVdLCJpZCI6OTc1MDgwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJPcHRpbWlzbSB3aXRoIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvIFVuY2hhaW5lZCB0ZWFjaGVzIFwiT3B0aW1pc21cIiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOm51bGwsInJlbGVhc2VfZGF0ZSI6IjIwMTgtMTEtMDEiLCJ0aXRsZSI6Ik9wdGltaXNtIHdpdGggRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjEwLjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzRVSFlpelBaYUowR1hNeHVZTWNpaE5mOGNLNi5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTkyNTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZXMiLCJvcmlnaW5hbF90aXRsZSI6Ik1lc3Rpem8iLCJvdmVydmlldyI6IkEgaGFsZmJyZWVkIHNlZWtzIHJldmVuZ2UgZm9yIHRoZSBkZWF0aCBvZiBoaXMgc2lzdGVyLCB3aG8ga2lsbHMgaGVyc2VsZiBhZnRlciBiZWluZyByYXBlZCBieSBhbiBvZmZpY2VyIG9mIHRoZSBDYW5hZGlhbiBNb3VudGVkIFBvbGljZS4gSGUgZ2V0cyBpbnZvbHZlZCBpbiB0aGUgaGlzdG9yaWNhbCByZXZvbHQgb2YgaGFsZmJyZWVkcyBhbmQgSW5kaWFucyBsZWQgYnkgTG91aXMgUmllbCBpbiAxODg1IGFnYWluc3QgdGhlIENhbmFkaWFuIGdvdmVybm1lbnQuIiwicG9wdWxhcml0eSI6My42MjIsInBvc3Rlcl9wYXRoIjoiL2xNdE9jWFE5NndtdWp3U3NFSG9Eb3dVS1JRbi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTAzLTI2IiwidGl0bGUiOiJEamFuZ28gRG9lcyBOb3QgRm9yZ2l2ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo2LjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzMyRVdOZ1RJZ2VnaDZDVlNPSGxhb0h5WXh0eC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMTI2MDEsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHBpw7kgZ3JhbmRlIHJhcGluYSBkZWwgd2VzdCIsIm92ZXJ2aWV3IjoiQWZ0ZXIgcm9iYmluZyAkNTAwLDAwMCwgdGhlIEphcnJldCBnYW5nIGhpZGVzIGluIGEgc21hbGwgaXNvbGF0ZWQgd2VzdGVybiB0b3duLCB3aGVyZSB0aGV5IGFyZSB3YWl0aW5nIGZvciBhIHNjb3V0IHRvIHRha2UgdGhlbSB0aHJvdWdoIHRoZSBkZXNlcnQgdG8gTWV4aWNvLiBCdXQgdGhlIHVucmVzb2x2ZWQgY29uZmxpY3RzIGJldHdlZW4gSmFycmV0IGFuZCBFbCBTYW50bywgdGhlIGJyYWlucyBvZiB0aGUgYmFuZGl0cywgd2hvIGhhcyBhbHNvIGFuIGV5ZSBvbiBKYXJyZXQncyBnaXJsZnJpZW5kLCBiZWNvbWUgYSBwcm9ibGVtIGFtb25nc3QgdGhlIGJhbmRpdHMuIEFuZCB0aGVyZSBpcyBhbHNvIGFuIHVuZGVyZXN0aW1hdGVkIHNjYWxhd2FnIG5hbWVkIEJpbGx5IFJ1bSBhbmQgaGlzIGZyaWVuZCBNYXJrLCB3aG8gYXJlIHRyeWluZyB0byBoZWxwIHRoZSBjYXB0dXJlZCBjaXRpemVucy4iLCJwb3B1bGFyaXR5IjozLjE4MiwicG9zdGVyX3BhdGgiOiIvNHh3MlZSZjJuUUhTT0Z4Q2NwYlRzT0plVnFaLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTAtMjgiLCJ0aXRsZSI6IkhhbGxlbHVqYSBmb3IgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMCwidm90ZV9jb3VudCI6M31dLCJ0b3RhbF9wYWdlcyI6NiwidG90YWxfcmVzdWx0cyI6MTEyfQ==
+ recorded_at: Sat, 02 Dec 2023 00:18:09 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/Movie_Facade/top_rated.yml b/spec/fixtures/vcr_cassettes/Movie_Facade/top_rated.yml
new file mode 100644
index 000000000..5e1892e22
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/Movie_Facade/top_rated.yml
@@ -0,0 +1,59 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/top_rated?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - da14c0526e9ed3fa5ab3c5adbcd369c1
+ X-Memc-Age:
+ - '3467'
+ X-Memc-Expires:
+ - '18560'
+ Date:
+ - Sat, 02 Dec 2023 00:19:19 GMT
+ Etag:
+ - W/"741ee1794edd4a26be21b4a072979af7"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 a0cae2fdb5ad25982d8870c08f7b43da.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - E6vQLVDJxQjPutF1xaBJANBngHKlDsmSwMd78x-QFPq2ny92oyUfpQ==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjE1My42MzIsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA4LCJ2b3RlX2NvdW50IjoxOTAzNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva1hmcWNkUUtzVG9PME9VWEhjcnJOQ0hEQnpPLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI3OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwib3ZlcnZpZXciOiJGcmFtZWQgaW4gdGhlIDE5NDBzIGZvciB0aGUgZG91YmxlIG11cmRlciBvZiBoaXMgd2lmZSBhbmQgaGVyIGxvdmVyLCB1cHN0YW5kaW5nIGJhbmtlciBBbmR5IER1ZnJlc25lIGJlZ2lucyBhIG5ldyBsaWZlIGF0IHRoZSBTaGF3c2hhbmsgcHJpc29uLCB3aGVyZSBoZSBwdXRzIGhpcyBhY2NvdW50aW5nIHNraWxscyB0byB3b3JrIGZvciBhbiBhbW9yYWwgd2FyZGVuLiBEdXJpbmcgaGlzIGxvbmcgc3RyZXRjaCBpbiBwcmlzb24sIER1ZnJlc25lIGNvbWVzIHRvIGJlIGFkbWlyZWQgYnkgdGhlIG90aGVyIGlubWF0ZXMgLS0gaW5jbHVkaW5nIGFuIG9sZGVyIHByaXNvbmVyIG5hbWVkIFJlZCAtLSBmb3IgaGlzIGludGVncml0eSBhbmQgdW5xdWVuY2hhYmxlIHNlbnNlIG9mIGhvcGUuIiwicG9wdWxhcml0eSI6MTE5Ljg0LCJwb3N0ZXJfcGF0aCI6Ii9xNnkwR28xdHNHRXNtdEZyeURPSm8zZEVtcXUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0yMyIsInRpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA1LCJ2b3RlX2NvdW50IjoyNTAyMX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0d6RmJHaHA5OXp2YTZvWk9EVzVhdFV0bnFpLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI0MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciBQYXJ0IElJIiwib3ZlcnZpZXciOiJJbiB0aGUgY29udGludWluZyBzYWdhIG9mIHRoZSBDb3JsZW9uZSBjcmltZSBmYW1pbHksIGEgeW91bmcgVml0byBDb3JsZW9uZSBncm93cyB1cCBpbiBTaWNpbHkgYW5kIGluIDE5MTBzIE5ldyBZb3JrLiBJbiB0aGUgMTk1MHMsIE1pY2hhZWwgQ29ybGVvbmUgYXR0ZW1wdHMgdG8gZXhwYW5kIHRoZSBmYW1pbHkgYnVzaW5lc3MgaW50byBMYXMgVmVnYXMsIEhvbGx5d29vZCBhbmQgQ3ViYS4iLCJwb3B1bGFyaXR5Ijo3OS44NDIsInBvc3Rlcl9wYXRoIjoiL2hlazNrb0RVeVJRazdGSWhQWHNhNm1UMlpjMy5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTc0LTEyLTIwIiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41ODksInZvdGVfY291bnQiOjExNDg4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8zZjkyRE1CVEZxcjN3Z1hwZnh6cmIwcXY4bkcuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NzUuNjk5LCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU3MSwidm90ZV9jb3VudCI6MTQ4MjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzkwZXo2QXJ2cE84YnZweUluZ0J1d1hPcUptNS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxOTQwNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJoaSIsIm9yaWdpbmFsX3RpdGxlIjoi4KSm4KS/4KSy4KS14KS+4KSy4KWHIOCkpuClgeCksuCljeCkueCkqOCkv+Ckr+CkviDgpLLgpYcg4KSc4KS+4KSv4KWH4KSC4KSX4KWHIiwib3ZlcnZpZXciOiJSYWogaXMgYSByaWNoLCBjYXJlZnJlZSwgaGFwcHktZ28tbHVja3kgc2Vjb25kIGdlbmVyYXRpb24gTlJJLiBTaW1yYW4gaXMgdGhlIGRhdWdodGVyIG9mIENoYXVkaGFyeSBCYWxkZXYgU2luZ2gsIHdobyBpbiBzcGl0ZSBvZiBiZWluZyBhbiBOUkkgaXMgdmVyeSBzdHJpY3QgYWJvdXQgYWRoZXJlbmNlIHRvIEluZGlhbiB2YWx1ZXMuIFNpbXJhbiBoYXMgbGVmdCBmb3IgSW5kaWEgdG8gYmUgbWFycmllZCB0byBoZXIgY2hpbGRob29kIGZpYW5jw6kuIFJhaiBsZWF2ZXMgZm9yIEluZGlhIHdpdGggYSBtaXNzaW9uIGF0IGhpcyBoYW5kcywgdG8gY2xhaW0gaGlzIGxhZHkgbG92ZSB1bmRlciB0aGUgbm9zZXMgb2YgaGVyIHdob2xlIGZhbWlseS4gVGh1cyBiZWdpbnMgYSBzYWdhLiIsInBvcHVsYXJpdHkiOjQwLjUyNSwicG9zdGVyX3BhdGgiOiIva3Rlam9kYmNkQ1BYYk1NZG5wSTlCVXhXNk84LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTUtMTAtMjAiLCJ0aXRsZSI6IkRpbHdhbGUgRHVsaGFuaWEgTGUgSmF5ZW5nZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NSwidm90ZV9jb3VudCI6NDI4OX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXFIUXNTdFY2ZXhnaENNN3piT2J1WUJpWXh3LmpwZyIsImdlbnJlX2lkcyI6WzE4XSwiaWQiOjM4OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiMTIgQW5ncnkgTWVuIiwib3ZlcnZpZXciOiJUaGUgZGVmZW5zZSBhbmQgdGhlIHByb3NlY3V0aW9uIGhhdmUgcmVzdGVkIGFuZCB0aGUganVyeSBpcyBmaWxpbmcgaW50byB0aGUganVyeSByb29tIHRvIGRlY2lkZSBpZiBhIHlvdW5nIFNwYW5pc2gtQW1lcmljYW4gaXMgZ3VpbHR5IG9yIGlubm9jZW50IG9mIG11cmRlcmluZyBoaXMgZmF0aGVyLiBXaGF0IGJlZ2lucyBhcyBhbiBvcGVuIGFuZCBzaHV0IGNhc2Ugc29vbiBiZWNvbWVzIGEgbWluaS1kcmFtYSBvZiBlYWNoIG9mIHRoZSBqdXJvcnMnIHByZWp1ZGljZXMgYW5kIHByZWNvbmNlcHRpb25zIGFib3V0IHRoZSB0cmlhbCwgdGhlIGFjY3VzZWQsIGFuZCBlYWNoIG90aGVyLiIsInBvcHVsYXJpdHkiOjU2LjUwOSwicG9zdGVyX3BhdGgiOiIvb3czd3E4OXdNOHFkNVg3aFdLeGlSZnNGZjlDLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTctMDQtMTAiLCJ0aXRsZSI6IjEyIEFuZ3J5IE1lbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NCwidm90ZV9jb3VudCI6NzgxOX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvbVNEc1NEd2FQM0U3ZEVmVVBXeTRKMGRqdDRPLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo5OS42NTIsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTUxNTd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hpS21wWk1HWnNya0EzY2RjZThhN0Rwb3Mxai5qcGciLCJnZW5yZV9pZHMiOlszNSw1MywxOF0sImlkIjo0OTYyNDMsIm9yaWdpbmFsX2xhbmd1YWdlIjoia28iLCJvcmlnaW5hbF90aXRsZSI6Iuq4sOyDney2qSIsIm92ZXJ2aWV3IjoiQWxsIHVuZW1wbG95ZWQsIEtpLXRhZWsncyBmYW1pbHkgdGFrZXMgcGVjdWxpYXIgaW50ZXJlc3QgaW4gdGhlIHdlYWx0aHkgYW5kIGdsYW1vcm91cyBQYXJrcyBmb3IgdGhlaXIgbGl2ZWxpaG9vZCB1bnRpbCB0aGV5IGdldCBlbnRhbmdsZWQgaW4gYW4gdW5leHBlY3RlZCBpbmNpZGVudC4iLCJwb3B1bGFyaXR5Ijo5OC4wODQsInBvc3Rlcl9wYXRoIjoiLzdJaVRUZ2xvSnp2R0kxVEFZeW1DZmJmbDN2VC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE5LTA1LTMwIiwidGl0bGUiOiJQYXJhc2l0ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxNCwidm90ZV9jb3VudCI6MTY3MDh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL25NS2RVVWVwUjBpNXpuMHkxVDRDc1NCNWNoeS5qcGciLCJnZW5yZV9pZHMiOlsxOCwyOCw4MCw1M10sImlkIjoxNTUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsIm92ZXJ2aWV3IjoiQmF0bWFuIHJhaXNlcyB0aGUgc3Rha2VzIGluIGhpcyB3YXIgb24gY3JpbWUuIFdpdGggdGhlIGhlbHAgb2YgTHQuIEppbSBHb3Jkb24gYW5kIERpc3RyaWN0IEF0dG9ybmV5IEhhcnZleSBEZW50LCBCYXRtYW4gc2V0cyBvdXQgdG8gZGlzbWFudGxlIHRoZSByZW1haW5pbmcgY3JpbWluYWwgb3JnYW5pemF0aW9ucyB0aGF0IHBsYWd1ZSB0aGUgc3RyZWV0cy4gVGhlIHBhcnRuZXJzaGlwIHByb3ZlcyB0byBiZSBlZmZlY3RpdmUsIGJ1dCB0aGV5IHNvb24gZmluZCB0aGVtc2VsdmVzIHByZXkgdG8gYSByZWlnbiBvZiBjaGFvcyB1bmxlYXNoZWQgYnkgYSByaXNpbmcgY3JpbWluYWwgbWFzdGVybWluZCBrbm93biB0byB0aGUgdGVycmlmaWVkIGNpdGl6ZW5zIG9mIEdvdGhhbSBhcyB0aGUgSm9rZXIuIiwicG9wdWxhcml0eSI6MTAyLjM3MiwicG9zdGVyX3BhdGgiOiIvcUoydFc2V01VRHV4OTExcjZtN2hhUmVmMFdILmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMDctMTYiLCJ0aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxMywidm90ZV9jb3VudCI6MzA5OTF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2w2aFFXSDllRGtzTkpOaVhXWVJrV3Fpa09kdS5qcGciLCJnZW5yZV9pZHMiOlsxNCwxOCw4MF0sImlkIjo0OTcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBHcmVlbiBNaWxlIiwib3ZlcnZpZXciOiJBIHN1cGVybmF0dXJhbCB0YWxlIHNldCBvbiBkZWF0aCByb3cgaW4gYSBTb3V0aGVybiBwcmlzb24sIHdoZXJlIGdlbnRsZSBnaWFudCBKb2huIENvZmZleSBwb3NzZXNzZXMgdGhlIG15c3RlcmlvdXMgcG93ZXIgdG8gaGVhbCBwZW9wbGUncyBhaWxtZW50cy4gV2hlbiB0aGUgY2VsbCBibG9jaydzIGhlYWQgZ3VhcmQsIFBhdWwgRWRnZWNvbWIsIHJlY29nbml6ZXMgQ29mZmV5J3MgbWlyYWN1bG91cyBnaWZ0LCBoZSB0cmllcyBkZXNwZXJhdGVseSB0byBoZWxwIHN0YXZlIG9mZiB0aGUgY29uZGVtbmVkIG1hbidzIGV4ZWN1dGlvbi4iLCJwb3B1bGFyaXR5Ijo2OS41ODMsInBvc3Rlcl9wYXRoIjoiLzhWRzhmRE5peTUwSDRGZWRHd2RTVlVQb2FKZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk5LTEyLTEwIiwidGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUwOSwidm90ZV9jb3VudCI6MTYxODB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2RJV3daVzdkSkp0cUM2Q2dXellrTlZLSVVtOC5qcGciLCJnZW5yZV9pZHMiOlsxMDc0OSwxNiwxOF0sImlkIjozNzIwNTgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IuWQm+OBruWQjeOBr+OAgiIsIm92ZXJ2aWV3IjoiSGlnaCBzY2hvb2xlcnMgTWl0c3VoYSBhbmQgVGFraSBhcmUgY29tcGxldGUgc3RyYW5nZXJzIGxpdmluZyBzZXBhcmF0ZSBsaXZlcy4gQnV0IG9uZSBuaWdodCwgdGhleSBzdWRkZW5seSBzd2l0Y2ggcGxhY2VzLiBNaXRzdWhhIHdha2VzIHVwIGluIFRha2nigJlzIGJvZHksIGFuZCBoZSBpbiBoZXJzLiBUaGlzIGJpemFycmUgb2NjdXJyZW5jZSBjb250aW51ZXMgdG8gaGFwcGVuIHJhbmRvbWx5LCBhbmQgdGhlIHR3byBtdXN0IGFkanVzdCB0aGVpciBsaXZlcyBhcm91bmQgZWFjaCBvdGhlci4iLCJwb3B1bGFyaXR5Ijo4Mi4xODcsInBvc3Rlcl9wYXRoIjoiL3E3MTlqWFhFek9vWWFwczZiYWJnS25PTk9OWC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE2LTA4LTI2IiwidGl0bGUiOiJZb3VyIE5hbWUuIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNTA0LCJ2b3RlX2NvdW50IjoxMDUzM30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImdlbnJlX2lkcyI6WzUzLDgwXSwiaWQiOjY4MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiUHVscCBGaWN0aW9uIiwib3ZlcnZpZXciOiJBIGJ1cmdlci1sb3ZpbmcgaGl0IG1hbiwgaGlzIHBoaWxvc29waGljYWwgcGFydG5lciwgYSBkcnVnLWFkZGxlZCBnYW5nc3RlcidzIG1vbGwgYW5kIGEgd2FzaGVkLXVwIGJveGVyIGNvbnZlcmdlIGluIHRoaXMgc3ByYXdsaW5nLCBjb21lZGljIGNyaW1lIGNhcGVyLiBUaGVpciBhZHZlbnR1cmVzIHVuZnVybCBpbiB0aHJlZSBzdG9yaWVzIHRoYXQgaW5nZW5pb3VzbHkgdHJpcCBiYWNrIGFuZCBmb3J0aCBpbiB0aW1lLiIsInBvcHVsYXJpdHkiOjc3LjU2NiwicG9zdGVyX3BhdGgiOiIvZDVpSWxGbjVzMEltc3pZekJQYjhKUElmYlhELmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDktMTAiLCJ0aXRsZSI6IlB1bHAgRmljdGlvbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ4OSwidm90ZV9jb3VudCI6MjYyMDJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3FkSU1IZDRzRWZKU2NrZlZKZktRdmlzTDAyYS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRm9ycmVzdCBHdW1wIiwib3ZlcnZpZXciOiJBIG1hbiB3aXRoIGEgbG93IElRIGhhcyBhY2NvbXBsaXNoZWQgZ3JlYXQgdGhpbmdzIGluIGhpcyBsaWZlIGFuZCBiZWVuIHByZXNlbnQgZHVyaW5nIHNpZ25pZmljYW50IGhpc3RvcmljIGV2ZW50c+KAlGluIGVhY2ggY2FzZSwgZmFyIGV4Y2VlZGluZyB3aGF0IGFueW9uZSBpbWFnaW5lZCBoZSBjb3VsZCBkby4gQnV0IGRlc3BpdGUgYWxsIGhlIGhhcyBhY2hpZXZlZCwgaGlzIG9uZSB0cnVlIGxvdmUgZWx1ZGVzIGhpbS4iLCJwb3B1bGFyaXR5Ijo4OC4yMjQsInBvc3Rlcl9wYXRoIjoiL2FydzJ2Y0J2ZVdPVlpyNnB4ZDlYVGQxVGRRYS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk0LTA2LTIzIiwidGl0bGUiOiJGb3JyZXN0IEd1bXAiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NzYsInZvdGVfY291bnQiOjI1NzI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii85RGVHZkZJcWpwaDVDQkZWUXJENnd2OVM3clIuanBnIiwiZ2VucmVfaWRzIjpbMTIsMTQsMjhdLCJpZCI6MTIyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJvdmVydmlldyI6IkFyYWdvcm4gaXMgcmV2ZWFsZWQgYXMgdGhlIGhlaXIgdG8gdGhlIGFuY2llbnQga2luZ3MgYXMgaGUsIEdhbmRhbGYgYW5kIHRoZSBvdGhlciBtZW1iZXJzIG9mIHRoZSBicm9rZW4gZmVsbG93c2hpcCBzdHJ1Z2dsZSB0byBzYXZlIEdvbmRvciBmcm9tIFNhdXJvbidzIGZvcmNlcy4gTWVhbndoaWxlLCBGcm9kbyBhbmQgU2FtIHRha2UgdGhlIHJpbmcgY2xvc2VyIHRvIHRoZSBoZWFydCBvZiBNb3Jkb3IsIHRoZSBkYXJrIGxvcmQncyByZWFsbS4iLCJwb3B1bGFyaXR5IjoxMDkuODc0LCJwb3N0ZXJfcGF0aCI6Ii9yQ3pwREdMYk9vUHdMankzT0FtNU5VUE9UckMuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwMy0xMi0wMSIsInRpdGxlIjoiVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDc1LCJ2b3RlX2NvdW50IjoyMjYyOH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW9DU3A3NWx4YXRtSWE2YUdxZm56d3RidHRkLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjQyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiSWwgYnVvbm8sIGlsIGJydXR0bywgaWwgY2F0dGl2byIsIm92ZXJ2aWV3IjoiV2hpbGUgdGhlIENpdmlsIFdhciByYWdlcyBvbiBiZXR3ZWVuIHRoZSBVbmlvbiBhbmQgdGhlIENvbmZlZGVyYWN5LCB0aHJlZSBtZW4g4oCTIGEgcXVpZXQgbG9uZXIsIGEgcnV0aGxlc3MgaGl0bWFuLCBhbmQgYSBNZXhpY2FuIGJhbmRpdCDigJMgY29tYiB0aGUgQW1lcmljYW4gU291dGh3ZXN0IGluIHNlYXJjaCBvZiBhIHN0cm9uZ2JveCBjb250YWluaW5nICQyMDAsMDAwIGluIHN0b2xlbiBnb2xkLiIsInBvcHVsYXJpdHkiOjc3LjAxNCwicG9zdGVyX3BhdGgiOiIvYlgyeG5hdmhNWWpXRG9acDFWTTZWblUxeHdlLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMTItMjMiLCJ0aXRsZSI6IlRoZSBHb29kLCB0aGUgQmFkIGFuZCB0aGUgVWdseSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ3LCJ2b3RlX2NvdW50Ijo3ODk5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdzdtb3JkYlp4Z0lUVTg3N3lUcFpDdWQ5ME0uanBnIiwiZ2VucmVfaWRzIjpbMTgsODBdLCJpZCI6NzY5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJHb29kRmVsbGFzIiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBIZW5yeSBIaWxsLCBhIGhhbGYtSXJpc2gsIGhhbGYtU2ljaWxpYW4gQnJvb2tseW4ga2lkIHdobyBpcyBhZG9wdGVkIGJ5IG5laWdoYm91cmhvb2QgZ2FuZ3N0ZXJzIGF0IGFuIGVhcmx5IGFnZSBhbmQgY2xpbWJzIHRoZSByYW5rcyBvZiBhIE1hZmlhIGZhbWlseSB1bmRlciB0aGUgZ3VpZGFuY2Ugb2YgSmltbXkgQ29ud2F5LiIsInBvcHVsYXJpdHkiOjY4LjU1NiwicG9zdGVyX3BhdGgiOiIvYUt1RmlVODJzNUlTSnBHWnA3WWtJcjNrQ1VkLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTAtMDktMTIiLCJ0aXRsZSI6Ikdvb2RGZWxsYXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NjYsInZvdGVfY291bnQiOjExOTI2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kbEMwZWQ5VWdoM0Z6eWRua0J0VjVsUlhVdTQuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTgsMTA3NTJdLCJpZCI6MTI0NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IueBq+WeguOCi+OBruWikyIsIm92ZXJ2aWV3IjoiSW4gdGhlIGZpbmFsIG1vbnRocyBvZiBXb3JsZCBXYXIgSUksIDE0LXllYXItb2xkIFNlaXRhIGFuZCBoaXMgc2lzdGVyIFNldHN1a28gYXJlIG9ycGhhbmVkIHdoZW4gdGhlaXIgbW90aGVyIGlzIGtpbGxlZCBkdXJpbmcgYW4gYWlyIHJhaWQgaW4gS29iZSwgSmFwYW4uIEFmdGVyIGEgZmFsbGluZyBvdXQgd2l0aCB0aGVpciBhdW50LCB0aGV5IG1vdmUgaW50byBhbiBhYmFuZG9uZWQgYm9tYiBzaGVsdGVyLiBXaXRoIG5vIHN1cnZpdmluZyByZWxhdGl2ZXMgYW5kIHRoZWlyIGVtZXJnZW5jeSByYXRpb25zIGRlcGxldGVkLCBTZWl0YSBhbmQgU2V0c3VrbyBzdHJ1Z2dsZSB0byBzdXJ2aXZlLiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOiIvazl0djFyWFpiT2hIN2VpQ2szNzh4NjFrTlExLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5ODgtMDQtMTUiLCJ0aXRsZSI6IkdyYXZlIG9mIHRoZSBGaXJlZmxpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTYsInZvdGVfY291bnQiOjQ5NjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2dhdnlDdTFVYVRhVE5Qc1ZhR1hUNnBlNXUyNC5qcGciLCJnZW5yZV9pZHMiOlszNSwxOF0sImlkIjo2MzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHZpdGEgw6ggYmVsbGEiLCJvdmVydmlldyI6IkEgdG91Y2hpbmcgc3Rvcnkgb2YgYW4gSXRhbGlhbiBib29rIHNlbGxlciBvZiBKZXdpc2ggYW5jZXN0cnkgd2hvIGxpdmVzIGluIGhpcyBvd24gbGl0dGxlIGZhaXJ5IHRhbGUuIEhpcyBjcmVhdGl2ZSBhbmQgaGFwcHkgbGlmZSB3b3VsZCBjb21lIHRvIGFuIGFicnVwdCBoYWx0IHdoZW4gaGlzIGVudGlyZSBmYW1pbHkgaXMgZGVwb3J0ZWQgdG8gYSBjb25jZW50cmF0aW9uIGNhbXAgZHVyaW5nIFdvcmxkIFdhciBJSS4gV2hpbGUgbG9ja2VkIHVwIGhlIHRyaWVzIHRvIGNvbnZpbmNlIGhpcyBzb24gdGhhdCB0aGUgd2hvbGUgdGhpbmcgaXMganVzdCBhIGdhbWUuIiwicG9wdWxhcml0eSI6NDQuMzUxLCJwb3N0ZXJfcGF0aCI6Ii83NGhMREtqRDVhR1lPb3RPNmVzVVZhZUlTYTIuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5Ny0xMi0yMCIsInRpdGxlIjoiTGlmZSBJcyBCZWF1dGlmdWwiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTUsInZvdGVfY291bnQiOjEyMzcwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xdlo5MUZ3TXE2TzQ3VlZpQXI4dlpOUXozV0kuanBnIiwiZ2VucmVfaWRzIjpbMjgsMThdLCJpZCI6MzQ2LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLkuIPkurrjga7kvo0iLCJvdmVydmlldyI6IkEgc2FtdXJhaSBhbnN3ZXJzIGEgdmlsbGFnZSdzIHJlcXVlc3QgZm9yIHByb3RlY3Rpb24gYWZ0ZXIgaGUgZmFsbHMgb24gaGFyZCB0aW1lcy4gVGhlIHRvd24gbmVlZHMgcHJvdGVjdGlvbiBmcm9tIGJhbmRpdHMsIHNvIHRoZSBzYW11cmFpIGdhdGhlcnMgc2l4IG90aGVycyB0byBoZWxwIGhpbSB0ZWFjaCB0aGUgcGVvcGxlIGhvdyB0byBkZWZlbmQgdGhlbXNlbHZlcywgYW5kIHRoZSB2aWxsYWdlcnMgcHJvdmlkZSB0aGUgc29sZGllcnMgd2l0aCBmb29kLiIsInBvcHVsYXJpdHkiOjQxLjg2NCwicG9zdGVyX3BhdGgiOiIvOE9LbUJWNUJVRnptb3pJQzNwUFdLSHkxN2t4LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTQtMDQtMjYiLCJ0aXRsZSI6IlNldmVuIFNhbXVyYWkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTMsInZvdGVfY291bnQiOjMyOTh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3pvVmVJZ0t6R0p6cGRHNkd3bnI3aU9ZZklNVS5qcGciLCJnZW5yZV9pZHMiOlsxOCwxMDc0OV0sImlkIjoxMTIxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTnVvdm8gQ2luZW1hIFBhcmFkaXNvIiwib3ZlcnZpZXciOiJBIGZpbG1tYWtlciByZWNhbGxzIGhpcyBjaGlsZGhvb2QsIHdoZW4gaGUgZmVsbCBpbiBsb3ZlIHdpdGggdGhlIG1vdmllcyBhdCBoaXMgdmlsbGFnZSdzIHRoZWF0ZXIgYW5kIGZvcm1lZCBhIGRlZXAgZnJpZW5kc2hpcCB3aXRoIHRoZSB0aGVhdGVyJ3MgcHJvamVjdGlvbmlzdC4iLCJwb3B1bGFyaXR5IjozNC4yNTYsInBvc3Rlcl9wYXRoIjoiLzhTUlVmUlVpNng0TzY4bjBWQ2JETlJhNmlHTC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTExLTE3IiwidGl0bGUiOiJDaW5lbWEgUGFyYWRpc28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NDgsInZvdGVfY291bnQiOjQwMjN9XSwidG90YWxfcGFnZXMiOjQ0OSwidG90YWxfcmVzdWx0cyI6ODk3OH0=
+ recorded_at: Sat, 02 Dec 2023 00:18:09 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/Movies_Index_Page/Search_movies_by_title.yml b/spec/fixtures/vcr_cassettes/Movies_Index_Page/Search_movies_by_title.yml
new file mode 100644
index 000000000..8960f5941
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/Movies_Index_Page/Search_movies_by_title.yml
@@ -0,0 +1,59 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/search/movie?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9&query=Django
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Sat, 02 Dec 2023 00:19:20 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - bd52500e01e1edbff45619b31a6e4f06
+ X-Memc-Age:
+ - '2790'
+ X-Memc-Expires:
+ - '24124'
+ Etag:
+ - W/"da83d9ef5f33c2a091d2118eecf1ee2f"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 3d0244d93468697e8191825e8571d06c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - "-ref4Il85wIDcUq-F7GILYjpUtHZqVGiLw2vlPrp7Anw2seAnq-shQ=="
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW1BWEpieUJQY01wTGVLMk9kbGdxSUhPUlQyLmpwZyIsImdlbnJlX2lkcyI6WzI4LDM3XSwiaWQiOjEwNzcyLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IkEgY29mZmluLWRyYWdnaW5nIGd1bnNsaW5nZXIgYW5kIGEgcHJvc3RpdHV0ZSBiZWNvbWUgZW1icm9pbGVkIGluIGEgYml0dGVyIGZldWQgYmV0d2VlbiBhIG1lcmNpbGVzcyBtYXNrZWQgY2xhbiBhbmQgYSBiYW5kIG9mIE1leGljYW4gcmV2b2x1dGlvbmFyaWVzLiIsInBvcHVsYXJpdHkiOjIzLjExNiwicG9zdGVyX3BhdGgiOiIvdnM0dmllTnN0U0VmYmdMRkVlbFhYT1B2cjZoLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMDQtMDYiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIwNywidm90ZV9jb3VudCI6ODIyfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii94eGtnOFoyNkVIcGNyUHl5bnNTYXBpZVkyNnYuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA0MDJdLCJpZCI6NDM2MzM0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImZyIiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzdG9yeSBvZiBEamFuZ28gUmVpbmhhcmR0LCBmYW1vdXMgZ3VpdGFyaXN0IGFuZCBjb21wb3NlciwgYW5kIGhpcyBmbGlnaHQgZnJvbSBHZXJtYW4tb2NjdXBpZWQgUGFyaXMgaW4gMTk0My4iLCJwb3B1bGFyaXR5Ijo5Ljg1LCJwb3N0ZXJfcGF0aCI6Ii9zblo4QmxpcDNvS1k1VjE5dFdkZWQ0ZW9ZQTAuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxNy0wNC0yNiIsInRpdGxlIjoiRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6MTI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbXSwiaWQiOjExMzcyMjcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyIsIm92ZXJ2aWV3IjoiTHVjeSAoQ2hpa2EgSWtlKSBhbmQgaGVyIGJveWZyaWVuZCBkZWNpZGUgdG8gY2hhbmdlIHRoZWlyIGxvY2F0aW9uIGluIG9yZGVyIHRvIG1ha2UgYSBiZXR0ZXIgbGl2aW5nLCB3aGlsZSB0aGV5IHdlcmUgYXdheSB0aGV5IGNhbWUgaW4gY29udGFjdCB3aXRoIGEgdmVyeSBub3RvcmlvdXMgY3JpbWluYWwgYW5kIGhlYXJ0bGVzcyBhc3Nhc3NpbiBEamFuZ28gKEhhbmsgQW51a3UpIHdobyB0YWtlIHRoZW0gaW4gYW5kIG1hZGUgdGhlbSBoaXMgcGFydG5lciBpbiB0aGUgdGhlIHNhbWUgYnVzaW5lc3MuIiwicG9wdWxhcml0eSI6MC45MTQsInBvc3Rlcl9wYXRoIjpudWxsLCJyZWxlYXNlX2RhdGUiOiIiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjowLjAsInZvdGVfY291bnQiOjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzVMYm0wZ3BGRFJBUElWMUN0aDZsbjlpTDFvdS5qcGciLCJnZW5yZV9pZHMiOlsxOCwzN10sImlkIjo2ODcxOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsIm92ZXJ2aWV3IjoiV2l0aCB0aGUgaGVscCBvZiBhIEdlcm1hbiBib3VudHkgaHVudGVyLCBhIGZyZWVkIHNsYXZlIHNldHMgb3V0IHRvIHJlc2N1ZSBoaXMgd2lmZSBmcm9tIGEgYnJ1dGFsIE1pc3Npc3NpcHBpIHBsYW50YXRpb24gb3duZXIuIiwicG9wdWxhcml0eSI6NjUuODQxLCJwb3N0ZXJfcGF0aCI6Ii83b1dZOFZEV1c3dGhUeldoM09LWVJrV1VsRDUuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxMi0xMi0yNSIsInRpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjE3Mywidm90ZV9jb3VudCI6MjQ5MjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2U0NGplZGpRQjZmbk11b2s2ZFRweXFZMzNCQS5qcGciLCJnZW5yZV9pZHMiOlsyOCwzN10sImlkIjo1NjUxNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiVyBEamFuZ28hIiwib3ZlcnZpZXciOiJEamFuZ28gaXMgb24gdGhlIHRyYWlsIG9mIHNvbWUgcmVuZWdhZGUgb3V0bGF3cyB3aG8gcmFwZWQgYW5kIGtpbGxlZCBoaXMgd2lmZS4gRW4gcm91dGUsIGhlIHJlc2N1ZXMgYSBob3JzZSB0aGllZiBmcm9tIGFuIGltcHJvbXB0dSBoYW5naW5nLiBIZSBkaXNjb3ZlcnMgdGhlIG1hbiBrbm93cyB3aG8gY29tbWl0dGVkIHRoZSBtdXJkZXIuIFRoZSBtZW4gdGVhbSB1cCBhbmQgaGVhZCB3ZXN0IGZvciByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjcuNzY2LCJwb3N0ZXJfcGF0aCI6Ii9pSHEzY1RpYnNPNG42WGRMdW5FeW10Zmp0Nk4uanBnIiwicmVsZWFzZV9kYXRlIjoiMTk3MS0wOS0yOSIsInRpdGxlIjoiVml2YSEgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuMDgzLCJ2b3RlX2NvdW50Ijo0OH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdFkxdnFYa293djVka1Y0VGRHZXcybU9HOGczLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjc3MDc5LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gMiAtIElsIGdyYW5kZSByaXRvcm5vIiwib3ZlcnZpZXciOiJGb3JtZXIgZ3VuZmlnaHRlciBEamFuZ28gaGFzIGJlY29tZSBhIG1vbmsgYW5kIGFiYW5kb25lZCBoaXMgdmlvbGVudCBmb3JtZXIgd2F5cy4gSGlzIGRhdWdodGVyIGlzIGtpZG5hcHBlZCBieSByb2d1ZSBIdW5nYXJpYW4gc29sZGllcnMgdXNpbmcgc2xhdmUgbGFib3IgdG8gcnVuIGEgc2lsdmVyIG1pbmUuIERqYW5nbyBjYXN0cyBvZmYgaGlzIGhhYml0IGFuZCBkaWdzIHVwIGhpcyBtYWNoaW5lIGd1biB0byBwcmFjdGljZSBhIGxpdHRsZSBsaWJlcmF0aW9uIHRoZW9sb2d5LiIsInBvcHVsYXJpdHkiOjUuNDI2LCJwb3N0ZXJfcGF0aCI6Ii8xcmtTZXVPMmNHY1QzQ1E0N1p4TFJITWNHWjguanBnIiwicmVsZWFzZV9kYXRlIjoiMTk4Ny0xMC0yMiIsInRpdGxlIjoiRGphbmdvIFN0cmlrZXMgQWdhaW4iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4xLCJ2b3RlX2NvdW50IjozNX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvYVZUU0ZvNmIxRzByZ01OelhXbG5aUGlNQmxpLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExMjUwMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIHNwYXJhIHBlciBwcmltbyIsIm92ZXJ2aWV3IjoiRGphbmdvJ3MgZmF0aGVyIGlzIGZyYW1lZCBieSBoaXMgYnVzaW5lc3MgcGFydG5lciBDbHVza2VyIGFuZCBzaG90IGJ5IGEgYm91bnR5IEtpbGxlci4gRGphbmdvIGluaGVyaXRzIGhpcyBmYXRoZXJzIHBhcnQgb2YgdGhlIGJ1c2luZXNzIGFuZCBhIHNjb3JlIHRvIHNldHRsZSB3aXRoIENsdXNrZXIuIiwicG9wdWxhcml0eSI6Ni43MjQsInBvc3Rlcl9wYXRoIjoiL3hpS3NqTTBIMkVDc25DalRkRFZVU2xKVXNxby5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTEwLTI4IiwidGl0bGUiOiJEamFuZ28gU2hvb3RzIEZpcnN0IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMTU5LCJ2b3RlX2NvdW50IjoyMn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXYzNVhWanhDckgyOEk5ZmlNRmFLNWo2ek9ILmpwZyIsImdlbnJlX2lkcyI6WzM3LDI4XSwiaWQiOjQ2NDQzLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJQcmVwYXJhdGkgbGEgYmFyYSEiLCJvdmVydmlldyI6IkEgbXlzdGVyaW91cyBndW5maWdodGVyIG5hbWVkIERqYW5nbyBpcyBlbXBsb3llZCBieSBhIGxvY2FsIGNyb29rZWQgcG9saXRpY2FsIGJvc3MgYXMgYSBoYW5nbWFuIHRvIGV4ZWN1dGUgaW5ub2NlbnQgbG9jYWxzIGZyYW1lZCBieSB0aGUgYm9zcywgd2hvIHdhbnRzIHRoZWlyIGxhbmQuIFdoYXQgdGhlIGJvc3MgZG9lc24ndCBrbm93IGlzIHRoYXQgRGphbmdvIGlzbid0IGhhbmdpbmcgdGhlIG1lbiBhdCBhbGwsIGp1c3QgbWFraW5nIGl0IGxvb2sgbGlrZSBoZSBpcywgYW5kIHVzaW5nIHRoZSBtZW4gaGUgc2F2ZXMgZnJvbSB0aGUgZ2FsbG93cyB0byBidWlsZCB1cCBoaXMgb3duIFwiZ2FuZ1wiIGluIG9yZGVyIHRvIHRha2UgcmV2ZW5nZSBvbiB0aGUgYm9zcywgd2hvLCB3aXRoIERqYW5nbydzIGZvcm1lciBiZXN0IGZyaWVuZCwgY2F1c2VkIHRoZSBkZWF0aCBvZiBoaXMgd2lmZSB5ZWFycyBiZWZvcmUuIiwicG9wdWxhcml0eSI6MTAuNDUyLCJwb3N0ZXJfcGF0aCI6Ii95Z0NvcmpQR3QzTWpMbEtqdHFjT21UWUZQWTMuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OC0wMS0yNyIsInRpdGxlIjoiRGphbmdvLCBQcmVwYXJlIGEgQ29mZmluIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMjgsInZvdGVfY291bnQiOjg0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdUZyYWhuUmJhRGJhZmhDZzdRaDhoUFpQWGwuanBnIiwiZ2VucmVfaWRzIjpbMzcsMjddLCJpZCI6OTIzMTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyBpbCBiYXN0YXJkbyIsIm92ZXJ2aWV3IjoiQSBVbmlvbiBzb2xkaWVyIHJldHVybnMgZnJvbSB0aGUgZGVhZCB0byB0YWtlIHJldmVuZ2Ugb24gdGhyZWUgb2ZmaWNlcnMgd2hvIGJldHJheWVkIGhpcyB1bml0IGluIGJhdHRsZS4iLCJwb3B1bGFyaXR5Ijo4LjE3LCJwb3N0ZXJfcGF0aCI6Ii9ndHp5bHNPTGFTa01HWkRCaUZiNVBHYnJUOUEuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OS0xMS0wOCIsInRpdGxlIjoiRGphbmdvIHRoZSBCYXN0YXJkIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNiwidm90ZV9jb3VudCI6MzJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzdjVDBIZjFGOVJxRGQ3OHl5UUt0MUhLYzJnZi5qcGciLCJnZW5yZV9pZHMiOlszNywyOF0sImlkIjo2MTk0Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiU2Ugc2VpIHZpdm8gc3BhcmEiLCJvdmVydmlldyI6IkEgTWV4aWNhbiBvdXRsYXcga25vd24gYXMgXCJUaGUgU3RyYW5nZXJcIiBpcyBwYXJ0IG9mIGEgYmFuZCBvZiB0aGlldmVzIHRoYXQgc3RlYWwgYSBjYXJnbyBvZiBnb2xkIGZyb20gYSBzdGFnZWNvYWNoLiBIb3dldmVyLCB0aGUgQW1lcmljYW5zIGluIHRoZSBiYW5kIGJldHJheSBoaW0sIGFuZCBzaG9vdCBhbGwgdGhlIE1leGljYW5zLiBUaGUgU3RyYW5nZXIgaXMgbm90IGNvbXBsZXRlbHkgZGVhZCB0aG91Z2gsIGFuZCBjcmF3bHMgaGlzIHdheSBvdXQgb2YgaGlzIHNoYWxsb3cgZ3JhdmUsIGNvbnRpbnVpbmcgaGlzIHB1cnN1aXQgb2YgdGhlIGdvbGQsIGFuZCBleGFjdGluZyBhIGJsb29keSB2ZW5nZWFuY2UuIiwicG9wdWxhcml0eSI6MTEuNTIxLCJwb3N0ZXJfcGF0aCI6Ii96aml4OEU2c0JjY0Y5eG5Fd2dBanp3Wjl2Y1MuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2Ny0wNS0wMyIsInRpdGxlIjoiRGphbmdvIEtpbGwuLi4gSWYgWW91IExpdmUsIFNob290ISIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo1LjkzOSwidm90ZV9jb3VudCI6NjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2Q1SmIyZjBIMFBKZzduZXZySlc0MTVpMXZmMy5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMjk1NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IlBvY2hpIGRvbGxhcmkgcGVyIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvLCBib3VudHkga2lsbGVyLCBodW50ZXIgYW5kIHJlcGVudGFudCBiYW5kaXQgd2FudHMgdG8gc3RhcnQgYSBuZXcgbGlmZS4gTm8gbW9yZSBidWxsZXRzIGFuZCBibG9vZCwgYWZ0ZXIgeWVhcnMgb2Yga2lsbGluZyBhbmQgaG9ycm9yLiBEamFuZ28gd2FudHMgdG8gcmVwbGFjZSB0aGUgc2hlcnJpZiBhbmQgcmVzdG9yZSBsYXcgYW5kIG9yZGVyIHRvIGxhd2xlc3MgbGFuZCwgYnV0IGZhY2VzIHRoZSBoaXN0b3J5IGFuZCBibG9vZHNoZWQgb2YgaGlzIG93biBwYXN0LiBIZWxwZWQgYnkgdGhlIGxvdmUgb2YgdGhlIGRhdWdodGVyIG9mIGEgYmFuZGl0IERqYW5nbyBjYW4gZmluYWxseSBicmluZyBoaXMgbGlmZSBvZiB2aW9sZW5jZSB0byBhbmQgZW5kIGFuZCBzcGVuZCBoaXMgZGF5cyBpbiBwZWFjZS4uLiBJZiBoZSBjYW4gbGl2ZSB0aGF0IGxvbmchIiwicG9wdWxhcml0eSI6My4yNTcsInBvc3Rlcl9wYXRoIjoiL3oxS0NaeXRoZUpqQkhPV0xmOWpPQ2I0Vk9tdC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTA5LTA5IiwidGl0bGUiOiJBIEZldyBEb2xsYXJzIGZvciBEamFuZ28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS40NjIsInZvdGVfY291bnQiOjEzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii90a2ZxMWRmSEJjSHppMjBqOGZFZGwzUm45NXguanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6MTQ4Mjg1LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gc2ZpZGEgU2FydGFuYSIsIm92ZXJ2aWV3IjoiRGphbmdvIGNvbWVzIHRvIHRvd24gdG8gZGlzY292ZXIgdGhhdCBoaXMgYnJvdGhlciBTdGV2ZSwgYWNjdXNlZCBvZiByb2JiaW5nIGEgYmFuaywgaGFzIGJlZW4gbHluY2hlZC4gRGphbmdvIGJlbGlldmVzIHRoZSByZWFsIGN1bHByaXQgaXMgU2FydGFuYSBhbmQgY2hhbGxlbmdlcyBoaW0gdG8gYSBkdWVsLiBKdXN0IGluIHRpbWUgaGUgZGlzY292ZXJzIHRoYXQgdGhlIGF1dGhvciBvZiB0aGUgY3JpbWUgaXMgYW4gaW1wb3J0YW50IGxvY2FsIGZpZ3VyZSBhbmQgRGphbmdvIGFuZCBTYXJ0YW5hIGpvaW4gZm9yY2VzIHRvIHB1bmlzaCBoaW0uIiwicG9wdWxhcml0eSI6Mi42MTYsInBvc3Rlcl9wYXRoIjoiLzhqbUlqZVVHOFo0Q0N0Y2l6a2Zybm00ZTlSRi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcwLTA0LTAzIiwidGl0bGUiOiJEamFuZ28gRGVmaWVzIFNhcnRhbmEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4yLCJ2b3RlX2NvdW50Ijo5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zUVZnNjlwWkNIWjlGMFZ6RDlFb1pmc1pKeWIuanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6NzkwOTQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IklsIGZpZ2xpbyBkaSBEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzb24gb2YgRGphbmdvIHNlYXJjaGVzIGZvciB0aGUgbXVyZGVyZXIgb2YgaGlzIGZhdGhlciBhbmQgaXMgdGhlcmVieSBpbnZvbHZlZCBpbiBhIHdhciBiZXR3ZWVuIHR3byBmYWN0aW9ucyBoZWFkZWQgYnkgZm9ybWVyIGFjcXVhaW50YW5jZXMgb2YgaGlzIGZhbW91cyBwYXJlbnQuIiwicG9wdWxhcml0eSI6My41OTEsInBvc3Rlcl9wYXRoIjoiL25zSVR0VDl6OExmbmR3aEtkZkF2RnJUN2Fubi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY3LTA1LTI2IiwidGl0bGUiOiJSZXR1cm4gb2YgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6Nn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvM1BTOU5tbFB2Um9zQmFUQmZrMm10Y012TDBOLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjE0NjA3OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiQXJyaXZhbm8gRGphbmdvIGUgU2FydGFuYS4uLiDDqCBsYSBmaW5lIiwib3ZlcnZpZXciOiJBIGdhbmcgb2YgdmljaW91cyBvdXRsYXdzIGxlYWQgYnkgdGhlIGNyYXplZCBCbGFjayBCdXJ0IEtlbGxlciBhYmR1Y3QgSmVzc2ljYSBDb2xieSBhbmQgZGVjaWRlIHRvIGZsZWUgdG8gTWV4aWNvLiBTaHJld2QgYm91bnR5IGh1bnRlciBEamFuZ28gYW5kIHNhaW50bHkgcm92aW5nIGd1bnNsaW5nZXIgU2FydGFuYSBqb2luIGZvcmNlcyB0byByZXNjdWUgdGhlIHBvb3IgbGFzcyBmcm9tIHRoZSBnYW5nJ3MgdmlsZSBjbHV0Y2hlcy4iLCJwb3B1bGFyaXR5Ijo2Ljk0MSwicG9zdGVyX3BhdGgiOiIvNmFPVFJLaXdNUFZCN3BVeHo3MmhTOXVyZk5VLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMTEtMTQiLCJ0aXRsZSI6IkRqYW5nbyBhbmQgU2FydGFuYSBBcmUgQ29taW5nLi4uIEl0J3MgdGhlIEVuZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo0LjUsInZvdGVfY291bnQiOjl9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzk3YmsxSEg5Wng5a0RKN3k1MXJQODNaYkpkeC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTAwMjUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkFuY2hlIHBlciBEamFuZ28gbGUgY2Fyb2duZSBoYW5ubyB1biBwcmV6em8iLCJvdmVydmlldyI6IlRoZSBDb3J0ZXogYnJvdGhlcnMgcm9iIGEgYmFuayBhbmQgZmxlZSBiZXlvbmQgdGhlIE1leGljYW4gYm9yZGVyLiBPbiB0aGVpciB0cmFpbCBhcmUgdmFyaW91cyBwZW9wbGUsIGVhY2ggZm9yIGEgZGlmZmVyZW50IHJlYXNvbjogU2hlcmlmZiBGdWx0b24gaXMgc2VudCBieSB0aGUgcm9iYmVkIGJhbmsgdG8gcmVjdXBlcmF0ZSB0aGUgbW9uZXk7IERqYW5nbywgYSBoZWFkLWh1bnRlciwgaXMgYWZ0ZXIgdGhlbSBmb3IgdGhlIHJld2FyZCBtb25leTsgUGlja3dpY2sgaXMgYWZ0ZXIgYSBzYWRkbGUgc3RvbGVuIGZyb20gaGltIGJ5IHRoZSBDb3J0ZXogYnJvdGhlcnM7IFBlZHJvIGFuZCBEb2xvcmVzLCBzYWxvb24gb3duZXJzLCBhbHNvIHdvdWxkIGxpa2UgdG8gaGF2ZSB0aGUgbG9vdC4iLCJwb3B1bGFyaXR5Ijo0LjAzMSwicG9zdGVyX3BhdGgiOiIvbUZrcDBlNjRFRmllRElESjJESG0yNFVqVjNHLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzEtMDUtMDMiLCJ0aXRsZSI6IkRqYW5nbydzIEN1dCBQcmljZSBDb3Jwc2VzIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjMuMCwidm90ZV9jb3VudCI6NX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvd050c05GckU5am9UTUR2YnVOelFwMDdwZ3R5LmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExNTM1Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiUXVlbCBtYWxlZGV0dG8gZ2lvcm5vIGQnaW52ZXJuby4uLiBEamFuZ28gZSBTYXJ0YW5hIGFsbCd1bHRpbW8gc2FuZ3VlIiwib3ZlcnZpZXciOiJUaGUgc21hbGwgZGVzZXJ0IHRvd24gb2YgQmxhY2sgQ2l0eSBpcyBoZWxkIGluIGEgcmVpZ24gb2YgdGVycm9yIGJ5IGEgbmFzdHkgZ2FuZyBvZiBjcmltaW5hbHMgbGVhZCBieSB0aGUgcnV0aGxlc3MgQnVkIFdpbGxlci4gRWFybmVzdCwgYnV0IGluZXhwZXJpZW5jZWQgU2hlcmlmZiBKYWNrIFJvbnNvbiBhcnJpdmVzIGluIHRvd24gdG8gZXN0YWJsaXNoIGxhdyBhbmQgb3JkZXIuIE15c3RlcmlvdXMgYm91bnR5IGh1bnRlciBEamFuZ28gaGVscHMgUm9uc29uIG91dC4iLCJwb3B1bGFyaXR5Ijo2LjQzOCwicG9zdGVyX3BhdGgiOiIvNlpPWHJhVW1VQUdocjlUdVdyelA0elVNSzlCLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMDYtMTMiLCJ0aXRsZSI6Ik9uZSBEYW1uZWQgRGF5IGF0IERhd24uLi4gRGphbmdvIE1lZXRzIFNhcnRhbmEhIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNTcxLCJ2b3RlX2NvdW50IjoxNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcmVNZWlMdDBhdmVEckNUbUk4dnF1T2k5NktuLmpwZyIsImdlbnJlX2lkcyI6WzM3LDE4LDI4XSwiaWQiOjEwMzE1OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTm9uIGFzcGV0dGFyZSBEamFuZ28sIHNwYXJhIiwib3ZlcnZpZXciOiJEamFuZ28gcmV0dXJucyBob21lIHRvIGZpbmQgb3V0IHRoYXQgaGlzIGZhdGhlciBoYXMgYmVlbiBraWxsZWQsIGJ5IGxvY2FsIGJhbmRpdHMsIGluIGEgYnVzaW5lc3MgZGVhbCBnb25lIHdyb25nIC4gIEhlIHN3ZWFycyByZXZlbmdlIGFuZCBhIG1peHR1cmUgb2YgbG9uZSBndW4gbWVuLCBnYW5nIG1lbWJlcnMgYW5kIGJhbmRpdHMgZ2V0IGludm9sdmVkIHdpdGggdGhlIHNlYXJjaCBmb3IgYSBwb3VjaCBvZiBtb25leSwgbWlzc2luZyBmcm9tIHRoZSBpbGwtZmF0ZWQgZGVhbC4iLCJwb3B1bGFyaXR5IjozLjU4NCwicG9zdGVyX3BhdGgiOiIvYTQ4VjdMczZyT0xFd3dETWwxdFhzVTUyWW5BLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTItMDEiLCJ0aXRsZSI6IkRvbid0IFdhaXQsIERqYW5nb+KApiBTaG9vdCEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NC4wLCJ2b3RlX2NvdW50Ijo2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbMTA3NTEsMzVdLCJpZCI6OTc1MDgwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJPcHRpbWlzbSB3aXRoIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvIFVuY2hhaW5lZCB0ZWFjaGVzIFwiT3B0aW1pc21cIiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOm51bGwsInJlbGVhc2VfZGF0ZSI6IjIwMTgtMTEtMDEiLCJ0aXRsZSI6Ik9wdGltaXNtIHdpdGggRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjEwLjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzRVSFlpelBaYUowR1hNeHVZTWNpaE5mOGNLNi5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTkyNTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZXMiLCJvcmlnaW5hbF90aXRsZSI6Ik1lc3Rpem8iLCJvdmVydmlldyI6IkEgaGFsZmJyZWVkIHNlZWtzIHJldmVuZ2UgZm9yIHRoZSBkZWF0aCBvZiBoaXMgc2lzdGVyLCB3aG8ga2lsbHMgaGVyc2VsZiBhZnRlciBiZWluZyByYXBlZCBieSBhbiBvZmZpY2VyIG9mIHRoZSBDYW5hZGlhbiBNb3VudGVkIFBvbGljZS4gSGUgZ2V0cyBpbnZvbHZlZCBpbiB0aGUgaGlzdG9yaWNhbCByZXZvbHQgb2YgaGFsZmJyZWVkcyBhbmQgSW5kaWFucyBsZWQgYnkgTG91aXMgUmllbCBpbiAxODg1IGFnYWluc3QgdGhlIENhbmFkaWFuIGdvdmVybm1lbnQuIiwicG9wdWxhcml0eSI6My42MjIsInBvc3Rlcl9wYXRoIjoiL2xNdE9jWFE5NndtdWp3U3NFSG9Eb3dVS1JRbi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTAzLTI2IiwidGl0bGUiOiJEamFuZ28gRG9lcyBOb3QgRm9yZ2l2ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo2LjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzMyRVdOZ1RJZ2VnaDZDVlNPSGxhb0h5WXh0eC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMTI2MDEsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHBpw7kgZ3JhbmRlIHJhcGluYSBkZWwgd2VzdCIsIm92ZXJ2aWV3IjoiQWZ0ZXIgcm9iYmluZyAkNTAwLDAwMCwgdGhlIEphcnJldCBnYW5nIGhpZGVzIGluIGEgc21hbGwgaXNvbGF0ZWQgd2VzdGVybiB0b3duLCB3aGVyZSB0aGV5IGFyZSB3YWl0aW5nIGZvciBhIHNjb3V0IHRvIHRha2UgdGhlbSB0aHJvdWdoIHRoZSBkZXNlcnQgdG8gTWV4aWNvLiBCdXQgdGhlIHVucmVzb2x2ZWQgY29uZmxpY3RzIGJldHdlZW4gSmFycmV0IGFuZCBFbCBTYW50bywgdGhlIGJyYWlucyBvZiB0aGUgYmFuZGl0cywgd2hvIGhhcyBhbHNvIGFuIGV5ZSBvbiBKYXJyZXQncyBnaXJsZnJpZW5kLCBiZWNvbWUgYSBwcm9ibGVtIGFtb25nc3QgdGhlIGJhbmRpdHMuIEFuZCB0aGVyZSBpcyBhbHNvIGFuIHVuZGVyZXN0aW1hdGVkIHNjYWxhd2FnIG5hbWVkIEJpbGx5IFJ1bSBhbmQgaGlzIGZyaWVuZCBNYXJrLCB3aG8gYXJlIHRyeWluZyB0byBoZWxwIHRoZSBjYXB0dXJlZCBjaXRpemVucy4iLCJwb3B1bGFyaXR5IjozLjE4MiwicG9zdGVyX3BhdGgiOiIvNHh3MlZSZjJuUUhTT0Z4Q2NwYlRzT0plVnFaLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTAtMjgiLCJ0aXRsZSI6IkhhbGxlbHVqYSBmb3IgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMCwidm90ZV9jb3VudCI6M31dLCJ0b3RhbF9wYWdlcyI6NiwidG90YWxfcmVzdWx0cyI6MTEyfQ==
+ recorded_at: Sat, 02 Dec 2023 00:18:10 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/Movies_Index_Page/Top_Rated_Movies_button.yml b/spec/fixtures/vcr_cassettes/Movies_Index_Page/Top_Rated_Movies_button.yml
new file mode 100644
index 000000000..5826b10d5
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/Movies_Index_Page/Top_Rated_Movies_button.yml
@@ -0,0 +1,59 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/top_rated?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - da14c0526e9ed3fa5ab3c5adbcd369c1
+ X-Memc-Age:
+ - '3467'
+ X-Memc-Expires:
+ - '18560'
+ Date:
+ - Sat, 02 Dec 2023 00:19:20 GMT
+ Etag:
+ - W/"741ee1794edd4a26be21b4a072979af7"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 3cb6f3f47d56232df6d6c959bb4ba486.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - BRSBugqjdm5j_XqTw5Rh1US6IC0RhIsn9jLlJ9Rvh8pPJxWFLh47Ug==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjE1My42MzIsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA4LCJ2b3RlX2NvdW50IjoxOTAzNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva1hmcWNkUUtzVG9PME9VWEhjcnJOQ0hEQnpPLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI3OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwib3ZlcnZpZXciOiJGcmFtZWQgaW4gdGhlIDE5NDBzIGZvciB0aGUgZG91YmxlIG11cmRlciBvZiBoaXMgd2lmZSBhbmQgaGVyIGxvdmVyLCB1cHN0YW5kaW5nIGJhbmtlciBBbmR5IER1ZnJlc25lIGJlZ2lucyBhIG5ldyBsaWZlIGF0IHRoZSBTaGF3c2hhbmsgcHJpc29uLCB3aGVyZSBoZSBwdXRzIGhpcyBhY2NvdW50aW5nIHNraWxscyB0byB3b3JrIGZvciBhbiBhbW9yYWwgd2FyZGVuLiBEdXJpbmcgaGlzIGxvbmcgc3RyZXRjaCBpbiBwcmlzb24sIER1ZnJlc25lIGNvbWVzIHRvIGJlIGFkbWlyZWQgYnkgdGhlIG90aGVyIGlubWF0ZXMgLS0gaW5jbHVkaW5nIGFuIG9sZGVyIHByaXNvbmVyIG5hbWVkIFJlZCAtLSBmb3IgaGlzIGludGVncml0eSBhbmQgdW5xdWVuY2hhYmxlIHNlbnNlIG9mIGhvcGUuIiwicG9wdWxhcml0eSI6MTE5Ljg0LCJwb3N0ZXJfcGF0aCI6Ii9xNnkwR28xdHNHRXNtdEZyeURPSm8zZEVtcXUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0yMyIsInRpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA1LCJ2b3RlX2NvdW50IjoyNTAyMX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0d6RmJHaHA5OXp2YTZvWk9EVzVhdFV0bnFpLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI0MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciBQYXJ0IElJIiwib3ZlcnZpZXciOiJJbiB0aGUgY29udGludWluZyBzYWdhIG9mIHRoZSBDb3JsZW9uZSBjcmltZSBmYW1pbHksIGEgeW91bmcgVml0byBDb3JsZW9uZSBncm93cyB1cCBpbiBTaWNpbHkgYW5kIGluIDE5MTBzIE5ldyBZb3JrLiBJbiB0aGUgMTk1MHMsIE1pY2hhZWwgQ29ybGVvbmUgYXR0ZW1wdHMgdG8gZXhwYW5kIHRoZSBmYW1pbHkgYnVzaW5lc3MgaW50byBMYXMgVmVnYXMsIEhvbGx5d29vZCBhbmQgQ3ViYS4iLCJwb3B1bGFyaXR5Ijo3OS44NDIsInBvc3Rlcl9wYXRoIjoiL2hlazNrb0RVeVJRazdGSWhQWHNhNm1UMlpjMy5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTc0LTEyLTIwIiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41ODksInZvdGVfY291bnQiOjExNDg4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8zZjkyRE1CVEZxcjN3Z1hwZnh6cmIwcXY4bkcuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NzUuNjk5LCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU3MSwidm90ZV9jb3VudCI6MTQ4MjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzkwZXo2QXJ2cE84YnZweUluZ0J1d1hPcUptNS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxOTQwNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJoaSIsIm9yaWdpbmFsX3RpdGxlIjoi4KSm4KS/4KSy4KS14KS+4KSy4KWHIOCkpuClgeCksuCljeCkueCkqOCkv+Ckr+CkviDgpLLgpYcg4KSc4KS+4KSv4KWH4KSC4KSX4KWHIiwib3ZlcnZpZXciOiJSYWogaXMgYSByaWNoLCBjYXJlZnJlZSwgaGFwcHktZ28tbHVja3kgc2Vjb25kIGdlbmVyYXRpb24gTlJJLiBTaW1yYW4gaXMgdGhlIGRhdWdodGVyIG9mIENoYXVkaGFyeSBCYWxkZXYgU2luZ2gsIHdobyBpbiBzcGl0ZSBvZiBiZWluZyBhbiBOUkkgaXMgdmVyeSBzdHJpY3QgYWJvdXQgYWRoZXJlbmNlIHRvIEluZGlhbiB2YWx1ZXMuIFNpbXJhbiBoYXMgbGVmdCBmb3IgSW5kaWEgdG8gYmUgbWFycmllZCB0byBoZXIgY2hpbGRob29kIGZpYW5jw6kuIFJhaiBsZWF2ZXMgZm9yIEluZGlhIHdpdGggYSBtaXNzaW9uIGF0IGhpcyBoYW5kcywgdG8gY2xhaW0gaGlzIGxhZHkgbG92ZSB1bmRlciB0aGUgbm9zZXMgb2YgaGVyIHdob2xlIGZhbWlseS4gVGh1cyBiZWdpbnMgYSBzYWdhLiIsInBvcHVsYXJpdHkiOjQwLjUyNSwicG9zdGVyX3BhdGgiOiIva3Rlam9kYmNkQ1BYYk1NZG5wSTlCVXhXNk84LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTUtMTAtMjAiLCJ0aXRsZSI6IkRpbHdhbGUgRHVsaGFuaWEgTGUgSmF5ZW5nZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NSwidm90ZV9jb3VudCI6NDI4OX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXFIUXNTdFY2ZXhnaENNN3piT2J1WUJpWXh3LmpwZyIsImdlbnJlX2lkcyI6WzE4XSwiaWQiOjM4OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiMTIgQW5ncnkgTWVuIiwib3ZlcnZpZXciOiJUaGUgZGVmZW5zZSBhbmQgdGhlIHByb3NlY3V0aW9uIGhhdmUgcmVzdGVkIGFuZCB0aGUganVyeSBpcyBmaWxpbmcgaW50byB0aGUganVyeSByb29tIHRvIGRlY2lkZSBpZiBhIHlvdW5nIFNwYW5pc2gtQW1lcmljYW4gaXMgZ3VpbHR5IG9yIGlubm9jZW50IG9mIG11cmRlcmluZyBoaXMgZmF0aGVyLiBXaGF0IGJlZ2lucyBhcyBhbiBvcGVuIGFuZCBzaHV0IGNhc2Ugc29vbiBiZWNvbWVzIGEgbWluaS1kcmFtYSBvZiBlYWNoIG9mIHRoZSBqdXJvcnMnIHByZWp1ZGljZXMgYW5kIHByZWNvbmNlcHRpb25zIGFib3V0IHRoZSB0cmlhbCwgdGhlIGFjY3VzZWQsIGFuZCBlYWNoIG90aGVyLiIsInBvcHVsYXJpdHkiOjU2LjUwOSwicG9zdGVyX3BhdGgiOiIvb3czd3E4OXdNOHFkNVg3aFdLeGlSZnNGZjlDLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTctMDQtMTAiLCJ0aXRsZSI6IjEyIEFuZ3J5IE1lbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NCwidm90ZV9jb3VudCI6NzgxOX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvbVNEc1NEd2FQM0U3ZEVmVVBXeTRKMGRqdDRPLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo5OS42NTIsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTUxNTd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hpS21wWk1HWnNya0EzY2RjZThhN0Rwb3Mxai5qcGciLCJnZW5yZV9pZHMiOlszNSw1MywxOF0sImlkIjo0OTYyNDMsIm9yaWdpbmFsX2xhbmd1YWdlIjoia28iLCJvcmlnaW5hbF90aXRsZSI6Iuq4sOyDney2qSIsIm92ZXJ2aWV3IjoiQWxsIHVuZW1wbG95ZWQsIEtpLXRhZWsncyBmYW1pbHkgdGFrZXMgcGVjdWxpYXIgaW50ZXJlc3QgaW4gdGhlIHdlYWx0aHkgYW5kIGdsYW1vcm91cyBQYXJrcyBmb3IgdGhlaXIgbGl2ZWxpaG9vZCB1bnRpbCB0aGV5IGdldCBlbnRhbmdsZWQgaW4gYW4gdW5leHBlY3RlZCBpbmNpZGVudC4iLCJwb3B1bGFyaXR5Ijo5OC4wODQsInBvc3Rlcl9wYXRoIjoiLzdJaVRUZ2xvSnp2R0kxVEFZeW1DZmJmbDN2VC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE5LTA1LTMwIiwidGl0bGUiOiJQYXJhc2l0ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxNCwidm90ZV9jb3VudCI6MTY3MDh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL25NS2RVVWVwUjBpNXpuMHkxVDRDc1NCNWNoeS5qcGciLCJnZW5yZV9pZHMiOlsxOCwyOCw4MCw1M10sImlkIjoxNTUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsIm92ZXJ2aWV3IjoiQmF0bWFuIHJhaXNlcyB0aGUgc3Rha2VzIGluIGhpcyB3YXIgb24gY3JpbWUuIFdpdGggdGhlIGhlbHAgb2YgTHQuIEppbSBHb3Jkb24gYW5kIERpc3RyaWN0IEF0dG9ybmV5IEhhcnZleSBEZW50LCBCYXRtYW4gc2V0cyBvdXQgdG8gZGlzbWFudGxlIHRoZSByZW1haW5pbmcgY3JpbWluYWwgb3JnYW5pemF0aW9ucyB0aGF0IHBsYWd1ZSB0aGUgc3RyZWV0cy4gVGhlIHBhcnRuZXJzaGlwIHByb3ZlcyB0byBiZSBlZmZlY3RpdmUsIGJ1dCB0aGV5IHNvb24gZmluZCB0aGVtc2VsdmVzIHByZXkgdG8gYSByZWlnbiBvZiBjaGFvcyB1bmxlYXNoZWQgYnkgYSByaXNpbmcgY3JpbWluYWwgbWFzdGVybWluZCBrbm93biB0byB0aGUgdGVycmlmaWVkIGNpdGl6ZW5zIG9mIEdvdGhhbSBhcyB0aGUgSm9rZXIuIiwicG9wdWxhcml0eSI6MTAyLjM3MiwicG9zdGVyX3BhdGgiOiIvcUoydFc2V01VRHV4OTExcjZtN2hhUmVmMFdILmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMDctMTYiLCJ0aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxMywidm90ZV9jb3VudCI6MzA5OTF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2w2aFFXSDllRGtzTkpOaVhXWVJrV3Fpa09kdS5qcGciLCJnZW5yZV9pZHMiOlsxNCwxOCw4MF0sImlkIjo0OTcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBHcmVlbiBNaWxlIiwib3ZlcnZpZXciOiJBIHN1cGVybmF0dXJhbCB0YWxlIHNldCBvbiBkZWF0aCByb3cgaW4gYSBTb3V0aGVybiBwcmlzb24sIHdoZXJlIGdlbnRsZSBnaWFudCBKb2huIENvZmZleSBwb3NzZXNzZXMgdGhlIG15c3RlcmlvdXMgcG93ZXIgdG8gaGVhbCBwZW9wbGUncyBhaWxtZW50cy4gV2hlbiB0aGUgY2VsbCBibG9jaydzIGhlYWQgZ3VhcmQsIFBhdWwgRWRnZWNvbWIsIHJlY29nbml6ZXMgQ29mZmV5J3MgbWlyYWN1bG91cyBnaWZ0LCBoZSB0cmllcyBkZXNwZXJhdGVseSB0byBoZWxwIHN0YXZlIG9mZiB0aGUgY29uZGVtbmVkIG1hbidzIGV4ZWN1dGlvbi4iLCJwb3B1bGFyaXR5Ijo2OS41ODMsInBvc3Rlcl9wYXRoIjoiLzhWRzhmRE5peTUwSDRGZWRHd2RTVlVQb2FKZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk5LTEyLTEwIiwidGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUwOSwidm90ZV9jb3VudCI6MTYxODB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2RJV3daVzdkSkp0cUM2Q2dXellrTlZLSVVtOC5qcGciLCJnZW5yZV9pZHMiOlsxMDc0OSwxNiwxOF0sImlkIjozNzIwNTgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IuWQm+OBruWQjeOBr+OAgiIsIm92ZXJ2aWV3IjoiSGlnaCBzY2hvb2xlcnMgTWl0c3VoYSBhbmQgVGFraSBhcmUgY29tcGxldGUgc3RyYW5nZXJzIGxpdmluZyBzZXBhcmF0ZSBsaXZlcy4gQnV0IG9uZSBuaWdodCwgdGhleSBzdWRkZW5seSBzd2l0Y2ggcGxhY2VzLiBNaXRzdWhhIHdha2VzIHVwIGluIFRha2nigJlzIGJvZHksIGFuZCBoZSBpbiBoZXJzLiBUaGlzIGJpemFycmUgb2NjdXJyZW5jZSBjb250aW51ZXMgdG8gaGFwcGVuIHJhbmRvbWx5LCBhbmQgdGhlIHR3byBtdXN0IGFkanVzdCB0aGVpciBsaXZlcyBhcm91bmQgZWFjaCBvdGhlci4iLCJwb3B1bGFyaXR5Ijo4Mi4xODcsInBvc3Rlcl9wYXRoIjoiL3E3MTlqWFhFek9vWWFwczZiYWJnS25PTk9OWC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE2LTA4LTI2IiwidGl0bGUiOiJZb3VyIE5hbWUuIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNTA0LCJ2b3RlX2NvdW50IjoxMDUzM30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImdlbnJlX2lkcyI6WzUzLDgwXSwiaWQiOjY4MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiUHVscCBGaWN0aW9uIiwib3ZlcnZpZXciOiJBIGJ1cmdlci1sb3ZpbmcgaGl0IG1hbiwgaGlzIHBoaWxvc29waGljYWwgcGFydG5lciwgYSBkcnVnLWFkZGxlZCBnYW5nc3RlcidzIG1vbGwgYW5kIGEgd2FzaGVkLXVwIGJveGVyIGNvbnZlcmdlIGluIHRoaXMgc3ByYXdsaW5nLCBjb21lZGljIGNyaW1lIGNhcGVyLiBUaGVpciBhZHZlbnR1cmVzIHVuZnVybCBpbiB0aHJlZSBzdG9yaWVzIHRoYXQgaW5nZW5pb3VzbHkgdHJpcCBiYWNrIGFuZCBmb3J0aCBpbiB0aW1lLiIsInBvcHVsYXJpdHkiOjc3LjU2NiwicG9zdGVyX3BhdGgiOiIvZDVpSWxGbjVzMEltc3pZekJQYjhKUElmYlhELmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDktMTAiLCJ0aXRsZSI6IlB1bHAgRmljdGlvbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ4OSwidm90ZV9jb3VudCI6MjYyMDJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3FkSU1IZDRzRWZKU2NrZlZKZktRdmlzTDAyYS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRm9ycmVzdCBHdW1wIiwib3ZlcnZpZXciOiJBIG1hbiB3aXRoIGEgbG93IElRIGhhcyBhY2NvbXBsaXNoZWQgZ3JlYXQgdGhpbmdzIGluIGhpcyBsaWZlIGFuZCBiZWVuIHByZXNlbnQgZHVyaW5nIHNpZ25pZmljYW50IGhpc3RvcmljIGV2ZW50c+KAlGluIGVhY2ggY2FzZSwgZmFyIGV4Y2VlZGluZyB3aGF0IGFueW9uZSBpbWFnaW5lZCBoZSBjb3VsZCBkby4gQnV0IGRlc3BpdGUgYWxsIGhlIGhhcyBhY2hpZXZlZCwgaGlzIG9uZSB0cnVlIGxvdmUgZWx1ZGVzIGhpbS4iLCJwb3B1bGFyaXR5Ijo4OC4yMjQsInBvc3Rlcl9wYXRoIjoiL2FydzJ2Y0J2ZVdPVlpyNnB4ZDlYVGQxVGRRYS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk0LTA2LTIzIiwidGl0bGUiOiJGb3JyZXN0IEd1bXAiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NzYsInZvdGVfY291bnQiOjI1NzI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii85RGVHZkZJcWpwaDVDQkZWUXJENnd2OVM3clIuanBnIiwiZ2VucmVfaWRzIjpbMTIsMTQsMjhdLCJpZCI6MTIyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJvdmVydmlldyI6IkFyYWdvcm4gaXMgcmV2ZWFsZWQgYXMgdGhlIGhlaXIgdG8gdGhlIGFuY2llbnQga2luZ3MgYXMgaGUsIEdhbmRhbGYgYW5kIHRoZSBvdGhlciBtZW1iZXJzIG9mIHRoZSBicm9rZW4gZmVsbG93c2hpcCBzdHJ1Z2dsZSB0byBzYXZlIEdvbmRvciBmcm9tIFNhdXJvbidzIGZvcmNlcy4gTWVhbndoaWxlLCBGcm9kbyBhbmQgU2FtIHRha2UgdGhlIHJpbmcgY2xvc2VyIHRvIHRoZSBoZWFydCBvZiBNb3Jkb3IsIHRoZSBkYXJrIGxvcmQncyByZWFsbS4iLCJwb3B1bGFyaXR5IjoxMDkuODc0LCJwb3N0ZXJfcGF0aCI6Ii9yQ3pwREdMYk9vUHdMankzT0FtNU5VUE9UckMuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwMy0xMi0wMSIsInRpdGxlIjoiVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDc1LCJ2b3RlX2NvdW50IjoyMjYyOH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW9DU3A3NWx4YXRtSWE2YUdxZm56d3RidHRkLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjQyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiSWwgYnVvbm8sIGlsIGJydXR0bywgaWwgY2F0dGl2byIsIm92ZXJ2aWV3IjoiV2hpbGUgdGhlIENpdmlsIFdhciByYWdlcyBvbiBiZXR3ZWVuIHRoZSBVbmlvbiBhbmQgdGhlIENvbmZlZGVyYWN5LCB0aHJlZSBtZW4g4oCTIGEgcXVpZXQgbG9uZXIsIGEgcnV0aGxlc3MgaGl0bWFuLCBhbmQgYSBNZXhpY2FuIGJhbmRpdCDigJMgY29tYiB0aGUgQW1lcmljYW4gU291dGh3ZXN0IGluIHNlYXJjaCBvZiBhIHN0cm9uZ2JveCBjb250YWluaW5nICQyMDAsMDAwIGluIHN0b2xlbiBnb2xkLiIsInBvcHVsYXJpdHkiOjc3LjAxNCwicG9zdGVyX3BhdGgiOiIvYlgyeG5hdmhNWWpXRG9acDFWTTZWblUxeHdlLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMTItMjMiLCJ0aXRsZSI6IlRoZSBHb29kLCB0aGUgQmFkIGFuZCB0aGUgVWdseSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ3LCJ2b3RlX2NvdW50Ijo3ODk5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdzdtb3JkYlp4Z0lUVTg3N3lUcFpDdWQ5ME0uanBnIiwiZ2VucmVfaWRzIjpbMTgsODBdLCJpZCI6NzY5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJHb29kRmVsbGFzIiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBIZW5yeSBIaWxsLCBhIGhhbGYtSXJpc2gsIGhhbGYtU2ljaWxpYW4gQnJvb2tseW4ga2lkIHdobyBpcyBhZG9wdGVkIGJ5IG5laWdoYm91cmhvb2QgZ2FuZ3N0ZXJzIGF0IGFuIGVhcmx5IGFnZSBhbmQgY2xpbWJzIHRoZSByYW5rcyBvZiBhIE1hZmlhIGZhbWlseSB1bmRlciB0aGUgZ3VpZGFuY2Ugb2YgSmltbXkgQ29ud2F5LiIsInBvcHVsYXJpdHkiOjY4LjU1NiwicG9zdGVyX3BhdGgiOiIvYUt1RmlVODJzNUlTSnBHWnA3WWtJcjNrQ1VkLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTAtMDktMTIiLCJ0aXRsZSI6Ikdvb2RGZWxsYXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NjYsInZvdGVfY291bnQiOjExOTI2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kbEMwZWQ5VWdoM0Z6eWRua0J0VjVsUlhVdTQuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTgsMTA3NTJdLCJpZCI6MTI0NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IueBq+WeguOCi+OBruWikyIsIm92ZXJ2aWV3IjoiSW4gdGhlIGZpbmFsIG1vbnRocyBvZiBXb3JsZCBXYXIgSUksIDE0LXllYXItb2xkIFNlaXRhIGFuZCBoaXMgc2lzdGVyIFNldHN1a28gYXJlIG9ycGhhbmVkIHdoZW4gdGhlaXIgbW90aGVyIGlzIGtpbGxlZCBkdXJpbmcgYW4gYWlyIHJhaWQgaW4gS29iZSwgSmFwYW4uIEFmdGVyIGEgZmFsbGluZyBvdXQgd2l0aCB0aGVpciBhdW50LCB0aGV5IG1vdmUgaW50byBhbiBhYmFuZG9uZWQgYm9tYiBzaGVsdGVyLiBXaXRoIG5vIHN1cnZpdmluZyByZWxhdGl2ZXMgYW5kIHRoZWlyIGVtZXJnZW5jeSByYXRpb25zIGRlcGxldGVkLCBTZWl0YSBhbmQgU2V0c3VrbyBzdHJ1Z2dsZSB0byBzdXJ2aXZlLiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOiIvazl0djFyWFpiT2hIN2VpQ2szNzh4NjFrTlExLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5ODgtMDQtMTUiLCJ0aXRsZSI6IkdyYXZlIG9mIHRoZSBGaXJlZmxpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTYsInZvdGVfY291bnQiOjQ5NjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2dhdnlDdTFVYVRhVE5Qc1ZhR1hUNnBlNXUyNC5qcGciLCJnZW5yZV9pZHMiOlszNSwxOF0sImlkIjo2MzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHZpdGEgw6ggYmVsbGEiLCJvdmVydmlldyI6IkEgdG91Y2hpbmcgc3Rvcnkgb2YgYW4gSXRhbGlhbiBib29rIHNlbGxlciBvZiBKZXdpc2ggYW5jZXN0cnkgd2hvIGxpdmVzIGluIGhpcyBvd24gbGl0dGxlIGZhaXJ5IHRhbGUuIEhpcyBjcmVhdGl2ZSBhbmQgaGFwcHkgbGlmZSB3b3VsZCBjb21lIHRvIGFuIGFicnVwdCBoYWx0IHdoZW4gaGlzIGVudGlyZSBmYW1pbHkgaXMgZGVwb3J0ZWQgdG8gYSBjb25jZW50cmF0aW9uIGNhbXAgZHVyaW5nIFdvcmxkIFdhciBJSS4gV2hpbGUgbG9ja2VkIHVwIGhlIHRyaWVzIHRvIGNvbnZpbmNlIGhpcyBzb24gdGhhdCB0aGUgd2hvbGUgdGhpbmcgaXMganVzdCBhIGdhbWUuIiwicG9wdWxhcml0eSI6NDQuMzUxLCJwb3N0ZXJfcGF0aCI6Ii83NGhMREtqRDVhR1lPb3RPNmVzVVZhZUlTYTIuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5Ny0xMi0yMCIsInRpdGxlIjoiTGlmZSBJcyBCZWF1dGlmdWwiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTUsInZvdGVfY291bnQiOjEyMzcwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xdlo5MUZ3TXE2TzQ3VlZpQXI4dlpOUXozV0kuanBnIiwiZ2VucmVfaWRzIjpbMjgsMThdLCJpZCI6MzQ2LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLkuIPkurrjga7kvo0iLCJvdmVydmlldyI6IkEgc2FtdXJhaSBhbnN3ZXJzIGEgdmlsbGFnZSdzIHJlcXVlc3QgZm9yIHByb3RlY3Rpb24gYWZ0ZXIgaGUgZmFsbHMgb24gaGFyZCB0aW1lcy4gVGhlIHRvd24gbmVlZHMgcHJvdGVjdGlvbiBmcm9tIGJhbmRpdHMsIHNvIHRoZSBzYW11cmFpIGdhdGhlcnMgc2l4IG90aGVycyB0byBoZWxwIGhpbSB0ZWFjaCB0aGUgcGVvcGxlIGhvdyB0byBkZWZlbmQgdGhlbXNlbHZlcywgYW5kIHRoZSB2aWxsYWdlcnMgcHJvdmlkZSB0aGUgc29sZGllcnMgd2l0aCBmb29kLiIsInBvcHVsYXJpdHkiOjQxLjg2NCwicG9zdGVyX3BhdGgiOiIvOE9LbUJWNUJVRnptb3pJQzNwUFdLSHkxN2t4LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTQtMDQtMjYiLCJ0aXRsZSI6IlNldmVuIFNhbXVyYWkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTMsInZvdGVfY291bnQiOjMyOTh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3pvVmVJZ0t6R0p6cGRHNkd3bnI3aU9ZZklNVS5qcGciLCJnZW5yZV9pZHMiOlsxOCwxMDc0OV0sImlkIjoxMTIxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTnVvdm8gQ2luZW1hIFBhcmFkaXNvIiwib3ZlcnZpZXciOiJBIGZpbG1tYWtlciByZWNhbGxzIGhpcyBjaGlsZGhvb2QsIHdoZW4gaGUgZmVsbCBpbiBsb3ZlIHdpdGggdGhlIG1vdmllcyBhdCBoaXMgdmlsbGFnZSdzIHRoZWF0ZXIgYW5kIGZvcm1lZCBhIGRlZXAgZnJpZW5kc2hpcCB3aXRoIHRoZSB0aGVhdGVyJ3MgcHJvamVjdGlvbmlzdC4iLCJwb3B1bGFyaXR5IjozNC4yNTYsInBvc3Rlcl9wYXRoIjoiLzhTUlVmUlVpNng0TzY4bjBWQ2JETlJhNmlHTC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTExLTE3IiwidGl0bGUiOiJDaW5lbWEgUGFyYWRpc28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NDgsInZvdGVfY291bnQiOjQwMjN9XSwidG90YWxfcGFnZXMiOjQ0OSwidG90YWxfcmVzdWx0cyI6ODk3OH0=
+ recorded_at: Sat, 02 Dec 2023 00:18:10 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/New_Party_Creation/_happy_path/Create_a_new_party.yml b/spec/fixtures/vcr_cassettes/New_Party_Creation/_happy_path/Create_a_new_party.yml
new file mode 100644
index 000000000..47780d4f6
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/New_Party_Creation/_happy_path/Create_a_new_party.yml
@@ -0,0 +1,1176 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 5dfd93b8685f3044b4e3a03ef882eddf
+ X-Memc-Age:
+ - '1343'
+ X-Memc-Expires:
+ - '22256'
+ Date:
+ - Sat, 02 Dec 2023 00:19:21 GMT
+ Etag:
+ - W/"de6b8483b176e09dcd5936b00a3ffebd"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 10bf5e2f3ff7eaefa287c49657b8a838.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - 7jH5PO4LUH-DWZ86roC7u4CarwwH3CIouEBBYKACcbVIj0eRWn_OVg==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star
+ Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science
+ Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star
+ Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial
+ forces in their effort to take over the galactic Empire. Venturesome Luke
+ Skywalker and dashing captain Han Solo team together with the loveable robot
+ duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and
+ justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm
+ Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th
+ Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A
+ long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}'
+ recorded_at: Sat, 02 Dec 2023 00:18:11 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - c08d8c0e8db4f65ba68fda321b06ca46
+ X-Memc-Age:
+ - '5999'
+ X-Memc-Expires:
+ - '22053'
+ Date:
+ - Sat, 02 Dec 2023 00:19:21 GMT
+ Etag:
+ - W/"a5391e7f50683ead8a9d5e83a571680d"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 33491656718dd7c773aaebae9fe9c70e.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - nDdQRz6SuswVukpoyN3gLYCFZyOc40sRldKot3xhYJcSYfOIRtVz5Q==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The
+ Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The
+ Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo
+ Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave
+ his home in order to keep it from falling into the hands of its evil creator.
+ Along the way, a fellowship is formed to protect the ringbearer and make sure
+ that the ring arrives at its final destination: Mt. Doom, the only place where
+ it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New
+ Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut
+ Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul
+ Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New
+ Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One
+ ring to rule them all","title":"The Lord of the Rings: The Fellowship of the
+ Ring","video":false,"vote_average":8.405,"vote_count":23593}'
+ recorded_at: Sat, 02 Dec 2023 00:18:11 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/20?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Sat, 02 Dec 2023 00:19:21 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 2f19019284ff58d07a668fd3407120ec
+ X-Memc-Age:
+ - '12065'
+ X-Memc-Expires:
+ - '14590'
+ Etag:
+ - W/"7e59fd56b130a77afe1c8121b0c07843"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 bf3afc8f6efd6d2679e218a7870bc652.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - 6elHXIgfAFrsv4qPP-BPkoFYc7YKN1th4oFWXWNgFhZmya2Icls3ZQ==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/kZyurQjTMLHalUxs7sHgH5XeiwO.jpg","belongs_to_collection":null,"budget":2500000,"genres":[{"id":18,"name":"Drama"},{"id":10749,"name":"Romance"}],"homepage":"http://www.clubcultura.com/clubcine/clubcineastas/isabelcoixet/mividasinmi/index.htm","id":20,"imdb_id":"tt0314412","original_language":"en","original_title":"My
+ Life Without Me","overview":"A fatally ill mother with only two months to
+ live creates a list of things she wants to do before she dies without telling
+ her family of her illness.","popularity":17.807,"poster_path":"/sFSkn5rrQqXJkRNa2rMWqzmEuhR.jpg","production_companies":[{"id":49,"logo_path":"/xpf5iHdvvBtsH8jBMlgIJHAET0c.png","name":"El
+ Deseo","origin_country":"ES"},{"id":77,"logo_path":null,"name":"Milestone
+ Productions","origin_country":""}],"production_countries":[{"iso_3166_1":"CA","name":"Canada"},{"iso_3166_1":"ES","name":"Spain"}],"release_date":"2003-03-07","revenue":12300000,"runtime":106,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"","title":"My
+ Life Without Me","video":false,"vote_average":5.955,"vote_count":425}'
+ recorded_at: Sat, 02 Dec 2023 00:18:11 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:21 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 3248b2a80cad9439db62dc48b3adc18e.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - stCwU4SRkToLSpzIu48WaQeiGgmYyU14gbj_P-gXPy9CEC3FItR2OQ==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:11 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:22 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 d148370a131bf3f501366f80f7139d32.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - Imq3sr8-2bdLFTcbvdFMtDGxhKf4Tk1PrVBUIxIO3lU7v6RQ69JO5Q==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:11 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 5dfd93b8685f3044b4e3a03ef882eddf
+ X-Memc-Age:
+ - '1343'
+ X-Memc-Expires:
+ - '22256'
+ Date:
+ - Sat, 02 Dec 2023 00:19:22 GMT
+ Etag:
+ - W/"de6b8483b176e09dcd5936b00a3ffebd"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 4b0fbb3ec29f742ee0efe0ccfd7e3bd8.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - 48XnjAH3UdB97Li1OvmrLBKQinXCM3R2iM5hd9KC_nJJU_2F9BzgJg==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star
+ Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science
+ Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star
+ Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial
+ forces in their effort to take over the galactic Empire. Venturesome Luke
+ Skywalker and dashing captain Han Solo team together with the loveable robot
+ duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and
+ justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm
+ Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th
+ Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A
+ long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}'
+ recorded_at: Sat, 02 Dec 2023 00:18:11 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - c08d8c0e8db4f65ba68fda321b06ca46
+ X-Memc-Age:
+ - '5999'
+ X-Memc-Expires:
+ - '22053'
+ Date:
+ - Sat, 02 Dec 2023 00:19:22 GMT
+ Etag:
+ - W/"a5391e7f50683ead8a9d5e83a571680d"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 b3dfeca2b179bbcb23e584f32e44fa6c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - 7tHTx0EBXZep2_d1_te4QNpzCWjiiKh0X4C3dP6Hmx02hg4karfaZg==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The
+ Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The
+ Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo
+ Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave
+ his home in order to keep it from falling into the hands of its evil creator.
+ Along the way, a fellowship is formed to protect the ringbearer and make sure
+ that the ring arrives at its final destination: Mt. Doom, the only place where
+ it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New
+ Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut
+ Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul
+ Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New
+ Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One
+ ring to rule them all","title":"The Lord of the Rings: The Fellowship of the
+ Ring","video":false,"vote_average":8.405,"vote_count":23593}'
+ recorded_at: Sat, 02 Dec 2023 00:18:12 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/20?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Sat, 02 Dec 2023 00:19:22 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 2f19019284ff58d07a668fd3407120ec
+ X-Memc-Age:
+ - '12065'
+ X-Memc-Expires:
+ - '14590'
+ Etag:
+ - W/"7e59fd56b130a77afe1c8121b0c07843"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 4b0fbb3ec29f742ee0efe0ccfd7e3bd8.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - svqjM9s537mKFbFZLyijrmb_89SybmSFr0W3f-Ti7HnDIsBK9RlfYg==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/kZyurQjTMLHalUxs7sHgH5XeiwO.jpg","belongs_to_collection":null,"budget":2500000,"genres":[{"id":18,"name":"Drama"},{"id":10749,"name":"Romance"}],"homepage":"http://www.clubcultura.com/clubcine/clubcineastas/isabelcoixet/mividasinmi/index.htm","id":20,"imdb_id":"tt0314412","original_language":"en","original_title":"My
+ Life Without Me","overview":"A fatally ill mother with only two months to
+ live creates a list of things she wants to do before she dies without telling
+ her family of her illness.","popularity":17.807,"poster_path":"/sFSkn5rrQqXJkRNa2rMWqzmEuhR.jpg","production_companies":[{"id":49,"logo_path":"/xpf5iHdvvBtsH8jBMlgIJHAET0c.png","name":"El
+ Deseo","origin_country":"ES"},{"id":77,"logo_path":null,"name":"Milestone
+ Productions","origin_country":""}],"production_countries":[{"iso_3166_1":"CA","name":"Canada"},{"iso_3166_1":"ES","name":"Spain"}],"release_date":"2003-03-07","revenue":12300000,"runtime":106,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"","title":"My
+ Life Without Me","video":false,"vote_average":5.955,"vote_count":425}'
+ recorded_at: Sat, 02 Dec 2023 00:18:12 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:22 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 bf3afc8f6efd6d2679e218a7870bc652.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - tPaYfysJ6gR3ETO2SpS5rKlUWB27S0OKnJ0XX-fx16KqOn0Hbrd3mA==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:12 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 5dfd93b8685f3044b4e3a03ef882eddf
+ X-Memc-Age:
+ - '1343'
+ X-Memc-Expires:
+ - '22256'
+ Date:
+ - Sat, 02 Dec 2023 00:19:22 GMT
+ Etag:
+ - W/"de6b8483b176e09dcd5936b00a3ffebd"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 c73c454a7c881cf4337ab88377497bfc.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - KeXkJxv5eJlWt5s6iAJrqJ8WbCfRfBbDUlUB5w1M-pnyI3o-BK5Uug==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star
+ Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science
+ Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star
+ Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial
+ forces in their effort to take over the galactic Empire. Venturesome Luke
+ Skywalker and dashing captain Han Solo team together with the loveable robot
+ duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and
+ justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm
+ Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th
+ Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A
+ long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}'
+ recorded_at: Sat, 02 Dec 2023 00:18:12 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - c08d8c0e8db4f65ba68fda321b06ca46
+ X-Memc-Age:
+ - '5999'
+ X-Memc-Expires:
+ - '22053'
+ Date:
+ - Sat, 02 Dec 2023 00:19:22 GMT
+ Etag:
+ - W/"a5391e7f50683ead8a9d5e83a571680d"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 c39c9fc28287587de5ef37c524823ffa.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - SjTNNH7eNMZTOyQBQob5I_o0ppKfiEt6PNaHFMrUqurdMKOl77crUA==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The
+ Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The
+ Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo
+ Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave
+ his home in order to keep it from falling into the hands of its evil creator.
+ Along the way, a fellowship is formed to protect the ringbearer and make sure
+ that the ring arrives at its final destination: Mt. Doom, the only place where
+ it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New
+ Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut
+ Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul
+ Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New
+ Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One
+ ring to rule them all","title":"The Lord of the Rings: The Fellowship of the
+ Ring","video":false,"vote_average":8.405,"vote_count":23593}'
+ recorded_at: Sat, 02 Dec 2023 00:18:12 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/20?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Date:
+ - Sat, 02 Dec 2023 00:19:22 GMT
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 2f19019284ff58d07a668fd3407120ec
+ X-Memc-Age:
+ - '12065'
+ X-Memc-Expires:
+ - '14590'
+ Etag:
+ - W/"7e59fd56b130a77afe1c8121b0c07843"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - Miss from cloudfront
+ Via:
+ - 1.1 217b83eccc1d56126f95c3f716950650.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - n0cfbOnQsH0Foe545YOX9McU49xvI89fxrdRZeO_BOhchZUbNVc0vQ==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/kZyurQjTMLHalUxs7sHgH5XeiwO.jpg","belongs_to_collection":null,"budget":2500000,"genres":[{"id":18,"name":"Drama"},{"id":10749,"name":"Romance"}],"homepage":"http://www.clubcultura.com/clubcine/clubcineastas/isabelcoixet/mividasinmi/index.htm","id":20,"imdb_id":"tt0314412","original_language":"en","original_title":"My
+ Life Without Me","overview":"A fatally ill mother with only two months to
+ live creates a list of things she wants to do before she dies without telling
+ her family of her illness.","popularity":17.807,"poster_path":"/sFSkn5rrQqXJkRNa2rMWqzmEuhR.jpg","production_companies":[{"id":49,"logo_path":"/xpf5iHdvvBtsH8jBMlgIJHAET0c.png","name":"El
+ Deseo","origin_country":"ES"},{"id":77,"logo_path":null,"name":"Milestone
+ Productions","origin_country":""}],"production_countries":[{"iso_3166_1":"CA","name":"Canada"},{"iso_3166_1":"ES","name":"Spain"}],"release_date":"2003-03-07","revenue":12300000,"runtime":106,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"","title":"My
+ Life Without Me","video":false,"vote_average":5.955,"vote_count":425}'
+ recorded_at: Sat, 02 Dec 2023 00:18:12 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:22 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 217b83eccc1d56126f95c3f716950650.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - N5ovWSynVwm-DQe1O2fg6jeYCE5bdeNquDL34J42A3zUnx6hg43bjQ==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:12 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 5dfd93b8685f3044b4e3a03ef882eddf
+ X-Memc-Age:
+ - '1343'
+ X-Memc-Expires:
+ - '22256'
+ Date:
+ - Sat, 02 Dec 2023 00:19:23 GMT
+ Etag:
+ - W/"de6b8483b176e09dcd5936b00a3ffebd"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 08145b23e983b586cb4c0930b6b43c08.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - ry_Hum9JXmc5Ju2a9C3qYkYmI-ZKZhIC_cANGlaryzytvL5QmWh7AA==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star
+ Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science
+ Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star
+ Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial
+ forces in their effort to take over the galactic Empire. Venturesome Luke
+ Skywalker and dashing captain Han Solo team together with the loveable robot
+ duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and
+ justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm
+ Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th
+ Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A
+ long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}'
+ recorded_at: Sat, 02 Dec 2023 00:18:12 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - c08d8c0e8db4f65ba68fda321b06ca46
+ X-Memc-Age:
+ - '5999'
+ X-Memc-Expires:
+ - '22053'
+ Date:
+ - Sat, 02 Dec 2023 00:19:23 GMT
+ Etag:
+ - W/"a5391e7f50683ead8a9d5e83a571680d"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 89f2505f9f8dbcdacd6d4a40d558810c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - LBxdkiqGLyTDCm1UrnMvsi9BZSFYG2ZspyVA_OuVtadv1ucljg25lw==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The
+ Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The
+ Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo
+ Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave
+ his home in order to keep it from falling into the hands of its evil creator.
+ Along the way, a fellowship is formed to protect the ringbearer and make sure
+ that the ring arrives at its final destination: Mt. Doom, the only place where
+ it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New
+ Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut
+ Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul
+ Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New
+ Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One
+ ring to rule them all","title":"The Lord of the Rings: The Fellowship of the
+ Ring","video":false,"vote_average":8.405,"vote_count":23593}'
+ recorded_at: Sat, 02 Dec 2023 00:18:12 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:23 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 89f2505f9f8dbcdacd6d4a40d558810c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - JkrpS_Bi5PiAlaO8cj_6Hen5nPTXosZSPi0DUkKbT91IWS_bTMVIdA==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:13 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 5dfd93b8685f3044b4e3a03ef882eddf
+ X-Memc-Age:
+ - '1343'
+ X-Memc-Expires:
+ - '22256'
+ Date:
+ - Sat, 02 Dec 2023 00:19:23 GMT
+ Etag:
+ - W/"de6b8483b176e09dcd5936b00a3ffebd"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 3248b2a80cad9439db62dc48b3adc18e.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - Xbn5bBbWmd35r1T_86wNwp1xRUP7J0CtueIkDDV9As5rmuFL5i4WhA==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star
+ Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science
+ Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star
+ Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial
+ forces in their effort to take over the galactic Empire. Venturesome Luke
+ Skywalker and dashing captain Han Solo team together with the loveable robot
+ duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and
+ justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm
+ Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th
+ Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A
+ long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}'
+ recorded_at: Sat, 02 Dec 2023 00:18:13 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - c08d8c0e8db4f65ba68fda321b06ca46
+ X-Memc-Age:
+ - '5999'
+ X-Memc-Expires:
+ - '22053'
+ Date:
+ - Sat, 02 Dec 2023 00:19:23 GMT
+ Etag:
+ - W/"a5391e7f50683ead8a9d5e83a571680d"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 c39c9fc28287587de5ef37c524823ffa.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - tp7KLEakN_P5-4CEyfXclZ8nhkSuC2kviuNon4EHW6rI1RLrRVka1w==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The
+ Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The
+ Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo
+ Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave
+ his home in order to keep it from falling into the hands of its evil creator.
+ Along the way, a fellowship is formed to protect the ringbearer and make sure
+ that the ring arrives at its final destination: Mt. Doom, the only place where
+ it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New
+ Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut
+ Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul
+ Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New
+ Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One
+ ring to rule them all","title":"The Lord of the Rings: The Fellowship of the
+ Ring","video":false,"vote_average":8.405,"vote_count":23593}'
+ recorded_at: Sat, 02 Dec 2023 00:18:13 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/New_Party_Creation/_happy_path/party_new_page.yml b/spec/fixtures/vcr_cassettes/New_Party_Creation/_happy_path/party_new_page.yml
new file mode 100644
index 000000000..46d71005a
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/New_Party_Creation/_happy_path/party_new_page.yml
@@ -0,0 +1,243 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:21 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 5dbfb405f169293d35ad8b9ac0babe30.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - N6BDBP8wftE4CVx_oLsMyC4GYrIJWcn_P1Ds3OXINtcU5mtGMuyfeQ==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:10 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238/credits?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - a6e63ea38a444c489bf8ab012f6d3a6b
+ X-Memc-Age:
+ - '1736'
+ X-Memc-Expires:
+ - '23455'
+ Date:
+ - Sat, 02 Dec 2023 00:19:21 GMT
+ Etag:
+ - W/"0b51380f4b151e41ffcdcf00d24c6f02"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 cc6ceb31b4cbecfe6f32c9ec7a5f2bf8.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - P9RMGp5s6_7ZvpMupHsWissbQTzMEDF3sD__6xfG2foza7o7YNOn5g==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJpZCI6MjM4LCJjYXN0IjpbeyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwODQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6Ik1hcmxvbiBCcmFuZG8iLCJvcmlnaW5hbF9uYW1lIjoiTWFybG9uIEJyYW5kbyIsInBvcHVsYXJpdHkiOjE5LjQ0MywicHJvZmlsZV9wYXRoIjoiL2Z1VEVQTXNCdFYxekU5OHVqUE9OYktpWURjMi5qcGciLCJjYXN0X2lkIjoxNDYsImNoYXJhY3RlciI6IkRvbiBWaXRvIENvcmxlb25lIiwiY3JlZGl0X2lkIjoiNjQ4OWFhODVlMjcyNjAwMTA3MjQ4M2E5Iiwib3JkZXIiOjB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTU4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJBbCBQYWNpbm8iLCJvcmlnaW5hbF9uYW1lIjoiQWwgUGFjaW5vIiwicG9wdWxhcml0eSI6NTguNzgsInByb2ZpbGVfcGF0aCI6Ii8yZEdCYjFmT2NOZFpqdFFUb1ZQRnhYam00a2UuanBnIiwiY2FzdF9pZCI6MTQ3LCJjaGFyYWN0ZXIiOiJNaWNoYWVsIENvcmxlb25lIiwiY3JlZGl0X2lkIjoiNjQ4OWFhOTM2ZjhkOTUwMGFmZGYyMTljIiwib3JkZXIiOjF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozMDg1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKYW1lcyBDYWFuIiwib3JpZ2luYWxfbmFtZSI6IkphbWVzIENhYW4iLCJwb3B1bGFyaXR5IjoxOC42NzQsInByb2ZpbGVfcGF0aCI6Ii9iR3lPQ0NPSWdjSXlLak9HTG9Yb3lwMFhXSGYuanBnIiwiY2FzdF9pZCI6MTQ4LCJjaGFyYWN0ZXIiOiJTb25ueSBDb3JsZW9uZSIsImNyZWRpdF9pZCI6IjY0ODlhYWJjOTkyNTljMDBmZjExMTEzNiIsIm9yZGVyIjoyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA4Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUm9iZXJ0IER1dmFsbCIsIm9yaWdpbmFsX25hbWUiOiJSb2JlcnQgRHV2YWxsIiwicG9wdWxhcml0eSI6MjIuNywicHJvZmlsZV9wYXRoIjoiLzg2ckpmTUZIQkI5SjRtVUhvbVNQc09MSDBaYS5qcGciLCJjYXN0X2lkIjoxNDksImNoYXJhY3RlciI6IlRvbSBIYWdlbiIsImNyZWRpdF9pZCI6IjY0ODlhYWNlOTkyNTljMDExYzQyODA4ZCIsIm9yZGVyIjozfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA4Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUmljaGFyZCBTLiBDYXN0ZWxsYW5vIiwib3JpZ2luYWxfbmFtZSI6IlJpY2hhcmQgUy4gQ2FzdGVsbGFubyIsInBvcHVsYXJpdHkiOjYuMTIzLCJwcm9maWxlX3BhdGgiOiIvMXZyNzVCZEhXcmV0ODF2dVNKM3VnaUNCa3h3LmpwZyIsImNhc3RfaWQiOjE1MCwiY2hhcmFjdGVyIjoiQ2xlbWVuemEiLCJjcmVkaXRfaWQiOiI2NDg5YWFmODZmOGQ5NTAwYzg4YmVhMTQiLCJvcmRlciI6NH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjMwOTIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRpYW5lIEtlYXRvbiIsIm9yaWdpbmFsX25hbWUiOiJEaWFuZSBLZWF0b24iLCJwb3B1bGFyaXR5IjoxNy42NTksInByb2ZpbGVfcGF0aCI6Ii9zaVNXUlJGTjl1TzZpQ043eTlPckhVNUlhSi5qcGciLCJjYXN0X2lkIjoxNTEsImNoYXJhY3RlciI6IktheSBBZGFtcyIsImNyZWRpdF9pZCI6IjY0ODlhYjIzYmYzMWYyNTA1NWEzM2E0NiIsIm9yZGVyIjo1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MzA5NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVGFsaWEgU2hpcmUiLCJvcmlnaW5hbF9uYW1lIjoiVGFsaWEgU2hpcmUiLCJwb3B1bGFyaXR5IjoyNi40ODksInByb2ZpbGVfcGF0aCI6Ii9Sa0ZKZWptRUtNODBseTZmUFNON29jdE81Yy5qcGciLCJjYXN0X2lkIjoxNTIsImNoYXJhY3RlciI6IkNvbm5pZSBDb3JsZW9uZSBSaXp6aSIsImNyZWRpdF9pZCI6IjY0ODlhYjU3OTkyNTljMDExYzQyODBkOCIsIm9yZGVyIjo2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA5NSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiR2lhbm5pIFJ1c3NvIiwib3JpZ2luYWxfbmFtZSI6IkdpYW5uaSBSdXNzbyIsInBvcHVsYXJpdHkiOjUuNTkxLCJwcm9maWxlX3BhdGgiOiIvNWZqZzJXUHZ1azFOdlVwTHlRN2FNSnFPcXkuanBnIiwiY2FzdF9pZCI6MTUzLCJjaGFyYWN0ZXIiOiJDYXJsbyBSaXp6aSIsImNyZWRpdF9pZCI6IjY0ODlhYjc3ZTM3NWMwMDEzOWMyNmU1YiIsIm9yZGVyIjo3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA4OCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiU3RlcmxpbmcgSGF5ZGVuIiwib3JpZ2luYWxfbmFtZSI6IlN0ZXJsaW5nIEhheWRlbiIsInBvcHVsYXJpdHkiOjEwLjYyOSwicHJvZmlsZV9wYXRoIjoiL2VSS2FLZUhqTUtqTlBPdUVOTGNjZlZ1eWZWbS5qcGciLCJjYXN0X2lkIjoxNTQsImNoYXJhY3RlciI6IkNhcHRhaW4gTWNDbHVza2V5IiwiY3JlZGl0X2lkIjoiNjQ4OWFiZTBkMmIyMDkwMTRlMGI4ZGY5Iiwib3JkZXIiOjh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozMTQyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb2huIE1hcmxleSIsIm9yaWdpbmFsX25hbWUiOiJKb2huIE1hcmxleSIsInBvcHVsYXJpdHkiOjQuNDY2LCJwcm9maWxlX3BhdGgiOiIvazhZblhaRGhobjI4YlNFNzV0THo5anVSNDZ1LmpwZyIsImNhc3RfaWQiOjE1NSwiY2hhcmFjdGVyIjoiSmFjayBXb2x0eiIsImNyZWRpdF9pZCI6IjY0ODlhYzAyOTkyNTljMDExYzQyODExZiIsIm9yZGVyIjo5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA5MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUmljaGFyZCBDb250ZSIsIm9yaWdpbmFsX25hbWUiOiJSaWNoYXJkIENvbnRlIiwicG9wdWxhcml0eSI6Ni40ODMsInByb2ZpbGVfcGF0aCI6Ii9iRGVnb2RmNGRZR1hNZWpkbTRUNlhnT0p3bHIuanBnIiwiY2FzdF9pZCI6MTU2LCJjaGFyYWN0ZXIiOiJCYXJ6aW5pIiwiY3JlZGl0X2lkIjoiNjQ4OWFjMTI2ZjhkOTUwMGFmZGYyMjUxIiwib3JkZXIiOjEwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA5MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWwgTGV0dGllcmkiLCJvcmlnaW5hbF9uYW1lIjoiQWwgTGV0dGllcmkiLCJwb3B1bGFyaXR5IjoxMC42NjMsInByb2ZpbGVfcGF0aCI6Ii9mRTVtRVdQa2tWSmxDamkwRW9LaHQ4UFl3ODkuanBnIiwiY2FzdF9pZCI6MTU3LCJjaGFyYWN0ZXIiOiJTb2xsb3p6byIsImNyZWRpdF9pZCI6IjY0ODlhYzIwZTM3NWMwMDBhY2M3OTZkMSIsIm9yZGVyIjoxMX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwOTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFiZSBWaWdvZGEiLCJvcmlnaW5hbF9uYW1lIjoiQWJlIFZpZ29kYSIsInBvcHVsYXJpdHkiOjQuNjU3LCJwcm9maWxlX3BhdGgiOiIvbHVXS1BOYjU4SWdKMm92cnRnUEF6SEdMTFlMLmpwZyIsImNhc3RfaWQiOjE1OCwiY2hhcmFjdGVyIjoiU2FsIFRlc3NpbyIsImNyZWRpdF9pZCI6IjY0ODlhYzJkYmYzMWYyNTA1NzA4YTY1YyIsIm9yZGVyIjoxMn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwOTYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvaG4gQ2F6YWxlIiwib3JpZ2luYWxfbmFtZSI6IkpvaG4gQ2F6YWxlIiwicG9wdWxhcml0eSI6Ni4xNjcsInByb2ZpbGVfcGF0aCI6Ii80MXdYWDFGQmFseUl1ZjVlYUE0UzQzWThJZlouanBnIiwiY2FzdF9pZCI6MTU5LCJjaGFyYWN0ZXIiOiJGcmVkbyBDb3JsZW9uZSIsImNyZWRpdF9pZCI6IjY0ODlhYzNhNmY4ZDk1MDBhZmRmMjI2MCIsIm9yZGVyIjoxM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMxNDMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJ1ZHkgQm9uZCIsIm9yaWdpbmFsX25hbWUiOiJSdWR5IEJvbmQiLCJwb3B1bGFyaXR5IjozLjI5NywicHJvZmlsZV9wYXRoIjoiL3dwU2l3MEdPVUgyT1dwMXBrcTRYUjE0VklhRS5qcGciLCJjYXN0X2lkIjoxNjAsImNoYXJhY3RlciI6IkN1bmVvIiwiY3JlZGl0X2lkIjoiNjQ4OWFjNWRlMzc1YzAwMTM5YzI2ZWIyIiwib3JkZXIiOjE0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzE0NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWwgTWFydGlubyIsIm9yaWdpbmFsX25hbWUiOiJBbCBNYXJ0aW5vIiwicG9wdWxhcml0eSI6MS44OTgsInByb2ZpbGVfcGF0aCI6Ii85bHVPeXlpcVdGTlFnU09TU3RINjZMVFdaM3AuanBnIiwiY2FzdF9pZCI6MTYxLCJjaGFyYWN0ZXIiOiJKb2hubnkgRm9udGFuZSIsImNyZWRpdF9pZCI6IjY0ODlhYzcxOTkyNTljMDEzOTJkYTBkYiIsIm9yZGVyIjoxNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjkzMzcxNiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTW9yZ2FuYSBLaW5nIiwib3JpZ2luYWxfbmFtZSI6Ik1vcmdhbmEgS2luZyIsInBvcHVsYXJpdHkiOjMuMTM1LCJwcm9maWxlX3BhdGgiOiIvelBzRkFxSDROWEQ3ck1XbDJLajNyRXlHcktqLmpwZyIsImNhc3RfaWQiOjE2MiwiY2hhcmFjdGVyIjoiTWFtYSBDb3JsZW9uZSIsImNyZWRpdF9pZCI6IjY0ODlhYzgyZTI3MjYwMDEwNzI0ODQ3MCIsIm9yZGVyIjoxNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwNjgxMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiTGVubnkgTW9udGFuYSIsIm9yaWdpbmFsX25hbWUiOiJMZW5ueSBNb250YW5hIiwicG9wdWxhcml0eSI6NS42MjYsInByb2ZpbGVfcGF0aCI6Ii8zUjUyWmgzTUJDYVNQcW1jeVdjRDFZME40d28uanBnIiwiY2FzdF9pZCI6MTYzLCJjaGFyYWN0ZXIiOiJMdWNhIEJyYXNpIiwiY3JlZGl0X2lkIjoiNjQ4OWFjOTBkMmIyMDkwMGNhMjIwYzA4Iiwib3JkZXIiOjE3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6OTk3MjQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvaG4gTWFydGlubyIsIm9yaWdpbmFsX25hbWUiOiJKb2huIE1hcnRpbm8iLCJwb3B1bGFyaXR5IjoyLjgzNCwicHJvZmlsZV9wYXRoIjoiLzNjOEJPZ0o4VWRIaTV4NUJTM2xZbkZuZ3hCNS5qcGciLCJjYXN0X2lkIjoxNjQsImNoYXJhY3RlciI6IlBhdWxpZSBHYXR0byIsImNyZWRpdF9pZCI6IjY0ODlhYzlkZDJiMjA5MDBjYTIyMGMwZiIsIm9yZGVyIjoxOH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExOTU4NzcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlNhbHZhdG9yZSBDb3JzaXR0byIsIm9yaWdpbmFsX25hbWUiOiJTYWx2YXRvcmUgQ29yc2l0dG8iLCJwb3B1bGFyaXR5IjoxLjYyNSwicHJvZmlsZV9wYXRoIjoiLzc5T2Znd3RkUDVxc1IxVVg2RVJrcmRtUlQ4Yy5qcGciLCJjYXN0X2lkIjoxNjUsImNoYXJhY3RlciI6IkJvbmFzZXJhIiwiY3JlZGl0X2lkIjoiNjQ4OWFjYWFlMzc1YzAwMGFjYzc5NzA1Iiwib3JkZXIiOjE5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzE3NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUmljaGFyZCBCcmlnaHQiLCJvcmlnaW5hbF9uYW1lIjoiUmljaGFyZCBCcmlnaHQiLCJwb3B1bGFyaXR5Ijo2Ljg1NSwicHJvZmlsZV9wYXRoIjoiL2IxYWsya1BZVXdCQVlnRDF5aTUwdHo4Qlo3Si5qcGciLCJjYXN0X2lkIjoxNjYsImNoYXJhY3RlciI6Ik5lcmkiLCJjcmVkaXRfaWQiOiI2NDg5YWNjMmJmMzFmMjUwNTRiODI4ZTQiLCJvcmRlciI6MjB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyMDc1Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQWxleCBSb2NjbyIsIm9yaWdpbmFsX25hbWUiOiJBbGV4IFJvY2NvIiwicG9wdWxhcml0eSI6Ni41NTgsInByb2ZpbGVfcGF0aCI6Ii91QUc0cXZZaFlIdUN5eVhHbTNscUM0bzZ1amMuanBnIiwiY2FzdF9pZCI6MTY3LCJjaGFyYWN0ZXIiOiJNb2UgR3JlZW5lIiwiY3JlZGl0X2lkIjoiNjQ4OWFjZDFkMmIyMDkwMGFkM2VjOGNmIiwib3JkZXIiOjIxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzQxNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVG9ueSBHaW9yZ2lvIiwib3JpZ2luYWxfbmFtZSI6IlRvbnkgR2lvcmdpbyIsInBvcHVsYXJpdHkiOjIuODUzLCJwcm9maWxlX3BhdGgiOiIvMXVoZ3dnam9YN1dhYWtFT0JtdEJSSkt0Z0VCLmpwZyIsImNhc3RfaWQiOjE2OCwiY2hhcmFjdGVyIjoiQnJ1bm8gVGF0dGFnbGlhIiwiY3JlZGl0X2lkIjoiNjQ4OWFkMDhiZjMxZjI1MDU1YTMzYjA4Iiwib3JkZXIiOjIyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6ODI3NzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlZpdG8gU2NvdHRpIiwib3JpZ2luYWxfbmFtZSI6IlZpdG8gU2NvdHRpIiwicG9wdWxhcml0eSI6OC42NzMsInByb2ZpbGVfcGF0aCI6Ii96REd0WGtBU3hwbzNEek1OejZPSTNOT3A5djAuanBnIiwiY2FzdF9pZCI6MTY5LCJjaGFyYWN0ZXIiOiJOYXpvcmluZSIsImNyZWRpdF9pZCI6IjY0ODlhZDE2NmY4ZDk1MDEwMjNlNmNiMiIsIm9yZGVyIjoyM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjk4MjA4OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiVGVyZSBMaXZyYW5vIiwib3JpZ2luYWxfbmFtZSI6IlRlcmUgTGl2cmFubyIsInBvcHVsYXJpdHkiOjEuODg3LCJwcm9maWxlX3BhdGgiOiIvZUJvQzM0MjVqbXdSbHNUMlc4cVVEc053VlhCLmpwZyIsImNhc3RfaWQiOjE3MCwiY2hhcmFjdGVyIjoiVGhlcmVzYSBIYWdlbiIsImNyZWRpdF9pZCI6IjY0ODlhZDIzZDJiMjA5MDBhZDNlYzhmOSIsIm9yZGVyIjoyNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjM0MTMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlZpY3RvciBSZW5kaW5hIiwib3JpZ2luYWxfbmFtZSI6IlZpY3RvciBSZW5kaW5hIiwicG9wdWxhcml0eSI6My4wNTUsInByb2ZpbGVfcGF0aCI6Ii92dU5kc2pEcGdvbTgwV0JkQjJXQlRXdUVJdU0uanBnIiwiY2FzdF9pZCI6MTcxLCJjaGFyYWN0ZXIiOiJQaGlsaXAgVGF0dGFnbGlhIiwiY3JlZGl0X2lkIjoiNjQ4OWFkMzA2ZjhkOTUwMGM4OGJlYjJjIiwib3JkZXIiOjI1fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTY3MzYzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKZWFubmllIExpbmVybyIsIm9yaWdpbmFsX25hbWUiOiJKZWFubmllIExpbmVybyIsInBvcHVsYXJpdHkiOjMuMDc1LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjE3MiwiY2hhcmFjdGVyIjoiTHVjeSBNYW5jaW5pIiwiY3JlZGl0X2lkIjoiNjQ4OWFkNGY2ZjhkOTUwMTFmMjQzOWRiIiwib3JkZXIiOjI2fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTYwNzI4LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKdWxpZSBHcmVnZyIsIm9yaWdpbmFsX25hbWUiOiJKdWxpZSBHcmVnZyIsInBvcHVsYXJpdHkiOjEyLjI0MywicHJvZmlsZV9wYXRoIjoiLzhLeDcxQm5aTnRwemI4NmpIN2ZjQXJXaEpCaC5qcGciLCJjYXN0X2lkIjoxNzMsImNoYXJhY3RlciI6IlNhbmRyYSBDb3JsZW9uZSIsImNyZWRpdF9pZCI6IjY0ODlhZDY5NmY4ZDk1MDBjODhiZWI0ZSIsIm9yZGVyIjoyN30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjQxMTEzMzEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkFyZGVsbCBTaGVyaWRhbiIsIm9yaWdpbmFsX25hbWUiOiJBcmRlbGwgU2hlcmlkYW4iLCJwb3B1bGFyaXR5IjowLjY1NCwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjoxNzQsImNoYXJhY3RlciI6Ik1ycy4gQ2xlbWVuemEiLCJjcmVkaXRfaWQiOiI2NDg5YWRiOGJmMzFmMjUwNTRiODI5NWYiLCJvcmRlciI6Mjh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjozMTQ1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTaW1vbmV0dGEgU3RlZmFuZWxsaSIsIm9yaWdpbmFsX25hbWUiOiJTaW1vbmV0dGEgU3RlZmFuZWxsaSIsInBvcHVsYXJpdHkiOjE1LjIyLCJwcm9maWxlX3BhdGgiOiIvc1ZEcmhneHVFNlNIbmo3cTA3T0c2eXdQVVlSLmpwZyIsImNhc3RfaWQiOjE3NSwiY2hhcmFjdGVyIjoiQXBvbGxvbmlhIC0gU2ljaWxpYW4gU2VxdWVuY2UiLCJjcmVkaXRfaWQiOiI2NDg5YWUwNGJmMzFmMjUwNTVhMzNiODciLCJvcmRlciI6Mjl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyNzY0Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW5nZWxvIEluZmFudGkiLCJvcmlnaW5hbF9uYW1lIjoiQW5nZWxvIEluZmFudGkiLCJwb3B1bGFyaXR5IjozLjI2MiwicHJvZmlsZV9wYXRoIjoiL2RrUlZwaURqOVl5aXVNMTVYWktUMTF6WkJJUi5qcGciLCJjYXN0X2lkIjoxNzYsImNoYXJhY3RlciI6IkZhYnJpemlvIC0gU2ljaWxpYW4gU2VxdWVuY2UiLCJjcmVkaXRfaWQiOiI2NDg5YWUxNGQyYjIwOTAwY2EyMjBjY2EiLCJvcmRlciI6MzB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyNDYwNCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQ29ycmFkbyBHYWlwYSIsIm9yaWdpbmFsX25hbWUiOiJDb3JyYWRvIEdhaXBhIiwicG9wdWxhcml0eSI6NC4wNTEsInByb2ZpbGVfcGF0aCI6Ii80UWtRUXdFaHp4N2tvZmRDaGcyc3RrSWdNTGUuanBnIiwiY2FzdF9pZCI6MTc3LCJjaGFyYWN0ZXIiOiJEb24gVG9tbWFzaW5vIC0gU2ljaWxpYW4gU2VxdWVuY2UiLCJjcmVkaXRfaWQiOiI2NDg5YWUyMWQyYjIwOTAwY2EyMjBjZDQiLCJvcmRlciI6MzF9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo0NDg2MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRnJhbmNvIENpdHRpIiwib3JpZ2luYWxfbmFtZSI6IkZyYW5jbyBDaXR0aSIsInBvcHVsYXJpdHkiOjQuNTYzLCJwcm9maWxlX3BhdGgiOiIvbXR0UVBqT0hhcWw0UktzZllyaVVBN0h1Uk9FLmpwZyIsImNhc3RfaWQiOjE3OCwiY2hhcmFjdGVyIjoiQ2FsbyAtIFNpY2lsaWFuIFNlcXVlbmNlIiwiY3JlZGl0X2lkIjoiNjQ4OWFlMmU2ZjhkOTUwMGM4OGJlYmNmIiwib3JkZXIiOjMyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTE5NDMxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTYXJvIFVyesOsIiwib3JpZ2luYWxfbmFtZSI6IlNhcm8gVXJ6w6wiLCJwb3B1bGFyaXR5Ijo0LjQ1MywicHJvZmlsZV9wYXRoIjoiL3dwODh5ejhUMVRKY3c1ZWdpRHUxbTVhMzAyRC5qcGciLCJjYXN0X2lkIjoxNzksImNoYXJhY3RlciI6IlZpdGVsbGkgLSBTaWNpbGlhbiBTZXF1ZW5jZSIsImNyZWRpdF9pZCI6IjY0ODlhZTNjZTI3MjYwMDBhZmM0YzI1MyIsIm9yZGVyIjozM30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjM4ODAzLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IldyaXRpbmciLCJuYW1lIjoiUm9tYW4gQ29wcG9sYSIsIm9yaWdpbmFsX25hbWUiOiJSb21hbiBDb3Bwb2xhIiwicG9wdWxhcml0eSI6NC4xNTIsInByb2ZpbGVfcGF0aCI6Ii9kcTQ1NEVockRWS0JzaVl6dUxyMElrS2ExOHYuanBnIiwiY2FzdF9pZCI6MTgyLCJjaGFyYWN0ZXIiOiJCb3kgb24gU3RyZWV0IFdobyBBdHRlbmRlZCBGdW5lcmFsICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODlhZjNjZTI3MjYwMDEyODdjMGFiMCIsIm9yZGVyIjozNH0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjE3NjksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlNvZmlhIENvcHBvbGEiLCJvcmlnaW5hbF9uYW1lIjoiU29maWEgQ29wcG9sYSIsInBvcHVsYXJpdHkiOjcuMTU0LCJwcm9maWxlX3BhdGgiOiIvZHpIQzJMeG1hcmtCeFdMaGpwMkRSYTVvQ2V2LmpwZyIsImNhc3RfaWQiOjE4MSwiY2hhcmFjdGVyIjoiTWljaGFlbCBGcmFuY2lzIFJpenppICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODlhZjJkZTM3NWMwMDBhY2M3OTdmZSIsIm9yZGVyIjozNX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEyMDkyOTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkRvbiBDb3N0ZWxsbyIsIm9yaWdpbmFsX25hbWUiOiJEb24gQ29zdGVsbG8iLCJwb3B1bGFyaXR5IjoxLjM4LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjE4MywiY2hhcmFjdGVyIjoiRG9uIFZpY3RvciBTdHJhY2NpICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODlhZjdhYmYzMWYyNTA1ODgzZDMwOSIsIm9yZGVyIjozNn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MSwiaWQiOjEyNjA3Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiSXRhbGlhIENvcHBvbGEiLCJvcmlnaW5hbF9uYW1lIjoiSXRhbGlhIENvcHBvbGEiLCJwb3B1bGFyaXR5IjoyLjEzMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjoxODQsImNoYXJhY3RlciI6IkV4dHJhIGluIFdlZGRpbmcgU2NlbmUgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNjQ4OWFmYjQ2ZjhkOTUwMTFmMjQzYjIxIiwib3JkZXIiOjM3fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6Mjg3MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkdyYXkgRnJlZGVyaWNrc29uIiwib3JpZ2luYWxfbmFtZSI6IkdyYXkgRnJlZGVyaWNrc29uIiwicG9wdWxhcml0eSI6Mi4wNjksInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MTk1LCJjaGFyYWN0ZXIiOiJDb3dib3kgb24gdGhlIFNldCBhdCBXb2x0eidzIFN0dWRpbyAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjE5NWUzNzVjMDAxMzljMjcwZDMiLCJvcmRlciI6Mzh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNjA2MjEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlJvbiBHaWxiZXJ0Iiwib3JpZ2luYWxfbmFtZSI6IlJvbiBHaWxiZXJ0IiwicG9wdWxhcml0eSI6NC43NjcsInByb2ZpbGVfcGF0aCI6Ii9xclk2dzJrMFlwdU1CMnlUQ092NmN4ZVF0bXcuanBnIiwiY2FzdF9pZCI6MTg1LCJjaGFyYWN0ZXIiOiJVc2hlciBpbiBCcmlkYWwgUGFydHkgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNjQ4OWFmZTQ2ZjhkOTUwMTNjNzUyZDEwIiwib3JkZXIiOjM5fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTIzMzU0MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiU29ubnkgR3Jvc3NvIiwib3JpZ2luYWxfbmFtZSI6IlNvbm55IEdyb3NzbyIsInBvcHVsYXJpdHkiOjMuNjIzLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjIwMiwiY2hhcmFjdGVyIjoiQ29wIE91dHNpZGUgSG9zcGl0YWwgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNjQ4OWIzM2ZlMjcyNjAwMTA3MjQ4NzMwIiwib3JkZXIiOjQwfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjA5NzMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxvdWlzIEd1c3MiLCJvcmlnaW5hbF9uYW1lIjoiTG91aXMgR3VzcyIsInBvcHVsYXJpdHkiOjQuNzIzLCJwcm9maWxlX3BhdGgiOiIvaHo1QWt1aDRRY3FpdGxpZll3RGlaOXV0NlRyLmpwZyIsImNhc3RfaWQiOjE4MCwiY2hhcmFjdGVyIjoiRG9uIFphbHVjaGkgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNjQ4OWFmMTFlMzc1YzAwMGZmNGFiNWYyIiwib3JkZXIiOjQxfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTA2ODA5OSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUmFuZHkgSnVyZ2Vuc2VuIiwib3JpZ2luYWxfbmFtZSI6IlJhbmR5IEp1cmdlbnNlbiIsInBvcHVsYXJpdHkiOjIuMzk3LCJwcm9maWxlX3BhdGgiOiIveFJvTjc5d1JMbmRUTUNKb2FCU3NkalFWSXpJLmpwZyIsImNhc3RfaWQiOjE4NiwiY2hhcmFjdGVyIjoiU29ubnkncyBLaWxsZXIgIzEgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNjQ4OWFmZmVkMmIyMDkwMTRlMGI4ZmRiIiwib3JkZXIiOjQyfSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NTU2NzIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRvbnkgS2luZyIsIm9yaWdpbmFsX25hbWUiOiJUb255IEtpbmciLCJwb3B1bGFyaXR5IjoyLjA2OCwicHJvZmlsZV9wYXRoIjoiL2hPVlZIRXljNmV1dXVSaENMbzZRNVlFNGxMei5qcGciLCJjYXN0X2lkIjoxOTYsImNoYXJhY3RlciI6IlRvbnkgLSBTdGFibGVoYW5kICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODliMjE0ZTM3NWMwMDBmZjRhYjcxNCIsIm9yZGVyIjo0M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjYxMjQxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJUb255IExpcCIsIm9yaWdpbmFsX25hbWUiOiJUb255IExpcCIsInBvcHVsYXJpdHkiOjQuNjQzLCJwcm9maWxlX3BhdGgiOiIvNnh6NlhtamdpQ0NPbTA2N096V1l6aUQ0TXhhLmpwZyIsImNhc3RfaWQiOjIwNiwiY2hhcmFjdGVyIjoiV2VkZGluZyBHdWVzdCAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjYyNzZmOGQ5NTAwZTUwMTU5MzMiLCJvcmRlciI6NDR9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNTAzMDM2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb2UgTG8gR3JpcHBvIiwib3JpZ2luYWxfbmFtZSI6IkpvZSBMbyBHcmlwcG8iLCJwb3B1bGFyaXR5IjowLjYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MTg4LCJjaGFyYWN0ZXIiOiJTb25ueSdzIEJvZHlndWFyZCAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjA3MzZmOGQ5NTAwYWZkZjI0NDgiLCJvcmRlciI6NDV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMDYxODcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkxvdSBNYXJ0aW5pIEpyLiIsIm9yaWdpbmFsX25hbWUiOiJMb3UgTWFydGluaSBKci4iLCJwb3B1bGFyaXR5IjozLjg4MSwicHJvZmlsZV9wYXRoIjoiLzg1czVLUjBCQTZkaE1KdE9ydnRLR1k4Qno4RS5qcGciLCJjYXN0X2lkIjoxODcsImNoYXJhY3RlciI6IkJveSBhdCBXZWRkaW5nICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODliMDMzZDJiMjA5MDBjYTIyMGRkNSIsIm9yZGVyIjo0Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwMDUwMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiUmF5bW9uZCBNYXJ0aW5vIiwib3JpZ2luYWxfbmFtZSI6IlJheW1vbmQgTWFydGlubyIsInBvcHVsYXJpdHkiOjMuOTE1LCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjIwNywiY2hhcmFjdGVyIjoiQ29ybGVvbmUgRmFtaWx5IE1lbWJlciAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjY0N2UyNzI2MDAxNDdiYzIwY2YiLCJvcmRlciI6NDd9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxNTAzMDM1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJKb3NlcGggTWVkYWdsaWEiLCJvcmlnaW5hbF9uYW1lIjoiSm9zZXBoIE1lZGFnbGlhIiwicG9wdWxhcml0eSI6MS4wMjgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MTkxLCJjaGFyYWN0ZXIiOiJQcmllc3QgYXQgQmFwdGlzbSAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjEwMGJmMzFmMjUwNTY5ZGQ0MDEiLCJvcmRlciI6NDh9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjEsImlkIjoyMzEzMTkyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJDYXJvbCBNb3JsZXkiLCJvcmlnaW5hbF9uYW1lIjoiQ2Fyb2wgTW9ybGV5IiwicG9wdWxhcml0eSI6Mi43NDQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MTkwLCJjaGFyYWN0ZXIiOiJOaWdodCBOdXJzZSAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjBjZWUyNzI2MDAxMDcyNDg2NGQiLCJvcmRlciI6NDl9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxMjkwODk1LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJSaWNrIFBldHJ1Y2VsbGkiLCJvcmlnaW5hbF9uYW1lIjoiUmljayBQZXRydWNlbGxpIiwicG9wdWxhcml0eSI6MS4yMTYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MTg5LCJjaGFyYWN0ZXIiOiJMb3UgLSBTb2xsb3p6bydzIERyaXZlciAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjA5Zjk5MjU5YzAwYWNjZjEyOGYiLCJvcmRlciI6NTB9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMjM3MzcyLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFjdGluZyIsIm5hbWUiOiJTYWwgUmljaGFyZHMiLCJvcmlnaW5hbF9uYW1lIjoiU2FsIFJpY2hhcmRzIiwicG9wdWxhcml0eSI6MS4zOSwicHJvZmlsZV9wYXRoIjoiL2daU2laT3RCVnYxVTRocWpsS2tQcjJwNXJDUC5qcGciLCJjYXN0X2lkIjoxOTgsImNoYXJhY3RlciI6IkRydW5rICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODliMmEyYmYzMWYyNTA1NzA4YTkwZiIsIm9yZGVyIjo1MX0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEyMTM3OTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IlRvbSBSb3NxdWkiLCJvcmlnaW5hbF9uYW1lIjoiVG9tIFJvc3F1aSIsInBvcHVsYXJpdHkiOjIuMTgyLCJwcm9maWxlX3BhdGgiOm51bGwsImNhc3RfaWQiOjE5MiwiY2hhcmFjdGVyIjoiUm9jY28gTGFtcG9uZSAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjExOGUzNzVjMDAxMWM4MjA2YmEiLCJvcmRlciI6NTJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMTQ4MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiRnJhbmsgU2l2ZXJvIiwib3JpZ2luYWxfbmFtZSI6IkZyYW5rIFNpdmVybyIsInBvcHVsYXJpdHkiOjUuNzA5LCJwcm9maWxlX3BhdGgiOiIvZXF2aGowaU50Y3NONkVKaGQyMUdvcWkxRFNxLmpwZyIsImNhc3RfaWQiOjE5OSwiY2hhcmFjdGVyIjoiU3RyZWV0IEV4dHJhICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODliMmYzZTI3MjYwMDBlOGMzMjZhNSIsIm9yZGVyIjo1M30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjEyMDk2NzgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkZpbG9tZW5hIFNwYWdudW9sbyIsIm9yaWdpbmFsX25hbWUiOiJGaWxvbWVuYSBTcGFnbnVvbG8iLCJwb3B1bGFyaXR5IjoxLjIzMiwicHJvZmlsZV9wYXRoIjpudWxsLCJjYXN0X2lkIjoyMDAsImNoYXJhY3RlciI6IkV4dHJhIGluIFdlZGRpbmcgU2NlbmUgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNjQ4OWIzMDZiZjMxZjI1MDVmNDBiOGJlIiwib3JkZXIiOjU0fSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTY1MjUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkpvZSBTcGluZWxsIiwib3JpZ2luYWxfbmFtZSI6IkpvZSBTcGluZWxsIiwicG9wdWxhcml0eSI6OC4yMjEsInByb2ZpbGVfcGF0aCI6Ii9qaW9rOTladkhET2o1MUJCZ2lvMnF2dW0wTWIuanBnIiwiY2FzdF9pZCI6MTkzLCJjaGFyYWN0ZXIiOiJXaWxsaSBDaWNjaSAodW5jcmVkaXRlZCkiLCJjcmVkaXRfaWQiOiI2NDg5YjEyZWUyNzI2MDAwZThjMzI1YmUiLCJvcmRlciI6NTV9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoxMzgyMTEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkdhYnJpZWxlIFRvcnJlaSIsIm9yaWdpbmFsX25hbWUiOiJHYWJyaWVsZSBUb3JyZWkiLCJwb3B1bGFyaXR5IjoyLjA0MywicHJvZmlsZV9wYXRoIjoiL3gzS2VZV1RXWDVTcVozTnVRR2lXaWFkTzRESS5qcGciLCJjYXN0X2lkIjoxOTcsImNoYXJhY3RlciI6IkVuem8gdGhlIEJha2VyICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODliMjJhOTkyNTljMDBlMmY3NjI4YyIsIm9yZGVyIjo1Nn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjc4MzM2LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsIm5hbWUiOiJOaWNrIFZhbGxlbG9uZ2EiLCJvcmlnaW5hbF9uYW1lIjoiTmljayBWYWxsZWxvbmdhIiwicG9wdWxhcml0eSI6NC4zMjksInByb2ZpbGVfcGF0aCI6Ii9oMEd3QUhOMUo1bER5c3FnV3hNSWc2NkxOQlcuanBnIiwiY2FzdF9pZCI6MjAxLCJjaGFyYWN0ZXIiOiJXZWRkaW5nIFBhcnR5IEd1ZXN0ICh1bmNyZWRpdGVkKSIsImNyZWRpdF9pZCI6IjY0ODliMzIwZTM3NWMwMDEzOWMyNzE1ZCIsIm9yZGVyIjo1N30seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEyMzQ4NDgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQWN0aW5nIiwibmFtZSI6IkNvbnJhZCBZYW1hIiwib3JpZ2luYWxfbmFtZSI6IkNvbnJhZCBZYW1hIiwicG9wdWxhcml0eSI6Mi42MjQsInByb2ZpbGVfcGF0aCI6bnVsbCwiY2FzdF9pZCI6MTk0LCJjaGFyYWN0ZXIiOiJGcnVpdCBWZW5kb3IgKHVuY3JlZGl0ZWQpIiwiY3JlZGl0X2lkIjoiNjQ4OWIxNDZlMzc1YzAwMTM5YzI3MGFhIiwib3JkZXIiOjU4fV0sImNyZXciOlt7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTU0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiV2FsdGVyIE11cmNoIiwib3JpZ2luYWxfbmFtZSI6IldhbHRlciBNdXJjaCIsInBvcHVsYXJpdHkiOjMuMTgxLCJwcm9maWxlX3BhdGgiOiIva1FoN1U3a1JMRjlOS0VNcHhpR2paRUl1MG8zLmpwZyIsImNyZWRpdF9pZCI6IjYyYmQ0M2ZiNjNkOTM3MDA5MmJhMDlkYSIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiUG9zdCBQcm9kdWN0aW9uIENvbnN1bHRpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTc3Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiRnJhbmNpcyBGb3JkIENvcHBvbGEiLCJvcmlnaW5hbF9uYW1lIjoiRnJhbmNpcyBGb3JkIENvcHBvbGEiLCJwb3B1bGFyaXR5Ijo5LjY3NSwicHJvZmlsZV9wYXRoIjoiLzNQYmxpaGQ2S2pYbGlpZTl2ajRpUUp3Yk5QVS5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDIyYmMzYTM2ODQ3ZjgwMDkzZGIiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlNjcmVlbnBsYXkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTc3Niwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiRnJhbmNpcyBGb3JkIENvcHBvbGEiLCJvcmlnaW5hbF9uYW1lIjoiRnJhbmNpcyBGb3JkIENvcHBvbGEiLCJwb3B1bGFyaXR5Ijo5LjY3NSwicHJvZmlsZV9wYXRoIjoiLzNQYmxpaGQ2S2pYbGlpZTl2ajRpUUp3Yk5QVS5qcGciLCJjcmVkaXRfaWQiOiI1ZTkyNTA1Y2NjYjE1ZjAwMTM2ZGU0NTUiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiRGlyZWN0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6Mjg3MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkdyYXkgRnJlZGVyaWNrc29uIiwib3JpZ2luYWxfbmFtZSI6IkdyYXkgRnJlZGVyaWNrc29uIiwicG9wdWxhcml0eSI6Mi4wNjksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTM4ODRmZTFjM2EzNjgxYWQ3MDA0NTkwIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJBc3NvY2lhdGUgUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6Mjg3MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwibmFtZSI6IkZyZWQgUm9vcyIsIm9yaWdpbmFsX25hbWUiOiJGcmVkIFJvb3MiLCJwb3B1bGFyaXR5IjoyLjE4MywicHJvZmlsZV9wYXRoIjoiL3FmWExZNUU1ODlsMFRRbm9heVdtVXJCRHNnby5qcGciLCJjcmVkaXRfaWQiOiI1Mzg4NTA0MWMzYTM2ODFhZDcwMDQ1OWIiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6Mjg3Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDYXJtaW5lIENvcHBvbGEiLCJvcmlnaW5hbF9uYW1lIjoiQ2FybWluZSBDb3Bwb2xhIiwicG9wdWxhcml0eSI6Mi44NzIsInByb2ZpbGVfcGF0aCI6Ii9pVVJwS1hJZ2R0UW9WQ0JROEdLR3ZiMFF3NXouanBnIiwiY3JlZGl0X2lkIjoiNjJiZDQzODc3MzA0YjUyMzg0YTIyMWNiIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJBZGRpdGlvbmFsIE11c2ljIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjI4NzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQXJ0IiwibmFtZSI6IkRlYW4gVGF2b3VsYXJpcyIsIm9yaWdpbmFsX25hbWUiOiJEZWFuIFRhdm91bGFyaXMiLCJwb3B1bGFyaXR5IjoxLjE2OSwicHJvZmlsZV9wYXRoIjoiL2hyUkJhWFVuMmsyOXFkMU12QXh1YWc1TDMyYy5qcGciLCJjcmVkaXRfaWQiOiI1Mzg4NGI0ZTBlMGEyNjE0NDEwMDVkZWIiLCJkZXBhcnRtZW50IjoiQXJ0Iiwiam9iIjoiUHJvZHVjdGlvbiBEZXNpZ24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6NDU3LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiQWxiZXJ0IFMuIFJ1ZGR5Iiwib3JpZ2luYWxfbmFtZSI6IkFsYmVydCBTLiBSdWRkeSIsInBvcHVsYXJpdHkiOjcuOTI3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjJiYzNhMzY4NDdmODAwOTNjZiIsImRlcGFydG1lbnQiOiJQcm9kdWN0aW9uIiwiam9iIjoiUHJvZHVjZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6OTQ5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiTG91aXMgRGlHaWFpbW8iLCJvcmlnaW5hbF9uYW1lIjoiTG91aXMgRGlHaWFpbW8iLCJwb3B1bGFyaXR5IjoxLjEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTM4ODUwMDljM2EzNjgyZjc4MDAwNGM2IiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJDYXN0aW5nIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjEwNDQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ2FtZXJhIiwibmFtZSI6Ik1pY2hhZWwgQ2hhcG1hbiIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIENoYXBtYW4iLCJwb3B1bGFyaXR5IjoxLjc3OSwicHJvZmlsZV9wYXRoIjoiL3ZGRldIbHd3SWdXb2kyTlBvVnEzdXppa0NuTS5qcGciLCJjcmVkaXRfaWQiOiI2MmJkNDQ5MjA5N2M0OTAwNTE0OTcxNjYiLCJkZXBhcnRtZW50IjoiQ2FtZXJhIiwiam9iIjoiQ2FtZXJhIE9wZXJhdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwODMsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiV3JpdGluZyIsIm5hbWUiOiJNYXJpbyBQdXpvIiwib3JpZ2luYWxfbmFtZSI6Ik1hcmlvIFB1em8iLCJwb3B1bGFyaXR5IjozLjkzOCwicHJvZmlsZV9wYXRoIjoiL2xFc1QxdUNaQVpnMW5ZRFFlM0ZzajlDYWx6VC5qcGciLCJjcmVkaXRfaWQiOiI1MmZlNDIyYmMzYTM2ODQ3ZjgwMDkzZDUiLCJkZXBhcnRtZW50IjoiV3JpdGluZyIsImpvYiI6IlNjcmVlbnBsYXkifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA4Mywia25vd25fZm9yX2RlcGFydG1lbnQiOiJXcml0aW5nIiwibmFtZSI6Ik1hcmlvIFB1em8iLCJvcmlnaW5hbF9uYW1lIjoiTWFyaW8gUHV6byIsInBvcHVsYXJpdHkiOjMuOTM4LCJwcm9maWxlX3BhdGgiOiIvbEVzVDF1Q1pBWmcxbllEUWUzRnNqOUNhbHpULmpwZyIsImNyZWRpdF9pZCI6IjUzODg0OGNlYzNhMzY4MWFlYTAwNDA1YSIsImRlcGFydG1lbnQiOiJXcml0aW5nIiwiam9iIjoiTm92ZWwifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzA5Nywia25vd25fZm9yX2RlcGFydG1lbnQiOiJDYW1lcmEiLCJuYW1lIjoiR29yZG9uIFdpbGxpcyIsIm9yaWdpbmFsX25hbWUiOiJHb3Jkb24gV2lsbGlzIiwicG9wdWxhcml0eSI6MS44MTIsInByb2ZpbGVfcGF0aCI6Ii82Z09tZmF0bEY3VWRoYUhpMnRQc1pNYjV2bXouanBnIiwiY3JlZGl0X2lkIjoiNTM4ODQ4YTBjM2EzNjgxYWUzMDA0MjgzIiwiZGVwYXJ0bWVudCI6IkNhbWVyYSIsImpvYiI6IkRpcmVjdG9yIG9mIFBob3RvZ3JhcGh5In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwOTgsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiTmlubyBSb3RhIiwib3JpZ2luYWxfbmFtZSI6Ik5pbm8gUm90YSIsInBvcHVsYXJpdHkiOjMuMTc4LCJwcm9maWxlX3BhdGgiOiIvdjQydjN1TTdqcXdvWnhESjhNbEV0VDZPbDdhLmpwZyIsImNyZWRpdF9pZCI6IjUzODg0OGIxYzNhMzY4MWFlYTAwNDA1NiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6Ik9yaWdpbmFsIE11c2ljIENvbXBvc2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjMwOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRWRpdGluZyIsIm5hbWUiOiJXaWxsaWFtIFJleW5vbGRzIiwib3JpZ2luYWxfbmFtZSI6IldpbGxpYW0gUmV5bm9sZHMiLCJwb3B1bGFyaXR5IjoyLjA4MiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1MmZlNDIyYmMzYTM2ODQ3ZjgwMDkzZWQiLCJkZXBhcnRtZW50IjoiRWRpdGluZyIsImpvYiI6IkVkaXRvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozMTAwLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkVkaXRpbmciLCJuYW1lIjoiUGV0ZXIgWmlubmVyIiwib3JpZ2luYWxfbmFtZSI6IlBldGVyIFppbm5lciIsInBvcHVsYXJpdHkiOjEuMTk4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUyZmU0MjJiYzNhMzY4NDdmODAwOTNmMyIsImRlcGFydG1lbnQiOiJFZGl0aW5nIiwiam9iIjoiRWRpdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjMxMDEsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJBbmRyZWEgRWFzdG1hbiIsIm9yaWdpbmFsX25hbWUiOiJBbmRyZWEgRWFzdG1hbiIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1Mzg4NTAyOWMzYTM2ODFhZDcwMDQ1OTYiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkNhc3RpbmcifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzEwMywia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJDaGFybGVzIEdyZW56YmFjaCIsIm9yaWdpbmFsX25hbWUiOiJDaGFybGVzIEdyZW56YmFjaCIsInBvcHVsYXJpdHkiOjEuNTA4LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU3MDAwNmVjOTI1MTQxNzY0NzAwMDc5MCIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IlNvdW5kIFJlLVJlY29yZGluZyBNaXhlciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozMTA0LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlNvdW5kIiwibmFtZSI6IkNocmlzIE5ld21hbiIsIm9yaWdpbmFsX25hbWUiOiJDaHJpcyBOZXdtYW4iLCJwb3B1bGFyaXR5IjoxLjgxMywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2NDg5YjVhYzZmOGQ5NTAwZTUwMTU4ZWUiLCJkZXBhcnRtZW50IjoiU291bmQiLCJqb2IiOiJTb3VuZCBSZWNvcmRpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MzEwNSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJTb3VuZCIsIm5hbWUiOiJSaWNoYXJkIFBvcnRtYW4iLCJvcmlnaW5hbF9uYW1lIjoiUmljaGFyZCBQb3J0bWFuIiwicG9wdWxhcml0eSI6MC43MzksInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTY4YzA2MGFjM2EzNjg1Zjg5MDE4NzEwIiwiZGVwYXJ0bWVudCI6IlNvdW5kIiwiam9iIjoiU291bmQgUmUtUmVjb3JkaW5nIE1peGVyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjYwOTksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJWYWxlcmlvIERlIFBhb2xpcyIsIm9yaWdpbmFsX25hbWUiOiJWYWxlcmlvIERlIFBhb2xpcyIsInBvcHVsYXJpdHkiOjEuOTYsInByb2ZpbGVfcGF0aCI6Ii9yYnNZa2JKUGdRQU11Rlk3MVJZcllhdGRYV1QuanBnIiwiY3JlZGl0X2lkIjoiNTYzZTNkMThjM2EzNjgxYjU0MDJkNmQzIiwiZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJqb2IiOiJQcm9kdWN0aW9uIE1hbmFnZXIifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6Njg1MSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkFubmEgSGlsbCBKb2huc3RvbmUiLCJvcmlnaW5hbF9uYW1lIjoiQW5uYSBIaWxsIEpvaG5zdG9uZSIsInBvcHVsYXJpdHkiOjEuMjQ1LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUzODg0ZmMzYzNhMzY4MWFkZDAwNDRhZCIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiQ29zdHVtZSBEZXNpZ24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTYxOTQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJQaGlsaXAgTGV0byIsIm9yaWdpbmFsX25hbWUiOiJQaGlsaXAgTGV0byIsInBvcHVsYXJpdHkiOjEuNjcyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU2YTc2ZmQ0OTI1MTQxMmEwNDAwMmZhNiIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiSGFpcnN0eWxpc3QifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MTA1NDYsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJGcmVkIFQuIEdhbGxvIiwib3JpZ2luYWxfbmFtZSI6IkZyZWQgVC4gR2FsbG8iLCJwb3B1bGFyaXR5IjoxLjc2NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1ZTkyNTBhMzg3NWQxYTAwMTQ0MmMzNDIiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiQXNzaXN0YW50IERpcmVjdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjExNzg5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IlByb2R1Y3Rpb24iLCJuYW1lIjoiRnJlZCBDLiBDYXJ1c28iLCJvcmlnaW5hbF9uYW1lIjoiRnJlZCBDLiBDYXJ1c28iLCJwb3B1bGFyaXR5IjozLjM1NywicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI1NzQ0N2JiYTkyNTE0MTExMDkwMDA2M2QiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IlVuaXQgUHJvZHVjdGlvbiBNYW5hZ2VyIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjE0MDU5LCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkNyZXciLCJuYW1lIjoiU2FzcyBCZWRpZyIsIm9yaWdpbmFsX25hbWUiOiJTYXNzIEJlZGlnIiwicG9wdWxhcml0eSI6Mi41MDMsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTc0NDg1MjM5MjUxNDEyMThmMDAwNDAwIiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTcGVjaWFsIEVmZmVjdHMifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoyLCJpZCI6MjkzODksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiU291bmQiLCJuYW1lIjoiQ2FybG8gU2F2aW5hIiwib3JpZ2luYWxfbmFtZSI6IkNhcmxvIFNhdmluYSIsInBvcHVsYXJpdHkiOjEuMzQ3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyYmQ0MzY0MTJhYWJjMTUxZjJkYmFlZiIsImRlcGFydG1lbnQiOiJTb3VuZCIsImpvYiI6IkNvbmR1Y3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjoyOTY1NCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IkRpY2sgU21pdGgiLCJvcmlnaW5hbF9uYW1lIjoiRGljayBTbWl0aCIsInBvcHVsYXJpdHkiOjEuMzY0LCJwcm9maWxlX3BhdGgiOiIva0tDZW5sUThpUUNUTEdmWDhaUHBKRnB4dndTLmpwZyIsImNyZWRpdF9pZCI6IjU2YTc2ZmY4YzNhMzY4MTljOTAwMmZjYiIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiTWFrZXVwIEFydGlzdCJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjozMDU4MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiUGhpbGlwIFNtaXRoIiwib3JpZ2luYWxfbmFtZSI6IlBoaWxpcCBTbWl0aCIsInBvcHVsYXJpdHkiOjAuOTY3LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjUzODg0ZmIyYzNhMzY4MWFkNzAwNDU4YyIsImRlcGFydG1lbnQiOiJBcnQiLCJqb2IiOiJTZXQgRGVjb3JhdGlvbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjo4MTUxOSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBcnQiLCJuYW1lIjoiV2FycmVuIENseW1lciIsIm9yaWdpbmFsX25hbWUiOiJXYXJyZW4gQ2x5bWVyIiwicG9wdWxhcml0eSI6MS42NTgsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTM4ODRmOGRjM2EzNjgxYWRkMDA0NGE2IiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IkFydCBEaXJlY3Rpb24ifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6ODE1MzIsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ29zdHVtZSBcdTAwMjYgTWFrZS1VcCIsIm5hbWUiOiJHZW9yZ2UgTmV3bWFuIiwib3JpZ2luYWxfbmFtZSI6Ikdlb3JnZSBOZXdtYW4iLCJwb3B1bGFyaXR5IjowLjYyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjYyYmQ0NDZhNzMwNGI1MjM4NTZjMmMyNSIsImRlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwiam9iIjoiV2FyZHJvYmUgU3VwZXJ2aXNvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo1MTMwMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkpvZSBCdWNhcm8gSUlJIiwib3JpZ2luYWxfbmFtZSI6IkpvZSBCdWNhcm8gSUlJIiwicG9wdWxhcml0eSI6My4xNzcsInByb2ZpbGVfcGF0aCI6Ii9ndkpzMVlRWlJyU2JraVNHQWlDQXVnYVh5emwuanBnIiwiY3JlZGl0X2lkIjoiNjUyYjIzYTMwMjRlYzgwMTAxNTFhY2E2IiwiZGVwYXJ0bWVudCI6IkNyZXciLCJqb2IiOiJTdGFuZCBJbiJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjIsImlkIjo5NjkxMiwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDcmV3IiwibmFtZSI6IkpvZSBMb21iYXJkaSIsIm9yaWdpbmFsX25hbWUiOiJKb2UgTG9tYmFyZGkiLCJwb3B1bGFyaXR5IjoxLjQ5LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjU3NDQ4NWE5OTI1MTQxMjE4ZjAwMDQyMCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjU1Njg3MCwia25vd25fZm9yX2RlcGFydG1lbnQiOiJBY3RpbmciLCJuYW1lIjoiQW50aG9ueSBDYXNvIiwib3JpZ2luYWxfbmFtZSI6IkFudGhvbnkgQ2FzbyIsInBvcHVsYXJpdHkiOjEuMTUxLCJwcm9maWxlX3BhdGgiOiIvakl5eERnNzlUSkFEWkdLNG1UT0VXTDdDdUxTLmpwZyIsImNyZWRpdF9pZCI6IjY0ZDZiZTQ2ZGI0ZWQ2MDBlMmI2OGVlZiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgRG91YmxlIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE0MzM0MzksImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJQYXVsIEJheGxleSIsIm9yaWdpbmFsX25hbWUiOiJQYXVsIEJheGxleSIsInBvcHVsYXJpdHkiOjQuODI0LCJwcm9maWxlX3BhdGgiOiIva0M4aFE5V1FMQ3N0ek8yZGhXekRMeDBDZTdlLmpwZyIsImNyZWRpdF9pZCI6IjY0ZDZiZTM4ZjQ5NWVlMDI5MjRlNGE1NCIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnQgQ29vcmRpbmF0b3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjoxLCJpZCI6MTUxMTY3Miwia25vd25fZm9yX2RlcGFydG1lbnQiOiJEaXJlY3RpbmciLCJuYW1lIjoiTmFuY3kgSG9wdG9uIiwib3JpZ2luYWxfbmFtZSI6Ik5hbmN5IEhvcHRvbiIsInBvcHVsYXJpdHkiOjEuNCwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmJkNDRjMjE3YjVlZjA0ZTZiM2ZjMDQiLCJkZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwiam9iIjoiU2NyaXB0IFN1cGVydmlzb3IifSx7ImFkdWx0IjpmYWxzZSwiZ2VuZGVyIjowLCJpZCI6MTUxODYwMSwia25vd25fZm9yX2RlcGFydG1lbnQiOiJDb3N0dW1lIFx1MDAyNiBNYWtlLVVwIiwibmFtZSI6IlBoaWwgUmhvZGVzIiwib3JpZ2luYWxfbmFtZSI6IlBoaWwgUmhvZGVzIiwicG9wdWxhcml0eSI6MS4xNzYsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNTZhNzZmYzc5MjUxNDEyYTA0MDAyZmEzIiwiZGVwYXJ0bWVudCI6IkNvc3R1bWUgXHUwMDI2IE1ha2UtVXAiLCJqb2IiOiJNYWtldXAgQXJ0aXN0In0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjE2MjUzNDcsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiRGlyZWN0aW5nIiwibmFtZSI6IlRvbnkgQnJhbmR0Iiwib3JpZ2luYWxfbmFtZSI6IlRvbnkgQnJhbmR0IiwicG9wdWxhcml0eSI6MC43MzIsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNWU5MjUxMGFjY2IxNWYwMDE1NmRlOGQ0IiwiZGVwYXJ0bWVudCI6IkRpcmVjdGluZyIsImpvYiI6IkFzc2lzdGFudCBEaXJlY3RvciJ9LHsiYWR1bHQiOmZhbHNlLCJnZW5kZXIiOjAsImlkIjoxOTY5MTkxLCJrbm93bl9mb3JfZGVwYXJ0bWVudCI6IkFydCIsIm5hbWUiOiJSaWNoYXJkIEFkZWUiLCJvcmlnaW5hbF9uYW1lIjoiUmljaGFyZCBBZGVlIiwicG9wdWxhcml0eSI6MS4wODEsInByb2ZpbGVfcGF0aCI6bnVsbCwiY3JlZGl0X2lkIjoiNjQ4OWI0ZWNkMmIyMDkwMTJkZmRjNTUzIiwiZGVwYXJ0bWVudCI6IkFydCIsImpvYiI6IlNldCBEZWNvcmF0aW9uIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MiwiaWQiOjIzNTA3MzUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiQ3JldyIsIm5hbWUiOiJBLkQuIEZsb3dlcnMiLCJvcmlnaW5hbF9uYW1lIjoiQS5ELiBGbG93ZXJzIiwicG9wdWxhcml0eSI6MC42LCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0ODliNDg0ZTM3NWMwMDEzOWMyNzFlZiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3BlY2lhbCBFZmZlY3RzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjMyMTM2NTUsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJIYXJyeSBEYWxleSIsIm9yaWdpbmFsX25hbWUiOiJIYXJyeSBEYWxleSIsInBvcHVsYXJpdHkiOjAuOTgyLCJwcm9maWxlX3BhdGgiOm51bGwsImNyZWRpdF9pZCI6IjY0ZDZiZTQxZjE0ZGFkMDBlM2I4MzFhYiIsImRlcGFydG1lbnQiOiJDcmV3Iiwiam9iIjoiU3R1bnRzIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjMzNTc1ODQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJNaWNoYWVsIEJyaWdncyIsIm9yaWdpbmFsX25hbWUiOiJNaWNoYWVsIEJyaWdncyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmJkNDVhNDdlZjM4MTI3NjhlZDgxMTMiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkxvY2F0aW9uIENvb3JkaW5hdG9yIn0seyJhZHVsdCI6ZmFsc2UsImdlbmRlciI6MCwiaWQiOjM2MDY0NzQsImtub3duX2Zvcl9kZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsIm5hbWUiOiJUb255IEJvd2VycyIsIm9yaWdpbmFsX25hbWUiOiJUb255IEJvd2VycyIsInBvcHVsYXJpdHkiOjAuNiwicHJvZmlsZV9wYXRoIjpudWxsLCJjcmVkaXRfaWQiOiI2MmJkNDVlNTlhOWY5YTAwOGJmNzcyYjkiLCJkZXBhcnRtZW50IjoiUHJvZHVjdGlvbiIsImpvYiI6IkxvY2F0aW9uIENvb3JkaW5hdG9yIn1dfQ==
+ recorded_at: Sat, 02 Dec 2023 00:18:10 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238/reviews?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - db060043e8f7ab4efbe3c7ef98090030
+ X-Memc-Age:
+ - '1950'
+ X-Memc-Expires:
+ - '24212'
+ Date:
+ - Sat, 02 Dec 2023 00:19:21 GMT
+ Etag:
+ - W/"8201e758af749ed85fe04d79f82219ce"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 3d0244d93468697e8191825e8571d06c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - qkhuLkzulflAtjLiUjvzjUHCGVJdqY5aj5kSZdwIQsMKxNyfSeMulg==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJpZCI6MjM4LCJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhdXRob3IiOiJmdXR1cmV0diIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6ImZ1dHVyZXR2IiwiYXZhdGFyX3BhdGgiOm51bGwsInJhdGluZyI6MTAuMH0sImNvbnRlbnQiOiJUaGUgR29kZmF0aGVyIFJldmlldyBieSBBbCBDYXJsc29uXHJcblxyXG5UaGUgR29kZmF0aGVyIGlzIGEgZmlsbSBjb25zaWRlcmVkIGJ5IG1vc3QgdG8gYmUgb25lIG9mIHRoZSBncmVhdGVzdCBldmVyIG1hZGUuIEZyb20gVGhlIEFtZXJpY2FuIEZpbG0gSW5zdGl0dXRlIHRvIGFzIHZvdGVkIGJ5IHVzZXJzIG9uIHRoZSBJbnRlcm5ldCBNb3ZpZSBEYXRhYmFzZSAoSU1EQikgaXQgaXMgY29uc2lkZXIgdG8gYmUgb25lIG9mIHRoZSBiZXN0LiBBcyBhIGZpbG0gdGhhdCByYW5rcyBhcyBoaWdoIGFzIG90aGVyIG1hc3RlcnBpZWNlcyBpbmNsdWRpbmcgQ2l0aXplbiBLYW5lLCBQdWxwIEZpY3Rpb24gYW5kIDEyIEFuZ3J5IE1lbiwgVGhlIEdvZGZhdGhlciBpcyBhbiBleGNlcHRpb25hbCBwaWVjZSBvZiBjaW5lbWEgZXhjZWxsZW5jZSB0aGF0IGlzIGZsYXdsZXNzIGFuZCBpcyBzaW1wbHkgdGhlIHBpbm5hY2xlIGNyaW1lIGRyYW1hLlxyXG5UaGUgR29kZmF0aGVyIHJldm9sdmVzIGFyb3VuZCB0aGUgQ29ybGVvbmXigJlzLCBhbiBJdGFsaWFuIGZhbWlseSB3aXRoIGRlZXAgcm9vdHMgaW4gdGhlIE5ldyBZb3JrIENpdHkgbWFmaWEuIFRoZSBoZWFkIG9mIHRoZSBDb3JsZW9uZeKAmXMgaXMgRG9uIFZpdG8gQ29ybGVvbmUsIGEgbWFuIHdobyB0YWtlcyBjYXJlIG9mIGhpcyBmYW1pbHkgYW5kIGRlbWFuZHMgcmVzcGVjdCBpbiByZXR1cm4uIEhpcyBzb24gTWljaGFlbCBob3dldmVyLCB3aG8ganVzdCByZXR1cm5lZCBob21lIGZyb20gV29ybGQgV2FyIElJLCBkb2VzbuKAmXQgd2FudCB0byBiZWNvbWUgaW52b2x2ZWQgd2l0aCB0aGUgZmFtaWx5IGJ1c2luZXNzLiBUaGUgU29sbG96em/igJlzLCBhIGZhbWlseSBvZiBkcnVnIGRlYWxlcnMsIGNvbmZyb250IERvbiBhbmQgcmVxdWVzdCBwcm90ZWN0aW9uIGluIGV4Y2hhbmdlIGZvciBwcm9maXRzIGZyb20gdGhlIFNvbGxvenpv4oCZcyBkcnVnIHNhbGVzLiBCdXQgRG9uIGRlY2xpbmVzIHRoZSBvZmZlciwgZm9yIGhlIGlzIGFnYWluc3Qgc2VsbGluZyBuYXJjb3RpY3MuIFRoZSByZWplY3RlZCBvZmZlciBzdGFydHMgd2hhdCB0dXJucyBpbnRvIGFuIGFsbCBvdXQgbWFmaWEgd2FyIGJldHdlZW4gdGhlIHR3byBmYW1pbGllcyB3aXRoIE1pY2hhZWwgZGl2aW5nIGRlZXAgaW50byB0aGUgbWFmaWEgbGlmZXN0eWxlLlxyXG5UaGUgY2hhcmFjdGVycyBhcmUgcG9ydHJheWVkIGJ5IGEgbGVnZW5kYXJ5IGFsbC1zdGFyIGNhc3QgaW5jbHVkaW5nIE1hcmxvbiBCcmFuZG8gYXMgRG9uLCBBbCBQYWNpbm8gYXMgaGlzIHNvbiBNaWNoYWVsIGFuZCBKYW1lcyBDYWFuIGFzIERvbuKAmXMgb2xkZXN0IHNvbiBTb25ueS4gVGhlIGNhc3RpbmcgZm9yIHRoaXMgZmlsbSBoYXMgYmVlbiBjb25zaWRlcmVkIGJ5IG1hbnkgdG8gYmUgdGhlIGJlc3QgY2FzdGVkIGZpbG0gaW4gaGlzdG9yeSBmb3IgdGhlaXIgYXN0b25pc2hpbmcgcGVyZm9ybWFuY2VzLiBBbGwgdGhyZWUgbWFpbiBhY3RvcnMgd2VyZSBub21pbmF0ZWQgZm9yIGFuIGFjYWRlbXkgYXdhcmQsIGJ1dCBvbmx5IE1hcmxvbiBCcmFuZG8gd29uIGFuIE9zY2FyIGZvciBiZXN0IGFjdG9yIGluIGEgbGVhZGluZyByb2xlLiBJdOKAmXMgZmFzY2luYXRpbmcgdG8gd2F0Y2ggaG93IHRoZXNlIGNoYXJhY3RlcnMgY2hhbmdlIG92ZXIgdGhlIGNvdXJzZSBvZiB0aGUgbW92aWUsIHdpdGggb25lIGluIHBhcnRpY3VsYXIgY2hhbmdpbmcgZHJhc3RpY2FsbHkuXHJcbkRpcmVjdGVyIEZyYW5jaXMgRm9yZCBDb3Bwb2xhLCBiZWluZyByYWlzZWQgaW4gYW4gSXRhbGlhbi1BbWVyaWNhbiBmYW1pbHkgaW4gTmV3IFlvcmssIHVuZGVyc3Rvb2QgSXRhbGlhbiBjdWx0dXJlIGV4Y2VwdGlvbmFsbHkgYW5kIG1hZGUgdGhlIGZpbG0gdmVyeSBhdXRoZW50aWNhbGx5LiBFdmVyeXRoaW5nIGZyb20gdGhlIHdlZGRpbmcgZGFuY2VzIHRvIHRoZSBjdWlzaW5lIHRvIHRoZSB0ZXJtcyB1c2VkIGJ5IHRoZSBjaGFyYWN0ZXJzIGluIFNpY2lsaWFuIGNvbWUgZnJvbSBDb3Bwb2xh4oCZcyBmaXJzdC1oYW5kIGtub3dsZWRnZSBvZiBJdGFsaWFuLUFtZXJpY2FuIGN1bHR1cmUuIEl0YWxpYW4gY29tcG9zZXIgTmlubyBSb3RhIGRpZCBhbiBvdXRzdGFuZGluZyBqb2IgbWFraW5nIHRoZSBzb3VuZHRyYWNrIGZvciB0aGUgZmlsbSwgZGVzcGl0ZSBub3QgZ2V0dGluZyB0aGUgT3NjYXIgZm9yIGJlc3QgbXVzaWMgKGJ1dCBoZSBkaWQgd2luIGFuIE9zY2FyIGZvciBoaXMgd29yayBpbiB0aGUgc2VxdWVsLCBUaGUgR29kZmF0aGVyOiBQYXJ0IElJKS4gVmlydHVhbGx5IGV2ZXJ5b25lIHJlY29nbml6ZXMgdGhhdCBpY29uaWMgdHJ1bXBldCBzb2xvIG9uY2UgaXQgc3RhcnRzIHBsYXlpbmcuIEhlIGFsc28gd3JvdGUgdGhlIHNjb3JlIGZvciBhbm90aGVyIGdyZWF0IEl0YWxpYW4gZmlsbSA4IDEvMi4gXHJcblRoaXMgZmlsbSBzaG91bGQgYmUgaW1tZWRpYXRlbHkgZm9sbG93ZWQgdXAgYnkgaXTigJlzIHNlcXVlbCwgVGhlIEdvZGZhdGhlcjogUGFydCBJSSwgd2hpY2ggYWxzbyB3b24gYmVzdCBwaWN0dXJlLiBUaGUgc2VyaWVzIHN0aWxsIGhvbGRzIHRoZSB0aXRsZSBvZiBtb3N0IGJlc3QgcGljdHVyZSBhd2FyZHMgZm9yIGEgZmlsbSBzZXJpZXMgdG8gdGhpcyBkYXkuIFRoZXnigJlyZSBib3RoIGZsYXdsZXNzIGNyaW1lIGRyYW1hcyBhbmQgaGF2ZSBlYXJuZWQgdGhlaXIgdGl0bGVzIGFzIHNvbWUgb2YgdGhlIGJlc3QgcGllY2VzIG9mIGNpbmVtYSBldmVyLiBJIHdpbGwgZ3VhcmFudGVlIHlvdSB3b27igJl0IGJlIGFibGUgdG8gc2VlIHRoaXMgZmlsbSBvbmx5IG9uY2UsIGFzIGl0IGdldHMgYmV0dGVyIGFmdGVyIGNvbnRpbnVhbCB2aWV3aW5ncy4gVGhlcmUgaXMgcmVhbGx5IG5vdGhpbmcgbW9yZSB0byBhZGQgb3RoZXIgdGhhbiBpZiB5b3UgaGF2ZW7igJl0IHNlZW4gdGhpcyBtb3ZpZSB5ZXQsIGl04oCZcyBhYm91dCB0aW1lIHlvdSBkaWQuIFRoZSBHb2RmYXRoZXIgaXMgYSBtb3ZpZSB5b3UgY2Fu4oCZdCByZWZ1c2UuIiwiY3JlYXRlZF9hdCI6IjIwMTQtMDQtMTBUMjA6MDk6NDAuNTAwWiIsImlkIjoiNTM0NmZhODQwZTBhMjY1ZmZhMDAxZTIwIiwidXBkYXRlZF9hdCI6IjIwMjEtMDYtMjNUMTU6NTc6MjUuODk1WiIsInVybCI6Imh0dHBzOi8vd3d3LnRoZW1vdmllZGIub3JnL3Jldmlldy81MzQ2ZmE4NDBlMGEyNjVmZmEwMDFlMjAifSx7ImF1dGhvciI6ImNyYXN0YW5hIiwiYXV0aG9yX2RldGFpbHMiOnsibmFtZSI6IiIsInVzZXJuYW1lIjoiY3Jhc3RhbmEiLCJhdmF0YXJfcGF0aCI6bnVsbCwicmF0aW5nIjoxMC4wfSwiY29udGVudCI6IlRoZSBiZXN0IG1vdmllIGV2ZXIuLi5cclxuQSBtYXN0ZXJwaWVjZSBieSB0aGUgeW91bmcgYW5kIHRhbGVudGVkIEZyYW5jaXMgRm9yZCBDb3Bwb2xhLCBhYm91dCBhIE1vYiBmYW1pbHkgYW5kIHRoZWlyIGRyYW1hLCB0aGUgc3RvcnkgdGVsbGluZyBpcyBwZXJmZWN0LCB0aGUgYWN0aW5nIGdvb2QsIHNvbWV0aW1lcyBhIGxpdHRsZSBvdmVyIHRoZSB0b3AgaW4gdGhlIGNhc2Ugb2YgVGhhbGlhIFNoaXJlICh0aGUgc2lzdGVyIG9mIHRoZSBkaXJlY3RvcilcclxuXHJcblRoZSA3MCdzIHdlcmUgdGhlIGJlc3QgeWVhcnMgZm9yIEhvbGx5d29vZC4iLCJjcmVhdGVkX2F0IjoiMjAyMi0wNy0xOFQyMzoxODowNy43NDhaIiwiaWQiOiI2MmQ1ZWEyZmU5M2U5NTA5NWNiZGRlZmUiLCJ1cGRhdGVkX2F0IjoiMjAyMi0wNy0yNlQxNDoyMTowNy45MTBaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzYyZDVlYTJmZTkzZTk1MDk1Y2JkZGVmZSJ9LHsiYXV0aG9yIjoiZHJ5c3R5eCIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiIiLCJ1c2VybmFtZSI6ImRyeXN0eXgiLCJhdmF0YXJfcGF0aCI6Ii9oTExzQXZBblZUMGNGVTdKdXVhYUl0VFdYdjguanBnIiwicmF0aW5nIjoxLjB9LCJjb250ZW50IjoiV2hpbGUgSSdtIHdyaXRpbmcgdGhpcywgVGhlIEdvZGZhdGhlciBpcyBzdGlsbCBiZWxvdmVkIGJ5IHBlb3BsZSB3aG8gbG92ZSBpdCBzaW1wbHkgYmVjYXVzZSB0aGV5IGFyZSB0b2xkIHRoZXkgaGF2ZSB0byBsb3ZlIGl0LiBcclxuSXQncyB3cml0dGVuIGJ5IGEgbW9ic3RlciB3aXRoIHRoZSBzb2xlIGludGVudGlvbiBvZiBkZXBpY3RpbmcgdGhlIGxlYWQgbW9ic3RlcnMgYXMgZGVtaSBnb2RzLiBFdmVyeSBsaW5lIGFuZCBldmVyeSBzY2VuZSBpbiB0aGUgbW92aWUgYW5kIHRoZSBib29rIGlzIG1lYW50IHRvIGludGltaWRhdGUgcGVvcGxlIGludG8gdGhpbmtpbmcgdGhlIFwiTWFmaWFcIiBhbmQgcmVhbGx5IGFueSBtb2IsIGlzIGEgc3VwZXJuYXR1cmFsIGZvcmNlLlxyXG5UaGlzIGlzIGEgbW92aWUgZ2xvcmlmeWluZyBjb250cm9sIGZyZWFrcywgYW5kIG1vc3QgY3JpdGljcyBhcmUgY29udHJvbCBmcmVha3MsIGFuZCBtb3N0IGNyaXRpY3MgYXJlIGVpdGhlciBpbiB0aGUgbW9iIG9yIHRoaW5rIHRoZXkgY2FuIGpvaW4gdGhlIG1vYi5cclxuVGhlIG1vdmllIGl0c2VsZiBpcyBkdWxsIGFuZCB0b3RhbGx5IHVuaW5zcGlyaW5nLCBub3QgdG8gbWVudGlvbiB0b3RhbGx5IHVuaW5zcGlyZWQuIEZvciBmaWZ0eSB5ZWFycywgdGhlIHNoZWVwIGhhdmUgYmVlbiBjb3dpbmcgdG8gdGhlIGNvbnRyb2wgZnJlYWtzIHdobyB0ZWxsIHRoZW0gdG8gbG92ZSB0aGlzIG1vdmllIHRoYXQgZGVncmFkZXMgdGhlbS4gXHJcblRoZXJlIGp1c3QgaXNuJ3QgYW55dGhpbmcgZmF2b3JhYmxlIGFib3V0IHRoaXMgbW92aWUuIEl0IG93ZXMgaXRzIHN1Y2Nlc3MgdG8gcGVvcGxlIHdobyBoYXZlIGludGVyZXN0cyBpbiB0aGUgbW92aWUgb3IgdGhpbmsgdGhleSBjYW4gZ2V0IGJyb3duaWUgcG9pbnRzIHdpdGggc3VjaCBwZW9wbGUuIEl0J3MgdG90YWxseSBIb2xseXdvb2QgaW4gaXRzIGRlcHJlc3NpbmcgbmF0dXJlLCBhbmQgZXZlbiBpbiB0aGUgc2V2ZW50aWVzIGl0IHdhcyBhIGZvcm11bGEgZmlsbS4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNC0wMlQwMzo0OTo1MS4xMzBaIiwiaWQiOiI2NDI4ZmI1ZjYwOTc1MDAwZWIzZTljMzkiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNC0wM1QxNjo0NTowNC44MzRaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0MjhmYjVmNjA5NzUwMDBlYjNlOWMzOSJ9LHsiYXV0aG9yIjoiQ2luZW1hU2VyZiIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJDaW5lbWFTZXJmIiwidXNlcm5hbWUiOiJHZXJvbmltbzE5NjciLCJhdmF0YXJfcGF0aCI6Ii8xa2tzM1luVmtweVF4enczNkNPYkZQdmhMNWYuanBnIiwicmF0aW5nIjo3LjB9LCJjb250ZW50IjoiV2hlbiB5b3UgZ2V0IGEgc3Rvcnkgd3JpdHRlbiBxdWl0ZSB0aGlzIG1hZ25pZmljZW50bHkgaXQgd291bGQgdGFrZSBhbiBleHRyZW1lIGFtYXRldXIgdG8gc2NyZXcgaXQgdXAgLSBhbmQgRnJhbmNpcyBGb3JkIENvcHBvbGEgaXMgbm8gYW1hdGV1ci4gTWFybG9uIEJyYW5kbywgQWwgUGFjaW5vLCBKYW1lcyBDYWFuIGFuZCBSb2JlcnQgRHV2YWxsIHJlcHJlc2VudCB0aGUgZXBpdG9tZSBvZiBndWlsZSwgc29waGlzdGljYXRpb24sIGxveWFsdHksIGhvbm91ciBhbmQgYnJ1dGFsaXR5IGluIHRoaXMgc2VsZi1hZGFwdGVkIE1hcmlvIFB1em8gc3Rvcnkgb2YgdGhlIHVuYW1iaWd1b3VzbHkgYW1iaXRpb3VzIFwiQ29ybGVvbmVcIiBmYW1pbHkgLSB0aGV5IHN0YXJ0IHdpdGggbm90aGluZyBhbmQgc28gdGhlIG9ubHkgd2F5IGlzIHVwOyBob3dldmVyIGFuZCB3aGF0ZXZlciB0aGV5IG5lZWQgdG8gZG8gdG8gZ2V0IHRoZXJlLiBUaGUgY2hhcmFjdGVyaXNhdGlvbnMgYXJlIGxheWVyZWQgYW5kIGNvbG91cmZ1bDsgRGlhbmUgS2VhdG9uIGhhcyBubyBpZGVhIHdoYXQgc2hlJ3MgZ2V0dGluZyBoZXJzZWxmIGludG8hIEpvaG4gQ2F6YWxlIGlzIGdyZWF0IGFzIHRoZSBzcGluZWxlc3MgYnJvdGhlciBcIkZyZWRvXCIgdG9vLiBPbmNlIGFnYWluLCBOaW5vIFJvdGEgcHVsbHMgb3V0IGFsbCB0aGUgc3RvcHMgdG8gZ2l2ZSB0aGlzIGEgc2NvcmUgdGhhdCBoZWxwcyBjZW1lbnQgdGhpcyBmaWxtJ3MgcGxhY2UgYXMgYW1vbmdzdCB0aGUgYmVzdCBldmVyIG1hZGUuIE15IG9ubHkgY3JpdGljaXNtLCBhbmQgaXQgaXMgc2xpZ2h0IGF0IHRoYXQsIGlzIHRoYXQgdGhlIGF1ZGlvIG1peCBjb3VsZCBoYXZlIGRvbmUgd2l0aCBhIGJpdCBvZiBhIGJvb3N0LiBNdWNoIG9mIHRoZSBkaWFsb2d1ZSAtIGVzcGVjaWFsbHkgZnJvbSBCcmFuZG8gLSB2ZXJnZXMgb24gdGhlIGluYXVkaWJsZSBhdCB0aW1lcy4iLCJjcmVhdGVkX2F0IjoiMjAyMy0wNS0yOFQxMTowMjo0NC44MTRaIiwiaWQiOiI2NDczMzRkNGJlMmQ0OTAxMTZjOTM1YmQiLCJ1cGRhdGVkX2F0IjoiMjAyMy0wNS0yOFQxMTowMjo0NC45MDVaIiwidXJsIjoiaHR0cHM6Ly93d3cudGhlbW92aWVkYi5vcmcvcmV2aWV3LzY0NzMzNGQ0YmUyZDQ5MDExNmM5MzViZCJ9LHsiYXV0aG9yIjoiU3VyZXNoIENoaWR1cmFsYSIsImF1dGhvcl9kZXRhaWxzIjp7Im5hbWUiOiJTdXJlc2ggQ2hpZHVyYWxhIiwidXNlcm5hbWUiOiJTdXJlc2gxNzUxMSIsImF2YXRhcl9wYXRoIjoiL3NoN2NDbWNuSHgza2cyTmxTZ1NLMGRMRFNLbi5qcGciLCJyYXRpbmciOjkuMH0sImNvbnRlbnQiOiJHcmVhdCBNb3ZpZSAqKkV2ZXIqKiIsImNyZWF0ZWRfYXQiOiIyMDIzLTA2LTExVDA5OjMwOjM1Ljg1NVoiLCJpZCI6IjY0ODU5NDNiZTM3NWMwMDBjNTI4Mjk4MSIsInVwZGF0ZWRfYXQiOiIyMDIzLTA2LTEzVDE1OjQ4OjMzLjIxMFoiLCJ1cmwiOiJodHRwczovL3d3dy50aGVtb3ZpZWRiLm9yZy9yZXZpZXcvNjQ4NTk0M2JlMzc1YzAwMGM1MjgyOTgxIn1dLCJ0b3RhbF9wYWdlcyI6MSwidG90YWxfcmVzdWx0cyI6NX0=
+ recorded_at: Sat, 02 Dec 2023 00:18:11 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:21 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 b3dfeca2b179bbcb23e584f32e44fa6c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - SDKSOVdFlGrvF3gef7_C-CoomcjRCM6dwMlbG8KkTwyatIDD4JPJNQ==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:11 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Date_field_-_blank.yml b/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Date_field_-_blank.yml
new file mode 100644
index 000000000..c995276ad
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Date_field_-_blank.yml
@@ -0,0 +1,195 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:24 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 cc6ceb31b4cbecfe6f32c9ec7a5f2bf8.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - utYODgN3s84i8tflVihR1aSKQ5a505m7g8W3Hiuokvx8QUS4On3x0w==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:13 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:24 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 3d0244d93468697e8191825e8571d06c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - XEXLBcvLSnF9ur_--ZEHQ_lbsVzp_xTEcAKPLqvf2JuOf3Vf9Mog6A==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:13 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:24 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 3cb6f3f47d56232df6d6c959bb4ba486.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - H4JoWU_JEpe4lX81F0WV-FP6mG-u4wFkvkBCNMGVz_yJLnIuwOtj5w==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:14 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Name_field_-_blank.yml b/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Name_field_-_blank.yml
new file mode 100644
index 000000000..3b3267228
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Name_field_-_blank.yml
@@ -0,0 +1,195 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:23 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 33c81f2d1329ae561e4982ed7fc464d4.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - QiJTiOmIWW1-VBPLmVKvxs72ediuUcuC1cY16Kmsf6Qqce6jBOki0A==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:13 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:23 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 bf3afc8f6efd6d2679e218a7870bc652.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - hzGUHG-xX7gM6PRQ1GqkUyDs3nuYMjBKDCSmJvVwNW6FY1I6cQzLig==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:13 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:23 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 b3dfeca2b179bbcb23e584f32e44fa6c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - FZ4aV7yz_NAYh3Oguxmtfern67oEc8i-GmobL2mP6i2z9qJ7FYyvLQ==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:13 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Party_duraction_not_long_enough.yml b/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Party_duraction_not_long_enough.yml
new file mode 100644
index 000000000..49dad7818
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/New_Party_Creation/_sad-path/Party_duraction_not_long_enough.yml
@@ -0,0 +1,195 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:24 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 217b83eccc1d56126f95c3f716950650.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - QVgmNVqtg_cvQ224n_DJr84vmVFWBeZhnKCZvZPhVs-24T6g2qeDGQ==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:14 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:24 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 efc3b39b850041ec498681b279af9916.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - QQi5-HC9skjolDdM22FwM6GeQtqmh6r9wHKlOGDHLuyKLKncvtjHKw==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:14 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/238?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 4f4d3badf3c9d576e4abc7160d5da6a0
+ X-Memc-Age:
+ - '1355'
+ X-Memc-Expires:
+ - '22870'
+ Date:
+ - Sat, 02 Dec 2023 00:19:24 GMT
+ Etag:
+ - W/"571ab4f4b50d676093ea10eaf4708063"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 c73c454a7c881cf4337ab88377497bfc.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - AgQvFQ7tFX-B5BCnHLoTb9kocKZjbVCeaOb7K2EdNtsIAjs8ltvXFQ==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/tmU7GeKVybMWFButWEGl2M4GeiP.jpg","belongs_to_collection":{"id":230,"name":"The
+ Godfather Collection","poster_path":"/zqV8MGXfpLZiFVObLxpAI7wWonJ.jpg","backdrop_path":"/3WZTxpgscsmoUk81TuECXdFOD0R.jpg"},"budget":6000000,"genres":[{"id":18,"name":"Drama"},{"id":80,"name":"Crime"}],"homepage":"http://www.thegodfather.com/","id":238,"imdb_id":"tt0068646","original_language":"en","original_title":"The
+ Godfather","overview":"Spanning the years 1945 to 1955, a chronicle of the
+ fictional Italian-American Corleone crime family. When organized crime family
+ patriarch, Vito Corleone barely survives an attempt on his life, his youngest
+ son, Michael steps in to take care of the would-be killers, launching a campaign
+ of bloody revenge.","popularity":153.632,"poster_path":"/3bhkrj58Vtu7enYsRolD1fZdja1.jpg","production_companies":[{"id":4,"logo_path":"/gz66EfNoYPqHTYI4q9UEN4CbHRc.png","name":"Paramount","origin_country":"US"},{"id":10211,"logo_path":null,"name":"Alfran
+ Productions","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1972-03-14","revenue":245066411,"runtime":175,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"},{"english_name":"Italian","iso_639_1":"it","name":"Italiano"},{"english_name":"Latin","iso_639_1":"la","name":"Latin"}],"status":"Released","tagline":"An
+ offer you can''t refuse.","title":"The Godfather","video":false,"vote_average":8.708,"vote_count":19034}'
+ recorded_at: Sat, 02 Dec 2023 00:18:14 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/User_Dashboard_Page/I_should_see_the_viewing_parties_that_the_user_has_been_invited_to_with_the_following_details_.yml b/spec/fixtures/vcr_cassettes/User_Dashboard_Page/I_should_see_the_viewing_parties_that_the_user_has_been_invited_to_with_the_following_details_.yml
new file mode 100644
index 000000000..4f4addd7b
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/User_Dashboard_Page/I_should_see_the_viewing_parties_that_the_user_has_been_invited_to_with_the_following_details_.yml
@@ -0,0 +1,137 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 5dfd93b8685f3044b4e3a03ef882eddf
+ X-Memc-Age:
+ - '1343'
+ X-Memc-Expires:
+ - '22256'
+ Date:
+ - Sat, 02 Dec 2023 00:19:25 GMT
+ Etag:
+ - W/"de6b8483b176e09dcd5936b00a3ffebd"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 b2ba542a917451d9d85e07dba0cfd9a4.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - 789U-cWa30dXUsjQxWmz73Szy0ISoxlJjc0vXUn7eLnVPpgRxNoYmQ==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star
+ Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science
+ Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star
+ Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial
+ forces in their effort to take over the galactic Empire. Venturesome Luke
+ Skywalker and dashing captain Han Solo team together with the loveable robot
+ duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and
+ justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm
+ Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th
+ Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A
+ long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}'
+ recorded_at: Sat, 02 Dec 2023 00:18:15 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - c08d8c0e8db4f65ba68fda321b06ca46
+ X-Memc-Age:
+ - '5999'
+ X-Memc-Expires:
+ - '22053'
+ Date:
+ - Sat, 02 Dec 2023 00:19:25 GMT
+ Etag:
+ - W/"a5391e7f50683ead8a9d5e83a571680d"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 89f2505f9f8dbcdacd6d4a40d558810c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - N_XIc6lps6PSmgOaVSBJZUIdgvYt6nARYw80BgAk6vNz5kuysBWY_w==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The
+ Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The
+ Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo
+ Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave
+ his home in order to keep it from falling into the hands of its evil creator.
+ Along the way, a fellowship is formed to protect the ringbearer and make sure
+ that the ring arrives at its final destination: Mt. Doom, the only place where
+ it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New
+ Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut
+ Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul
+ Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New
+ Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One
+ ring to rule them all","title":"The Lord of the Rings: The Fellowship of the
+ Ring","video":false,"vote_average":8.405,"vote_count":23593}'
+ recorded_at: Sat, 02 Dec 2023 00:18:15 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/User_Dashboard_Page/Show_user_s_dashboard.yml b/spec/fixtures/vcr_cassettes/User_Dashboard_Page/Show_user_s_dashboard.yml
new file mode 100644
index 000000000..65d9ee6da
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/User_Dashboard_Page/Show_user_s_dashboard.yml
@@ -0,0 +1,137 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 5dfd93b8685f3044b4e3a03ef882eddf
+ X-Memc-Age:
+ - '1343'
+ X-Memc-Expires:
+ - '22256'
+ Date:
+ - Sat, 02 Dec 2023 00:19:25 GMT
+ Etag:
+ - W/"de6b8483b176e09dcd5936b00a3ffebd"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 bf3afc8f6efd6d2679e218a7870bc652.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - _zuTdrWogSjSITbOnbz5BDKghtoMH9gESpLxzZT8muPwENrEz7OpRA==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star
+ Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science
+ Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star
+ Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial
+ forces in their effort to take over the galactic Empire. Venturesome Luke
+ Skywalker and dashing captain Han Solo team together with the loveable robot
+ duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and
+ justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm
+ Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th
+ Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A
+ long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}'
+ recorded_at: Sat, 02 Dec 2023 00:18:15 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - c08d8c0e8db4f65ba68fda321b06ca46
+ X-Memc-Age:
+ - '5999'
+ X-Memc-Expires:
+ - '22053'
+ Date:
+ - Sat, 02 Dec 2023 00:19:25 GMT
+ Etag:
+ - W/"a5391e7f50683ead8a9d5e83a571680d"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 33491656718dd7c773aaebae9fe9c70e.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - 24KDpSa2JJq29GSArGC4nnpW2A3zS6NMqCYOC6yfFouHXZfHHUIuog==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The
+ Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The
+ Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo
+ Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave
+ his home in order to keep it from falling into the hands of its evil creator.
+ Along the way, a fellowship is formed to protect the ringbearer and make sure
+ that the ring arrives at its final destination: Mt. Doom, the only place where
+ it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New
+ Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut
+ Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul
+ Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New
+ Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One
+ ring to rule them all","title":"The Lord of the Rings: The Fellowship of the
+ Ring","video":false,"vote_average":8.405,"vote_count":23593}'
+ recorded_at: Sat, 02 Dec 2023 00:18:15 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/User_Discover_Page/_discover-page/button_to_find_top-rated.yml b/spec/fixtures/vcr_cassettes/User_Discover_Page/_discover-page/button_to_find_top-rated.yml
new file mode 100644
index 000000000..c0cfdf9aa
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/User_Discover_Page/_discover-page/button_to_find_top-rated.yml
@@ -0,0 +1,59 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/top_rated?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - da14c0526e9ed3fa5ab3c5adbcd369c1
+ X-Memc-Age:
+ - '3467'
+ X-Memc-Expires:
+ - '18560'
+ Date:
+ - Sat, 02 Dec 2023 00:19:24 GMT
+ Etag:
+ - W/"741ee1794edd4a26be21b4a072979af7"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 10bf5e2f3ff7eaefa287c49657b8a838.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - QrR2f33nl8QNV6_TBlQNyUqyI28gaHBBgZiEHw4uWKRFttH5Kw3t4g==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdG1VN0dlS1Z5Yk1XRkJ1dFdFR2wyTTRHZWlQLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjIzOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciIsIm92ZXJ2aWV3IjoiU3Bhbm5pbmcgdGhlIHllYXJzIDE5NDUgdG8gMTk1NSwgYSBjaHJvbmljbGUgb2YgdGhlIGZpY3Rpb25hbCBJdGFsaWFuLUFtZXJpY2FuIENvcmxlb25lIGNyaW1lIGZhbWlseS4gV2hlbiBvcmdhbml6ZWQgY3JpbWUgZmFtaWx5IHBhdHJpYXJjaCwgVml0byBDb3JsZW9uZSBiYXJlbHkgc3Vydml2ZXMgYW4gYXR0ZW1wdCBvbiBoaXMgbGlmZSwgaGlzIHlvdW5nZXN0IHNvbiwgTWljaGFlbCBzdGVwcyBpbiB0byB0YWtlIGNhcmUgb2YgdGhlIHdvdWxkLWJlIGtpbGxlcnMsIGxhdW5jaGluZyBhIGNhbXBhaWduIG9mIGJsb29keSByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjE1My42MzIsInBvc3Rlcl9wYXRoIjoiLzNiaGtyajU4VnR1N2VuWXNSb2xEMWZaZGphMS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcyLTAzLTE0IiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA4LCJ2b3RlX2NvdW50IjoxOTAzNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva1hmcWNkUUtzVG9PME9VWEhjcnJOQ0hEQnpPLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI3OCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwib3ZlcnZpZXciOiJGcmFtZWQgaW4gdGhlIDE5NDBzIGZvciB0aGUgZG91YmxlIG11cmRlciBvZiBoaXMgd2lmZSBhbmQgaGVyIGxvdmVyLCB1cHN0YW5kaW5nIGJhbmtlciBBbmR5IER1ZnJlc25lIGJlZ2lucyBhIG5ldyBsaWZlIGF0IHRoZSBTaGF3c2hhbmsgcHJpc29uLCB3aGVyZSBoZSBwdXRzIGhpcyBhY2NvdW50aW5nIHNraWxscyB0byB3b3JrIGZvciBhbiBhbW9yYWwgd2FyZGVuLiBEdXJpbmcgaGlzIGxvbmcgc3RyZXRjaCBpbiBwcmlzb24sIER1ZnJlc25lIGNvbWVzIHRvIGJlIGFkbWlyZWQgYnkgdGhlIG90aGVyIGlubWF0ZXMgLS0gaW5jbHVkaW5nIGFuIG9sZGVyIHByaXNvbmVyIG5hbWVkIFJlZCAtLSBmb3IgaGlzIGludGVncml0eSBhbmQgdW5xdWVuY2hhYmxlIHNlbnNlIG9mIGhvcGUuIiwicG9wdWxhcml0eSI6MTE5Ljg0LCJwb3N0ZXJfcGF0aCI6Ii9xNnkwR28xdHNHRXNtdEZyeURPSm8zZEVtcXUuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5NC0wOS0yMyIsInRpdGxlIjoiVGhlIFNoYXdzaGFuayBSZWRlbXB0aW9uIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNzA1LCJ2b3RlX2NvdW50IjoyNTAyMX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIva0d6RmJHaHA5OXp2YTZvWk9EVzVhdFV0bnFpLmpwZyIsImdlbnJlX2lkcyI6WzE4LDgwXSwiaWQiOjI0MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiVGhlIEdvZGZhdGhlciBQYXJ0IElJIiwib3ZlcnZpZXciOiJJbiB0aGUgY29udGludWluZyBzYWdhIG9mIHRoZSBDb3JsZW9uZSBjcmltZSBmYW1pbHksIGEgeW91bmcgVml0byBDb3JsZW9uZSBncm93cyB1cCBpbiBTaWNpbHkgYW5kIGluIDE5MTBzIE5ldyBZb3JrLiBJbiB0aGUgMTk1MHMsIE1pY2hhZWwgQ29ybGVvbmUgYXR0ZW1wdHMgdG8gZXhwYW5kIHRoZSBmYW1pbHkgYnVzaW5lc3MgaW50byBMYXMgVmVnYXMsIEhvbGx5d29vZCBhbmQgQ3ViYS4iLCJwb3B1bGFyaXR5Ijo3OS44NDIsInBvc3Rlcl9wYXRoIjoiL2hlazNrb0RVeVJRazdGSWhQWHNhNm1UMlpjMy5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTc0LTEyLTIwIiwidGl0bGUiOiJUaGUgR29kZmF0aGVyIFBhcnQgSUkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC41ODksInZvdGVfY291bnQiOjExNDg4fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii8zZjkyRE1CVEZxcjN3Z1hwZnh6cmIwcXY4bkcuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA3NTJdLCJpZCI6NDI0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJTY2hpbmRsZXIncyBMaXN0Iiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBob3cgYnVzaW5lc3NtYW4gT3NrYXIgU2NoaW5kbGVyIHNhdmVkIG92ZXIgYSB0aG91c2FuZCBKZXdpc2ggbGl2ZXMgZnJvbSB0aGUgTmF6aXMgd2hpbGUgdGhleSB3b3JrZWQgYXMgc2xhdmVzIGluIGhpcyBmYWN0b3J5IGR1cmluZyBXb3JsZCBXYXIgSUkuIiwicG9wdWxhcml0eSI6NzUuNjk5LCJwb3N0ZXJfcGF0aCI6Ii9zRjFVNEVVUVM4WUhVWWpObDNwTUdOSVF5cjAuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5My0xMi0xNSIsInRpdGxlIjoiU2NoaW5kbGVyJ3MgTGlzdCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU3MSwidm90ZV9jb3VudCI6MTQ4MjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzkwZXo2QXJ2cE84YnZweUluZ0J1d1hPcUptNS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxOTQwNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJoaSIsIm9yaWdpbmFsX3RpdGxlIjoi4KSm4KS/4KSy4KS14KS+4KSy4KWHIOCkpuClgeCksuCljeCkueCkqOCkv+Ckr+CkviDgpLLgpYcg4KSc4KS+4KSv4KWH4KSC4KSX4KWHIiwib3ZlcnZpZXciOiJSYWogaXMgYSByaWNoLCBjYXJlZnJlZSwgaGFwcHktZ28tbHVja3kgc2Vjb25kIGdlbmVyYXRpb24gTlJJLiBTaW1yYW4gaXMgdGhlIGRhdWdodGVyIG9mIENoYXVkaGFyeSBCYWxkZXYgU2luZ2gsIHdobyBpbiBzcGl0ZSBvZiBiZWluZyBhbiBOUkkgaXMgdmVyeSBzdHJpY3QgYWJvdXQgYWRoZXJlbmNlIHRvIEluZGlhbiB2YWx1ZXMuIFNpbXJhbiBoYXMgbGVmdCBmb3IgSW5kaWEgdG8gYmUgbWFycmllZCB0byBoZXIgY2hpbGRob29kIGZpYW5jw6kuIFJhaiBsZWF2ZXMgZm9yIEluZGlhIHdpdGggYSBtaXNzaW9uIGF0IGhpcyBoYW5kcywgdG8gY2xhaW0gaGlzIGxhZHkgbG92ZSB1bmRlciB0aGUgbm9zZXMgb2YgaGVyIHdob2xlIGZhbWlseS4gVGh1cyBiZWdpbnMgYSBzYWdhLiIsInBvcHVsYXJpdHkiOjQwLjUyNSwicG9zdGVyX3BhdGgiOiIva3Rlam9kYmNkQ1BYYk1NZG5wSTlCVXhXNk84LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTUtMTAtMjAiLCJ0aXRsZSI6IkRpbHdhbGUgRHVsaGFuaWEgTGUgSmF5ZW5nZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NSwidm90ZV9jb3VudCI6NDI4OX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXFIUXNTdFY2ZXhnaENNN3piT2J1WUJpWXh3LmpwZyIsImdlbnJlX2lkcyI6WzE4XSwiaWQiOjM4OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiMTIgQW5ncnkgTWVuIiwib3ZlcnZpZXciOiJUaGUgZGVmZW5zZSBhbmQgdGhlIHByb3NlY3V0aW9uIGhhdmUgcmVzdGVkIGFuZCB0aGUganVyeSBpcyBmaWxpbmcgaW50byB0aGUganVyeSByb29tIHRvIGRlY2lkZSBpZiBhIHlvdW5nIFNwYW5pc2gtQW1lcmljYW4gaXMgZ3VpbHR5IG9yIGlubm9jZW50IG9mIG11cmRlcmluZyBoaXMgZmF0aGVyLiBXaGF0IGJlZ2lucyBhcyBhbiBvcGVuIGFuZCBzaHV0IGNhc2Ugc29vbiBiZWNvbWVzIGEgbWluaS1kcmFtYSBvZiBlYWNoIG9mIHRoZSBqdXJvcnMnIHByZWp1ZGljZXMgYW5kIHByZWNvbmNlcHRpb25zIGFib3V0IHRoZSB0cmlhbCwgdGhlIGFjY3VzZWQsIGFuZCBlYWNoIG90aGVyLiIsInBvcHVsYXJpdHkiOjU2LjUwOSwicG9zdGVyX3BhdGgiOiIvb3czd3E4OXdNOHFkNVg3aFdLeGlSZnNGZjlDLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTctMDQtMTAiLCJ0aXRsZSI6IjEyIEFuZ3J5IE1lbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjU0NCwidm90ZV9jb3VudCI6NzgxOX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvbVNEc1NEd2FQM0U3ZEVmVVBXeTRKMGRqdDRPLmpwZyIsImdlbnJlX2lkcyI6WzE2LDEwNzUxLDE0XSwiaWQiOjEyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJqYSIsIm9yaWdpbmFsX3RpdGxlIjoi5Y2D44Go5Y2D5bCL44Gu56We6Zqg44GXIiwib3ZlcnZpZXciOiJBIHlvdW5nIGdpcmwsIENoaWhpcm8sIGJlY29tZXMgdHJhcHBlZCBpbiBhIHN0cmFuZ2UgbmV3IHdvcmxkIG9mIHNwaXJpdHMuIFdoZW4gaGVyIHBhcmVudHMgdW5kZXJnbyBhIG15c3RlcmlvdXMgdHJhbnNmb3JtYXRpb24sIHNoZSBtdXN0IGNhbGwgdXBvbiB0aGUgY291cmFnZSBzaGUgbmV2ZXIga25ldyBzaGUgaGFkIHRvIGZyZWUgaGVyIGZhbWlseS4iLCJwb3B1bGFyaXR5Ijo5OS42NTIsInBvc3Rlcl9wYXRoIjoiLzM5d21JdElXc2c1c1pNeVJVSExrV0JjdVZDTS5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDAxLTA3LTIwIiwidGl0bGUiOiJTcGlyaXRlZCBBd2F5IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNSwidm90ZV9jb3VudCI6MTUxNTd9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2hpS21wWk1HWnNya0EzY2RjZThhN0Rwb3Mxai5qcGciLCJnZW5yZV9pZHMiOlszNSw1MywxOF0sImlkIjo0OTYyNDMsIm9yaWdpbmFsX2xhbmd1YWdlIjoia28iLCJvcmlnaW5hbF90aXRsZSI6Iuq4sOyDney2qSIsIm92ZXJ2aWV3IjoiQWxsIHVuZW1wbG95ZWQsIEtpLXRhZWsncyBmYW1pbHkgdGFrZXMgcGVjdWxpYXIgaW50ZXJlc3QgaW4gdGhlIHdlYWx0aHkgYW5kIGdsYW1vcm91cyBQYXJrcyBmb3IgdGhlaXIgbGl2ZWxpaG9vZCB1bnRpbCB0aGV5IGdldCBlbnRhbmdsZWQgaW4gYW4gdW5leHBlY3RlZCBpbmNpZGVudC4iLCJwb3B1bGFyaXR5Ijo5OC4wODQsInBvc3Rlcl9wYXRoIjoiLzdJaVRUZ2xvSnp2R0kxVEFZeW1DZmJmbDN2VC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE5LTA1LTMwIiwidGl0bGUiOiJQYXJhc2l0ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxNCwidm90ZV9jb3VudCI6MTY3MDh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL25NS2RVVWVwUjBpNXpuMHkxVDRDc1NCNWNoeS5qcGciLCJnZW5yZV9pZHMiOlsxOCwyOCw4MCw1M10sImlkIjoxNTUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsIm92ZXJ2aWV3IjoiQmF0bWFuIHJhaXNlcyB0aGUgc3Rha2VzIGluIGhpcyB3YXIgb24gY3JpbWUuIFdpdGggdGhlIGhlbHAgb2YgTHQuIEppbSBHb3Jkb24gYW5kIERpc3RyaWN0IEF0dG9ybmV5IEhhcnZleSBEZW50LCBCYXRtYW4gc2V0cyBvdXQgdG8gZGlzbWFudGxlIHRoZSByZW1haW5pbmcgY3JpbWluYWwgb3JnYW5pemF0aW9ucyB0aGF0IHBsYWd1ZSB0aGUgc3RyZWV0cy4gVGhlIHBhcnRuZXJzaGlwIHByb3ZlcyB0byBiZSBlZmZlY3RpdmUsIGJ1dCB0aGV5IHNvb24gZmluZCB0aGVtc2VsdmVzIHByZXkgdG8gYSByZWlnbiBvZiBjaGFvcyB1bmxlYXNoZWQgYnkgYSByaXNpbmcgY3JpbWluYWwgbWFzdGVybWluZCBrbm93biB0byB0aGUgdGVycmlmaWVkIGNpdGl6ZW5zIG9mIEdvdGhhbSBhcyB0aGUgSm9rZXIuIiwicG9wdWxhcml0eSI6MTAyLjM3MiwicG9zdGVyX3BhdGgiOiIvcUoydFc2V01VRHV4OTExcjZtN2hhUmVmMFdILmpwZyIsInJlbGVhc2VfZGF0ZSI6IjIwMDgtMDctMTYiLCJ0aXRsZSI6IlRoZSBEYXJrIEtuaWdodCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUxMywidm90ZV9jb3VudCI6MzA5OTF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2w2aFFXSDllRGtzTkpOaVhXWVJrV3Fpa09kdS5qcGciLCJnZW5yZV9pZHMiOlsxNCwxOCw4MF0sImlkIjo0OTcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IlRoZSBHcmVlbiBNaWxlIiwib3ZlcnZpZXciOiJBIHN1cGVybmF0dXJhbCB0YWxlIHNldCBvbiBkZWF0aCByb3cgaW4gYSBTb3V0aGVybiBwcmlzb24sIHdoZXJlIGdlbnRsZSBnaWFudCBKb2huIENvZmZleSBwb3NzZXNzZXMgdGhlIG15c3RlcmlvdXMgcG93ZXIgdG8gaGVhbCBwZW9wbGUncyBhaWxtZW50cy4gV2hlbiB0aGUgY2VsbCBibG9jaydzIGhlYWQgZ3VhcmQsIFBhdWwgRWRnZWNvbWIsIHJlY29nbml6ZXMgQ29mZmV5J3MgbWlyYWN1bG91cyBnaWZ0LCBoZSB0cmllcyBkZXNwZXJhdGVseSB0byBoZWxwIHN0YXZlIG9mZiB0aGUgY29uZGVtbmVkIG1hbidzIGV4ZWN1dGlvbi4iLCJwb3B1bGFyaXR5Ijo2OS41ODMsInBvc3Rlcl9wYXRoIjoiLzhWRzhmRE5peTUwSDRGZWRHd2RTVlVQb2FKZS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk5LTEyLTEwIiwidGl0bGUiOiJUaGUgR3JlZW4gTWlsZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjUwOSwidm90ZV9jb3VudCI6MTYxODB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2RJV3daVzdkSkp0cUM2Q2dXellrTlZLSVVtOC5qcGciLCJnZW5yZV9pZHMiOlsxMDc0OSwxNiwxOF0sImlkIjozNzIwNTgsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IuWQm+OBruWQjeOBr+OAgiIsIm92ZXJ2aWV3IjoiSGlnaCBzY2hvb2xlcnMgTWl0c3VoYSBhbmQgVGFraSBhcmUgY29tcGxldGUgc3RyYW5nZXJzIGxpdmluZyBzZXBhcmF0ZSBsaXZlcy4gQnV0IG9uZSBuaWdodCwgdGhleSBzdWRkZW5seSBzd2l0Y2ggcGxhY2VzLiBNaXRzdWhhIHdha2VzIHVwIGluIFRha2nigJlzIGJvZHksIGFuZCBoZSBpbiBoZXJzLiBUaGlzIGJpemFycmUgb2NjdXJyZW5jZSBjb250aW51ZXMgdG8gaGFwcGVuIHJhbmRvbWx5LCBhbmQgdGhlIHR3byBtdXN0IGFkanVzdCB0aGVpciBsaXZlcyBhcm91bmQgZWFjaCBvdGhlci4iLCJwb3B1bGFyaXR5Ijo4Mi4xODcsInBvc3Rlcl9wYXRoIjoiL3E3MTlqWFhFek9vWWFwczZiYWJnS25PTk9OWC5qcGciLCJyZWxlYXNlX2RhdGUiOiIyMDE2LTA4LTI2IiwidGl0bGUiOiJZb3VyIE5hbWUuIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNTA0LCJ2b3RlX2NvdW50IjoxMDUzM30seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvc3VhRU90azFOMXNnZzJNVE03b1pkMmNmVnAzLmpwZyIsImdlbnJlX2lkcyI6WzUzLDgwXSwiaWQiOjY4MCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiUHVscCBGaWN0aW9uIiwib3ZlcnZpZXciOiJBIGJ1cmdlci1sb3ZpbmcgaGl0IG1hbiwgaGlzIHBoaWxvc29waGljYWwgcGFydG5lciwgYSBkcnVnLWFkZGxlZCBnYW5nc3RlcidzIG1vbGwgYW5kIGEgd2FzaGVkLXVwIGJveGVyIGNvbnZlcmdlIGluIHRoaXMgc3ByYXdsaW5nLCBjb21lZGljIGNyaW1lIGNhcGVyLiBUaGVpciBhZHZlbnR1cmVzIHVuZnVybCBpbiB0aHJlZSBzdG9yaWVzIHRoYXQgaW5nZW5pb3VzbHkgdHJpcCBiYWNrIGFuZCBmb3J0aCBpbiB0aW1lLiIsInBvcHVsYXJpdHkiOjc3LjU2NiwicG9zdGVyX3BhdGgiOiIvZDVpSWxGbjVzMEltc3pZekJQYjhKUElmYlhELmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTQtMDktMTAiLCJ0aXRsZSI6IlB1bHAgRmljdGlvbiIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ4OSwidm90ZV9jb3VudCI6MjYyMDJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3FkSU1IZDRzRWZKU2NrZlZKZktRdmlzTDAyYS5qcGciLCJnZW5yZV9pZHMiOlszNSwxOCwxMDc0OV0sImlkIjoxMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRm9ycmVzdCBHdW1wIiwib3ZlcnZpZXciOiJBIG1hbiB3aXRoIGEgbG93IElRIGhhcyBhY2NvbXBsaXNoZWQgZ3JlYXQgdGhpbmdzIGluIGhpcyBsaWZlIGFuZCBiZWVuIHByZXNlbnQgZHVyaW5nIHNpZ25pZmljYW50IGhpc3RvcmljIGV2ZW50c+KAlGluIGVhY2ggY2FzZSwgZmFyIGV4Y2VlZGluZyB3aGF0IGFueW9uZSBpbWFnaW5lZCBoZSBjb3VsZCBkby4gQnV0IGRlc3BpdGUgYWxsIGhlIGhhcyBhY2hpZXZlZCwgaGlzIG9uZSB0cnVlIGxvdmUgZWx1ZGVzIGhpbS4iLCJwb3B1bGFyaXR5Ijo4OC4yMjQsInBvc3Rlcl9wYXRoIjoiL2FydzJ2Y0J2ZVdPVlpyNnB4ZDlYVGQxVGRRYS5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTk0LTA2LTIzIiwidGl0bGUiOiJGb3JyZXN0IEd1bXAiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NzYsInZvdGVfY291bnQiOjI1NzI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii85RGVHZkZJcWpwaDVDQkZWUXJENnd2OVM3clIuanBnIiwiZ2VucmVfaWRzIjpbMTIsMTQsMjhdLCJpZCI6MTIyLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmciLCJvdmVydmlldyI6IkFyYWdvcm4gaXMgcmV2ZWFsZWQgYXMgdGhlIGhlaXIgdG8gdGhlIGFuY2llbnQga2luZ3MgYXMgaGUsIEdhbmRhbGYgYW5kIHRoZSBvdGhlciBtZW1iZXJzIG9mIHRoZSBicm9rZW4gZmVsbG93c2hpcCBzdHJ1Z2dsZSB0byBzYXZlIEdvbmRvciBmcm9tIFNhdXJvbidzIGZvcmNlcy4gTWVhbndoaWxlLCBGcm9kbyBhbmQgU2FtIHRha2UgdGhlIHJpbmcgY2xvc2VyIHRvIHRoZSBoZWFydCBvZiBNb3Jkb3IsIHRoZSBkYXJrIGxvcmQncyByZWFsbS4iLCJwb3B1bGFyaXR5IjoxMDkuODc0LCJwb3N0ZXJfcGF0aCI6Ii9yQ3pwREdMYk9vUHdMankzT0FtNU5VUE9UckMuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAwMy0xMi0wMSIsInRpdGxlIjoiVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjguNDc1LCJ2b3RlX2NvdW50IjoyMjYyOH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW9DU3A3NWx4YXRtSWE2YUdxZm56d3RidHRkLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjQyOSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiSWwgYnVvbm8sIGlsIGJydXR0bywgaWwgY2F0dGl2byIsIm92ZXJ2aWV3IjoiV2hpbGUgdGhlIENpdmlsIFdhciByYWdlcyBvbiBiZXR3ZWVuIHRoZSBVbmlvbiBhbmQgdGhlIENvbmZlZGVyYWN5LCB0aHJlZSBtZW4g4oCTIGEgcXVpZXQgbG9uZXIsIGEgcnV0aGxlc3MgaGl0bWFuLCBhbmQgYSBNZXhpY2FuIGJhbmRpdCDigJMgY29tYiB0aGUgQW1lcmljYW4gU291dGh3ZXN0IGluIHNlYXJjaCBvZiBhIHN0cm9uZ2JveCBjb250YWluaW5nICQyMDAsMDAwIGluIHN0b2xlbiBnb2xkLiIsInBvcHVsYXJpdHkiOjc3LjAxNCwicG9zdGVyX3BhdGgiOiIvYlgyeG5hdmhNWWpXRG9acDFWTTZWblUxeHdlLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMTItMjMiLCJ0aXRsZSI6IlRoZSBHb29kLCB0aGUgQmFkIGFuZCB0aGUgVWdseSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjQ3LCJ2b3RlX2NvdW50Ijo3ODk5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdzdtb3JkYlp4Z0lUVTg3N3lUcFpDdWQ5ME0uanBnIiwiZ2VucmVfaWRzIjpbMTgsODBdLCJpZCI6NzY5LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJHb29kRmVsbGFzIiwib3ZlcnZpZXciOiJUaGUgdHJ1ZSBzdG9yeSBvZiBIZW5yeSBIaWxsLCBhIGhhbGYtSXJpc2gsIGhhbGYtU2ljaWxpYW4gQnJvb2tseW4ga2lkIHdobyBpcyBhZG9wdGVkIGJ5IG5laWdoYm91cmhvb2QgZ2FuZ3N0ZXJzIGF0IGFuIGVhcmx5IGFnZSBhbmQgY2xpbWJzIHRoZSByYW5rcyBvZiBhIE1hZmlhIGZhbWlseSB1bmRlciB0aGUgZ3VpZGFuY2Ugb2YgSmltbXkgQ29ud2F5LiIsInBvcHVsYXJpdHkiOjY4LjU1NiwicG9zdGVyX3BhdGgiOiIvYUt1RmlVODJzNUlTSnBHWnA3WWtJcjNrQ1VkLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5OTAtMDktMTIiLCJ0aXRsZSI6Ikdvb2RGZWxsYXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NjYsInZvdGVfY291bnQiOjExOTI2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9kbEMwZWQ5VWdoM0Z6eWRua0J0VjVsUlhVdTQuanBnIiwiZ2VucmVfaWRzIjpbMTYsMTgsMTA3NTJdLCJpZCI6MTI0NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiamEiLCJvcmlnaW5hbF90aXRsZSI6IueBq+WeguOCi+OBruWikyIsIm92ZXJ2aWV3IjoiSW4gdGhlIGZpbmFsIG1vbnRocyBvZiBXb3JsZCBXYXIgSUksIDE0LXllYXItb2xkIFNlaXRhIGFuZCBoaXMgc2lzdGVyIFNldHN1a28gYXJlIG9ycGhhbmVkIHdoZW4gdGhlaXIgbW90aGVyIGlzIGtpbGxlZCBkdXJpbmcgYW4gYWlyIHJhaWQgaW4gS29iZSwgSmFwYW4uIEFmdGVyIGEgZmFsbGluZyBvdXQgd2l0aCB0aGVpciBhdW50LCB0aGV5IG1vdmUgaW50byBhbiBhYmFuZG9uZWQgYm9tYiBzaGVsdGVyLiBXaXRoIG5vIHN1cnZpdmluZyByZWxhdGl2ZXMgYW5kIHRoZWlyIGVtZXJnZW5jeSByYXRpb25zIGRlcGxldGVkLCBTZWl0YSBhbmQgU2V0c3VrbyBzdHJ1Z2dsZSB0byBzdXJ2aXZlLiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOiIvazl0djFyWFpiT2hIN2VpQ2szNzh4NjFrTlExLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5ODgtMDQtMTUiLCJ0aXRsZSI6IkdyYXZlIG9mIHRoZSBGaXJlZmxpZXMiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTYsInZvdGVfY291bnQiOjQ5NjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2dhdnlDdTFVYVRhVE5Qc1ZhR1hUNnBlNXUyNC5qcGciLCJnZW5yZV9pZHMiOlszNSwxOF0sImlkIjo2MzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHZpdGEgw6ggYmVsbGEiLCJvdmVydmlldyI6IkEgdG91Y2hpbmcgc3Rvcnkgb2YgYW4gSXRhbGlhbiBib29rIHNlbGxlciBvZiBKZXdpc2ggYW5jZXN0cnkgd2hvIGxpdmVzIGluIGhpcyBvd24gbGl0dGxlIGZhaXJ5IHRhbGUuIEhpcyBjcmVhdGl2ZSBhbmQgaGFwcHkgbGlmZSB3b3VsZCBjb21lIHRvIGFuIGFicnVwdCBoYWx0IHdoZW4gaGlzIGVudGlyZSBmYW1pbHkgaXMgZGVwb3J0ZWQgdG8gYSBjb25jZW50cmF0aW9uIGNhbXAgZHVyaW5nIFdvcmxkIFdhciBJSS4gV2hpbGUgbG9ja2VkIHVwIGhlIHRyaWVzIHRvIGNvbnZpbmNlIGhpcyBzb24gdGhhdCB0aGUgd2hvbGUgdGhpbmcgaXMganVzdCBhIGdhbWUuIiwicG9wdWxhcml0eSI6NDQuMzUxLCJwb3N0ZXJfcGF0aCI6Ii83NGhMREtqRDVhR1lPb3RPNmVzVVZhZUlTYTIuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk5Ny0xMi0yMCIsInRpdGxlIjoiTGlmZSBJcyBCZWF1dGlmdWwiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTUsInZvdGVfY291bnQiOjEyMzcwfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9xdlo5MUZ3TXE2TzQ3VlZpQXI4dlpOUXozV0kuanBnIiwiZ2VucmVfaWRzIjpbMjgsMThdLCJpZCI6MzQ2LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImphIiwib3JpZ2luYWxfdGl0bGUiOiLkuIPkurrjga7kvo0iLCJvdmVydmlldyI6IkEgc2FtdXJhaSBhbnN3ZXJzIGEgdmlsbGFnZSdzIHJlcXVlc3QgZm9yIHByb3RlY3Rpb24gYWZ0ZXIgaGUgZmFsbHMgb24gaGFyZCB0aW1lcy4gVGhlIHRvd24gbmVlZHMgcHJvdGVjdGlvbiBmcm9tIGJhbmRpdHMsIHNvIHRoZSBzYW11cmFpIGdhdGhlcnMgc2l4IG90aGVycyB0byBoZWxwIGhpbSB0ZWFjaCB0aGUgcGVvcGxlIGhvdyB0byBkZWZlbmQgdGhlbXNlbHZlcywgYW5kIHRoZSB2aWxsYWdlcnMgcHJvdmlkZSB0aGUgc29sZGllcnMgd2l0aCBmb29kLiIsInBvcHVsYXJpdHkiOjQxLjg2NCwicG9zdGVyX3BhdGgiOiIvOE9LbUJWNUJVRnptb3pJQzNwUFdLSHkxN2t4LmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NTQtMDQtMjYiLCJ0aXRsZSI6IlNldmVuIFNhbXVyYWkiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NTMsInZvdGVfY291bnQiOjMyOTh9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL3pvVmVJZ0t6R0p6cGRHNkd3bnI3aU9ZZklNVS5qcGciLCJnZW5yZV9pZHMiOlsxOCwxMDc0OV0sImlkIjoxMTIxNiwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTnVvdm8gQ2luZW1hIFBhcmFkaXNvIiwib3ZlcnZpZXciOiJBIGZpbG1tYWtlciByZWNhbGxzIGhpcyBjaGlsZGhvb2QsIHdoZW4gaGUgZmVsbCBpbiBsb3ZlIHdpdGggdGhlIG1vdmllcyBhdCBoaXMgdmlsbGFnZSdzIHRoZWF0ZXIgYW5kIGZvcm1lZCBhIGRlZXAgZnJpZW5kc2hpcCB3aXRoIHRoZSB0aGVhdGVyJ3MgcHJvamVjdGlvbmlzdC4iLCJwb3B1bGFyaXR5IjozNC4yNTYsInBvc3Rlcl9wYXRoIjoiLzhTUlVmUlVpNng0TzY4bjBWQ2JETlJhNmlHTC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTg4LTExLTE3IiwidGl0bGUiOiJDaW5lbWEgUGFyYWRpc28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6OC40NDgsInZvdGVfY291bnQiOjQwMjN9XSwidG90YWxfcGFnZXMiOjQ0OSwidG90YWxfcmVzdWx0cyI6ODk3OH0=
+ recorded_at: Sat, 02 Dec 2023 00:18:14 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/User_Discover_Page/_discover-page/can_search_a_movie_by_title.yml b/spec/fixtures/vcr_cassettes/User_Discover_Page/_discover-page/can_search_a_movie_by_title.yml
new file mode 100644
index 000000000..858cfdf75
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/User_Discover_Page/_discover-page/can_search_a_movie_by_title.yml
@@ -0,0 +1,59 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/search/movie?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9&query=Django
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - bd52500e01e1edbff45619b31a6e4f06
+ X-Memc-Age:
+ - '2790'
+ X-Memc-Expires:
+ - '24124'
+ Date:
+ - Sat, 02 Dec 2023 00:19:24 GMT
+ Etag:
+ - W/"da83d9ef5f33c2a091d2118eecf1ee2f"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 101e65c74403a77668dff4f5ba8c8c8c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - MBk7IAmYiSGbux2jHursbHjjS6BDQnm6vq0xpeiCJ23gtlaR6rGkow==
+ body:
+ encoding: ASCII-8BIT
+ string: !binary |-
+ eyJwYWdlIjoxLCJyZXN1bHRzIjpbeyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvZW1BWEpieUJQY01wTGVLMk9kbGdxSUhPUlQyLmpwZyIsImdlbnJlX2lkcyI6WzI4LDM3XSwiaWQiOjEwNzcyLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IkEgY29mZmluLWRyYWdnaW5nIGd1bnNsaW5nZXIgYW5kIGEgcHJvc3RpdHV0ZSBiZWNvbWUgZW1icm9pbGVkIGluIGEgYml0dGVyIGZldWQgYmV0d2VlbiBhIG1lcmNpbGVzcyBtYXNrZWQgY2xhbiBhbmQgYSBiYW5kIG9mIE1leGljYW4gcmV2b2x1dGlvbmFyaWVzLiIsInBvcHVsYXJpdHkiOjIzLjExNiwicG9zdGVyX3BhdGgiOiIvdnM0dmllTnN0U0VmYmdMRkVlbFhYT1B2cjZoLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjYtMDQtMDYiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo3LjIwNywidm90ZV9jb3VudCI6ODIyfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii94eGtnOFoyNkVIcGNyUHl5bnNTYXBpZVkyNnYuanBnIiwiZ2VucmVfaWRzIjpbMTgsMzYsMTA0MDJdLCJpZCI6NDM2MzM0LCJvcmlnaW5hbF9sYW5ndWFnZSI6ImZyIiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzdG9yeSBvZiBEamFuZ28gUmVpbmhhcmR0LCBmYW1vdXMgZ3VpdGFyaXN0IGFuZCBjb21wb3NlciwgYW5kIGhpcyBmbGlnaHQgZnJvbSBHZXJtYW4tb2NjdXBpZWQgUGFyaXMgaW4gMTk0My4iLCJwb3B1bGFyaXR5Ijo5Ljg1LCJwb3N0ZXJfcGF0aCI6Ii9zblo4QmxpcDNvS1k1VjE5dFdkZWQ0ZW9ZQTAuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxNy0wNC0yNiIsInRpdGxlIjoiRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6MTI1fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbXSwiaWQiOjExMzcyMjcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZW4iLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyIsIm92ZXJ2aWV3IjoiTHVjeSAoQ2hpa2EgSWtlKSBhbmQgaGVyIGJveWZyaWVuZCBkZWNpZGUgdG8gY2hhbmdlIHRoZWlyIGxvY2F0aW9uIGluIG9yZGVyIHRvIG1ha2UgYSBiZXR0ZXIgbGl2aW5nLCB3aGlsZSB0aGV5IHdlcmUgYXdheSB0aGV5IGNhbWUgaW4gY29udGFjdCB3aXRoIGEgdmVyeSBub3RvcmlvdXMgY3JpbWluYWwgYW5kIGhlYXJ0bGVzcyBhc3Nhc3NpbiBEamFuZ28gKEhhbmsgQW51a3UpIHdobyB0YWtlIHRoZW0gaW4gYW5kIG1hZGUgdGhlbSBoaXMgcGFydG5lciBpbiB0aGUgdGhlIHNhbWUgYnVzaW5lc3MuIiwicG9wdWxhcml0eSI6MC45MTQsInBvc3Rlcl9wYXRoIjpudWxsLCJyZWxlYXNlX2RhdGUiOiIiLCJ0aXRsZSI6IkRqYW5nbyIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjowLjAsInZvdGVfY291bnQiOjB9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzVMYm0wZ3BGRFJBUElWMUN0aDZsbjlpTDFvdS5qcGciLCJnZW5yZV9pZHMiOlsxOCwzN10sImlkIjo2ODcxOCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJlbiIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsIm92ZXJ2aWV3IjoiV2l0aCB0aGUgaGVscCBvZiBhIEdlcm1hbiBib3VudHkgaHVudGVyLCBhIGZyZWVkIHNsYXZlIHNldHMgb3V0IHRvIHJlc2N1ZSBoaXMgd2lmZSBmcm9tIGEgYnJ1dGFsIE1pc3Npc3NpcHBpIHBsYW50YXRpb24gb3duZXIuIiwicG9wdWxhcml0eSI6NjUuODQxLCJwb3N0ZXJfcGF0aCI6Ii83b1dZOFZEV1c3dGhUeldoM09LWVJrV1VsRDUuanBnIiwicmVsZWFzZV9kYXRlIjoiMjAxMi0xMi0yNSIsInRpdGxlIjoiRGphbmdvIFVuY2hhaW5lZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo4LjE3Mywidm90ZV9jb3VudCI6MjQ5MjN9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2U0NGplZGpRQjZmbk11b2s2ZFRweXFZMzNCQS5qcGciLCJnZW5yZV9pZHMiOlsyOCwzN10sImlkIjo1NjUxNCwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiVyBEamFuZ28hIiwib3ZlcnZpZXciOiJEamFuZ28gaXMgb24gdGhlIHRyYWlsIG9mIHNvbWUgcmVuZWdhZGUgb3V0bGF3cyB3aG8gcmFwZWQgYW5kIGtpbGxlZCBoaXMgd2lmZS4gRW4gcm91dGUsIGhlIHJlc2N1ZXMgYSBob3JzZSB0aGllZiBmcm9tIGFuIGltcHJvbXB0dSBoYW5naW5nLiBIZSBkaXNjb3ZlcnMgdGhlIG1hbiBrbm93cyB3aG8gY29tbWl0dGVkIHRoZSBtdXJkZXIuIFRoZSBtZW4gdGVhbSB1cCBhbmQgaGVhZCB3ZXN0IGZvciByZXZlbmdlLiIsInBvcHVsYXJpdHkiOjcuNzY2LCJwb3N0ZXJfcGF0aCI6Ii9pSHEzY1RpYnNPNG42WGRMdW5FeW10Zmp0Nk4uanBnIiwicmVsZWFzZV9kYXRlIjoiMTk3MS0wOS0yOSIsInRpdGxlIjoiVml2YSEgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjcuMDgzLCJ2b3RlX2NvdW50Ijo0OH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvdFkxdnFYa293djVka1Y0VGRHZXcybU9HOGczLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjc3MDc5LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gMiAtIElsIGdyYW5kZSByaXRvcm5vIiwib3ZlcnZpZXciOiJGb3JtZXIgZ3VuZmlnaHRlciBEamFuZ28gaGFzIGJlY29tZSBhIG1vbmsgYW5kIGFiYW5kb25lZCBoaXMgdmlvbGVudCBmb3JtZXIgd2F5cy4gSGlzIGRhdWdodGVyIGlzIGtpZG5hcHBlZCBieSByb2d1ZSBIdW5nYXJpYW4gc29sZGllcnMgdXNpbmcgc2xhdmUgbGFib3IgdG8gcnVuIGEgc2lsdmVyIG1pbmUuIERqYW5nbyBjYXN0cyBvZmYgaGlzIGhhYml0IGFuZCBkaWdzIHVwIGhpcyBtYWNoaW5lIGd1biB0byBwcmFjdGljZSBhIGxpdHRsZSBsaWJlcmF0aW9uIHRoZW9sb2d5LiIsInBvcHVsYXJpdHkiOjUuNDI2LCJwb3N0ZXJfcGF0aCI6Ii8xcmtTZXVPMmNHY1QzQ1E0N1p4TFJITWNHWjguanBnIiwicmVsZWFzZV9kYXRlIjoiMTk4Ny0xMC0yMiIsInRpdGxlIjoiRGphbmdvIFN0cmlrZXMgQWdhaW4iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4xLCJ2b3RlX2NvdW50IjozNX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvYVZUU0ZvNmIxRzByZ01OelhXbG5aUGlNQmxpLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExMjUwMywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiRGphbmdvIHNwYXJhIHBlciBwcmltbyIsIm92ZXJ2aWV3IjoiRGphbmdvJ3MgZmF0aGVyIGlzIGZyYW1lZCBieSBoaXMgYnVzaW5lc3MgcGFydG5lciBDbHVza2VyIGFuZCBzaG90IGJ5IGEgYm91bnR5IEtpbGxlci4gRGphbmdvIGluaGVyaXRzIGhpcyBmYXRoZXJzIHBhcnQgb2YgdGhlIGJ1c2luZXNzIGFuZCBhIHNjb3JlIHRvIHNldHRsZSB3aXRoIENsdXNrZXIuIiwicG9wdWxhcml0eSI6Ni43MjQsInBvc3Rlcl9wYXRoIjoiL3hpS3NqTTBIMkVDc25DalRkRFZVU2xKVXNxby5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTEwLTI4IiwidGl0bGUiOiJEamFuZ28gU2hvb3RzIEZpcnN0IiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMTU5LCJ2b3RlX2NvdW50IjoyMn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcXYzNVhWanhDckgyOEk5ZmlNRmFLNWo2ek9ILmpwZyIsImdlbnJlX2lkcyI6WzM3LDI4XSwiaWQiOjQ2NDQzLCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJQcmVwYXJhdGkgbGEgYmFyYSEiLCJvdmVydmlldyI6IkEgbXlzdGVyaW91cyBndW5maWdodGVyIG5hbWVkIERqYW5nbyBpcyBlbXBsb3llZCBieSBhIGxvY2FsIGNyb29rZWQgcG9saXRpY2FsIGJvc3MgYXMgYSBoYW5nbWFuIHRvIGV4ZWN1dGUgaW5ub2NlbnQgbG9jYWxzIGZyYW1lZCBieSB0aGUgYm9zcywgd2hvIHdhbnRzIHRoZWlyIGxhbmQuIFdoYXQgdGhlIGJvc3MgZG9lc24ndCBrbm93IGlzIHRoYXQgRGphbmdvIGlzbid0IGhhbmdpbmcgdGhlIG1lbiBhdCBhbGwsIGp1c3QgbWFraW5nIGl0IGxvb2sgbGlrZSBoZSBpcywgYW5kIHVzaW5nIHRoZSBtZW4gaGUgc2F2ZXMgZnJvbSB0aGUgZ2FsbG93cyB0byBidWlsZCB1cCBoaXMgb3duIFwiZ2FuZ1wiIGluIG9yZGVyIHRvIHRha2UgcmV2ZW5nZSBvbiB0aGUgYm9zcywgd2hvLCB3aXRoIERqYW5nbydzIGZvcm1lciBiZXN0IGZyaWVuZCwgY2F1c2VkIHRoZSBkZWF0aCBvZiBoaXMgd2lmZSB5ZWFycyBiZWZvcmUuIiwicG9wdWxhcml0eSI6MTAuNDUyLCJwb3N0ZXJfcGF0aCI6Ii95Z0NvcmpQR3QzTWpMbEtqdHFjT21UWUZQWTMuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OC0wMS0yNyIsInRpdGxlIjoiRGphbmdvLCBQcmVwYXJlIGEgQ29mZmluIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMjgsInZvdGVfY291bnQiOjg0fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zdUZyYWhuUmJhRGJhZmhDZzdRaDhoUFpQWGwuanBnIiwiZ2VucmVfaWRzIjpbMzcsMjddLCJpZCI6OTIzMTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkRqYW5nbyBpbCBiYXN0YXJkbyIsIm92ZXJ2aWV3IjoiQSBVbmlvbiBzb2xkaWVyIHJldHVybnMgZnJvbSB0aGUgZGVhZCB0byB0YWtlIHJldmVuZ2Ugb24gdGhyZWUgb2ZmaWNlcnMgd2hvIGJldHJheWVkIGhpcyB1bml0IGluIGJhdHRsZS4iLCJwb3B1bGFyaXR5Ijo4LjE3LCJwb3N0ZXJfcGF0aCI6Ii9ndHp5bHNPTGFTa01HWkRCaUZiNVBHYnJUOUEuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2OS0xMS0wOCIsInRpdGxlIjoiRGphbmdvIHRoZSBCYXN0YXJkIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNiwidm90ZV9jb3VudCI6MzJ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzdjVDBIZjFGOVJxRGQ3OHl5UUt0MUhLYzJnZi5qcGciLCJnZW5yZV9pZHMiOlszNywyOF0sImlkIjo2MTk0Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiU2Ugc2VpIHZpdm8gc3BhcmEiLCJvdmVydmlldyI6IkEgTWV4aWNhbiBvdXRsYXcga25vd24gYXMgXCJUaGUgU3RyYW5nZXJcIiBpcyBwYXJ0IG9mIGEgYmFuZCBvZiB0aGlldmVzIHRoYXQgc3RlYWwgYSBjYXJnbyBvZiBnb2xkIGZyb20gYSBzdGFnZWNvYWNoLiBIb3dldmVyLCB0aGUgQW1lcmljYW5zIGluIHRoZSBiYW5kIGJldHJheSBoaW0sIGFuZCBzaG9vdCBhbGwgdGhlIE1leGljYW5zLiBUaGUgU3RyYW5nZXIgaXMgbm90IGNvbXBsZXRlbHkgZGVhZCB0aG91Z2gsIGFuZCBjcmF3bHMgaGlzIHdheSBvdXQgb2YgaGlzIHNoYWxsb3cgZ3JhdmUsIGNvbnRpbnVpbmcgaGlzIHB1cnN1aXQgb2YgdGhlIGdvbGQsIGFuZCBleGFjdGluZyBhIGJsb29keSB2ZW5nZWFuY2UuIiwicG9wdWxhcml0eSI6MTEuNTIxLCJwb3N0ZXJfcGF0aCI6Ii96aml4OEU2c0JjY0Y5eG5Fd2dBanp3Wjl2Y1MuanBnIiwicmVsZWFzZV9kYXRlIjoiMTk2Ny0wNS0wMyIsInRpdGxlIjoiRGphbmdvIEtpbGwuLi4gSWYgWW91IExpdmUsIFNob290ISIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo1LjkzOSwidm90ZV9jb3VudCI6NjZ9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiL2Q1SmIyZjBIMFBKZzduZXZySlc0MTVpMXZmMy5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMjk1NzcsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IlBvY2hpIGRvbGxhcmkgcGVyIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvLCBib3VudHkga2lsbGVyLCBodW50ZXIgYW5kIHJlcGVudGFudCBiYW5kaXQgd2FudHMgdG8gc3RhcnQgYSBuZXcgbGlmZS4gTm8gbW9yZSBidWxsZXRzIGFuZCBibG9vZCwgYWZ0ZXIgeWVhcnMgb2Yga2lsbGluZyBhbmQgaG9ycm9yLiBEamFuZ28gd2FudHMgdG8gcmVwbGFjZSB0aGUgc2hlcnJpZiBhbmQgcmVzdG9yZSBsYXcgYW5kIG9yZGVyIHRvIGxhd2xlc3MgbGFuZCwgYnV0IGZhY2VzIHRoZSBoaXN0b3J5IGFuZCBibG9vZHNoZWQgb2YgaGlzIG93biBwYXN0LiBIZWxwZWQgYnkgdGhlIGxvdmUgb2YgdGhlIGRhdWdodGVyIG9mIGEgYmFuZGl0IERqYW5nbyBjYW4gZmluYWxseSBicmluZyBoaXMgbGlmZSBvZiB2aW9sZW5jZSB0byBhbmQgZW5kIGFuZCBzcGVuZCBoaXMgZGF5cyBpbiBwZWFjZS4uLiBJZiBoZSBjYW4gbGl2ZSB0aGF0IGxvbmchIiwicG9wdWxhcml0eSI6My4yNTcsInBvc3Rlcl9wYXRoIjoiL3oxS0NaeXRoZUpqQkhPV0xmOWpPQ2I0Vk9tdC5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTA5LTA5IiwidGl0bGUiOiJBIEZldyBEb2xsYXJzIGZvciBEamFuZ28iLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS40NjIsInZvdGVfY291bnQiOjEzfSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii90a2ZxMWRmSEJjSHppMjBqOGZFZGwzUm45NXguanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6MTQ4Mjg1LCJvcmlnaW5hbF9sYW5ndWFnZSI6Iml0Iiwib3JpZ2luYWxfdGl0bGUiOiJEamFuZ28gc2ZpZGEgU2FydGFuYSIsIm92ZXJ2aWV3IjoiRGphbmdvIGNvbWVzIHRvIHRvd24gdG8gZGlzY292ZXIgdGhhdCBoaXMgYnJvdGhlciBTdGV2ZSwgYWNjdXNlZCBvZiByb2JiaW5nIGEgYmFuaywgaGFzIGJlZW4gbHluY2hlZC4gRGphbmdvIGJlbGlldmVzIHRoZSByZWFsIGN1bHByaXQgaXMgU2FydGFuYSBhbmQgY2hhbGxlbmdlcyBoaW0gdG8gYSBkdWVsLiBKdXN0IGluIHRpbWUgaGUgZGlzY292ZXJzIHRoYXQgdGhlIGF1dGhvciBvZiB0aGUgY3JpbWUgaXMgYW4gaW1wb3J0YW50IGxvY2FsIGZpZ3VyZSBhbmQgRGphbmdvIGFuZCBTYXJ0YW5hIGpvaW4gZm9yY2VzIHRvIHB1bmlzaCBoaW0uIiwicG9wdWxhcml0eSI6Mi42MTYsInBvc3Rlcl9wYXRoIjoiLzhqbUlqZVVHOFo0Q0N0Y2l6a2Zybm00ZTlSRi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTcwLTA0LTAzIiwidGl0bGUiOiJEamFuZ28gRGVmaWVzIFNhcnRhbmEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NS4yLCJ2b3RlX2NvdW50Ijo5fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6Ii9zUVZnNjlwWkNIWjlGMFZ6RDlFb1pmc1pKeWIuanBnIiwiZ2VucmVfaWRzIjpbMzddLCJpZCI6NzkwOTQsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IklsIGZpZ2xpbyBkaSBEamFuZ28iLCJvdmVydmlldyI6IlRoZSBzb24gb2YgRGphbmdvIHNlYXJjaGVzIGZvciB0aGUgbXVyZGVyZXIgb2YgaGlzIGZhdGhlciBhbmQgaXMgdGhlcmVieSBpbnZvbHZlZCBpbiBhIHdhciBiZXR3ZWVuIHR3byBmYWN0aW9ucyBoZWFkZWQgYnkgZm9ybWVyIGFjcXVhaW50YW5jZXMgb2YgaGlzIGZhbW91cyBwYXJlbnQuIiwicG9wdWxhcml0eSI6My41OTEsInBvc3Rlcl9wYXRoIjoiL25zSVR0VDl6OExmbmR3aEtkZkF2RnJUN2Fubi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY3LTA1LTI2IiwidGl0bGUiOiJSZXR1cm4gb2YgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjYuMywidm90ZV9jb3VudCI6Nn0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvM1BTOU5tbFB2Um9zQmFUQmZrMm10Y012TDBOLmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjE0NjA3OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiQXJyaXZhbm8gRGphbmdvIGUgU2FydGFuYS4uLiDDqCBsYSBmaW5lIiwib3ZlcnZpZXciOiJBIGdhbmcgb2YgdmljaW91cyBvdXRsYXdzIGxlYWQgYnkgdGhlIGNyYXplZCBCbGFjayBCdXJ0IEtlbGxlciBhYmR1Y3QgSmVzc2ljYSBDb2xieSBhbmQgZGVjaWRlIHRvIGZsZWUgdG8gTWV4aWNvLiBTaHJld2QgYm91bnR5IGh1bnRlciBEamFuZ28gYW5kIHNhaW50bHkgcm92aW5nIGd1bnNsaW5nZXIgU2FydGFuYSBqb2luIGZvcmNlcyB0byByZXNjdWUgdGhlIHBvb3IgbGFzcyBmcm9tIHRoZSBnYW5nJ3MgdmlsZSBjbHV0Y2hlcy4iLCJwb3B1bGFyaXR5Ijo2Ljk0MSwicG9zdGVyX3BhdGgiOiIvNmFPVFJLaXdNUFZCN3BVeHo3MmhTOXVyZk5VLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMTEtMTQiLCJ0aXRsZSI6IkRqYW5nbyBhbmQgU2FydGFuYSBBcmUgQ29taW5nLi4uIEl0J3MgdGhlIEVuZCIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo0LjUsInZvdGVfY291bnQiOjl9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzk3YmsxSEg5Wng5a0RKN3k1MXJQODNaYkpkeC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTAwMjUsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkFuY2hlIHBlciBEamFuZ28gbGUgY2Fyb2duZSBoYW5ubyB1biBwcmV6em8iLCJvdmVydmlldyI6IlRoZSBDb3J0ZXogYnJvdGhlcnMgcm9iIGEgYmFuayBhbmQgZmxlZSBiZXlvbmQgdGhlIE1leGljYW4gYm9yZGVyLiBPbiB0aGVpciB0cmFpbCBhcmUgdmFyaW91cyBwZW9wbGUsIGVhY2ggZm9yIGEgZGlmZmVyZW50IHJlYXNvbjogU2hlcmlmZiBGdWx0b24gaXMgc2VudCBieSB0aGUgcm9iYmVkIGJhbmsgdG8gcmVjdXBlcmF0ZSB0aGUgbW9uZXk7IERqYW5nbywgYSBoZWFkLWh1bnRlciwgaXMgYWZ0ZXIgdGhlbSBmb3IgdGhlIHJld2FyZCBtb25leTsgUGlja3dpY2sgaXMgYWZ0ZXIgYSBzYWRkbGUgc3RvbGVuIGZyb20gaGltIGJ5IHRoZSBDb3J0ZXogYnJvdGhlcnM7IFBlZHJvIGFuZCBEb2xvcmVzLCBzYWxvb24gb3duZXJzLCBhbHNvIHdvdWxkIGxpa2UgdG8gaGF2ZSB0aGUgbG9vdC4iLCJwb3B1bGFyaXR5Ijo0LjAzMSwicG9zdGVyX3BhdGgiOiIvbUZrcDBlNjRFRmllRElESjJESG0yNFVqVjNHLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzEtMDUtMDMiLCJ0aXRsZSI6IkRqYW5nbydzIEN1dCBQcmljZSBDb3Jwc2VzIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjMuMCwidm90ZV9jb3VudCI6NX0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvd050c05GckU5am9UTUR2YnVOelFwMDdwZ3R5LmpwZyIsImdlbnJlX2lkcyI6WzM3XSwiaWQiOjExNTM1Mywib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiUXVlbCBtYWxlZGV0dG8gZ2lvcm5vIGQnaW52ZXJuby4uLiBEamFuZ28gZSBTYXJ0YW5hIGFsbCd1bHRpbW8gc2FuZ3VlIiwib3ZlcnZpZXciOiJUaGUgc21hbGwgZGVzZXJ0IHRvd24gb2YgQmxhY2sgQ2l0eSBpcyBoZWxkIGluIGEgcmVpZ24gb2YgdGVycm9yIGJ5IGEgbmFzdHkgZ2FuZyBvZiBjcmltaW5hbHMgbGVhZCBieSB0aGUgcnV0aGxlc3MgQnVkIFdpbGxlci4gRWFybmVzdCwgYnV0IGluZXhwZXJpZW5jZWQgU2hlcmlmZiBKYWNrIFJvbnNvbiBhcnJpdmVzIGluIHRvd24gdG8gZXN0YWJsaXNoIGxhdyBhbmQgb3JkZXIuIE15c3RlcmlvdXMgYm91bnR5IGh1bnRlciBEamFuZ28gaGVscHMgUm9uc29uIG91dC4iLCJwb3B1bGFyaXR5Ijo2LjQzOCwicG9zdGVyX3BhdGgiOiIvNlpPWHJhVW1VQUdocjlUdVdyelA0elVNSzlCLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NzAtMDYtMTMiLCJ0aXRsZSI6Ik9uZSBEYW1uZWQgRGF5IGF0IERhd24uLi4gRGphbmdvIE1lZXRzIFNhcnRhbmEhIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuNTcxLCJ2b3RlX2NvdW50IjoxNH0seyJhZHVsdCI6ZmFsc2UsImJhY2tkcm9wX3BhdGgiOiIvcmVNZWlMdDBhdmVEckNUbUk4dnF1T2k5NktuLmpwZyIsImdlbnJlX2lkcyI6WzM3LDE4LDI4XSwiaWQiOjEwMzE1OSwib3JpZ2luYWxfbGFuZ3VhZ2UiOiJpdCIsIm9yaWdpbmFsX3RpdGxlIjoiTm9uIGFzcGV0dGFyZSBEamFuZ28sIHNwYXJhIiwib3ZlcnZpZXciOiJEamFuZ28gcmV0dXJucyBob21lIHRvIGZpbmQgb3V0IHRoYXQgaGlzIGZhdGhlciBoYXMgYmVlbiBraWxsZWQsIGJ5IGxvY2FsIGJhbmRpdHMsIGluIGEgYnVzaW5lc3MgZGVhbCBnb25lIHdyb25nIC4gIEhlIHN3ZWFycyByZXZlbmdlIGFuZCBhIG1peHR1cmUgb2YgbG9uZSBndW4gbWVuLCBnYW5nIG1lbWJlcnMgYW5kIGJhbmRpdHMgZ2V0IGludm9sdmVkIHdpdGggdGhlIHNlYXJjaCBmb3IgYSBwb3VjaCBvZiBtb25leSwgbWlzc2luZyBmcm9tIHRoZSBpbGwtZmF0ZWQgZGVhbC4iLCJwb3B1bGFyaXR5IjozLjU4NCwicG9zdGVyX3BhdGgiOiIvYTQ4VjdMczZyT0xFd3dETWwxdFhzVTUyWW5BLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTItMDEiLCJ0aXRsZSI6IkRvbid0IFdhaXQsIERqYW5nb+KApiBTaG9vdCEiLCJ2aWRlbyI6ZmFsc2UsInZvdGVfYXZlcmFnZSI6NC4wLCJ2b3RlX2NvdW50Ijo2fSx7ImFkdWx0IjpmYWxzZSwiYmFja2Ryb3BfcGF0aCI6bnVsbCwiZ2VucmVfaWRzIjpbMTA3NTEsMzVdLCJpZCI6OTc1MDgwLCJvcmlnaW5hbF9sYW5ndWFnZSI6ImVuIiwib3JpZ2luYWxfdGl0bGUiOiJPcHRpbWlzbSB3aXRoIERqYW5nbyIsIm92ZXJ2aWV3IjoiRGphbmdvIFVuY2hhaW5lZCB0ZWFjaGVzIFwiT3B0aW1pc21cIiIsInBvcHVsYXJpdHkiOjAuNiwicG9zdGVyX3BhdGgiOm51bGwsInJlbGVhc2VfZGF0ZSI6IjIwMTgtMTEtMDEiLCJ0aXRsZSI6Ik9wdGltaXNtIHdpdGggRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjEwLjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzRVSFlpelBaYUowR1hNeHVZTWNpaE5mOGNLNi5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxNTkyNTIsIm9yaWdpbmFsX2xhbmd1YWdlIjoiZXMiLCJvcmlnaW5hbF90aXRsZSI6Ik1lc3Rpem8iLCJvdmVydmlldyI6IkEgaGFsZmJyZWVkIHNlZWtzIHJldmVuZ2UgZm9yIHRoZSBkZWF0aCBvZiBoaXMgc2lzdGVyLCB3aG8ga2lsbHMgaGVyc2VsZiBhZnRlciBiZWluZyByYXBlZCBieSBhbiBvZmZpY2VyIG9mIHRoZSBDYW5hZGlhbiBNb3VudGVkIFBvbGljZS4gSGUgZ2V0cyBpbnZvbHZlZCBpbiB0aGUgaGlzdG9yaWNhbCByZXZvbHQgb2YgaGFsZmJyZWVkcyBhbmQgSW5kaWFucyBsZWQgYnkgTG91aXMgUmllbCBpbiAxODg1IGFnYWluc3QgdGhlIENhbmFkaWFuIGdvdmVybm1lbnQuIiwicG9wdWxhcml0eSI6My42MjIsInBvc3Rlcl9wYXRoIjoiL2xNdE9jWFE5NndtdWp3U3NFSG9Eb3dVS1JRbi5qcGciLCJyZWxlYXNlX2RhdGUiOiIxOTY2LTAzLTI2IiwidGl0bGUiOiJEamFuZ28gRG9lcyBOb3QgRm9yZ2l2ZSIsInZpZGVvIjpmYWxzZSwidm90ZV9hdmVyYWdlIjo2LjAsInZvdGVfY291bnQiOjF9LHsiYWR1bHQiOmZhbHNlLCJiYWNrZHJvcF9wYXRoIjoiLzMyRVdOZ1RJZ2VnaDZDVlNPSGxhb0h5WXh0eC5qcGciLCJnZW5yZV9pZHMiOlszN10sImlkIjoxMTI2MDEsIm9yaWdpbmFsX2xhbmd1YWdlIjoiaXQiLCJvcmlnaW5hbF90aXRsZSI6IkxhIHBpw7kgZ3JhbmRlIHJhcGluYSBkZWwgd2VzdCIsIm92ZXJ2aWV3IjoiQWZ0ZXIgcm9iYmluZyAkNTAwLDAwMCwgdGhlIEphcnJldCBnYW5nIGhpZGVzIGluIGEgc21hbGwgaXNvbGF0ZWQgd2VzdGVybiB0b3duLCB3aGVyZSB0aGV5IGFyZSB3YWl0aW5nIGZvciBhIHNjb3V0IHRvIHRha2UgdGhlbSB0aHJvdWdoIHRoZSBkZXNlcnQgdG8gTWV4aWNvLiBCdXQgdGhlIHVucmVzb2x2ZWQgY29uZmxpY3RzIGJldHdlZW4gSmFycmV0IGFuZCBFbCBTYW50bywgdGhlIGJyYWlucyBvZiB0aGUgYmFuZGl0cywgd2hvIGhhcyBhbHNvIGFuIGV5ZSBvbiBKYXJyZXQncyBnaXJsZnJpZW5kLCBiZWNvbWUgYSBwcm9ibGVtIGFtb25nc3QgdGhlIGJhbmRpdHMuIEFuZCB0aGVyZSBpcyBhbHNvIGFuIHVuZGVyZXN0aW1hdGVkIHNjYWxhd2FnIG5hbWVkIEJpbGx5IFJ1bSBhbmQgaGlzIGZyaWVuZCBNYXJrLCB3aG8gYXJlIHRyeWluZyB0byBoZWxwIHRoZSBjYXB0dXJlZCBjaXRpemVucy4iLCJwb3B1bGFyaXR5IjozLjE4MiwicG9zdGVyX3BhdGgiOiIvNHh3MlZSZjJuUUhTT0Z4Q2NwYlRzT0plVnFaLmpwZyIsInJlbGVhc2VfZGF0ZSI6IjE5NjctMTAtMjgiLCJ0aXRsZSI6IkhhbGxlbHVqYSBmb3IgRGphbmdvIiwidmlkZW8iOmZhbHNlLCJ2b3RlX2F2ZXJhZ2UiOjUuMCwidm90ZV9jb3VudCI6M31dLCJ0b3RhbF9wYWdlcyI6NiwidG90YWxfcmVzdWx0cyI6MTEyfQ==
+ recorded_at: Sat, 02 Dec 2023 00:18:14 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/fixtures/vcr_cassettes/Welcome_Index/When_users_visits_/_we_see_all_users.yml b/spec/fixtures/vcr_cassettes/Welcome_Index/When_users_visits_/_we_see_all_users.yml
new file mode 100644
index 000000000..3045e384a
--- /dev/null
+++ b/spec/fixtures/vcr_cassettes/Welcome_Index/When_users_visits_/_we_see_all_users.yml
@@ -0,0 +1,271 @@
+---
+http_interactions:
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 5dfd93b8685f3044b4e3a03ef882eddf
+ X-Memc-Age:
+ - '1343'
+ X-Memc-Expires:
+ - '22256'
+ Date:
+ - Sat, 02 Dec 2023 00:19:25 GMT
+ Etag:
+ - W/"de6b8483b176e09dcd5936b00a3ffebd"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 33491656718dd7c773aaebae9fe9c70e.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - z4WU_LEAU6WKyQPfvSFHqm3banIrJ4WGEYC1ZJ_dLD_4jDcRAn9C0w==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star
+ Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science
+ Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star
+ Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial
+ forces in their effort to take over the galactic Empire. Venturesome Luke
+ Skywalker and dashing captain Han Solo team together with the loveable robot
+ duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and
+ justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm
+ Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th
+ Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A
+ long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}'
+ recorded_at: Sat, 02 Dec 2023 00:18:15 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - c08d8c0e8db4f65ba68fda321b06ca46
+ X-Memc-Age:
+ - '5999'
+ X-Memc-Expires:
+ - '22053'
+ Date:
+ - Sat, 02 Dec 2023 00:19:25 GMT
+ Etag:
+ - W/"a5391e7f50683ead8a9d5e83a571680d"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 101e65c74403a77668dff4f5ba8c8c8c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - GuGHjwdgQniuEabZC3DhB0vF2fEVz4-XkiF4oztXaA5xgIxhMIGzSg==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The
+ Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The
+ Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo
+ Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave
+ his home in order to keep it from falling into the hands of its evil creator.
+ Along the way, a fellowship is formed to protect the ringbearer and make sure
+ that the ring arrives at its final destination: Mt. Doom, the only place where
+ it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New
+ Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut
+ Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul
+ Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New
+ Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One
+ ring to rule them all","title":"The Lord of the Rings: The Fellowship of the
+ Ring","video":false,"vote_average":8.405,"vote_count":23593}'
+ recorded_at: Sat, 02 Dec 2023 00:18:15 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/11?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - 5dfd93b8685f3044b4e3a03ef882eddf
+ X-Memc-Age:
+ - '1343'
+ X-Memc-Expires:
+ - '22256'
+ Date:
+ - Sat, 02 Dec 2023 00:19:25 GMT
+ Etag:
+ - W/"de6b8483b176e09dcd5936b00a3ffebd"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 33491656718dd7c773aaebae9fe9c70e.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - J586oTb-DbDjjuI8EWW6tadhL-MeH4oIEvDIQWMbNuaVVevnrzP1pw==
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/4qCqAdHcNKeAHcK8tJ8wNJZa9cx.jpg","belongs_to_collection":{"id":10,"name":"Star
+ Wars Collection","poster_path":"/gq5Wi7i4SF3lo4HHkJasDV95xI9.jpg","backdrop_path":"/zZDkgOmFMVYpGAkR9Tkxw0CRnxX.jpg"},"budget":11000000,"genres":[{"id":12,"name":"Adventure"},{"id":28,"name":"Action"},{"id":878,"name":"Science
+ Fiction"}],"homepage":"http://www.starwars.com/films/star-wars-episode-iv-a-new-hope","id":11,"imdb_id":"tt0076759","original_language":"en","original_title":"Star
+ Wars","overview":"Princess Leia is captured and held hostage by the evil Imperial
+ forces in their effort to take over the galactic Empire. Venturesome Luke
+ Skywalker and dashing captain Han Solo team together with the loveable robot
+ duo R2-D2 and C-3PO to rescue the beautiful princess and restore peace and
+ justice in the Empire.","popularity":97.011,"poster_path":"/6FfCtAuVAW8XJjZ7eWeLibRLWTw.jpg","production_companies":[{"id":1,"logo_path":"/o86DbpburjxrqAzEDhXZcyE8pDb.png","name":"Lucasfilm
+ Ltd.","origin_country":"US"},{"id":25,"logo_path":"/qZCc1lty5FzX30aOCVRBLzaVmcp.png","name":"20th
+ Century Fox","origin_country":"US"}],"production_countries":[{"iso_3166_1":"US","name":"United
+ States of America"}],"release_date":"1977-05-25","revenue":775398007,"runtime":121,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"A
+ long time ago in a galaxy far, far away...","title":"Star Wars","video":false,"vote_average":8.204,"vote_count":19354}'
+ recorded_at: Sat, 02 Dec 2023 00:18:15 GMT
+- request:
+ method: get
+ uri: https://api.themoviedb.org/3/movie/120?api_key=c5d87ff6f6c9e5b4d80f024fe25ecdf9
+ body:
+ encoding: US-ASCII
+ string: ''
+ headers:
+ User-Agent:
+ - Faraday v2.7.12
+ Accept-Encoding:
+ - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
+ Accept:
+ - "*/*"
+ response:
+ status:
+ code: 200
+ message: OK
+ headers:
+ Content-Type:
+ - application/json;charset=utf-8
+ Transfer-Encoding:
+ - chunked
+ Connection:
+ - keep-alive
+ Server:
+ - openresty
+ X-Memc:
+ - HIT
+ X-Memc-Key:
+ - c08d8c0e8db4f65ba68fda321b06ca46
+ X-Memc-Age:
+ - '5999'
+ X-Memc-Expires:
+ - '22053'
+ Date:
+ - Sat, 02 Dec 2023 00:19:26 GMT
+ Etag:
+ - W/"a5391e7f50683ead8a9d5e83a571680d"
+ Vary:
+ - Accept-Encoding
+ - Origin
+ X-Cache:
+ - RefreshHit from cloudfront
+ Via:
+ - 1.1 101e65c74403a77668dff4f5ba8c8c8c.cloudfront.net (CloudFront)
+ X-Amz-Cf-Pop:
+ - DFW57-P2
+ Alt-Svc:
+ - h3=":443"; ma=86400
+ X-Amz-Cf-Id:
+ - "-knAC5CK304z1k6Ql6Wuozpq_6w2_R85X_VFg_YUbiL09mpxfUzZow=="
+ body:
+ encoding: ASCII-8BIT
+ string: '{"adult":false,"backdrop_path":"/x2RS3uTcsJJ9IfjNPcgDmukoEcQ.jpg","belongs_to_collection":{"id":119,"name":"The
+ Lord of the Rings Collection","poster_path":"/oENY593nKRVL2PnxXsMtlh8izb4.jpg","backdrop_path":"/bccR2CGTWVVSZAG0yqmy3DIvhTX.jpg"},"budget":93000000,"genres":[{"id":12,"name":"Adventure"},{"id":14,"name":"Fantasy"},{"id":28,"name":"Action"}],"homepage":"http://www.lordoftherings.net/","id":120,"imdb_id":"tt0120737","original_language":"en","original_title":"The
+ Lord of the Rings: The Fellowship of the Ring","overview":"Young hobbit Frodo
+ Baggins, after inheriting a mysterious ring from his uncle Bilbo, must leave
+ his home in order to keep it from falling into the hands of its evil creator.
+ Along the way, a fellowship is formed to protect the ringbearer and make sure
+ that the ring arrives at its final destination: Mt. Doom, the only place where
+ it can be destroyed.","popularity":131.581,"poster_path":"/6oom5QYQ2yQTMJIbnvbkBL9cHo6.jpg","production_companies":[{"id":12,"logo_path":"/mevhneWSqbjU22D1MXNd4H9x0r0.png","name":"New
+ Line Cinema","origin_country":"US"},{"id":11,"logo_path":"/6FAuASQHybRkZUk08p9PzSs9ezM.png","name":"WingNut
+ Films","origin_country":"NZ"},{"id":5237,"logo_path":null,"name":"The Saul
+ Zaentz Company","origin_country":"US"}],"production_countries":[{"iso_3166_1":"NZ","name":"New
+ Zealand"},{"iso_3166_1":"US","name":"United States of America"}],"release_date":"2001-12-18","revenue":871368364,"runtime":179,"spoken_languages":[{"english_name":"English","iso_639_1":"en","name":"English"}],"status":"Released","tagline":"One
+ ring to rule them all","title":"The Lord of the Rings: The Fellowship of the
+ Ring","video":false,"vote_average":8.405,"vote_count":23593}'
+ recorded_at: Sat, 02 Dec 2023 00:18:15 GMT
+recorded_with: VCR 6.2.0
diff --git a/spec/models/movie_spec.rb b/spec/models/movie_spec.rb
new file mode 100644
index 000000000..f81d2f798
--- /dev/null
+++ b/spec/models/movie_spec.rb
@@ -0,0 +1,12 @@
+require "rails_helper"
+
+RSpec.describe Movie, type: :model do
+ describe "instance methods" do
+ describe "#runtime_in_min" do
+ it "can return runtime in hourse and minutes" do
+ data = { runtime: "126" }
+ expect(Movie.runtime_in_min(data)).to eq("2 hours 6 minutes")
+ end
+ end
+ end
+end
\ No newline at end of file
diff --git a/spec/models/party_spec.rb b/spec/models/party_spec.rb
new file mode 100644
index 000000000..64f7e9963
--- /dev/null
+++ b/spec/models/party_spec.rb
@@ -0,0 +1,24 @@
+require "rails_helper"
+
+RSpec.describe Party, type: :model do
+ before(:each) do
+ load_test_data
+ end
+
+ describe '#validations' do
+ it { should validate_presence_of(:movie_id) }
+ it { should validate_presence_of(:movie_title) }
+ it { should validate_presence_of(:duration) }
+ it { should validate_presence_of(:date) }
+ it { should validate_presence_of(:start_time) }
+ end
+
+ describe '#relations' do
+ it { should have_many(:user_parties) }
+ it { should have_many(:users).through(:user_parties) }
+ end
+
+ it "#get_host_name" do
+ expect(@party1.get_host_name).to eq("Capitainlearyo")
+ end
+end
\ No newline at end of file
diff --git a/spec/models/user_party_spec.rb b/spec/models/user_party_spec.rb
new file mode 100644
index 000000000..784be619e
--- /dev/null
+++ b/spec/models/user_party_spec.rb
@@ -0,0 +1,16 @@
+require "rails_helper"
+
+RSpec.describe UserParty, type: :model do
+ before(:each) do
+ load_test_data
+ end
+
+ describe '#relations' do
+ it { should belong_to(:user) }
+ it { should belong_to(:party) }
+ end
+
+ it "#get_user_name" do
+ expect(@user_party1.get_user_name).to eq("Capitainlearyo")
+ end
+end
\ No newline at end of file
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
new file mode 100644
index 000000000..c427df3f9
--- /dev/null
+++ b/spec/models/user_spec.rb
@@ -0,0 +1,17 @@
+require "rails_helper"
+
+RSpec.describe User, type: :model do
+ before(:each) do
+ load_test_data
+ end
+
+ describe '#validations' do
+ it { should validate_presence_of(:name) }
+ it { should validate_presence_of(:email) }
+ end
+
+ describe '#relations' do
+ it { should have_many(:user_parties) }
+ it { should have_many(:parties).through(:user_parties) }
+ end
+end
\ No newline at end of file
diff --git a/spec/poros/movie_spec.rb b/spec/poros/movie_spec.rb
new file mode 100644
index 000000000..14fb3fad9
--- /dev/null
+++ b/spec/poros/movie_spec.rb
@@ -0,0 +1,69 @@
+require "rails_helper"
+
+RSpec.describe "MoviePoros" do
+ before(:each) do
+
+ end
+
+ it "exists" do
+ attrs = {
+ backdrop_path: "/path/to/backdrop",
+ genre_ids: [1, 3, 80],
+ id: 123,
+ overview: "This is a test" ,
+ popularity: 8.91,
+ poster_path: "/path/to/poster",
+ release_date: "1997-01-20",
+ title: "Me",
+ vote_average: 9.801 ,
+ vote_count: 1
+ }
+
+ movie = Movie.new(attrs)
+
+ expect(movie).to be_a Movie
+ expect(movie).to respond_to(:backdrop_path)
+ expect(movie.backdrop_path).to be_a(String)
+ expect(movie.backdrop_path).to eq("/path/to/backdrop")
+
+ expect(movie).to respond_to(:genres)
+
+ expect(attrs[:genres]).to eq(movie.genres)
+
+ expect(movie).to respond_to(:id)
+ expect(movie.id).to be_a(Integer)
+ expect(movie.id).to eq(123)
+
+ expect(movie).to respond_to(:overview)
+ expect(movie.overview).to be_a(String)
+ expect(movie.overview).to eq("This is a test")
+
+ expect(movie).to respond_to(:popularity)
+ expect(movie.popularity).to be_a(Float)
+ expect(movie.popularity).to eq(8.91)
+
+ expect(movie).to respond_to(:poster_path)
+ expect(movie.poster_path).to be_a(String)
+ expect(movie.poster_path).to eq("/path/to/poster")
+
+ expect(movie).to respond_to(:release_date)
+ expect(movie.release_date).to be_a(String)
+ expect(movie.release_date).to eq("1997-01-20")
+
+ expect(movie).to respond_to(:title)
+ expect(movie.title).to be_a(String)
+ expect(movie.title).to eq("Me")
+
+ expect(movie).to respond_to(:vote_average)
+ expect(movie.vote_average).to be_a(Float)
+ expect(movie.vote_average).to eq(9.801)
+
+ expect(movie).to respond_to(:vote_count)
+ expect(movie.vote_count).to be_a(Integer)
+ expect(movie.vote_count).to eq(1)
+ end
+
+ it "can create an object" do
+
+ end
+end
\ No newline at end of file
diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb
new file mode 100644
index 000000000..ee906dee0
--- /dev/null
+++ b/spec/rails_helper.rb
@@ -0,0 +1,81 @@
+# This file is copied to spec/ when you run 'rails generate rspec:install'
+require 'spec_helper'
+require "test_helper"
+require "simplecov"
+SimpleCov.start
+
+ENV['RAILS_ENV'] ||= 'test'
+require_relative '../config/environment'
+# Prevent database truncation if the environment is production
+abort("The Rails environment is running in production mode!") if Rails.env.production?
+require 'rspec/rails'
+# Add additional requires below this line. Rails is not loaded until this point!
+
+# Requires supporting ruby files with custom matchers and macros, etc, in
+# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are
+# run as spec files by default. This means that files in spec/support that end
+# in _spec.rb will both be required and run as specs, causing the specs to be
+# run twice. It is recommended that you do not name files matching this glob to
+# end with _spec.rb. You can configure this pattern with the --pattern
+# option on the command line or in ~/.rspec, .rspec or `.rspec-local`.
+#
+# The following line is provided for convenience purposes. It has the downside
+# of increasing the boot-up time by auto-requiring all files in the support
+# directory. Alternatively, in the individual `*_spec.rb` files, manually
+# require only the support files necessary.
+#
+# Dir[Rails.root.join('spec', 'support', '**', '*.rb')].sort.each { |f| require f }
+
+# Checks for pending migrations and applies them before tests are run.
+# If you are not using ActiveRecord, you can remove these lines.
+begin
+ ActiveRecord::Migration.maintain_test_schema!
+rescue ActiveRecord::PendingMigrationError => e
+ abort e.to_s.strip
+end
+RSpec.configure do |config|
+ # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures
+ config.fixture_path = "#{::Rails.root}/spec/fixtures"
+
+ # If you're not using ActiveRecord, or you'd prefer not to run each of your
+ # examples within a transaction, remove the following line or assign false
+ # instead of true.
+ config.use_transactional_fixtures = true
+
+ # You can uncomment this line to turn off ActiveRecord support entirely.
+ # config.use_active_record = false
+
+ # RSpec Rails can automatically mix in different behaviours to your tests
+ # based on their file location, for example enabling you to call `get` and
+ # `post` in specs under `spec/controllers`.
+ #
+ # You can disable this behaviour by removing the line below, and instead
+ # explicitly tag your specs with their type, e.g.:
+ #
+ # RSpec.describe UsersController, type: :controller do
+ # # ...
+ # end
+ #
+ # The different available types are documented in the features, such as in
+ # https://relishapp.com/rspec/rspec-rails/docs
+ config.infer_spec_type_from_file_location!
+
+ # Filter lines from Rails gems in backtraces.
+ config.filter_rails_from_backtrace!
+ # arbitrary gems may also be filtered via:
+ # config.filter_gems_from_backtrace("gem name")
+
+ Shoulda::Matchers.configure do |config|
+ config.integrate do |with|
+ with.test_framework :rspec
+ with.library :rails
+ end
+ end
+end
+
+VCR.configure do |config|
+ config.cassette_library_dir = 'spec/fixtures/vcr_cassettes'
+ config.hook_into :webmock
+ #config.filter_sensitive_data('tmdb_key') { ENV['tmdb_key'] }
+ config.configure_rspec_metadata!
+end
\ No newline at end of file
diff --git a/spec/services/movie_service_spec.rb b/spec/services/movie_service_spec.rb
new file mode 100644
index 000000000..f77c6934f
--- /dev/null
+++ b/spec/services/movie_service_spec.rb
@@ -0,0 +1,98 @@
+require 'rails_helper'
+
+describe MovieService do
+ it "top_rated - returns movie data", :vcr do
+ search = MovieService.top_rated
+
+ expect(search).to be_a Hash
+ expect(search[:results]).to be_an Array
+
+ movie_data = search[:results].first
+
+ expect(movie_data).to have_key :backdrop_path
+ expect(movie_data[:backdrop_path]).to be_a(String)
+ expect(movie_data).to have_key :genre_ids
+ expect(movie_data[:genre_ids]).to be_a(Array)
+ expect(movie_data).to have_key :id
+ expect(movie_data[:id]).to be_a(Integer)
+ expect(movie_data).to have_key :overview
+ expect(movie_data[:overview]).to be_a(String)
+ expect(movie_data).to have_key :popularity
+ expect(movie_data[:popularity]).to be_a(Float)
+ expect(movie_data).to have_key :poster_path
+ expect(movie_data[:poster_path]).to be_a(String)
+ expect(movie_data).to have_key :release_date
+ expect(movie_data[:release_date]).to be_a(String)
+ expect(movie_data).to have_key :title
+ expect(movie_data[:title]).to be_a(String)
+ expect(movie_data).to have_key :vote_average
+ expect(movie_data[:vote_average]).to be_a(Float)
+ expect(movie_data).to have_key :vote_count
+ expect(movie_data[:vote_count]).to be_a(Integer)
+
+
+ expect(search[:results].count).to eq(20)
+ end
+
+ it "searched_movies - returns movie data", :vcr do
+ search = MovieService.searched_movies("Django")
+
+ expect(search).to be_a Hash
+ expect(search[:results]).to be_an Array
+
+ movie_data = search[:results].first
+
+ expect(movie_data).to have_key :backdrop_path
+ expect(movie_data[:backdrop_path]).to be_a(String)
+ expect(movie_data).to have_key :genre_ids
+ expect(movie_data[:genre_ids]).to be_a(Array)
+ expect(movie_data).to have_key :id
+ expect(movie_data[:id]).to be_a(Integer)
+ expect(movie_data).to have_key :overview
+ expect(movie_data[:overview]).to be_a(String)
+ expect(movie_data).to have_key :popularity
+ expect(movie_data[:popularity]).to be_a(Float)
+ expect(movie_data).to have_key :poster_path
+ expect(movie_data[:poster_path]).to be_a(String)
+ expect(movie_data).to have_key :release_date
+ expect(movie_data[:release_date]).to be_a(String)
+ expect(movie_data).to have_key :title
+ expect(movie_data[:title]).to be_a(String)
+ expect(movie_data).to have_key :vote_average
+ expect(movie_data[:vote_average]).to be_a(Float)
+ expect(movie_data).to have_key :vote_count
+ expect(movie_data[:vote_count]).to be_a(Integer)
+
+
+ expect(search[:results].count).to eq(20)
+ end
+
+ context "#movie_details", :vcr do
+ it "returns movie details" do
+ details = MovieService.movie_details(268)
+ expect(details).to be_a Hash
+ expect(details).to have_key :id
+ expect(details[:id]).to be_a(Integer)
+ expect(details).to have_key :poster_path
+ expect(details[:poster_path]).to be_a(String)
+ end
+ end
+
+ context "#movie_cast", :vcr do
+ it "returns movie cast" do
+ cast = MovieService.movie_cast(268)
+ expect(cast).to be_a Hash
+ expect(cast[:cast].first).to have_key :id
+ expect(cast[:cast].first[:id]).to be_a(Integer)
+ end
+ end
+
+ context "#movie_reviews", :vcr do
+ it "returns movie reviews" do
+ reviews = MovieService.movie_reviews(268)
+ expect(reviews).to be_a Hash
+ expect(reviews[:results].first).to have_key :id
+ expect(reviews[:results].first[:id]).to be_a(String)
+ end
+ end
+end
\ No newline at end of file
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
new file mode 100644
index 000000000..867befc97
--- /dev/null
+++ b/spec/spec_helper.rb
@@ -0,0 +1,99 @@
+# This file was generated by the `rspec --init` command. Conventionally, all
+# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`.
+# The generated `.rspec` file contains `--require spec_helper` which will cause
+# this file to always be loaded, without a need to explicitly require it in any
+# files.
+require "webmock/rspec"
+#
+# Given that it is always loaded, you are encouraged to keep this file as
+# light-weight as possible. Requiring heavyweight dependencies from this file
+# will add to the boot time of your test suite on EVERY test run, even for an
+# individual file that may not need all of that loaded. Instead, consider making
+# a separate helper file that requires the additional dependencies and performs
+# the additional setup, and require it from the spec files that actually need
+# it.
+#
+# See https://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration
+RSpec.configure do |config|
+ # rspec-expectations config goes here. You can use an alternate
+ # assertion/expectation library such as wrong or the stdlib/minitest
+ # assertions if you prefer.
+ config.expect_with :rspec do |expectations|
+ # This option will default to `true` in RSpec 4. It makes the `description`
+ # and `failure_message` of custom matchers include text for helper methods
+ # defined using `chain`, e.g.:
+ # be_bigger_than(2).and_smaller_than(4).description
+ # # => "be bigger than 2 and smaller than 4"
+ # ...rather than:
+ # # => "be bigger than 2"
+ expectations.include_chain_clauses_in_custom_matcher_descriptions = true
+ end
+
+ # rspec-mocks config goes here. You can use an alternate test double
+ # library (such as bogus or mocha) by changing the `mock_with` option here.
+ config.mock_with :rspec do |mocks|
+ # Prevents you from mocking or stubbing a method that does not exist on
+ # a real object. This is generally recommended, and will default to
+ # `true` in RSpec 4.
+ mocks.verify_partial_doubles = true
+ end
+
+ # This option will default to `:apply_to_host_groups` in RSpec 4 (and will
+ # have no way to turn it off -- the option exists only for backwards
+ # compatibility in RSpec 3). It causes shared context metadata to be
+ # inherited by the metadata hash of host groups and examples, rather than
+ # triggering implicit auto-inclusion in groups with matching metadata.
+ config.shared_context_metadata_behavior = :apply_to_host_groups
+
+# The settings below are suggested to provide a good initial experience
+# with RSpec, but feel free to customize to your heart's content.
+=begin
+ # This allows you to limit a spec run to individual examples or groups
+ # you care about by tagging them with `:focus` metadata. When nothing
+ # is tagged with `:focus`, all examples get run. RSpec also provides
+ # aliases for `it`, `describe`, and `context` that include `:focus`
+ # metadata: `fit`, `fdescribe` and `fcontext`, respectively.
+ config.filter_run_when_matching :focus
+
+ # Allows RSpec to persist some state between runs in order to support
+ # the `--only-failures` and `--next-failure` CLI options. We recommend
+ # you configure your source control system to ignore this file.
+ config.example_status_persistence_file_path = "spec/examples.txt"
+
+ # Limits the available syntax to the non-monkey patched syntax that is
+ # recommended. For more details, see:
+ # https://rspec.info/features/3-12/rspec-core/configuration/zero-monkey-patching-mode/
+ config.disable_monkey_patching!
+
+ # This setting enables warnings. It's recommended, but in some cases may
+ # be too noisy due to issues in dependencies.
+ config.warnings = true
+
+ # Many RSpec users commonly either run the entire suite or an individual
+ # file, and it's useful to allow more verbose output when running an
+ # individual spec file.
+ if config.files_to_run.one?
+ # Use the documentation formatter for detailed output,
+ # unless a formatter has already been configured
+ # (e.g. via a command-line flag).
+ config.default_formatter = "doc"
+ end
+
+ # Print the 10 slowest examples and example groups at the
+ # end of the spec run, to help surface which specs are running
+ # particularly slow.
+ config.profile_examples = 10
+
+ # Run specs in random order to surface order dependencies. If you find an
+ # order dependency and want to debug it, you can fix the order by providing
+ # the seed, which is printed after each run.
+ # --seed 1234
+ config.order = :random
+
+ # Seed global randomization in this process using the `--seed` CLI option.
+ # Setting this allows you to use `--seed` to deterministically reproduce
+ # test failures related to randomization by passing the same `--seed` value
+ # as the one that triggered the failure.
+ Kernel.srand config.seed
+=end
+end
diff --git a/spec/test_helper.rb b/spec/test_helper.rb
new file mode 100644
index 000000000..dcb9a6d3c
--- /dev/null
+++ b/spec/test_helper.rb
@@ -0,0 +1,16 @@
+def load_test_data
+ @user1 = User.create!(name: "Capitainlearyo", email: "example1@yahoo.com")
+ @user2 = User.create!(name: "Slick Ric", email: "uhhh@gmail.com")
+ @user3 = User.create!(name: "Bob", email: "Bob@a_website.com")
+
+ @party1 = @user1.parties.create!(name: "party1", movie_id: 11, movie_title: "Star Wars", duration: 120, date: '2023/08/01', start_time: '10:00')
+ @party2 = @user1.parties.create!(name: "party2", movie_id: 120, movie_title: "LOTR", duration: 180, date: '2023/09/01', start_time: '11:00')
+ @party3 = @user2.parties.create!(name: "party3", movie_id: 20, movie_title: "Goblin", duration: 160, date: '2021/11/15', start_time: '11:00')
+
+ @user_party1 = @user1.user_parties.create!(party_id: @party1.id, host: true)
+ @user_party2 = @user2.user_parties.create!(party_id: @party1.id, host: false)
+ @user_party3 = @user3.user_parties.create!(party_id: @party1.id, host: false)
+ @user_party4 = @user2.user_parties.create!(party_id: @party2.id)
+ @user_party5 = @user1.user_parties.create!(party_id: @party2.id)
+ @user_party6 = @user3.user_parties.create!(party_id: @party2.id)
+end
\ No newline at end of file