From 8a9b98e38a9576b5b047094b725d48a83cff4828 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Fri, 5 May 2017 18:29:11 -0700 Subject: [PATCH 01/38] initial commit--much working --- .gitignore | 20 + Gemfile | 71 ++ Gemfile.lock | 226 +++++++ README.md | 73 +-- Rakefile | 6 + app/assets/config/manifest.js | 3 + app/assets/images/.keep | 0 app/assets/javascripts/application.js | 19 + app/assets/javascripts/cable.js | 13 + app/assets/javascripts/channels/.keep | 0 app/assets/javascripts/search.coffee | 3 + app/assets/stylesheets/_settings.scss | 620 ++++++++++++++++++ app/assets/stylesheets/application.css | 17 + .../stylesheets/foundation_and_overrides.scss | 53 ++ app/assets/stylesheets/search.scss | 3 + app/channels/application_cable/channel.rb | 4 + app/channels/application_cable/connection.rb | 4 + app/controllers/application_controller.rb | 3 + app/controllers/concerns/.keep | 0 app/controllers/search_controller.rb | 16 + app/helpers/application_helper.rb | 2 + app/helpers/search_helper.rb | 2 + app/jobs/application_job.rb | 2 + app/mailers/application_mailer.rb | 4 + app/models/application_record.rb | 3 + app/models/concerns/.keep | 0 app/views/layouts/application.html.erb | 19 + app/views/layouts/mailer.html.erb | 13 + app/views/layouts/mailer.text.erb | 1 + app/views/search/index.html.erb | 6 + app/views/search/show.html.erb | 2 + app/views/search/welcome.html.erb | 6 + bin/bundle | 3 + bin/rails | 9 + bin/rake | 9 + bin/setup | 34 + bin/spring | 17 + bin/update | 29 + config.ru | 5 + config/application.rb | 22 + config/boot.rb | 3 + config/cable.yml | 9 + config/database.yml | 85 +++ config/environment.rb | 5 + config/environments/development.rb | 54 ++ config/environments/production.rb | 86 +++ config/environments/test.rb | 42 ++ .../application_controller_renderer.rb | 6 + config/initializers/assets.rb | 11 + config/initializers/backtrace_silencers.rb | 7 + config/initializers/cookies_serializer.rb | 5 + .../initializers/filter_parameter_logging.rb | 4 + config/initializers/inflections.rb | 16 + config/initializers/mime_types.rb | 4 + config/initializers/new_framework_defaults.rb | 24 + config/initializers/session_store.rb | 3 + config/initializers/wrap_parameters.rb | 14 + config/locales/en.yml | 23 + config/puma.rb | 47 ++ config/routes.rb | 10 + config/secrets.yml | 22 + config/spring.rb | 6 + db/seeds.rb | 7 + lib/assets/.keep | 0 lib/edamam.rb | 79 +++ lib/scratch.rb | 6 + lib/tasks/.keep | 0 log/.keep | 0 public/404.html | 67 ++ public/422.html | 67 ++ public/500.html | 66 ++ public/apple-touch-icon-precomposed.png | 0 public/apple-touch-icon.png | 0 public/favicon.ico | 0 public/robots.txt | 5 + scratch.rb | 0 test/controllers/.keep | 0 test/controllers/search_controller_test.rb | 7 + test/fixtures/.keep | 0 test/fixtures/files/.keep | 0 test/helpers/.keep | 0 test/integration/.keep | 0 test/mailers/.keep | 0 test/models/.keep | 0 test/test_helper.rb | 26 + tmp/.keep | 0 vendor/assets/javascripts/.keep | 0 vendor/assets/stylesheets/.keep | 0 88 files changed, 2098 insertions(+), 60 deletions(-) create mode 100644 .gitignore create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 Rakefile create mode 100644 app/assets/config/manifest.js create mode 100644 app/assets/images/.keep create mode 100644 app/assets/javascripts/application.js create mode 100644 app/assets/javascripts/cable.js create mode 100644 app/assets/javascripts/channels/.keep create mode 100644 app/assets/javascripts/search.coffee create mode 100644 app/assets/stylesheets/_settings.scss create mode 100644 app/assets/stylesheets/application.css create mode 100644 app/assets/stylesheets/foundation_and_overrides.scss create mode 100644 app/assets/stylesheets/search.scss create mode 100644 app/channels/application_cable/channel.rb create mode 100644 app/channels/application_cable/connection.rb create mode 100644 app/controllers/application_controller.rb create mode 100644 app/controllers/concerns/.keep create mode 100644 app/controllers/search_controller.rb create mode 100644 app/helpers/application_helper.rb create mode 100644 app/helpers/search_helper.rb create mode 100644 app/jobs/application_job.rb create mode 100644 app/mailers/application_mailer.rb create mode 100644 app/models/application_record.rb create mode 100644 app/models/concerns/.keep create mode 100644 app/views/layouts/application.html.erb create mode 100644 app/views/layouts/mailer.html.erb create mode 100644 app/views/layouts/mailer.text.erb create mode 100644 app/views/search/index.html.erb create mode 100644 app/views/search/show.html.erb create mode 100644 app/views/search/welcome.html.erb create mode 100755 bin/bundle create mode 100755 bin/rails create mode 100755 bin/rake create mode 100755 bin/setup create mode 100755 bin/spring create mode 100755 bin/update create mode 100644 config.ru create mode 100644 config/application.rb create mode 100644 config/boot.rb create mode 100644 config/cable.yml create mode 100644 config/database.yml create mode 100644 config/environment.rb create mode 100644 config/environments/development.rb create mode 100644 config/environments/production.rb create mode 100644 config/environments/test.rb create mode 100644 config/initializers/application_controller_renderer.rb create mode 100644 config/initializers/assets.rb create mode 100644 config/initializers/backtrace_silencers.rb create mode 100644 config/initializers/cookies_serializer.rb create mode 100644 config/initializers/filter_parameter_logging.rb create mode 100644 config/initializers/inflections.rb create mode 100644 config/initializers/mime_types.rb create mode 100644 config/initializers/new_framework_defaults.rb create mode 100644 config/initializers/session_store.rb create mode 100644 config/initializers/wrap_parameters.rb create mode 100644 config/locales/en.yml create mode 100644 config/puma.rb create mode 100644 config/routes.rb create mode 100644 config/secrets.yml create mode 100644 config/spring.rb create mode 100644 db/seeds.rb create mode 100644 lib/assets/.keep create mode 100644 lib/edamam.rb create mode 100644 lib/scratch.rb create mode 100644 lib/tasks/.keep create mode 100644 log/.keep create mode 100644 public/404.html create mode 100644 public/422.html create mode 100644 public/500.html create mode 100644 public/apple-touch-icon-precomposed.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon.ico create mode 100644 public/robots.txt create mode 100644 scratch.rb create mode 100644 test/controllers/.keep create mode 100644 test/controllers/search_controller_test.rb create mode 100644 test/fixtures/.keep create mode 100644 test/fixtures/files/.keep create mode 100644 test/helpers/.keep create mode 100644 test/integration/.keep create mode 100644 test/mailers/.keep create mode 100644 test/models/.keep create mode 100644 test/test_helper.rb create mode 100644 tmp/.keep create mode 100644 vendor/assets/javascripts/.keep create mode 100644 vendor/assets/stylesheets/.keep diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..34fe72c8f --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore all logfiles and tempfiles. +/log/* +/tmp/* +!/log/.keep +!/tmp/.keep + +# Ignore Byebug command history file. +.byebug_history + +#Hide .env file +.env diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..a9fecc24c --- /dev/null +++ b/Gemfile @@ -0,0 +1,71 @@ +source 'https://rubygems.org' + +git_source(:github) do |repo_name| + repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") + "https://github.com/#{repo_name}.git" +end + + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '~> 5.0.2' +# Use postgresql as the database for Active Record +gem 'pg', '~> 0.18' +# Use Puma as the app server +gem 'puma', '~> 3.0' +# Use SCSS for stylesheets +gem 'sass-rails', '~> 5.0' +# Use Uglifier as compressor for JavaScript assets +gem 'uglifier', '>= 1.3.0' +# Use CoffeeScript for .coffee assets and views +gem 'coffee-rails', '~> 4.2' +# See https://github.com/rails/execjs#readme for more supported runtimes +# gem 'therubyracer', platforms: :ruby + +# Use jquery as the JavaScript library +gem 'jquery-rails' +# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks +gem 'turbolinks', '~> 5' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.5' +# Use Redis adapter to run Action Cable in production +# gem 'redis', '~> 3.0' +# Use ActiveModel has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use Capistrano for deployment +# gem 'capistrano-rails', group: :development + +# API GEMS +gem 'httparty' + +gem 'foundation-rails' +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug', platform: :mri +end + +group :development do + # Access an IRB console on exception pages or by using <%= console %> anywhere in the code. + gem 'web-console', '>= 3.3.0' + gem 'listen', '~> 3.0.5' + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + gem 'spring-watcher-listen', '~> 2.0.0' + #Use DotENV to access .env info in rails application + gem 'dotenv-rails' +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] + +gem 'foundation-rails' +group :development do + gem 'better_errors' + gem 'binding_of_caller' + gem 'pry-rails' +end + +group :test do + gem 'minitest-rails' + gem 'minitest-reporters' +end diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..4b1af8d0e --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,226 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.0.2) + actionpack (= 5.0.2) + nio4r (>= 1.2, < 3.0) + websocket-driver (~> 0.6.1) + actionmailer (5.0.2) + actionpack (= 5.0.2) + actionview (= 5.0.2) + activejob (= 5.0.2) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.0.2) + actionview (= 5.0.2) + activesupport (= 5.0.2) + rack (~> 2.0) + rack-test (~> 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.0.2) + activesupport (= 5.0.2) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.0.2) + activesupport (= 5.0.2) + globalid (>= 0.3.6) + activemodel (5.0.2) + activesupport (= 5.0.2) + activerecord (5.0.2) + activemodel (= 5.0.2) + activesupport (= 5.0.2) + arel (~> 7.0) + activesupport (5.0.2) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (~> 0.7) + minitest (~> 5.1) + tzinfo (~> 1.1) + ansi (1.5.0) + arel (7.1.4) + babel-source (5.8.35) + babel-transpiler (0.7.0) + babel-source (>= 4.0, < 6) + execjs (~> 2.0) + better_errors (2.1.1) + coderay (>= 1.0.0) + erubis (>= 2.6.6) + rack (>= 0.9.0) + bindex (0.5.0) + binding_of_caller (0.7.2) + debug_inspector (>= 0.0.1) + builder (3.2.3) + byebug (9.0.6) + coderay (1.1.1) + coffee-rails (4.2.1) + coffee-script (>= 2.2.0) + railties (>= 4.0.0, < 5.2.x) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + concurrent-ruby (1.0.5) + debug_inspector (0.0.2) + dotenv (2.2.0) + dotenv-rails (2.2.0) + dotenv (= 2.2.0) + railties (>= 3.2, < 5.1) + erubis (2.7.0) + execjs (2.7.0) + ffi (1.9.18) + foundation-rails (6.3.1.0) + railties (>= 3.1.0) + sass (>= 3.3.0, < 3.5) + sprockets-es6 (>= 0.9.0) + globalid (0.4.0) + activesupport (>= 4.2.0) + httparty (0.14.0) + multi_xml (>= 0.5.2) + i18n (0.8.1) + jbuilder (2.6.3) + activesupport (>= 3.0.0, < 5.2) + multi_json (~> 1.2) + jquery-rails (4.3.1) + rails-dom-testing (>= 1, < 3) + railties (>= 4.2.0) + thor (>= 0.14, < 2.0) + listen (3.0.8) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + loofah (2.0.3) + nokogiri (>= 1.5.9) + mail (2.6.5) + mime-types (>= 1.16, < 4) + method_source (0.8.2) + mime-types (3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2016.0521) + mini_portile2 (2.1.0) + minitest (5.10.1) + minitest-rails (3.0.0) + minitest (~> 5.8) + railties (~> 5.0) + minitest-reporters (1.1.14) + ansi + builder + minitest (>= 5.0) + ruby-progressbar + multi_json (1.12.1) + multi_xml (0.6.0) + nio4r (2.0.0) + nokogiri (1.7.1) + mini_portile2 (~> 2.1.0) + pg (0.20.0) + pry (0.10.4) + coderay (~> 1.1.0) + method_source (~> 0.8.1) + slop (~> 3.4) + pry-rails (0.3.6) + pry (>= 0.10.4) + puma (3.8.2) + rack (2.0.1) + rack-test (0.6.3) + rack (>= 1.0) + rails (5.0.2) + actioncable (= 5.0.2) + actionmailer (= 5.0.2) + actionpack (= 5.0.2) + actionview (= 5.0.2) + activejob (= 5.0.2) + activemodel (= 5.0.2) + activerecord (= 5.0.2) + activesupport (= 5.0.2) + bundler (>= 1.3.0, < 2.0) + railties (= 5.0.2) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.2) + activesupport (>= 4.2.0, < 6.0) + nokogiri (~> 1.6) + rails-html-sanitizer (1.0.3) + loofah (~> 2.0) + railties (5.0.2) + actionpack (= 5.0.2) + activesupport (= 5.0.2) + method_source + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (12.0.0) + rb-fsevent (0.9.8) + rb-inotify (0.9.8) + ffi (>= 0.5.0) + ruby-progressbar (1.8.1) + sass (3.4.23) + sass-rails (5.0.6) + railties (>= 4.0.0, < 6) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (>= 1.1, < 3) + slop (3.6.0) + spring (2.0.1) + activesupport (>= 4.2) + spring-watcher-listen (2.0.1) + listen (>= 2.7, < 4.0) + spring (>= 1.2, < 3.0) + sprockets (3.7.1) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-es6 (0.9.2) + babel-source (>= 5.8.11) + babel-transpiler + sprockets (>= 3.0.0) + sprockets-rails (3.2.0) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + thor (0.19.4) + thread_safe (0.3.6) + tilt (2.0.7) + turbolinks (5.0.1) + turbolinks-source (~> 5) + turbolinks-source (5.0.2) + tzinfo (1.2.3) + thread_safe (~> 0.1) + uglifier (3.2.0) + execjs (>= 0.3.0, < 3) + web-console (3.5.0) + actionview (>= 5.0) + activemodel (>= 5.0) + bindex (>= 0.4.0) + railties (>= 5.0) + websocket-driver (0.6.5) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.2) + +PLATFORMS + ruby + +DEPENDENCIES + better_errors + binding_of_caller + byebug + coffee-rails (~> 4.2) + dotenv-rails + foundation-rails + httparty + jbuilder (~> 2.5) + jquery-rails + listen (~> 3.0.5) + minitest-rails + minitest-reporters + pg (~> 0.18) + pry-rails + puma (~> 3.0) + rails (~> 5.0.2) + sass-rails (~> 5.0) + spring + spring-watcher-listen (~> 2.0.0) + turbolinks (~> 5) + tzinfo-data + uglifier (>= 1.3.0) + web-console (>= 3.3.0) + +BUNDLED WITH + 1.14.6 diff --git a/README.md b/README.md index 480c921f7..7db80e4ca 100644 --- a/README.md +++ b/README.md @@ -1,71 +1,24 @@ -# Recipe API Consumer +# README -## Purpose -Create a web application that will display recipes based on a search term. We will utilize an API from Edamam called the [Recipe Search API](https://developer.edamam.com/edamam-recipe-api). +This README would normally document whatever steps are necessary to get the +application up and running. -This is an individual, [stage 2](https://github.com/Ada-Developers-Academy/pedagogy/blob/master/rule-of-three.md) project. +Things you may want to cover: -## Learning Goals: -- Configure an API for consumption -- Create authenticated API requests using HTTParty -- Consume JSON responses from an API -- Map response to application-specific data -- Separate API logic from application logic +* Ruby version +* System dependencies -### Baseline -Before you start writing _any_ code: +* Configuration -- Explore the API documentation to become familiar with the request(s) you can make -- Create a Trello Board listing the features you will need to add and use it to track the progress of your app. +* Database creation -Once you've explored the API docs, this project: +* Database initialization -- requires an individual **branch** and fork -- Use better_errors for debugging purposes -- requires you to create a Rails application - - conform to Rails conventions on naming and inflection - - by using `rails new .` you will create a new rails app _inside_ of the fork folder instead of creating a _new_ folder for your rails app - - Deploy your completed app to Heroku - -**You shall submit a pull request _with a meaningful pull request description_ once you are done with the baseline which shall be merged before moving onto implementing the requirements. _Do not push any additional code until your baseline PR has been merged_** +* How to run the test suite +* Services (job queues, cache servers, search engines, etc.) -### Detailed Requirements -**Search**: -- The user shall type in a search term that will: - - Make a request to the API using the search term - - Display the results in a list to the user - -**List View**: -- This shall show a **paged** list of recipes for a given search term, _ten at a time_ -- This view shall show the name of the recipe and the corresponding photo -- The view shall have a link from the recipe to a recipe show view +* Deployment instructions -**Show View**: -- This shall show the details about a given recipe. These details include: - - Name - - Link to the original recipe (opens in a new tab) - - Ingredients - - Dietary information - -**Additional Requirements**: -- One of the things that permits us to use this API, it providing attibution to the API's created. We must provide this somewhere on our site. Example locations include the footer or an about page. - - [Examples from the API site](https://www.dropbox.com/sh/ss34tnh4kyfxkxu/AADNJ_pB7Ou8_MVrYxgM4aQYa?dl=0&preview=Attribution+examples.pdf) -- You must also create tests for your API Wrapper & any classes as well as controller tests using VCR -- Your site must have a **responsive** look and feel, use semantic HTML as well as any grid formatting using Zurb Foundation - -### Important Notes: -- Using this API as a developer limits the number of API calls in a month to 5000. This means that we must try to minimize API calls for testing purposes as much as possible, to ensure you do not exceed this number of API calls in the one week of development we have. - - -### Optional Requirements: -- Keep track of most recent search terms and allow user's to return to those searches -- Implement an OAuth strategy using Google - - Allow users to save recipes to a "favorites" section that they can return to -- Provide checkboxes or other controls to limit the search to options such as: - - Peanut Free - - Soy Free - - High Protien - - Etc - +* ... diff --git a/Rakefile b/Rakefile new file mode 100644 index 000000000..e85f91391 --- /dev/null +++ b/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative 'config/application' + +Rails.application.load_tasks diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js new file mode 100644 index 000000000..b16e53d6d --- /dev/null +++ b/app/assets/config/manifest.js @@ -0,0 +1,3 @@ +//= link_tree ../images +//= link_directory ../javascripts .js +//= link_directory ../stylesheets .css diff --git a/app/assets/images/.keep b/app/assets/images/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js new file mode 100644 index 000000000..32980d96f --- /dev/null +++ b/app/assets/javascripts/application.js @@ -0,0 +1,19 @@ +// This is a manifest file that'll be compiled into application.js, which will include all the files +// listed below. +// +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, +// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path. +// +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// compiled file. JavaScript code in this file should be added after the last require_* statement. +// +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details +// about supported directives. +// +//= require jquery +//= require jquery_ujs +//= require foundation +//= require turbolinks +//= require_tree . + +$(function(){ $(document).foundation(); }); diff --git a/app/assets/javascripts/cable.js b/app/assets/javascripts/cable.js new file mode 100644 index 000000000..71ee1e66d --- /dev/null +++ b/app/assets/javascripts/cable.js @@ -0,0 +1,13 @@ +// Action Cable provides the framework to deal with WebSockets in Rails. +// You can generate new channels where WebSocket features live using the rails generate channel command. +// +//= require action_cable +//= require_self +//= require_tree ./channels + +(function() { + this.App || (this.App = {}); + + App.cable = ActionCable.createConsumer(); + +}).call(this); diff --git a/app/assets/javascripts/channels/.keep b/app/assets/javascripts/channels/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/javascripts/search.coffee b/app/assets/javascripts/search.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/search.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/stylesheets/_settings.scss b/app/assets/stylesheets/_settings.scss new file mode 100644 index 000000000..af784b6d6 --- /dev/null +++ b/app/assets/stylesheets/_settings.scss @@ -0,0 +1,620 @@ +// Foundation for Sites Settings +// ----------------------------- +// +// Table of Contents: +// +// 1. Global +// 2. Breakpoints +// 3. The Grid +// 4. Base Typography +// 5. Typography Helpers +// 6. Abide +// 7. Accordion +// 8. Accordion Menu +// 9. Badge +// 10. Breadcrumbs +// 11. Button +// 12. Button Group +// 13. Callout +// 14. Card +// 15. Close Button +// 16. Drilldown +// 17. Dropdown +// 18. Dropdown Menu +// 19. Forms +// 20. Label +// 21. Media Object +// 22. Menu +// 23. Meter +// 24. Off-canvas +// 25. Orbit +// 26. Pagination +// 27. Progress Bar +// 28. Responsive Embed +// 29. Reveal +// 30. Slider +// 31. Switch +// 32. Table +// 33. Tabs +// 34. Thumbnail +// 35. Title Bar +// 36. Tooltip +// 37. Top Bar + +@import 'util/util'; + +// 1. Global +// --------- + +$global-font-size: 100%; +$global-width: rem-calc(1200); +$global-lineheight: 1.5; +$foundation-palette: ( + primary: #1779ba, + secondary: #767676, + success: #3adb76, + warning: #ffae00, + alert: #cc4b37, +); +$light-gray: #e6e6e6; +$medium-gray: #cacaca; +$dark-gray: #8a8a8a; +$black: #0a0a0a; +$white: #fefefe; +$body-background: $white; +$body-font-color: $black; +$body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; +$body-antialiased: true; +$global-margin: 1rem; +$global-padding: 1rem; +$global-weight-normal: normal; +$global-weight-bold: bold; +$global-radius: 0; +$global-text-direction: ltr; +$global-flexbox: false; +$print-transparent-backgrounds: true; + +@include add-foundation-colors; + +// 2. Breakpoints +// -------------- + +$breakpoints: ( + small: 0, + medium: 640px, + large: 1024px, + xlarge: 1200px, + xxlarge: 1440px, +); +$print-breakpoint: large; +$breakpoint-classes: (small medium large); + +// 3. The Grid +// ----------- + +$grid-row-width: $global-width; +$grid-column-count: 12; +$grid-column-gutter: ( + small: 20px, + medium: 30px, +); +$grid-column-align-edge: true; +$block-grid-max: 8; + +// 4. Base Typography +// ------------------ + +$header-font-family: $body-font-family; +$header-font-weight: $global-weight-normal; +$header-font-style: normal; +$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace; +$header-color: inherit; +$header-lineheight: 1.4; +$header-margin-bottom: 0.5rem; +$header-styles: ( + small: ( + 'h1': ('font-size': 24), + 'h2': ('font-size': 20), + 'h3': ('font-size': 19), + 'h4': ('font-size': 18), + 'h5': ('font-size': 17), + 'h6': ('font-size': 16), + ), + medium: ( + 'h1': ('font-size': 48), + 'h2': ('font-size': 40), + 'h3': ('font-size': 31), + 'h4': ('font-size': 25), + 'h5': ('font-size': 20), + 'h6': ('font-size': 16), + ), +); +$header-text-rendering: optimizeLegibility; +$small-font-size: 80%; +$header-small-font-color: $medium-gray; +$paragraph-lineheight: 1.6; +$paragraph-margin-bottom: 1rem; +$paragraph-text-rendering: optimizeLegibility; +$code-color: $black; +$code-font-family: $font-family-monospace; +$code-font-weight: $global-weight-normal; +$code-background: $light-gray; +$code-border: 1px solid $medium-gray; +$code-padding: rem-calc(2 5 1); +$anchor-color: $primary-color; +$anchor-color-hover: scale-color($anchor-color, $lightness: -14%); +$anchor-text-decoration: none; +$anchor-text-decoration-hover: none; +$hr-width: $global-width; +$hr-border: 1px solid $medium-gray; +$hr-margin: rem-calc(20) auto; +$list-lineheight: $paragraph-lineheight; +$list-margin-bottom: $paragraph-margin-bottom; +$list-style-type: disc; +$list-style-position: outside; +$list-side-margin: 1.25rem; +$list-nested-side-margin: 1.25rem; +$defnlist-margin-bottom: 1rem; +$defnlist-term-weight: $global-weight-bold; +$defnlist-term-margin-bottom: 0.3rem; +$blockquote-color: $dark-gray; +$blockquote-padding: rem-calc(9 20 0 19); +$blockquote-border: 1px solid $medium-gray; +$cite-font-size: rem-calc(13); +$cite-color: $dark-gray; +$cite-pseudo-content: '\2014 \0020'; +$keystroke-font: $font-family-monospace; +$keystroke-color: $black; +$keystroke-background: $light-gray; +$keystroke-padding: rem-calc(2 4 0); +$keystroke-radius: $global-radius; +$abbr-underline: 1px dotted $black; + +// 5. Typography Helpers +// --------------------- + +$lead-font-size: $global-font-size * 1.25; +$lead-lineheight: 1.6; +$subheader-lineheight: 1.4; +$subheader-color: $dark-gray; +$subheader-font-weight: $global-weight-normal; +$subheader-margin-top: 0.2rem; +$subheader-margin-bottom: 0.5rem; +$stat-font-size: 2.5rem; + +// 6. Abide +// -------- + +$abide-inputs: true; +$abide-labels: true; +$input-background-invalid: get-color(alert); +$form-label-color-invalid: get-color(alert); +$input-error-color: get-color(alert); +$input-error-font-size: rem-calc(12); +$input-error-font-weight: $global-weight-bold; + +// 7. Accordion +// ------------ + +$accordion-background: $white; +$accordion-plusminus: true; +$accordion-title-font-size: rem-calc(12); +$accordion-item-color: $primary-color; +$accordion-item-background-hover: $light-gray; +$accordion-item-padding: 1.25rem 1rem; +$accordion-content-background: $white; +$accordion-content-border: 1px solid $light-gray; +$accordion-content-color: $body-font-color; +$accordion-content-padding: 1rem; + +// 8. Accordion Menu +// ----------------- + +$accordionmenu-arrows: true; +$accordionmenu-arrow-color: $primary-color; +$accordionmenu-arrow-size: 6px; + +// 9. Badge +// -------- + +$badge-background: $primary-color; +$badge-color: $white; +$badge-color-alt: $black; +$badge-palette: $foundation-palette; +$badge-padding: 0.3em; +$badge-minwidth: 2.1em; +$badge-font-size: 0.6rem; + +// 10. Breadcrumbs +// --------------- + +$breadcrumbs-margin: 0 0 $global-margin 0; +$breadcrumbs-item-font-size: rem-calc(11); +$breadcrumbs-item-color: $primary-color; +$breadcrumbs-item-color-current: $black; +$breadcrumbs-item-color-disabled: $medium-gray; +$breadcrumbs-item-margin: 0.75rem; +$breadcrumbs-item-uppercase: true; +$breadcrumbs-item-slash: true; + +// 11. Button +// ---------- + +$button-padding: 0.85em 1em; +$button-margin: 0 0 $global-margin 0; +$button-fill: solid; +$button-background: $primary-color; +$button-background-hover: scale-color($button-background, $lightness: -15%); +$button-color: $white; +$button-color-alt: $black; +$button-radius: $global-radius; +$button-sizes: ( + tiny: 0.6rem, + small: 0.75rem, + default: 0.9rem, + large: 1.25rem, +); +$button-palette: $foundation-palette; +$button-opacity-disabled: 0.25; +$button-background-hover-lightness: -20%; +$button-hollow-hover-lightness: -50%; +$button-transition: background-color 0.25s ease-out, color 0.25s ease-out; + +// 12. Button Group +// ---------------- + +$buttongroup-margin: 1rem; +$buttongroup-spacing: 1px; +$buttongroup-child-selector: '.button'; +$buttongroup-expand-max: 6; +$buttongroup-radius-on-each: true; + +// 13. Callout +// ----------- + +$callout-background: $white; +$callout-background-fade: 85%; +$callout-border: 1px solid rgba($black, 0.25); +$callout-margin: 0 0 1rem 0; +$callout-padding: 1rem; +$callout-font-color: $body-font-color; +$callout-font-color-alt: $body-background; +$callout-radius: $global-radius; +$callout-link-tint: 30%; + +// 14. Card +// -------- + +$card-background: $white; +$card-font-color: $body-font-color; +$card-divider-background: $light-gray; +$card-border: 1px solid $light-gray; +$card-shadow: none; +$card-border-radius: $global-radius; +$card-padding: $global-padding; +$card-margin: $global-margin; + +// 15. Close Button +// ---------------- + +$closebutton-position: right top; +$closebutton-offset-horizontal: ( + small: 0.66rem, + medium: 1rem, +); +$closebutton-offset-vertical: ( + small: 0.33em, + medium: 0.5rem, +); +$closebutton-size: ( + small: 1.5em, + medium: 2em, +); +$closebutton-lineheight: 1; +$closebutton-color: $dark-gray; +$closebutton-color-hover: $black; + +// 16. Drilldown +// ------------- + +$drilldown-transition: transform 0.15s linear; +$drilldown-arrows: true; +$drilldown-arrow-color: $primary-color; +$drilldown-arrow-size: 6px; +$drilldown-background: $white; + +// 17. Dropdown +// ------------ + +$dropdown-padding: 1rem; +$dropdown-background: $body-background; +$dropdown-border: 1px solid $medium-gray; +$dropdown-font-size: 1rem; +$dropdown-width: 300px; +$dropdown-radius: $global-radius; +$dropdown-sizes: ( + tiny: 100px, + small: 200px, + large: 400px, +); + +// 18. Dropdown Menu +// ----------------- + +$dropdownmenu-arrows: true; +$dropdownmenu-arrow-color: $anchor-color; +$dropdownmenu-arrow-size: 6px; +$dropdownmenu-min-width: 200px; +$dropdownmenu-background: $white; +$dropdownmenu-border: 1px solid $medium-gray; + +// 19. Forms +// --------- + +$fieldset-border: 1px solid $medium-gray; +$fieldset-padding: rem-calc(20); +$fieldset-margin: rem-calc(18 0); +$legend-padding: rem-calc(0 3); +$form-spacing: rem-calc(16); +$helptext-color: $black; +$helptext-font-size: rem-calc(13); +$helptext-font-style: italic; +$input-prefix-color: $black; +$input-prefix-background: $light-gray; +$input-prefix-border: 1px solid $medium-gray; +$input-prefix-padding: 1rem; +$form-label-color: $black; +$form-label-font-size: rem-calc(14); +$form-label-font-weight: $global-weight-normal; +$form-label-line-height: 1.8; +$select-background: $white; +$select-triangle-color: $dark-gray; +$select-radius: $global-radius; +$input-color: $black; +$input-placeholder-color: $medium-gray; +$input-font-family: inherit; +$input-font-size: rem-calc(16); +$input-font-weight: $global-weight-normal; +$input-background: $white; +$input-background-focus: $white; +$input-background-disabled: $light-gray; +$input-border: 1px solid $medium-gray; +$input-border-focus: 1px solid $dark-gray; +$input-shadow: inset 0 1px 2px rgba($black, 0.1); +$input-shadow-focus: 0 0 5px $medium-gray; +$input-cursor-disabled: not-allowed; +$input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +$input-number-spinners: true; +$input-radius: $global-radius; +$form-button-radius: $global-radius; + +// 20. Label +// --------- + +$label-background: $primary-color; +$label-color: $white; +$label-color-alt: $black; +$label-palette: $foundation-palette; +$label-font-size: 0.8rem; +$label-padding: 0.33333rem 0.5rem; +$label-radius: $global-radius; + +// 21. Media Object +// ---------------- + +$mediaobject-margin-bottom: $global-margin; +$mediaobject-section-padding: $global-padding; +$mediaobject-image-width-stacked: 100%; + +// 22. Menu +// -------- + +$menu-margin: 0; +$menu-margin-nested: 1rem; +$menu-item-padding: 0.7rem 1rem; +$menu-item-color-active: $white; +$menu-item-background-active: get-color(primary); +$menu-icon-spacing: 0.25rem; +$menu-item-background-hover: $light-gray; +$menu-border: $light-gray; + +// 23. Meter +// --------- + +$meter-height: 1rem; +$meter-radius: $global-radius; +$meter-background: $medium-gray; +$meter-fill-good: $success-color; +$meter-fill-medium: $warning-color; +$meter-fill-bad: $alert-color; + +// 24. Off-canvas +// -------------- + +$offcanvas-size: 250px; +$offcanvas-vertical-size: 250px; +$offcanvas-background: $light-gray; +$offcanvas-shadow: 0 0 10px rgba($black, 0.7); +$offcanvas-push-zindex: 1; +$offcanvas-overlap-zindex: 10; +$offcanvas-reveal-zindex: 1; +$offcanvas-transition-length: 0.5s; +$offcanvas-transition-timing: ease; +$offcanvas-fixed-reveal: true; +$offcanvas-exit-background: rgba($white, 0.25); +$maincontent-class: 'off-canvas-content'; + +// 25. Orbit +// --------- + +$orbit-bullet-background: $medium-gray; +$orbit-bullet-background-active: $dark-gray; +$orbit-bullet-diameter: 1.2rem; +$orbit-bullet-margin: 0.1rem; +$orbit-bullet-margin-top: 0.8rem; +$orbit-bullet-margin-bottom: 0.8rem; +$orbit-caption-background: rgba($black, 0.5); +$orbit-caption-padding: 1rem; +$orbit-control-background-hover: rgba($black, 0.5); +$orbit-control-padding: 1rem; +$orbit-control-zindex: 10; + +// 26. Pagination +// -------------- + +$pagination-font-size: rem-calc(14); +$pagination-margin-bottom: $global-margin; +$pagination-item-color: $black; +$pagination-item-padding: rem-calc(3 10); +$pagination-item-spacing: rem-calc(1); +$pagination-radius: $global-radius; +$pagination-item-background-hover: $light-gray; +$pagination-item-background-current: $primary-color; +$pagination-item-color-current: $white; +$pagination-item-color-disabled: $medium-gray; +$pagination-ellipsis-color: $black; +$pagination-mobile-items: false; +$pagination-mobile-current-item: false; +$pagination-arrows: true; + +// 27. Progress Bar +// ---------------- + +$progress-height: 1rem; +$progress-background: $medium-gray; +$progress-margin-bottom: $global-margin; +$progress-meter-background: $primary-color; +$progress-radius: $global-radius; + +// 28. Responsive Embed +// -------------------- + +$responsive-embed-margin-bottom: rem-calc(16); +$responsive-embed-ratios: ( + default: 4 by 3, + widescreen: 16 by 9, +); + +// 29. Reveal +// ---------- + +$reveal-background: $white; +$reveal-width: 600px; +$reveal-max-width: $global-width; +$reveal-padding: $global-padding; +$reveal-border: 1px solid $medium-gray; +$reveal-radius: $global-radius; +$reveal-zindex: 1005; +$reveal-overlay-background: rgba($black, 0.45); + +// 30. Slider +// ---------- + +$slider-width-vertical: 0.5rem; +$slider-transition: all 0.2s ease-in-out; +$slider-height: 0.5rem; +$slider-background: $light-gray; +$slider-fill-background: $medium-gray; +$slider-handle-height: 1.4rem; +$slider-handle-width: 1.4rem; +$slider-handle-background: $primary-color; +$slider-opacity-disabled: 0.25; +$slider-radius: $global-radius; + +// 31. Switch +// ---------- + +$switch-background: $medium-gray; +$switch-background-active: $primary-color; +$switch-height: 2rem; +$switch-height-tiny: 1.5rem; +$switch-height-small: 1.75rem; +$switch-height-large: 2.5rem; +$switch-radius: $global-radius; +$switch-margin: $global-margin; +$switch-paddle-background: $white; +$switch-paddle-offset: 0.25rem; +$switch-paddle-radius: $global-radius; +$switch-paddle-transition: all 0.25s ease-out; + +// 32. Table +// --------- + +$table-background: $white; +$table-color-scale: 5%; +$table-border: 1px solid smart-scale($table-background, $table-color-scale); +$table-padding: rem-calc(8 10 10); +$table-hover-scale: 2%; +$table-row-hover: darken($table-background, $table-hover-scale); +$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale); +$table-is-striped: true; +$table-striped-background: smart-scale($table-background, $table-color-scale); +$table-stripe: even; +$table-head-background: smart-scale($table-background, $table-color-scale / 2); +$table-head-row-hover: darken($table-head-background, $table-hover-scale); +$table-foot-background: smart-scale($table-background, $table-color-scale); +$table-foot-row-hover: darken($table-foot-background, $table-hover-scale); +$table-head-font-color: $body-font-color; +$table-foot-font-color: $body-font-color; +$show-header-for-stacked: false; + +// 33. Tabs +// -------- + +$tab-margin: 0; +$tab-background: $white; +$tab-color: $primary-color; +$tab-background-active: $light-gray; +$tab-active-color: $primary-color; +$tab-item-font-size: rem-calc(12); +$tab-item-background-hover: $white; +$tab-item-padding: 1.25rem 1.5rem; +$tab-expand-max: 6; +$tab-content-background: $white; +$tab-content-border: $light-gray; +$tab-content-color: $body-font-color; +$tab-content-padding: 1rem; + +// 34. Thumbnail +// ------------- + +$thumbnail-border: solid 4px $white; +$thumbnail-margin-bottom: $global-margin; +$thumbnail-shadow: 0 0 0 1px rgba($black, 0.2); +$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5); +$thumbnail-transition: box-shadow 200ms ease-out; +$thumbnail-radius: $global-radius; + +// 35. Title Bar +// ------------- + +$titlebar-background: $black; +$titlebar-color: $white; +$titlebar-padding: 0.5rem; +$titlebar-text-font-weight: bold; +$titlebar-icon-color: $white; +$titlebar-icon-color-hover: $medium-gray; +$titlebar-icon-spacing: 0.25rem; + +// 36. Tooltip +// ----------- + +$has-tip-font-weight: $global-weight-bold; +$has-tip-border-bottom: dotted 1px $dark-gray; +$tooltip-background-color: $black; +$tooltip-color: $white; +$tooltip-padding: 0.75rem; +$tooltip-font-size: $small-font-size; +$tooltip-pip-width: 0.75rem; +$tooltip-pip-height: $tooltip-pip-width * 0.866; +$tooltip-radius: $global-radius; + +// 37. Top Bar +// ----------- + +$topbar-padding: 0.5rem; +$topbar-background: $light-gray; +$topbar-submenu-background: $topbar-background; +$topbar-title-spacing: 0.5rem 1rem 0.5rem 0; +$topbar-input-width: 200px; +$topbar-unstack-breakpoint: medium; diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css new file mode 100644 index 000000000..d89149d1b --- /dev/null +++ b/app/assets/stylesheets/application.css @@ -0,0 +1,17 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + *= require_tree . + *= require_self + *= require foundation_and_overrides + + */ diff --git a/app/assets/stylesheets/foundation_and_overrides.scss b/app/assets/stylesheets/foundation_and_overrides.scss new file mode 100644 index 000000000..206615508 --- /dev/null +++ b/app/assets/stylesheets/foundation_and_overrides.scss @@ -0,0 +1,53 @@ +@charset 'utf-8'; + +@import 'settings'; +@import 'foundation'; + +// If you'd like to include motion-ui the foundation-rails gem comes prepackaged with it, uncomment the 3 @imports, if you are not using the gem you need to install the motion-ui sass package. +// +// @import 'motion-ui/motion-ui'; + +// We include everything by default. To slim your CSS, remove components you don't use. + +@include foundation-global-styles; +@include foundation-grid; +@include foundation-typography; +@include foundation-button; +@include foundation-forms; +@include foundation-visibility-classes; +@include foundation-float-classes; +@include foundation-accordion; +@include foundation-accordion-menu; +@include foundation-badge; +@include foundation-breadcrumbs; +@include foundation-button-group; +@include foundation-callout; +@include foundation-card; +@include foundation-close-button; +@include foundation-drilldown-menu; +@include foundation-dropdown; +@include foundation-dropdown-menu; +@include foundation-responsive-embed; +@include foundation-label; +@include foundation-media-object; +@include foundation-menu; +@include foundation-menu-icon; +@include foundation-off-canvas; +@include foundation-orbit; +@include foundation-pagination; +@include foundation-progress-bar; +@include foundation-slider; +@include foundation-sticky; +@include foundation-reveal; +@include foundation-switch; +@include foundation-table; +@include foundation-tabs; +@include foundation-thumbnail; +@include foundation-title-bar; +@include foundation-tooltip; +@include foundation-top-bar; + +// If you'd like to include motion-ui the foundation-rails gem comes prepackaged with it, uncomment the 3 @imports, if you are not using the gem you need to install the motion-ui sass package. +// +// @include motion-ui-transitions; +// @include motion-ui-animations; diff --git a/app/assets/stylesheets/search.scss b/app/assets/stylesheets/search.scss new file mode 100644 index 000000000..22fd39482 --- /dev/null +++ b/app/assets/stylesheets/search.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the search controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/channels/application_cable/channel.rb b/app/channels/application_cable/channel.rb new file mode 100644 index 000000000..d67269728 --- /dev/null +++ b/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/app/channels/application_cable/connection.rb b/app/channels/application_cable/connection.rb new file mode 100644 index 000000000..0ff5442f4 --- /dev/null +++ b/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb new file mode 100644 index 000000000..1c07694e9 --- /dev/null +++ b/app/controllers/application_controller.rb @@ -0,0 +1,3 @@ +class ApplicationController < ActionController::Base + protect_from_forgery with: :exception +end diff --git a/app/controllers/concerns/.keep b/app/controllers/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/controllers/search_controller.rb b/app/controllers/search_controller.rb new file mode 100644 index 000000000..cc2d8f187 --- /dev/null +++ b/app/controllers/search_controller.rb @@ -0,0 +1,16 @@ + +class SearchController < ApplicationController + require 'edamam' + def index + @search =Edamam.new + @searches = @search.lookup(params[:query]) + @search_object = @search.hit_array + end + + def show + @search = Edamam.new.single_lookup(params[:uri], params[:from]) + + end + + +end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb new file mode 100644 index 000000000..de6be7945 --- /dev/null +++ b/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/app/helpers/search_helper.rb b/app/helpers/search_helper.rb new file mode 100644 index 000000000..b3ce20acb --- /dev/null +++ b/app/helpers/search_helper.rb @@ -0,0 +1,2 @@ +module SearchHelper +end diff --git a/app/jobs/application_job.rb b/app/jobs/application_job.rb new file mode 100644 index 000000000..a009ace51 --- /dev/null +++ b/app/jobs/application_job.rb @@ -0,0 +1,2 @@ +class ApplicationJob < ActiveJob::Base +end diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb new file mode 100644 index 000000000..286b2239d --- /dev/null +++ b/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: 'from@example.com' + layout 'mailer' +end diff --git a/app/models/application_record.rb b/app/models/application_record.rb new file mode 100644 index 000000000..10a4cba84 --- /dev/null +++ b/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true +end diff --git a/app/models/concerns/.keep b/app/models/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb new file mode 100644 index 000000000..cd6000489 --- /dev/null +++ b/app/views/layouts/application.html.erb @@ -0,0 +1,19 @@ + + + + + + + <%= content_for?(:title) ? yield(:title) : "Untitled" %> + + <%= stylesheet_link_tag "application" %> + <%= javascript_include_tag "application", 'data-turbolinks-track' => true %> + <%= csrf_meta_tags %> + + + + + <%= yield %> + + + diff --git a/app/views/layouts/mailer.html.erb b/app/views/layouts/mailer.html.erb new file mode 100644 index 000000000..cbd34d2e9 --- /dev/null +++ b/app/views/layouts/mailer.html.erb @@ -0,0 +1,13 @@ + + + + + + + + + <%= yield %> + + diff --git a/app/views/layouts/mailer.text.erb b/app/views/layouts/mailer.text.erb new file mode 100644 index 000000000..37f0bddbd --- /dev/null +++ b/app/views/layouts/mailer.text.erb @@ -0,0 +1 @@ +<%= yield %> diff --git a/app/views/search/index.html.erb b/app/views/search/index.html.erb new file mode 100644 index 000000000..b000752a1 --- /dev/null +++ b/app/views/search/index.html.erb @@ -0,0 +1,6 @@ +<%@searches.each do |key, recipe|%> +<%=image_tag src="#{recipe["image"]}"%> +<% uri = @search_object[key-1]["uri"]%> +<% from = @search_object[key-1]["from"]["from"]%> +<%=link_to recipe["label"], searches_path( key, "uri" => uri["r"], "from"=> from) %> +<%end%> diff --git a/app/views/search/show.html.erb b/app/views/search/show.html.erb new file mode 100644 index 000000000..11d913a3e --- /dev/null +++ b/app/views/search/show.html.erb @@ -0,0 +1,2 @@ +<%=@search%> +<%= raise%> diff --git a/app/views/search/welcome.html.erb b/app/views/search/welcome.html.erb new file mode 100644 index 000000000..dc2d9d2b7 --- /dev/null +++ b/app/views/search/welcome.html.erb @@ -0,0 +1,6 @@ +<%=form_tag search_path, method: :get do %> +<%=label_tag :query %> +<%=text_field_tag :query %> + +<%=submit_tag "Send!"%> +<%end%> diff --git a/bin/bundle b/bin/bundle new file mode 100755 index 000000000..66e9889e8 --- /dev/null +++ b/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/bin/rails b/bin/rails new file mode 100755 index 000000000..5badb2fde --- /dev/null +++ b/bin/rails @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +APP_PATH = File.expand_path('../config/application', __dir__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/bin/rake b/bin/rake new file mode 100755 index 000000000..d87d5f578 --- /dev/null +++ b/bin/rake @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/bin/setup b/bin/setup new file mode 100755 index 000000000..e620b4dad --- /dev/null +++ b/bin/setup @@ -0,0 +1,34 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a starting point to setup your application. + # Add necessary setup steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + # puts "\n== Copying sample files ==" + # unless File.exist?('config/database.yml') + # cp 'config/database.yml.sample', 'config/database.yml' + # end + + puts "\n== Preparing database ==" + system! 'bin/rails db:setup' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/bin/spring b/bin/spring new file mode 100755 index 000000000..fb2ec2ebb --- /dev/null +++ b/bin/spring @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby + +# This file loads spring without using Bundler, in order to be fast. +# It gets overwritten when you run the `spring binstub` command. + +unless defined?(Spring) + require 'rubygems' + require 'bundler' + + lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read) + spring = lockfile.specs.detect { |spec| spec.name == "spring" } + if spring + Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path + gem 'spring', spring.version + require 'spring/binstub' + end +end diff --git a/bin/update b/bin/update new file mode 100755 index 000000000..a8e4462f2 --- /dev/null +++ b/bin/update @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a way to update your development environment automatically. + # Add necessary update steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + puts "\n== Updating database ==" + system! 'bin/rails db:migrate' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/config.ru b/config.ru new file mode 100644 index 000000000..f7ba0b527 --- /dev/null +++ b/config.ru @@ -0,0 +1,5 @@ +# This file is used by Rack-based servers to start the application. + +require_relative 'config/environment' + +run Rails.application diff --git a/config/application.rb b/config/application.rb new file mode 100644 index 000000000..36053d078 --- /dev/null +++ b/config/application.rb @@ -0,0 +1,22 @@ +require_relative 'boot' + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module ApiMuncher + class Application < Rails::Application + # Force new test files to be generated in the minitest-spec style + config.generators do |g| + g.test_framework :minitest, spec: true + end + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + +# Automatically load all coad from /lib + config.autoload_paths << Rails.root.join('lib') + end +end diff --git a/config/boot.rb b/config/boot.rb new file mode 100644 index 000000000..30f5120df --- /dev/null +++ b/config/boot.rb @@ -0,0 +1,3 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/config/cable.yml b/config/cable.yml new file mode 100644 index 000000000..0bbde6f74 --- /dev/null +++ b/config/cable.yml @@ -0,0 +1,9 @@ +development: + adapter: async + +test: + adapter: async + +production: + adapter: redis + url: redis://localhost:6379/1 diff --git a/config/database.yml b/config/database.yml new file mode 100644 index 000000000..1c5ce1b69 --- /dev/null +++ b/config/database.yml @@ -0,0 +1,85 @@ +# PostgreSQL. Versions 9.1 and up are supported. +# +# Install the pg driver: +# gem install pg +# On OS X with Homebrew: +# gem install pg -- --with-pg-config=/usr/local/bin/pg_config +# On OS X with MacPorts: +# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config +# On Windows: +# gem install pg +# Choose the win32 build. +# Install PostgreSQL and put its /bin directory on your path. +# +# Configure Using Gemfile +# gem 'pg' +# +default: &default + adapter: postgresql + encoding: unicode + # For details on connection pooling, see rails configuration guide + # http://guides.rubyonrails.org/configuring.html#database-pooling + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + +development: + <<: *default + database: api-muncher_development + + # The specified database role being used to connect to postgres. + # To create additional roles in postgres see `$ createuser --help`. + # When left blank, postgres will use the default role. This is + # the same name as the operating system user that initialized the database. + #username: api-muncher + + # The password associated with the postgres role (username). + #password: + + # Connect on a TCP socket. Omitted by default since the client uses a + # domain socket that doesn't need configuration. Windows does not have + # domain sockets, so uncomment these lines. + #host: localhost + + # The TCP port the server listens on. Defaults to 5432. + # If your server runs on a different port number, change accordingly. + #port: 5432 + + # Schema search path. The server defaults to $user,public + #schema_search_path: myapp,sharedapp,public + + # Minimum log levels, in increasing order: + # debug5, debug4, debug3, debug2, debug1, + # log, notice, warning, error, fatal, and panic + # Defaults to warning. + #min_messages: notice + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: api-muncher_test + +# As with config/secrets.yml, you never want to store sensitive information, +# like your database password, in your source code. If your source code is +# ever seen by anyone, they now have access to your database. +# +# Instead, provide the password as a unix environment variable when you boot +# the app. Read http://guides.rubyonrails.org/configuring.html#configuring-a-database +# for a full rundown on how to provide these environment variables in a +# production deployment. +# +# On Heroku and other platform providers, you may have a full connection URL +# available as an environment variable. For example: +# +# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" +# +# You can use this database configuration with: +# +# production: +# url: <%= ENV['DATABASE_URL'] %> +# +production: + <<: *default + database: api-muncher_production + username: api-muncher + password: <%= ENV['API-MUNCHER_DATABASE_PASSWORD'] %> diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 000000000..426333bb4 --- /dev/null +++ b/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative 'application' + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb new file mode 100644 index 000000000..6f7197045 --- /dev/null +++ b/config/environments/development.rb @@ -0,0 +1,54 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable/disable caching. By default caching is disabled. + if Rails.root.join('tmp/caching-dev.txt').exist? + config.action_controller.perform_caching = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + 'Cache-Control' => 'public, max-age=172800' + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + config.action_mailer.perform_caching = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true + + # Use an evented file watcher to asynchronously detect changes in source code, + # routes, locales, etc. This feature depends on the listen gem. + config.file_watcher = ActiveSupport::EventedFileUpdateChecker +end diff --git a/config/environments/production.rb b/config/environments/production.rb new file mode 100644 index 000000000..2a3bd799e --- /dev/null +++ b/config/environments/production.rb @@ -0,0 +1,86 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Mount Action Cable outside main process or domain + # config.action_cable.mount_path = nil + # config.action_cable.url = 'wss://example.com/cable' + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Use a real queuing backend for Active Job (and separate queues per environment) + # config.active_job.queue_adapter = :resque + # config.active_job.queue_name_prefix = "api-muncher_#{Rails.env}" + config.action_mailer.perform_caching = false + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require 'syslog/logger' + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/config/environments/test.rb b/config/environments/test.rb new file mode 100644 index 000000000..30587ef6d --- /dev/null +++ b/config/environments/test.rb @@ -0,0 +1,42 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + 'Cache-Control' => 'public, max-age=3600' + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + config.action_mailer.perform_caching = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/config/initializers/application_controller_renderer.rb b/config/initializers/application_controller_renderer.rb new file mode 100644 index 000000000..51639b67a --- /dev/null +++ b/config/initializers/application_controller_renderer.rb @@ -0,0 +1,6 @@ +# Be sure to restart your server when you modify this file. + +# ApplicationController.renderer.defaults.merge!( +# http_host: 'example.org', +# https: false +# ) diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb new file mode 100644 index 000000000..01ef3e663 --- /dev/null +++ b/config/initializers/assets.rb @@ -0,0 +1,11 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path +# Rails.application.config.assets.paths << Emoji.images_path + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. +# Rails.application.config.assets.precompile += %w( search.js ) diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb new file mode 100644 index 000000000..59385cdf3 --- /dev/null +++ b/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/config/initializers/cookies_serializer.rb b/config/initializers/cookies_serializer.rb new file mode 100644 index 000000000..5a6a32d37 --- /dev/null +++ b/config/initializers/cookies_serializer.rb @@ -0,0 +1,5 @@ +# Be sure to restart your server when you modify this file. + +# Specify a serializer for the signed and encrypted cookie jars. +# Valid options are :json, :marshal, and :hybrid. +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb new file mode 100644 index 000000000..4a994e1e7 --- /dev/null +++ b/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb new file mode 100644 index 000000000..ac033bf9d --- /dev/null +++ b/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb new file mode 100644 index 000000000..dc1899682 --- /dev/null +++ b/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/config/initializers/new_framework_defaults.rb b/config/initializers/new_framework_defaults.rb new file mode 100644 index 000000000..671abb69a --- /dev/null +++ b/config/initializers/new_framework_defaults.rb @@ -0,0 +1,24 @@ +# Be sure to restart your server when you modify this file. +# +# This file contains migration options to ease your Rails 5.0 upgrade. +# +# Read the Guide for Upgrading Ruby on Rails for more info on each option. + +# Enable per-form CSRF tokens. Previous versions had false. +Rails.application.config.action_controller.per_form_csrf_tokens = true + +# Enable origin-checking CSRF mitigation. Previous versions had false. +Rails.application.config.action_controller.forgery_protection_origin_check = true + +# Make Ruby 2.4 preserve the timezone of the receiver when calling `to_time`. +# Previous versions had false. +ActiveSupport.to_time_preserves_timezone = true + +# Require `belongs_to` associations by default. Previous versions had false. +Rails.application.config.active_record.belongs_to_required_by_default = true + +# Do not halt callback chains when a callback returns false. Previous versions had true. +ActiveSupport.halt_callback_chains_on_return_false = false + +# Configure SSL options to enable HSTS with subdomains. Previous versions had false. +Rails.application.config.ssl_options = { hsts: { subdomains: true } } diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb new file mode 100644 index 000000000..6cc0e03e4 --- /dev/null +++ b/config/initializers/session_store.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.session_store :cookie_store, key: '_api-muncher_session' diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb new file mode 100644 index 000000000..bbfc3961b --- /dev/null +++ b/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 000000000..065395716 --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,23 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/config/puma.rb b/config/puma.rb new file mode 100644 index 000000000..c7f311f81 --- /dev/null +++ b/config/puma.rb @@ -0,0 +1,47 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum, this matches the default thread size of Active Record. +# +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i +threads threads_count, threads_count + +# Specifies the `port` that Puma will listen on to receive requests, default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked webserver processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. If you use this option +# you need to make sure to reconnect any threads in the `on_worker_boot` +# block. +# +# preload_app! + +# The code in the `on_worker_boot` will be called if you are using +# clustered mode by specifying a number of `workers`. After each worker +# process is booted this block will be run, if you are using `preload_app!` +# option you will want to use this block to reconnect to any threads +# or connections that may have been created at application boot, Ruby +# cannot share connections between processes. +# +# on_worker_boot do +# ActiveRecord::Base.establish_connection if defined?(ActiveRecord) +# end + +# Allow puma to be restarted by `rails restart` command. +plugin :tmp_restart diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 000000000..62d2083c0 --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,10 @@ +Rails.application.routes.draw do + root to:'search#welcome', to:'search#welcome' + + get 'search', to: 'search#index', as:'search' + + get 'searches/:item/', to: 'search#show', as: 'searches' + + # post 'search/:query/send_search', to:'search#send_search', as:'send_search' + +end diff --git a/config/secrets.yml b/config/secrets.yml new file mode 100644 index 000000000..97141ebd8 --- /dev/null +++ b/config/secrets.yml @@ -0,0 +1,22 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rails secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +development: + secret_key_base: 19625f3e041d7eb410a89ad75d99ae245ebaf750adbf2e35b3f80f66d22fe45bec5baaf9c8644bd23fb4b8a625588164ca4bf0ec072bb6d89422f215079d13ed + +test: + secret_key_base: a487671635e5ac46df4d955b51ffc3fd73a766d1f703e58ff9443e3e598ce26bac428c3d87b6e8c63a39d17c9589d01d63b311d2f279c53e88758905baeb5c00 + +# Do not keep production secrets in the repository, +# instead read values from the environment. +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/config/spring.rb b/config/spring.rb new file mode 100644 index 000000000..c9119b40c --- /dev/null +++ b/config/spring.rb @@ -0,0 +1,6 @@ +%w( + .ruby-version + .rbenv-vars + tmp/restart.txt + tmp/caching-dev.txt +).each { |path| Spring.watch(path) } diff --git a/db/seeds.rb b/db/seeds.rb new file mode 100644 index 000000000..1beea2acc --- /dev/null +++ b/db/seeds.rb @@ -0,0 +1,7 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup). +# +# Examples: +# +# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }]) +# Character.create(name: 'Luke', movie: movies.first) diff --git a/lib/assets/.keep b/lib/assets/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/lib/edamam.rb b/lib/edamam.rb new file mode 100644 index 000000000..3bb83db24 --- /dev/null +++ b/lib/edamam.rb @@ -0,0 +1,79 @@ +require 'httparty' + + + +class Edamam + BASE_URL = 'https://api.edamam.com/' + + class EdamamException < StandardError + end + + attr_reader :recipe_uri, :from, :hit_array + + def initialize(uri = "", from = 0) + @hit_array = [] + @recipe_uri = uri + @from = from + end + + + + def lookup(query) + url = "#{BASE_URL}search?" + query_params = { + "app_key" => ENV["API_KEY"], + "app_id"=> ENV["API_ID"], + "q" => query + } + + response = HTTParty.get(url, query:query_params).parsed_response + @hits = self.clean(response) + @from = response["from"] + + if response["count"] > 0 + puts "everythings awesome" + elsif response["count"] == 0 + puts "Your search returned no results" + else + puts "Uhoh, there was an error! #{response}" + raise EdamamException.new(response["error"]) + end + + + + @hits.each do |number, recipe| + @hit_array << (number = Hash.new( + + "r" => recipe["uri"], + "from" => self.from + ) + ) + + + end + + end + + def clean(response) + hash = {} + + response["hits"].each_with_index do |item, i| + hash[i+1] = item["recipe"] + end + return hash + end + + def single_lookup(r,from) + + url = "#{BASE_URL}search?" + query_params = { + "r" => r, + "from" => from + } + response = HTTParty.get(url, query:query_params).parsed_response + return response + end + + + +end diff --git a/lib/scratch.rb b/lib/scratch.rb new file mode 100644 index 000000000..d44e9909c --- /dev/null +++ b/lib/scratch.rb @@ -0,0 +1,6 @@ +require "awesome_print" +require "pry" +a = [{"uri"=>"http://www.edamam.com/ontologies/edamam.owl#recipe_2c45fd6ccb25e4200cc0a4e07efdce0e", "label"=>"Herbed Ricotta Tart", "image"=>"https://www.edamam.com/web-img/69c/69ce90b93fe5f6f190a049e75bad48ea.jpg", "source"=>"David Lebovitz", "url"=>"http://www.davidlebovitz.com/herbed-ricotta-tart/", "shareAs"=>"http://www.edamam.com/recipe/herbed-ricotta-tart-2c45fd6ccb25e4200cc0a4e07efdce0e/-", "yield"=>6.0, "dietLabels"=>["Low-Carb"], "healthLabels"=>["Gluten-Free", "Peanut-Free", "Tree-Nut-Free", "Soy-Free", "Fish-Free", "Shellfish-Free"], "cautions"=>[], "ingredientLines"=>["Half-pound (250g) spring onions (see headnote)", "1 tablespoon butter", "1 1/2 teaspoons chopped fresh thyme, plus more for sprinkling over the finished tart", "8 ounces (285g) fresh goat cheese or fresh ricotta", "1 large egg", "1/2 cup (125ml) crème fraîche or heavy cream", "1/2 cup (125ml) whole milk", "2 ounces (55g) spicy spanish-style chorizo sausage, finely diced", "Salt and freshly-ground pepper"], "ingredients"=>[{"text"=>"Half-pound (250g) spring onions (see headnote)", "weight"=>7.5}, {"text"=>"1 tablespoon butter", "weight"=>14.199999809265137}, {"text"=>"1 1/2 teaspoons chopped fresh thyme, plus more for sprinkling over the finished tart", "weight"=>1.2000000476837158}, {"text"=>"8 ounces (285g) fresh goat cheese or fresh ricotta", "weight"=>226.7961883544922}, {"text"=>"1 large egg", "weight"=>50.0}, {"text"=>"1/2 cup (125ml) crème fraîche or heavy cream", "weight"=>118.34908294677734}, {"text"=>"1/2 cup (125ml) whole milk", "weight"=>128.91595458984375}, {"text"=>"2 ounces (55g) spicy spanish-style chorizo sausage, finely diced", "weight"=>56.69904708862305}, {"text"=>"Salt and freshly-ground pepper", "weight"=>3.621961637020111}], "calories"=>1136.5844930577277, "totalWeight"=>604.5068849737203, "totalNutrients"=>{"ENERC_KCAL"=>{"label"=>"Energy", "quantity"=>1136.5844930577277, "unit"=>"kcal"}, "FAT"=>{"label"=>"Fat", "quantity"=>94.98394300489426, "unit"=>"g"}, "FASAT"=>{"label"=>"Saturated", "quantity"=>51.85403822538137, "unit"=>"g"}, "FATRN"=>{"label"=>"Trans", "quantity"=>0.4844759937477112, "unit"=>"g"}, "FAMS"=>{"label"=>"Monounsaturated", "quantity"=>30.520230450880526, "unit"=>"g"}, "FAPU"=>{"label"=>"Polyunsaturated", "quantity"=>5.480010757083893, "unit"=>"g"}, "CHOCDF"=>{"label"=>"Carbs", "quantity"=>18.758045822548866, "unit"=>"g"}, "FIBTG"=>{"label"=>"Fiber", "quantity"=>0.3630000066757202, "unit"=>"g"}, "SUGAR"=>{"label"=>"Sugars", "quantity"=>10.899329004096986, "unit"=>"g"}, "PROCNT"=>{"label"=>"Protein", "quantity"=>52.317069744682314, "unit"=>"g"}, "CHOLE"=>{"label"=>"Cholesterol", "quantity"=>456.524335680008, "unit"=>"mg"}, "NA"=>{"label"=>"Sodium", "quantity"=>1403.7998912762546, "unit"=>"mg"}, "CA"=>{"label"=>"Calcium", "quantity"=>791.7342406490983, "unit"=>"mg"}, "MG"=>{"label"=>"Magnesium", "quantity"=>69.592379142458, "unit"=>"mg"}, "K"=>{"label"=>"Potassium", "quantity"=>901.3232014140666, "unit"=>"mg"}, "FE"=>{"label"=>"Iron", "quantity"=>3.204242420177529, "unit"=>"mg"}, "ZN"=>{"label"=>"Zinc", "quantity"=>6.20058545064278, "unit"=>"mg"}, "P"=>{"label"=>"Phosphorus", "quantity"=>794.2323954820633, "unit"=>"mg"}, "VITA_RAE"=>{"label"=>"Vitamin A", "quantity"=>723.4851499319077, "unit"=>"µg"}, "VITC"=>{"label"=>"Vitamin C", "quantity"=>4.396341822862626, "unit"=>"mg"}, "THIA"=>{"label"=>"Thiamin (B1)", "quantity"=>0.5140055101299286, "unit"=>"mg"}, "RIBF"=>{"label"=>"Riboflavin (B2)", "quantity"=>1.2787580946421624, "unit"=>"mg"}, "NIA"=>{"label"=>"Niacin (B3)", "quantity"=>3.4935588427925106, "unit"=>"mg"}, "VITB6A"=>{"label"=>"Vitamin B6", "quantity"=>0.6060730316543579, "unit"=>"mg"}, "FOLDFE"=>{"label"=>"Folate (Equivalent)", "quantity"=>72.34575709581375, "unit"=>"µg"}, "VITB12"=>{"label"=>"Vitamin B12", "quantity"=>3.2857272097587584, "unit"=>"µg"}, "VITD"=>{"label"=>"Vitamin D", "quantity"=>4.666381821632386, "unit"=>"µg"}, "TOCPHA"=>{"label"=>"Vitamin E", "quantity"=>1.8808808395385743, "unit"=>"mg"}, "VITK1"=>{"label"=>"Vitamin K", "quantity"=>22.587974168777468, "unit"=>"µg"}}, "totalDaily"=>{"ENERC_KCAL"=>{"label"=>"Energy", "quantity"=>56.82922465288639, "unit"=>"%"}, "FAT"=>{"label"=>"Fat", "quantity"=>146.12914308445272, "unit"=>"%"}, "FASAT"=>{"label"=>"Saturated", "quantity"=>259.27019112690687, "unit"=>"%"}, "CHOCDF"=>{"label"=>"Carbs", "quantity"=>6.252681940849622, "unit"=>"%"}, "FIBTG"=>{"label"=>"Fiber", "quantity"=>1.4520000267028808, "unit"=>"%"}, "PROCNT"=>{"label"=>"Protein", "quantity"=>104.63413948936463, "unit"=>"%"}, "CHOLE"=>{"label"=>"Cholesterol", "quantity"=>152.17477856000266, "unit"=>"%"}, "NA"=>{"label"=>"Sodium", "quantity"=>58.491662136510605, "unit"=>"%"}, "CA"=>{"label"=>"Calcium", "quantity"=>79.17342406490984, "unit"=>"%"}, "MG"=>{"label"=>"Magnesium", "quantity"=>17.3980947856145, "unit"=>"%"}, "K"=>{"label"=>"Potassium", "quantity"=>25.75209146897333, "unit"=>"%"}, "FE"=>{"label"=>"Iron", "quantity"=>17.801346778764053, "unit"=>"%"}, "ZN"=>{"label"=>"Zinc", "quantity"=>41.337236337618535, "unit"=>"%"}, "P"=>{"label"=>"Phosphorus", "quantity"=>113.4617707831519, "unit"=>"%"}, "VITA_RAE"=>{"label"=>"Vitamin A", "quantity"=>80.38723888132307, "unit"=>"%"}, "VITC"=>{"label"=>"Vitamin C", "quantity"=>7.327236371437709, "unit"=>"%"}, "THIA"=>{"label"=>"Thiamin (B1)", "quantity"=>34.2670340086619, "unit"=>"%"}, "RIBF"=>{"label"=>"Riboflavin (B2)", "quantity"=>75.22106439071544, "unit"=>"%"}, "NIA"=>{"label"=>"Niacin (B3)", "quantity"=>17.467794213962556, "unit"=>"%"}, "VITB6A"=>{"label"=>"Vitamin B6", "quantity"=>30.303651582717894, "unit"=>"%"}, "FOLDFE"=>{"label"=>"Folate (Equivalent)", "quantity"=>18.086439273953438, "unit"=>"%"}, "VITB12"=>{"label"=>"Vitamin B12", "quantity"=>54.76212016264597, "unit"=>"%"}, "VITD"=>{"label"=>"Vitamin D", "quantity"=>1.1665954554080964, "unit"=>"%"}, "TOCPHA"=>{"label"=>"Vitamin E", "quantity"=>9.404404197692871, "unit"=>"%"}, "VITK1"=>{"label"=>"Vitamin K", "quantity"=>28.234967710971837, "unit"=>"%"}}, "digest"=>[{"label"=>"Fat", "tag"=>"FAT", "schemaOrgTag"=>"fatContent", "total"=>94.98394300489426, "hasRDI"=>true, "daily"=>146.12914308445272, "unit"=>"g", "sub"=>[{"label"=>"Saturated", "tag"=>"FASAT", "schemaOrgTag"=>"saturatedFatContent", "total"=>51.85403822538137, "hasRDI"=>true, "daily"=>259.27019112690687, "unit"=>"g"}, {"label"=>"Trans", "tag"=>"FATRN", "schemaOrgTag"=>"transFatContent", "total"=>0.4844759937477112, "hasRDI"=>false, "daily"=>0.0, "unit"=>"g"}, {"label"=>"Monounsaturated", "tag"=>"FAMS", "schemaOrgTag"=>nil, "total"=>30.520230450880526, "hasRDI"=>false, "daily"=>0.0, "unit"=>"g"}, {"label"=>"Polyunsaturated", "tag"=>"FAPU", "schemaOrgTag"=>nil, "total"=>5.480010757083893, "hasRDI"=>false, "daily"=>0.0, "unit"=>"g"}]}, {"label"=>"Carbs", "tag"=>"CHOCDF", "schemaOrgTag"=>"carbohydrateContent", "total"=>18.758045822548866, "hasRDI"=>true, "daily"=>6.252681940849622, "unit"=>"g", "sub"=>[{"label"=>"Carbs (net)", "tag"=>"CHOCDF.net", "schemaOrgTag"=>nil, "total"=>18.395045815873146, "hasRDI"=>false, "daily"=>0.0, "unit"=>"g"}, {"label"=>"Fiber", "tag"=>"FIBTG", "schemaOrgTag"=>"fiberContent", "total"=>0.3630000066757202, "hasRDI"=>true, "daily"=>1.4520000267028808, "unit"=>"g"}, {"label"=>"Sugars", "tag"=>"SUGAR", "schemaOrgTag"=>"sugarContent", "total"=>10.899329004096986, "hasRDI"=>false, "daily"=>0.0, "unit"=>"g"}]}, {"label"=>"Protein", "tag"=>"PROCNT", "schemaOrgTag"=>"proteinContent", "total"=>52.317069744682314, "hasRDI"=>true, "daily"=>104.63413948936463, "unit"=>"g"}, {"label"=>"Cholesterol", "tag"=>"CHOLE", "schemaOrgTag"=>"cholesterolContent", "total"=>456.524335680008, "hasRDI"=>true, "daily"=>152.17477856000266, "unit"=>"mg"}, {"label"=>"Sodium", "tag"=>"NA", "schemaOrgTag"=>"sodiumContent", "total"=>1403.7998912762546, "hasRDI"=>true, "daily"=>58.491662136510605, "unit"=>"mg"}, {"label"=>"Calcium", "tag"=>"CA", "schemaOrgTag"=>nil, "total"=>791.7342406490983, "hasRDI"=>true, "daily"=>79.17342406490984, "unit"=>"mg"}, {"label"=>"Magnesium", "tag"=>"MG", "schemaOrgTag"=>nil, "total"=>69.592379142458, "hasRDI"=>true, "daily"=>17.3980947856145, "unit"=>"mg"}, {"label"=>"Potassium", "tag"=>"K", "schemaOrgTag"=>nil, "total"=>901.3232014140666, "hasRDI"=>true, "daily"=>25.75209146897333, "unit"=>"mg"}, {"label"=>"Iron", "tag"=>"FE", "schemaOrgTag"=>nil, "total"=>3.204242420177529, "hasRDI"=>true, "daily"=>17.801346778764053, "unit"=>"mg"}, {"label"=>"Zinc", "tag"=>"ZN", "schemaOrgTag"=>nil, "total"=>6.20058545064278, "hasRDI"=>true, "daily"=>41.337236337618535, "unit"=>"mg"}, {"label"=>"Phosphorus", "tag"=>"P", "schemaOrgTag"=>nil, "total"=>794.2323954820633, "hasRDI"=>true, "daily"=>113.4617707831519, "unit"=>"mg"}, {"label"=>"Vitamin A", "tag"=>"VITA_RAE", "schemaOrgTag"=>nil, "total"=>723.4851499319077, "hasRDI"=>true, "daily"=>80.38723888132307, "unit"=>"µg"}, {"label"=>"Vitamin C", "tag"=>"VITC", "schemaOrgTag"=>nil, "total"=>4.396341822862626, "hasRDI"=>true, "daily"=>7.327236371437709, "unit"=>"mg"}, {"label"=>"Thiamin (B1)", "tag"=>"THIA", "schemaOrgTag"=>nil, "total"=>0.5140055101299286, "hasRDI"=>true, "daily"=>34.2670340086619, "unit"=>"mg"}, {"label"=>"Riboflavin (B2)", "tag"=>"RIBF", "schemaOrgTag"=>nil, "total"=>1.2787580946421624, "hasRDI"=>true, "daily"=>75.22106439071544, "unit"=>"mg"}, {"label"=>"Niacin (B3)", "tag"=>"NIA", "schemaOrgTag"=>nil, "total"=>3.4935588427925106, "hasRDI"=>true, "daily"=>17.467794213962556, "unit"=>"mg"}, {"label"=>"Vitamin B6", "tag"=>"VITB6A", "schemaOrgTag"=>nil, "total"=>0.6060730316543579, "hasRDI"=>true, "daily"=>30.303651582717894, "unit"=>"mg"}, {"label"=>"Folate (Equivalent)", "tag"=>"FOLDFE", "schemaOrgTag"=>nil, "total"=>72.34575709581375, "hasRDI"=>true, "daily"=>18.086439273953438, "unit"=>"µg"}, {"label"=>"Vitamin B12", "tag"=>"VITB12", "schemaOrgTag"=>nil, "total"=>3.2857272097587584, "hasRDI"=>true, "daily"=>54.76212016264597, "unit"=>"µg"}, {"label"=>"Vitamin D", "tag"=>"VITD", "schemaOrgTag"=>nil, "total"=>4.666381821632386, "hasRDI"=>true, "daily"=>1.1665954554080964, "unit"=>"µg"}, {"label"=>"Vitamin E", "tag"=>"TOCPHA", "schemaOrgTag"=>nil, "total"=>1.8808808395385743, "hasRDI"=>true, "daily"=>9.404404197692871, "unit"=>"mg"}, {"label"=>"Vitamin K", "tag"=>"VITK1", "schemaOrgTag"=>nil, "total"=>22.587974168777468, "hasRDI"=>true, "daily"=>28.234967710971837, "unit"=>"µg"}]}] + +ap a +binding.pry diff --git a/lib/tasks/.keep b/lib/tasks/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/log/.keep b/log/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/public/404.html b/public/404.html new file mode 100644 index 000000000..b612547fc --- /dev/null +++ b/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/422.html b/public/422.html new file mode 100644 index 000000000..a21f82b3b --- /dev/null +++ b/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/500.html b/public/500.html new file mode 100644 index 000000000..061abc587 --- /dev/null +++ b/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/apple-touch-icon-precomposed.png b/public/apple-touch-icon-precomposed.png new file mode 100644 index 000000000..e69de29bb diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 000000000..e69de29bb diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 000000000..e69de29bb diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 000000000..3c9c7c01f --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,5 @@ +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file +# +# To ban all spiders from the entire site uncomment the next two lines: +# User-agent: * +# Disallow: / diff --git a/scratch.rb b/scratch.rb new file mode 100644 index 000000000..e69de29bb diff --git a/test/controllers/.keep b/test/controllers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/controllers/search_controller_test.rb b/test/controllers/search_controller_test.rb new file mode 100644 index 000000000..f84610864 --- /dev/null +++ b/test/controllers/search_controller_test.rb @@ -0,0 +1,7 @@ +require "test_helper" + +describe SearchController do + # it "must be a real test" do + # flunk "Need real tests" + # end +end diff --git a/test/fixtures/.keep b/test/fixtures/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/fixtures/files/.keep b/test/fixtures/files/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/helpers/.keep b/test/helpers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/integration/.keep b/test/integration/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/mailers/.keep b/test/mailers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/models/.keep b/test/models/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/test_helper.rb b/test/test_helper.rb new file mode 100644 index 000000000..10594a324 --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,26 @@ +ENV["RAILS_ENV"] = "test" +require File.expand_path("../../config/environment", __FILE__) +require "rails/test_help" +require "minitest/rails" +require "minitest/reporters" # for Colorized output + +# For colorful output! +Minitest::Reporters.use!( + Minitest::Reporters::SpecReporter.new, + ENV, + Minitest.backtrace_filter +) + + +# To add Capybara feature tests add `gem "minitest-rails-capybara"` +# to the test group in the Gemfile and uncomment the following: +# require "minitest/rails/capybara" + +# Uncomment for awesome colorful output +# require "minitest/pride" + +class ActiveSupport::TestCase + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + # Add more helper methods to be used by all tests here... +end diff --git a/tmp/.keep b/tmp/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/assets/javascripts/.keep b/vendor/assets/javascripts/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/assets/stylesheets/.keep b/vendor/assets/stylesheets/.keep new file mode 100644 index 000000000..e69de29bb From 2da135ed01e5f5f2c3f3f566983941bf200b6931 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 10:01:32 -0700 Subject: [PATCH 02/38] added show page --- app/views/search/show.html.erb | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/app/views/search/show.html.erb b/app/views/search/show.html.erb index 11d913a3e..55833927b 100644 --- a/app/views/search/show.html.erb +++ b/app/views/search/show.html.erb @@ -1,2 +1,19 @@ -<%=@search%> -<%= raise%> +<%@search%> +<%@search[0]%> +
+

<%=@search[0]["label"]%>

+

Source: <%=link_to @search[0]["source"], (@search[0]["url"])%>

+
+
+ <%=image_tag src=@search[0]["image"]%> +
+
+ + <%@search[0]["ingredientLines"].each do |line|%> + + + + <%end%> +
<%=line%>
+
+<%=en%> From 5e6a6eeff1ff522268ace3be52b1549bc2c1b6e1 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 10:29:28 -0700 Subject: [PATCH 03/38] added nutrition info to show page --- app/views/search/show.html.erb | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/app/views/search/show.html.erb b/app/views/search/show.html.erb index 55833927b..10e7dce0e 100644 --- a/app/views/search/show.html.erb +++ b/app/views/search/show.html.erb @@ -16,4 +16,30 @@ <%end%> -<%=en%> + +
+ + + + + + <%@search[0]["digest"].each do |item|%> + + + + + <%end%> +
+ + <% servings = @search[0]["yield"].to_i%> + Serves: <%= servings%> + + <% cal = @search[0]["calories"].to_i%> + <%= cal/servings%> calories per serving +
+ <%=item["label"]%> + + <%value = item["total"].to_i%> + <%=value/servings%> g +
+
From e5ed7b513b9fd1d57b13962628e233af854d2764 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 11:31:59 -0700 Subject: [PATCH 04/38] added error handling to clean method on edamam.rb --- app/views/search/index.html.erb | 1 + lib/edamam.rb | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/app/views/search/index.html.erb b/app/views/search/index.html.erb index b000752a1..b893fcef2 100644 --- a/app/views/search/index.html.erb +++ b/app/views/search/index.html.erb @@ -1,3 +1,4 @@ + <%@searches.each do |key, recipe|%> <%=image_tag src="#{recipe["image"]}"%> <% uri = @search_object[key-1]["uri"]%> diff --git a/lib/edamam.rb b/lib/edamam.rb index 3bb83db24..981a87656 100644 --- a/lib/edamam.rb +++ b/lib/edamam.rb @@ -55,12 +55,17 @@ def lookup(query) end def clean(response) + if response.length > 1 hash = {} response["hits"].each_with_index do |item, i| hash[i+1] = item["recipe"] end return hash + + else + flash[:message] = "Your search could not be executed" + return flash[:message] end def single_lookup(r,from) From 3313d2beaa92df8ede81455ce7790588dbcb68bf Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 11:36:42 -0700 Subject: [PATCH 05/38] added error handling to clean method on edamam.rb --- lib/edamam.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/edamam.rb b/lib/edamam.rb index 981a87656..1159bd619 100644 --- a/lib/edamam.rb +++ b/lib/edamam.rb @@ -67,6 +67,8 @@ def clean(response) flash[:message] = "Your search could not be executed" return flash[:message] end + + end def single_lookup(r,from) From 763f7f3dec67bca43a2b2ef27235a366fab65ccc Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 11:47:34 -0700 Subject: [PATCH 06/38] added error handling to clean method on edamam.rb --- lib/edamam.rb | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/lib/edamam.rb b/lib/edamam.rb index 1159bd619..722a3284c 100644 --- a/lib/edamam.rb +++ b/lib/edamam.rb @@ -46,7 +46,7 @@ def lookup(query) "r" => recipe["uri"], "from" => self.from - ) + ) ) @@ -55,19 +55,23 @@ def lookup(query) end def clean(response) - if response.length > 1 - hash = {} + puts response.inspect + + if response["hits"].present? + puts response["hits"] + puts response.inspect + + hash = {} + response["hits"].each_with_index do |item, i| + hash[i+1] = item["recipe"] + end + return hash - response["hits"].each_with_index do |item, i| - hash[i+1] = item["recipe"] + else + flash[:message] = "Your search could not be executed" + return flash[:message] end - return hash - else - flash[:message] = "Your search could not be executed" - return flash[:message] - end - end def single_lookup(r,from) @@ -78,7 +82,7 @@ def single_lookup(r,from) "from" => from } response = HTTParty.get(url, query:query_params).parsed_response - return response + return response end From cb13d96d0153ce611e5f2c38a2da2005dee58279 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 14:28:53 -0700 Subject: [PATCH 07/38] renamed lookup & single lookup methods to .all and .find --- lib/edamam.rb | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/lib/edamam.rb b/lib/edamam.rb index 722a3284c..c311390ea 100644 --- a/lib/edamam.rb +++ b/lib/edamam.rb @@ -18,12 +18,14 @@ def initialize(uri = "", from = 0) - def lookup(query) + def all(query, from = 0) url = "#{BASE_URL}search?" query_params = { "app_key" => ENV["API_KEY"], "app_id"=> ENV["API_ID"], - "q" => query + "q" => query, + "from" => from, + "to" => from.to_i + 10 } response = HTTParty.get(url, query:query_params).parsed_response @@ -35,32 +37,25 @@ def lookup(query) elsif response["count"] == 0 puts "Your search returned no results" else - puts "Uhoh, there was an error! #{response}" + flash[:message] = "Uhoh, there was an error! #{response}" raise EdamamException.new(response["error"]) end - +#Create an array object to hold all of the hits @hits.each do |number, recipe| @hit_array << (number = Hash.new( "r" => recipe["uri"], "from" => self.from + ) ) - ) - - end end def clean(response) - puts response.inspect - if response["hits"].present? - puts response["hits"] - puts response.inspect - hash = {} response["hits"].each_with_index do |item, i| hash[i+1] = item["recipe"] @@ -74,7 +69,7 @@ def clean(response) end - def single_lookup(r,from) + def find(r,from) url = "#{BASE_URL}search?" query_params = { From d4caaa7ea46d14d2f6ed5060f89422de2853445f Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 14:29:16 -0700 Subject: [PATCH 08/38] modified routes to make them RESTful --- config/routes.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/routes.rb b/config/routes.rb index 62d2083c0..22d29279d 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,9 +1,9 @@ Rails.application.routes.draw do root to:'search#welcome', to:'search#welcome' - get 'search', to: 'search#index', as:'search' + get 'search', to: 'search#index', as:'searches' - get 'searches/:item/', to: 'search#show', as: 'searches' + get 'searches/:item/', to: 'search#show', as: 'search' # post 'search/:query/send_search', to:'search#send_search', as:'send_search' From df7995345a4806962b37657ab08efa7e5b160488 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 15:41:54 -0700 Subject: [PATCH 09/38] passed an additional parameter to the .all call in index method --- app/controllers/search_controller.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/controllers/search_controller.rb b/app/controllers/search_controller.rb index cc2d8f187..95a00f3d3 100644 --- a/app/controllers/search_controller.rb +++ b/app/controllers/search_controller.rb @@ -3,12 +3,12 @@ class SearchController < ApplicationController require 'edamam' def index @search =Edamam.new - @searches = @search.lookup(params[:query]) + @searches = @search.all(params[:query], params[:from]) @search_object = @search.hit_array end def show - @search = Edamam.new.single_lookup(params[:uri], params[:from]) + @search = Edamam.new.find(params[:uri], params[:from]) end From 0eae9435f771676fe8a8fd6e967307ac12f93e3f Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 15:44:11 -0700 Subject: [PATCH 10/38] changed views --- app/views/search/index.html.erb | 7 ++++++- app/views/search/welcome.html.erb | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/views/search/index.html.erb b/app/views/search/index.html.erb index b893fcef2..950922077 100644 --- a/app/views/search/index.html.erb +++ b/app/views/search/index.html.erb @@ -3,5 +3,10 @@ <%=image_tag src="#{recipe["image"]}"%> <% uri = @search_object[key-1]["uri"]%> <% from = @search_object[key-1]["from"]["from"]%> -<%=link_to recipe["label"], searches_path( key, "uri" => uri["r"], "from"=> from) %> +<%=link_to recipe["label"], search_path( key, "uri" => uri["r"], "from"=> from) %> <%end%> + +<%from = @search.from.to_i + 10%> +<% query = params[:query]%> + +<%=link_to ">>", searches_path( "query"=> query, "from"=> from) %> diff --git a/app/views/search/welcome.html.erb b/app/views/search/welcome.html.erb index dc2d9d2b7..6ab85ac8b 100644 --- a/app/views/search/welcome.html.erb +++ b/app/views/search/welcome.html.erb @@ -1,6 +1,6 @@ -<%=form_tag search_path, method: :get do %> +<%=form_tag searches_path, method: :get do %> <%=label_tag :query %> <%=text_field_tag :query %> - +<%= hidden_field_tag :from, "0"%> <%=submit_tag "Send!"%> <%end%> From b38248d81ac2344090d94bd9eeb7d85743edb36b Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 19:18:53 -0700 Subject: [PATCH 11/38] added vcr and webmock --- Gemfile | 4 +++- Gemfile.lock | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index a9fecc24c..5be350da6 100644 --- a/Gemfile +++ b/Gemfile @@ -42,6 +42,8 @@ gem 'foundation-rails' group :development, :test do # Call 'byebug' anywhere in the code to stop execution and get a debugger console gem 'byebug', platform: :mri + gem 'minitest-vcr' + gem 'webmock' end group :development do @@ -58,7 +60,7 @@ end # Windows does not include zoneinfo files, so bundle the tzinfo-data gem gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] -gem 'foundation-rails' + group :development do gem 'better_errors' gem 'binding_of_caller' diff --git a/Gemfile.lock b/Gemfile.lock index 4b1af8d0e..eccda3318 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -38,6 +38,8 @@ GEM i18n (~> 0.7) minitest (~> 5.1) tzinfo (~> 1.1) + addressable (2.5.1) + public_suffix (~> 2.0, >= 2.0.2) ansi (1.5.0) arel (7.1.4) babel-source (5.8.35) @@ -62,6 +64,8 @@ GEM execjs coffee-script-source (1.12.2) concurrent-ruby (1.0.5) + crack (0.4.3) + safe_yaml (~> 1.0.0) debug_inspector (0.0.2) dotenv (2.2.0) dotenv-rails (2.2.0) @@ -76,6 +80,7 @@ GEM sprockets-es6 (>= 0.9.0) globalid (0.4.0) activesupport (>= 4.2.0) + hashdiff (0.3.4) httparty (0.14.0) multi_xml (>= 0.5.2) i18n (0.8.1) @@ -98,6 +103,8 @@ GEM mime-types-data (~> 3.2015) mime-types-data (3.2016.0521) mini_portile2 (2.1.0) + minispec-metadata (2.0.0) + minitest minitest (5.10.1) minitest-rails (3.0.0) minitest (~> 5.8) @@ -107,6 +114,10 @@ GEM builder minitest (>= 5.0) ruby-progressbar + minitest-vcr (1.4.0) + minispec-metadata (~> 2.0) + minitest (>= 4.7.5) + vcr (>= 2.9) multi_json (1.12.1) multi_xml (0.6.0) nio4r (2.0.0) @@ -119,6 +130,7 @@ GEM slop (~> 3.4) pry-rails (0.3.6) pry (>= 0.10.4) + public_suffix (2.0.5) puma (3.8.2) rack (2.0.1) rack-test (0.6.3) @@ -151,6 +163,7 @@ GEM rb-inotify (0.9.8) ffi (>= 0.5.0) ruby-progressbar (1.8.1) + safe_yaml (1.0.4) sass (3.4.23) sass-rails (5.0.6) railties (>= 4.0.0, < 6) @@ -185,11 +198,16 @@ GEM thread_safe (~> 0.1) uglifier (3.2.0) execjs (>= 0.3.0, < 3) + vcr (3.0.3) web-console (3.5.0) actionview (>= 5.0) activemodel (>= 5.0) bindex (>= 0.4.0) railties (>= 5.0) + webmock (3.0.1) + addressable (>= 2.3.6) + crack (>= 0.3.2) + hashdiff websocket-driver (0.6.5) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.2) @@ -210,6 +228,7 @@ DEPENDENCIES listen (~> 3.0.5) minitest-rails minitest-reporters + minitest-vcr pg (~> 0.18) pry-rails puma (~> 3.0) @@ -221,6 +240,7 @@ DEPENDENCIES tzinfo-data uglifier (>= 1.3.0) web-console (>= 3.3.0) + webmock BUNDLED WITH 1.14.6 From 5205a866da17ad1c4aef0280600043889d6dac0e Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 19:19:47 -0700 Subject: [PATCH 12/38] rescued EdamamException for no search results --- app/controllers/search_controller.rb | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/app/controllers/search_controller.rb b/app/controllers/search_controller.rb index 95a00f3d3..ef3c08eb5 100644 --- a/app/controllers/search_controller.rb +++ b/app/controllers/search_controller.rb @@ -1,14 +1,20 @@ - +require 'edamam' class SearchController < ApplicationController - require 'edamam' + + def index - @search =Edamam.new - @searches = @search.all(params[:query], params[:from]) - @search_object = @search.hit_array + @search =Edamam.new + begin + @searches = @search.all(params[:query], params[:from]) + @search_object = @search.hit_array + rescue Edamam::EdamamException + flash[:message] = "Your search returned no results" + render :welcome + end end def show - @search = Edamam.new.find(params[:uri], params[:from]) + @search = Edamam.new.find(params[:uri], params[:from]) end From 8e1d9c64bf9097b6e789b602dbe9c558e2463f90 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 19:20:10 -0700 Subject: [PATCH 13/38] replaced flash error handling with Edamam Error --- lib/edamam.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/edamam.rb b/lib/edamam.rb index c311390ea..08d807791 100644 --- a/lib/edamam.rb +++ b/lib/edamam.rb @@ -37,7 +37,7 @@ def all(query, from = 0) elsif response["count"] == 0 puts "Your search returned no results" else - flash[:message] = "Uhoh, there was an error! #{response}" + puts "Uhoh, there was an error! #{response}" raise EdamamException.new(response["error"]) end @@ -63,8 +63,8 @@ def clean(response) return hash else - flash[:message] = "Your search could not be executed" - return flash[:message] + puts = "Your search could not be executed" + raise EdamamException.new("Your search could not be executed") end end From 49561c2dd2cc57f323696edc01776ac639858ce4 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 19:20:39 -0700 Subject: [PATCH 14/38] added data handling for env variables --- test/test_helper.rb | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/test/test_helper.rb b/test/test_helper.rb index 10594a324..ebc3f65d2 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -3,7 +3,8 @@ require "rails/test_help" require "minitest/rails" require "minitest/reporters" # for Colorized output - +require 'vcr' +require 'webmock/minitest' # For colorful output! Minitest::Reporters.use!( Minitest::Reporters::SpecReporter.new, @@ -17,8 +18,24 @@ # require "minitest/rails/capybara" # Uncomment for awesome colorful output -# require "minitest/pride" +require "minitest/pride" + +VCR.configure do |config| + config.cassette_library_dir = 'test/cassettes' # folder where casettes will be located + config.hook_into :webmock # tie into this other tool called webmock + config.default_cassette_options = { + :record => :new_episodes, # record new data when we don't have it yet + :match_requests_on => [:method, :uri, :body] # The http method, URI and body of a request all need to match + } + # Don't leave our Slack token lying around in a cassette file. + config.filter_sensitive_data("") do + ENV['API_KEY'] + end + config.filter_sensitive_data("") do + ENV['API_ID'] + end +end class ActiveSupport::TestCase # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. fixtures :all From 47b65b0b675fbce8045df4fbdf1473ea70441cca Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 19:21:03 -0700 Subject: [PATCH 15/38] display flash message from Edamam rescue --- app/views/layouts/application.html.erb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index cd6000489..e8ee8ae37 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -12,6 +12,13 @@ +
+ <%if flash%> + <%flash.each do |message|%> + <%=message%>
+ <%end%> + <%end%> +
<%= yield %> From f0be2988bc4d90422223bba959bc05610f88f623 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Sat, 6 May 2017 19:21:22 -0700 Subject: [PATCH 16/38] added folder for lib test --- test/lib/edamam_test.rb | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test/lib/edamam_test.rb diff --git a/test/lib/edamam_test.rb b/test/lib/edamam_test.rb new file mode 100644 index 000000000..e69de29bb From 1b2a510b9f56f45572ee977631402b46ad1e7c64 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Mon, 8 May 2017 14:08:27 -0700 Subject: [PATCH 17/38] vcr testing on api --- Gemfile | 1 + test/lib/edamam_test.rb | 89 +++++++++++++++++++++++++++++++++++++++++ test/test_helper.rb | 8 ++++ 3 files changed, 98 insertions(+) diff --git a/Gemfile b/Gemfile index 5be350da6..c60f98956 100644 --- a/Gemfile +++ b/Gemfile @@ -44,6 +44,7 @@ group :development, :test do gem 'byebug', platform: :mri gem 'minitest-vcr' gem 'webmock' + gem 'dotenv-rails' end group :development do diff --git a/test/lib/edamam_test.rb b/test/lib/edamam_test.rb index e69de29bb..70120bf30 100644 --- a/test/lib/edamam_test.rb +++ b/test/lib/edamam_test.rb @@ -0,0 +1,89 @@ +require 'test_helper' + +describe Edamam do + + describe "initialize" do + it "takes a uri and a from" do + uri = "www.google.com" + from = 10 + + search = Edamam.new(uri, from) + search.class.must_equal Edamam + search.recipe_uri.must_equal "www.google.com" + search.from.must_equal 10 + search.hit_array.length.must_equal 0 + end + end + + describe ".all" do + it "Can send valid request and return real data with both parameters" do + VCR.use_cassette("searchy") do + query = "cake" + from = 0 + search = Edamam.new + + search.hit_array.length.must_be :>, 1 + search.from.must_equal from + search.recipe_uri.nil?.must_equal false + end + end + + it "raises an error if given bad data" do + VCR.use_cassette("no-searchy") do + query = "" + from = 0 + search = Edamam.new + proc { + search.all(query, from) + }.must_raise Edamam::EdamamException + end + end + + it "raises an error if given query that returns no results" do + VCR.use_cassette("no-searchy") do + query = "chickena" + from = 0 + search = Edamam.new + proc { + search.all(query, from) + }.must_raise Edamam::EdamamException + end + end + + + + end + + + + + describe "clean" do + it "creates a hash of the API hits" do + VCR.use_cassette("searchy") do + query = "cake" + from = 0 + search = Edamam.new + + search.hits.class.must_equal Hash + search.hits[1]["uri"].nil?.must_equal false + search.hits[1]["label"].nil?.must_equal false + search.hits[1]["image"].nil?.must_equal false + end + end + + end + + describe "find" do + it "can find a single recipe" do + VCR.use_cassette("lookup") do + main_search = Edamam.new + query = "cake" + from = 0 + main_search.all(query, from) + single_recipe = main_search.find(main_search.recipe_uri, main_search.from) + # print single_recipe.parsed_response + end + end + end + +end diff --git a/test/test_helper.rb b/test/test_helper.rb index ebc3f65d2..bf89d12e8 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -19,6 +19,8 @@ # Uncomment for awesome colorful output require "minitest/pride" +require 'vcr' +require 'webmock/minitest' VCR.configure do |config| config.cassette_library_dir = 'test/cassettes' # folder where casettes will be located @@ -27,6 +29,12 @@ :record => :new_episodes, # record new data when we don't have it yet :match_requests_on => [:method, :uri, :body] # The http method, URI and body of a request all need to match } + + #attempting to address wierd !binary/encoding errors + # config.preserve_exact_body_bytes do |http_message| + # http_message.body.encoding.name == 'ASCII-8BIT' || + # !http_message.body.valid_encoding? + # end # Don't leave our Slack token lying around in a cassette file. config.filter_sensitive_data("") do ENV['API_KEY'] From 3f66ca0556636449573152bd1523fa228d19bfea Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Mon, 8 May 2017 14:09:48 -0700 Subject: [PATCH 18/38] ,addressed duplication warning in routes file --- config/routes.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/routes.rb b/config/routes.rb index 22d29279d..54ddda962 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,5 +1,5 @@ Rails.application.routes.draw do - root to:'search#welcome', to:'search#welcome' + root 'search#welcome', to:'search#welcome' get 'search', to: 'search#index', as:'searches' From 560a5dce34b0cd66da99b08bb1a582571bce28af Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Mon, 8 May 2017 14:10:36 -0700 Subject: [PATCH 19/38] fixed parsed response bug I created when fighting VCR tests --- app/controllers/search_controller.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/controllers/search_controller.rb b/app/controllers/search_controller.rb index ef3c08eb5..dc09ab2cc 100644 --- a/app/controllers/search_controller.rb +++ b/app/controllers/search_controller.rb @@ -4,8 +4,10 @@ class SearchController < ApplicationController def index @search =Edamam.new + begin - @searches = @search.all(params[:query], params[:from]) + @search.all(params[:query], params[:from]) + @searches = @search.hits @search_object = @search.hit_array rescue Edamam::EdamamException flash[:message] = "Your search returned no results" From 8b524e56606615184b9a1bbb44644de89a4d3a54 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Mon, 8 May 2017 14:11:25 -0700 Subject: [PATCH 20/38] fixed parsed response bug I created when fighting VCR tests and added error handling messages --- app/views/layouts/application.html.erb | 6 +++--- app/views/search/index.html.erb | 9 +++++---- app/views/search/show.html.erb | 2 +- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index e8ee8ae37..d8076b776 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -14,9 +14,9 @@
<%if flash%> - <%flash.each do |message|%> - <%=message%>
- <%end%> + + <%=flash[:message]%>
+ <%end%>
diff --git a/app/views/search/index.html.erb b/app/views/search/index.html.erb index 950922077..8d66fd5cf 100644 --- a/app/views/search/index.html.erb +++ b/app/views/search/index.html.erb @@ -1,12 +1,13 @@ +

<%@searches.each do |key, recipe|%> <%=image_tag src="#{recipe["image"]}"%> -<% uri = @search_object[key-1]["uri"]%> -<% from = @search_object[key-1]["from"]["from"]%> -<%=link_to recipe["label"], search_path( key, "uri" => uri["r"], "from"=> from) %> + +<% uri = @search_object[key.to_i]["uri"]%> +<% from = @search_object[key.to_i]["from"]%> +<%=link_to recipe["label"], search_path( key, "uri" => recipe["uri"], "from"=> from) %> <%end%> <%from = @search.from.to_i + 10%> <% query = params[:query]%> - <%=link_to ">>", searches_path( "query"=> query, "from"=> from) %> diff --git a/app/views/search/show.html.erb b/app/views/search/show.html.erb index 10e7dce0e..9e4508407 100644 --- a/app/views/search/show.html.erb +++ b/app/views/search/show.html.erb @@ -1,5 +1,5 @@ <%@search%> -<%@search[0]%> +

<%=@search[0]["label"]%>

Source: <%=link_to @search[0]["source"], (@search[0]["url"])%>

From f1f6316399bdc6e8ba76baebb4bdaba03e86c73d Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Mon, 8 May 2017 14:13:59 -0700 Subject: [PATCH 21/38] refactored hit_array creation code into helper method --- lib/edamam.rb | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/lib/edamam.rb b/lib/edamam.rb index 08d807791..618482575 100644 --- a/lib/edamam.rb +++ b/lib/edamam.rb @@ -8,12 +8,14 @@ class Edamam class EdamamException < StandardError end - attr_reader :recipe_uri, :from, :hit_array + attr_reader :recipe_uri, :from, :hit_array, :hits - def initialize(uri = "", from = 0) + def initialize(uri = "", from = "") @hit_array = [] @recipe_uri = uri @from = from + @hits = "" + end @@ -26,39 +28,39 @@ def all(query, from = 0) "q" => query, "from" => from, "to" => from.to_i + 10 - } +} response = HTTParty.get(url, query:query_params).parsed_response @hits = self.clean(response) @from = response["from"] - - if response["count"] > 0 - puts "everythings awesome" - elsif response["count"] == 0 - puts "Your search returned no results" - else - puts "Uhoh, there was an error! #{response}" - raise EdamamException.new(response["error"]) - end + @hit_array = make_hit_array #Create an array object to hold all of the hits +def make_hit_array @hits.each do |number, recipe| - @hit_array << (number = Hash.new( + number = Hash.new + number["r"] = recipe["uri"] + number["from"] = self.from + @hit_array << number + - "r" => recipe["uri"], - "from" => self.from - ) - ) end + end + + if response["count"] > 1 + return response + else + raise EdamamException.new("Your search returned no results") + end end def clean(response) if response["hits"].present? hash = {} response["hits"].each_with_index do |item, i| - hash[i+1] = item["recipe"] + hash[i] = item["recipe"] end return hash @@ -70,9 +72,10 @@ def clean(response) end def find(r,from) - url = "#{BASE_URL}search?" query_params = { + "app_key" => ENV["API_KEY"], + "app_id"=> ENV["API_ID"], "r" => r, "from" => from } From a7db88508c421ad410327000e6203bcd2c4f6ca5 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Mon, 8 May 2017 14:15:36 -0700 Subject: [PATCH 22/38] refactored hit_array creation code into helper method --- lib/edamam.rb | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/lib/edamam.rb b/lib/edamam.rb index 618482575..f3e82341f 100644 --- a/lib/edamam.rb +++ b/lib/edamam.rb @@ -37,16 +37,6 @@ def all(query, from = 0) #Create an array object to hold all of the hits -def make_hit_array - @hits.each do |number, recipe| - number = Hash.new - number["r"] = recipe["uri"] - number["from"] = self.from - @hit_array << number - - - end - end if response["count"] > 1 @@ -56,14 +46,20 @@ def make_hit_array end end + def make_hit_array + @hits.each do |number, recipe| + number = Hash.new + number["r"] = recipe["uri"] + number["from"] = self.from + @hit_array << number + end + end + def clean(response) if response["hits"].present? hash = {} - response["hits"].each_with_index do |item, i| - hash[i] = item["recipe"] - end + response["hits"].each_with_index{|item, i|hash[i] = item["recipe"]} return hash - else puts = "Your search could not be executed" raise EdamamException.new("Your search could not be executed") From e9c89ad6696bea168a2cad41bebc21823f9f69ea Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Mon, 8 May 2017 14:15:49 -0700 Subject: [PATCH 23/38] set up VCR --- test/test_helper.rb | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/test/test_helper.rb b/test/test_helper.rb index bf89d12e8..b37ee2c94 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -30,11 +30,7 @@ :match_requests_on => [:method, :uri, :body] # The http method, URI and body of a request all need to match } - #attempting to address wierd !binary/encoding errors - # config.preserve_exact_body_bytes do |http_message| - # http_message.body.encoding.name == 'ASCII-8BIT' || - # !http_message.body.valid_encoding? - # end + # Don't leave our Slack token lying around in a cassette file. config.filter_sensitive_data("") do ENV['API_KEY'] From 56a13782cba86483f8314109750a22a12bf61a57 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Mon, 8 May 2017 14:16:37 -0700 Subject: [PATCH 24/38] vcr cassettes --- test/cassettes/no-searchy.yml | 123 +++++++++++++++++++++++++++++++++ test/cassettes/searchy.yml | 126 ++++++++++++++++++++++++++++++++++ 2 files changed, 249 insertions(+) create mode 100644 test/cassettes/no-searchy.yml create mode 100644 test/cassettes/searchy.yml diff --git a/test/cassettes/no-searchy.yml b/test/cassettes/no-searchy.yml new file mode 100644 index 000000000..fea648646 --- /dev/null +++ b/test/cassettes/no-searchy.yml @@ -0,0 +1,123 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&q=&to=10 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - ngx_openresty + Date: + - Sun, 07 May 2017 18:04:58 GMT + Content-Type: + - application/json;charset=UTF-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Cache-Control: + - private + Expires: + - Thu, 01 Jan 1970 00:00:00 UTC + X-Served-By: + - ip-10-143-134-250/10.143.134.250 + Set-Cookie: + - JSESSIONID=CF8D4866B6B97C3980E1DCF19A480175; Path=/ + - JSESSIONID=CF8D4866B6B97C3980E1DCF19A480175; Path=/; Secure; HttpOnly + Vary: + - Accept-Encoding + body: + encoding: ASCII-8BIT + string: |- + { + "q" : "", + "from" : 0, + "to" : 10, + "params" : { + "sane" : [ ], + "to" : [ "10" ], + "q" : [ "" ], + "app_key" : [ "" ], + "app_id" : [ "" ], + "from" : [ "0" ] + }, + "more" : false, + "count" : 0, + "hits" : [ ] + } + http_version: + recorded_at: Sun, 07 May 2017 18:04:58 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&q=chickena&to=10 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - ngx_openresty + Date: + - Sun, 07 May 2017 18:08:11 GMT + Content-Type: + - application/json;charset=UTF-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Cache-Control: + - private + Expires: + - Thu, 01 Jan 1970 00:00:00 UTC + X-Served-By: + - ip-10-143-134-250/10.143.134.250 + Set-Cookie: + - JSESSIONID=C1263998884294C465FAE4BDAE2C4667; Path=/ + - JSESSIONID=C1263998884294C465FAE4BDAE2C4667; Path=/; Secure; HttpOnly + Vary: + - Accept-Encoding + body: + encoding: ASCII-8BIT + string: |- + { + "q" : "chickena", + "from" : 0, + "to" : 10, + "params" : { + "sane" : [ ], + "to" : [ "10" ], + "q" : [ "chickena" ], + "app_key" : [ "" ], + "app_id" : [ "" ], + "from" : [ "0" ] + }, + "more" : false, + "count" : 0, + "hits" : [ ] + } + http_version: + recorded_at: Sun, 07 May 2017 18:08:11 GMT +recorded_with: VCR 3.0.3 diff --git a/test/cassettes/searchy.yml b/test/cassettes/searchy.yml new file mode 100644 index 000000000..ac5f3a9df --- /dev/null +++ b/test/cassettes/searchy.yml @@ -0,0 +1,126 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&q=cake&to=10 + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - ngx_openresty + Date: + - Sun, 07 May 2017 18:48:47 GMT + Content-Type: + - application/json;charset=UTF-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Cache-Control: + - private + Expires: + - Thu, 01 Jan 1970 00:00:00 UTC + X-Served-By: + - ip-10-143-134-250/10.143.134.250 + Set-Cookie: + - JSESSIONID=8CDF8ECA7A86EB1061BEDEF399A27676; Path=/ + - JSESSIONID=8CDF8ECA7A86EB1061BEDEF399A27676; Path=/; Secure; HttpOnly + Vary: + - Accept-Encoding + body: + encoding: ASCII-8BIT + string: !binary |- + ewogICJxIiA6ICJjYWtlIiwKICAiZnJvbSIgOiAwLAogICJ0byIgOiAxMCwKICAicGFyYW1zIiA6IHsKICAgICJzYW5lIiA6IFsgXSwKICAgICJ0byIgOiBbICIxMCIgXSwKICAgICJxIiA6IFsgImNha2UiIF0sCiAgICAiYXBwX2tleSIgOiBbICI8QVBJX0tFWT4iIF0sCiAgICAiYXBwX2lkIiA6IFsgIjxBUElfSUQ+IiBdLAogICAgImZyb20iIDogWyAiMCIgXQogIH0sCiAgIm1vcmUiIDogdHJ1ZSwKICAiY291bnQiIDogMTAwMCwKICAiaGl0cyIgOiBbIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV9lN2UyMmI1ZjlhZmRhZTAxMDQ3MmYyMDg0YTc2ZmQ2YyIsCiAgICAgICJsYWJlbCIgOiAiRWFzdGVyIEVnZyBDYWtlIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvMjliLzI5YjkzMTFkOGIwMTc5YzJmNjQzNjNiZGJjOTliMzUwLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIlNlcmlvdXMgRWF0cyIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuc2VyaW91c2VhdHMuY29tL3JlY2lwZXMvMjAxMy8wMy9lYXN0ZXItZWdnLWNha2UtcmVjaXBlLmh0bWwiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9lYXN0ZXItZWdnLWNha2UtZTdlMjJiNWY5YWZkYWUwMTA0NzJmMjA4NGE3NmZkNmMvY2FrZSIsCiAgICAgICJ5aWVsZCIgOiAxMi4wLAogICAgICAiZGlldExhYmVscyIgOiBbIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnZXRhcmlhbiIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICJGb3IgdGhlIGNha2U6IiwgIjIgKDgtaW5jaCkgcm91bmQgbGF5ZXIgY2FrZXMgc3VjaCBhcyB0aGlzIHllbGxvdyBiaXJ0aGRheSBjYWtlIGZyb20gZmxvdXIgYnkgam9hbm5lIGNoYW5nLCBvciB5b3VyIGZhdm9yaXRlIGJveGVkIGNha2UgbWl4IiwgIkZvciB0aGUgY2hvY29sYXRlIGZyb3N0aW5nOiIsICIyMCB0YWJsZXNwb29ucyAoMiAxLzIgc3RpY2tlcykgdW5zYWx0ZWQgYnV0dGVyLCBzbGlnaHRseSBzb2Z0ZW5lZCIsICIxMiBvdW5jZXMgKGFib3V0IDIgY3VwcykgY29uZmVjdGlvbmVy4oCZcyBzdWdhciIsICIxMiBvdW5jZXMgNzIlIGNhY2FvIGNob2NvbGF0ZSwgbWVsdGVkIGluIGEgZG91YmxlIGJvaWxlciBvciBtaWNyb3dhdmUtc2FmZSBib3dsIiwgIjEgKDEyLjYgb3VuY2UpIGJhZyBvZiBlYXN0ZXIgbSAmIG1zIChpIHVzZWQgdGhlIGRhcmsgY2hvY29sYXRlIG9uZXMpIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjIgKDgtaW5jaCkgcm91bmQgbGF5ZXIgY2FrZXMgc3VjaCBhcyB0aGlzIHllbGxvdyBiaXJ0aGRheSBjYWtlIGZyb20gZmxvdXIgYnkgam9hbm5lIGNoYW5nLCBvciB5b3VyIGZhdm9yaXRlIGJveGVkIGNha2UgbWl4IiwKICAgICAgICAid2VpZ2h0IiA6IDEwNDguMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIwIHRhYmxlc3Bvb25zICgyIDEvMiBzdGlja2VzKSB1bnNhbHRlZCBidXR0ZXIsIHNsaWdodGx5IHNvZnRlbmVkIiwKICAgICAgICAid2VpZ2h0IiA6IDI4NC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMTIgb3VuY2VzIChhYm91dCAyIGN1cHMpIGNvbmZlY3Rpb25lcuKAmXMgc3VnYXIiLAogICAgICAgICJ3ZWlnaHQiIDogMzQwLjE5NDI3NDkwMjM0Mzc1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMTIgb3VuY2VzIDcyJSBjYWNhbyBjaG9jb2xhdGUsIG1lbHRlZCBpbiBhIGRvdWJsZSBib2lsZXIgb3IgbWljcm93YXZlLXNhZmUgYm93bCIsCiAgICAgICAgIndlaWdodCIgOiAzNDAuMTk0Mjc0OTAyMzQzNzUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxICgxMi42IG91bmNlKSBiYWcgb2YgZWFzdGVyIG0gJiBtcyAoaSB1c2VkIHRoZSBkYXJrIGNob2NvbGF0ZSBvbmVzKSIsCiAgICAgICAgIndlaWdodCIgOiAzNTcuMjA0MDEwMDA5NzY1NgogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiAxMDk4My45MzE5NzgxNDk0MTQsCiAgICAgICJ0b3RhbFdlaWdodCIgOiAyMzY5LjU5MjU1OTgxNDQ1MywKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA5ODMuOTMxOTc4MTQ5NDE0LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NjUuNTI3ODg5Nzg1NzY2NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNjcuMzE4MDQ4MzA0NDQzMywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDkuOTA2MDUwNjk2NzE2MzA4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQzLjI3NDMyNTI3NTU3MzcyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjMuNTYwMzI1NjI3NzQ2NTgyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2OTIuNjI3OTA0NDU4NjE4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDMuNjk3MTc0NDk5NTExNzIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzQ1Ljc4NzgxMzY3Nzk3ODUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MS40MjUwOTMxNzkzMjEzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjYwLjYwODU2MTQwMTM2NzIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDY2MjMuMjc5NzAxODQzMjYyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjE3OS44ODgzMjEyMjgwMjc1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NTguODczMTgwNTQxOTkyMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTMwLjE3NTQ1NTAxNzA5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjguNjAyNzYxODgwNDkzMTY2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUuMDEwMTUxMjQyMDY1NDMzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NDM0LjI1NDI5NzQ4NTM1MSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjE4NC41MTQyNDU2MDU0Njg3LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjc4NjAyMDA1MDA0ODgyODEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4yODYwNTgwMTkxMDQwMDQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy40Mzk0OTYzMDA5NjQzNTUzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOC45Nzk0ODAzODA4NTkzOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjQ4OTM2ODk5ODcxODI2MTgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQwMS44MDE1NzY1MzgwODYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjUyODc4MTI1MzA1MTc1OCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC4yNiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4Ljc1OTIzOTU1MDc4MTI0OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTMuMjE5MDM5Nzk0OTIxODcsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NDkuMTk2NTk4OTA3NDcwNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzE2LjE5Njc1MzUxNjU2NDEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMzNi41OTAyNDE1MjIyMTY3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU2NC4yMDkzMDE0ODYyMDYxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTc0Ljc4ODY5Nzk5ODA0Njg3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYyLjg1MDE4NjM1ODY0MjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMjAuMjAyODUzODAwNDU1NzMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjc1Ljk2OTk4NzU3NjgwMjU3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMTcuOTg4ODMyMTIyODAyNzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTY0LjcxODI5NTEzNTQ5ODEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4My43MTkyOTg3MTQ3NzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1OC45MDQyMzI2Njk0MDY1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDAuMDY3Njc0OTQ3MTAyODksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjMzLjQ2NDg5OTY0MDc2NDUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjQyLjcyMzgwNTA2NzI3NDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjk3NjcwMDA4MzQxNDcxMzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTIuNDAzODY3OTQwMjY2OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwMi4zMjMzMTE4MjE0MzI3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk0Ljg5NzQwMTkwNDI5NjksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNC40Njg0NDk5MzU5MTMwOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM1MC40NTAzOTQxMzQ1MjE1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU4LjgxMzAyMDg4NDE5NTk3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4wNjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQzLjc5NjE5Nzc1MzkwNjI0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY2LjUyMzc5OTc0MzY1MjM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA0NjUuNTI3ODg5Nzg1NzY2NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcxNi4xOTY3NTM1MTY1NjQxLAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjY3LjMxODA0ODMwNDQ0MzMsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMTMzNi41OTAyNDE1MjIyMTY3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDkuOTA2MDUwNjk2NzE2MzA4LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxNDMuMjc0MzI1Mjc1NTczNzIsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDIzLjU2MDMyNTYyNzc0NjU4MiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxNjkyLjYyNzkwNDQ1ODYxOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU2NC4yMDkzMDE0ODYyMDYxLAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxNjQ4LjkzMDcyOTk1OTEwNjQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA0My42OTcxNzQ0OTk1MTE3MiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxNzQuNzg4Njk3OTk4MDQ2ODcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDc0NS43ODc4MTM2Nzc5Nzg1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDgxLjQyNTA5MzE3OTMyMTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjIuODUwMTg2MzU4NjQyNiwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA2NjAuNjA4NTYxNDAxMzY3MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIyMC4yMDI4NTM4MDA0NTU3MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA2NjIzLjI3OTcwMTg0MzI2MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI3NS45Njk5ODc1NzY4MDI1NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIxNzkuODg4MzIxMjI4MDI3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIxNy45ODg4MzIxMjI4MDI3NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjU4Ljg3MzE4MDU0MTk5MjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjQuNzE4Mjk1MTM1NDk4MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyOTMwLjE3NTQ1NTAxNzA5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODMuNzE5Mjk4NzE0Nzc0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjguNjAyNzYxODgwNDkzMTY2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTU4LjkwNDIzMjY2OTQwNjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNS4wMTAxNTEyNDIwNjU0MzMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMDAuMDY3Njc0OTQ3MTAyODksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQ0MzQuMjU0Mjk3NDg1MzUxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjMzLjQ2NDg5OTY0MDc2NDUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIxODQuNTE0MjQ1NjA1NDY4NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI0Mi43MjM4MDUwNjcyNzQzLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjc4NjAyMDA1MDA0ODgyODEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyLjk3NjcwMDA4MzQxNDcxMzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi4yODYwNTgwMTkxMDQwMDQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNTIuNDAzODY3OTQwMjY2OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjQzOTQ5NjMwMDk2NDM1NTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMDIuMzIzMzExODIxNDMyNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTguOTc5NDgwMzgwODU5MzgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5NC44OTc0MDE5MDQyOTY5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNDg5MzY4OTk4NzE4MjYxOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI0LjQ2ODQ0OTkzNTkxMzA5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE0MDEuODAxNTc2NTM4MDg2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzUwLjQ1MDM5NDEzNDUyMTUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjUyODc4MTI1MzA1MTc1OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU4LjgxMzAyMDg4NDE5NTk3LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0LjI2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMS4wNjUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogOC43NTkyMzk1NTA3ODEyNDksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0My43OTYxOTc3NTM5MDYyNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTMuMjE5MDM5Nzk0OTIxODcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2Ni41MjM3OTk3NDM2NTIzNSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfMzU1ODE4OWNkNmQ3ODZhNjBkZjRlZTkwM2VlN2ZhZjMiLAogICAgICAibGFiZWwiIDogIlByb2plY3Qgd2VkZGluZyBjYWtlOiB0aGUgY2FrZSBpcyBiYWtlZCIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nLzY0Yy82NGNmYTczMjAxNmViOTM5ODg4ODY3MDEwZGFiNmM0ZS5qcGciLAogICAgICAic291cmNlIiA6ICJTbWl0dGVuIEtpdGNoZW4iLAogICAgICAidXJsIiA6ICJodHRwczovL3NtaXR0ZW5raXRjaGVuLmNvbS8yMDA4LzA3L3Byb2plY3Qtd2VkZGluZy1jYWtlLXRoZS1jYWtlLWlzLWJha2VkLyIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL3Byb2plY3Qtd2VkZGluZy1jYWtlLXRoZS1jYWtlLWlzLWJha2VkLTM1NTgxODljZDZkNzg2YTYwZGY0ZWU5MDNlZTdmYWYzL2Nha2UiLAogICAgICAieWllbGQiIDogMS4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJIaWdoLUZpYmVyIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2V0YXJpYW4iLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMyBjdXBzIGNha2UgZmxvdXIiLCAiMyBjdXBzIHN1Z2FyIiwgIjEgMS8yIGN1cHMgdW5zd2VldGVuZWQgY29jb2EgcG93ZGVyIChub3QgZHV0Y2ggcHJvY2VzcykiLCAiMyB0ZWFzcG9vbnMgYmFraW5nIHNvZGEiLCAiMy80IHRlYXNwb29uIGdyb3VuZCBjaW5uYW1vbiIsICIzLzQgdGVhc3Bvb24gc2FsdCIsICIzIHN0aWNrcyAoMTIgb3VuY2VzKSB1bnNhbHRlZCBidXR0ZXIsIGF0IHJvb20gdGVtcGVyYXR1cmUiLCAiMSAxLzIgY3VwcyBidXR0ZXJtaWxrIiwgIjMgZWdncyIsICIxIDEvMiBjdXBzIGZyZXNobHkgYnJld2VkIGNvZmZlZSwgY29vbGVkIHRvIHJvb20gdGVtcGVyYXR1cmUiLCAiVmFuaWxsYSBidXR0ZXJtaWxrIGNha2UiLCAiU2t5IGhpZ2g6IGlycmVzaXN0aWJsZSB0cmlwbGUtbGF5ZXIgY2FrZXMiLCAiMyAzLzQgY3VwcyBjYWtlIGZsb3VyIiwgIjIgMS8yIGN1cHMgc3VnYXIiLCAiMSB0YWJsZXNwb29uIHBsdXMgMiAzLzQgdGVhc3Bvb25zIGJha2luZyBwb3dkZXIiLCAiMS8yIHRlYXNwb29uIHNhbHQiLCAiMiAxLzIgc3RpY2tzICgxMCBvdW5jZXMpIHVuc2FsdGVkIGJ1dHRlciwgYXQgcm9vbSB0ZW1wZXJhdHVyZSIsICIxIDEvNCBjdXBzIHBsdXMgMS8zIGN1cCBidXR0ZXJtaWxrIiwgIjUgd2hvbGUgZWdncyIsICIyIGVnZyB5b2xrcyIsICIyIDEvMiB0ZWFzcG9vbnMgdmFuaWxsYSBleHRyYWN0IiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjMgY3VwcyBjYWtlIGZsb3VyIiwKICAgICAgICAid2VpZ2h0IiA6IDQxMS4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMyBjdXBzIHN1Z2FyIiwKICAgICAgICAid2VpZ2h0IiA6IDYwMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSAxLzIgY3VwcyB1bnN3ZWV0ZW5lZCBjb2NvYSBwb3dkZXIgKG5vdCBkdXRjaCBwcm9jZXNzKSIsCiAgICAgICAgIndlaWdodCIgOiAxMjkuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgdGVhc3Bvb25zIGJha2luZyBzb2RhIiwKICAgICAgICAid2VpZ2h0IiA6IDEzLjgwMDAwMDE5MDczNDg2MwogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMvNCB0ZWFzcG9vbiBncm91bmQgY2lubmFtb24iLAogICAgICAgICJ3ZWlnaHQiIDogMS45NTAwMDAwNDc2ODM3MTU4CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMy80IHRlYXNwb29uIHNhbHQiLAogICAgICAgICJ3ZWlnaHQiIDogNC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMyBzdGlja3MgKDEyIG91bmNlcykgdW5zYWx0ZWQgYnV0dGVyLCBhdCByb29tIHRlbXBlcmF0dXJlIiwKICAgICAgICAid2VpZ2h0IiA6IDM0MC4xOTQyNzQ5MDIzNDM3NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgMS8yIGN1cHMgYnV0dGVybWlsayIsCiAgICAgICAgIndlaWdodCIgOiAzNjcuNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgZWdncyIsCiAgICAgICAgIndlaWdodCIgOiAxMjkuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgMS8yIGN1cHMgZnJlc2hseSBicmV3ZWQgY29mZmVlLCBjb29sZWQgdG8gcm9vbSB0ZW1wZXJhdHVyZSIsCiAgICAgICAgIndlaWdodCIgOiAzNTUuNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIlZhbmlsbGEgYnV0dGVybWlsayBjYWtlIiwKICAgICAgICAid2VpZ2h0IiA6IDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgMy80IGN1cHMgY2FrZSBmbG91ciIsCiAgICAgICAgIndlaWdodCIgOiA1MTMuNzUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIDEvMiBjdXBzIHN1Z2FyIiwKICAgICAgICAid2VpZ2h0IiA6IDUwMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSB0YWJsZXNwb29uIHBsdXMgMiAzLzQgdGVhc3Bvb25zIGJha2luZyBwb3dkZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMTMuODAwMDAwMTkwNzM0ODYzCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSB0YWJsZXNwb29uIHBsdXMgMiAzLzQgdGVhc3Bvb25zIGJha2luZyBwb3dkZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMTIuNjQ5OTk5NjE4NTMwMjczCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIHRlYXNwb29uIHNhbHQiLAogICAgICAgICJ3ZWlnaHQiIDogMy4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiAxLzIgc3RpY2tzICgxMCBvdW5jZXMpIHVuc2FsdGVkIGJ1dHRlciwgYXQgcm9vbSB0ZW1wZXJhdHVyZSIsCiAgICAgICAgIndlaWdodCIgOiAyODMuNDk1MjM5MjU3ODEyNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgMS80IGN1cHMgcGx1cyAxLzMgY3VwIGJ1dHRlcm1pbGsiLAogICAgICAgICJ3ZWlnaHQiIDogMzA2LjI1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSAxLzQgY3VwcyBwbHVzIDEvMyBjdXAgYnV0dGVybWlsayIsCiAgICAgICAgIndlaWdodCIgOiA4MS42NjY2NjQxMjM1MzUxNgogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjUgd2hvbGUgZWdncyIsCiAgICAgICAgIndlaWdodCIgOiAyMTUuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgZWdnIHlvbGtzIiwKICAgICAgICAid2VpZ2h0IiA6IDI2LjkzMzMzMjQ0MzIzNzMwNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgMS8yIHRlYXNwb29ucyB2YW5pbGxhIGV4dHJhY3QiLAogICAgICAgICJ3ZWlnaHQiIDogMTAuNQogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiAxMzMwMy40ODE4MTI2NjU0NjYsCiAgICAgICJ0b3RhbFdlaWdodCIgOiA0MzE3LjM5MjA3NjIzODI5OTUsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzMzAzLjQ4MTgxMjY2NTQ2NiwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTc4LjExMjE2ODAxMDYxNjMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQ5LjQ0MTk3NTUzNTAwNDIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVRSTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMC41NzUyNjIyNzQxNjk5MjMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTUuMzk5MDI1MTYwNzg0NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxLjAxMTk4MDIxMTAwMDQ0NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTQ1LjMzMDAwODU0NzE4NjcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NC41MzkxMDAwMjQ5Mzg1OSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTQyLjI3NzA4ODU4MjczMDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzkuNDM0MzMzOTgwMDU5NjIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTQzLjA1NTc3OTAxODQwMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAwMjcuNDQ1MzY3NTE2MTQ2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzUzNS44MTY0MTQ3NzY4NzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDk1My4zMzA4MTU1Njc4MTQzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ5NTMuMjgzNjg0MDIxMTc5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTYuNTg3OTU5NjU5MDk1ODMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMy41NDg1MTQ3NjQ1NTU1OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTk3Ni45MTc3OTIxMTA0NDMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUwMjUuMTAzMTA2NDQ4NjUxNSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy42MjgyNjY2NDMwNDczMzMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC44NzM3NzI4MDY2MjA1OTcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy44NjY5NTM1OTI4ODQ1NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjcuMzIzMzM0MjYxNTYwNDUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS40MjEzNzI1MTQ4NTM0Nzc1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5MTMuNzg2MTg0MDAwOTY4NywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuMzA4OTg4ODE3Nzg3MTcxLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNy42ODk3NDI2NjQzMzcxNiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS41NDg5MjUwMzg3MTkxOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTIuNTk3MzY1OTk3MzE0NDYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NjUuMTc0MDkwNjMzMjczNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODg5LjQwMzMzNTQwMDk0ODEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTc0Ny4yMDk4Nzc2NzUwMjA4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY0OC40NDMzMzYxODIzOTU2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjU4LjE1NjQwMDA5OTc1NDM2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzU4Ljg2ODY2Nzk2MDExOTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5ODEuMDE4NTkzMDA2MTM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQxNy44MTAyMjM2NDY1MDYxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNTMuNTgxNjQxNDc3Njg3NDcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjM4LjMzMjcwMzg5MTk1MzU3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQxLjUyMjM5MDk3MjAzMzcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUzNi41OTk3NzU4ODM4NjU3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTYuOTkwMDk4NDMwMzcwNjQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODUzLjg0NTM5ODg3MjkyMDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTU4LjM0NDc4OTYwNTQwNTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi43MTM3Nzc3Mzg0MTIyMjIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OTEuNTg0ODUzNzc0NzA2NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ2Mi43NjE5NzYwNTIwMzE4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMzNi42MTY2NzEzMDc4MDIyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzEuMDY4NjI1NzQyNjczODcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MjguNDQ2NTQ2MDAwMjQyMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDUuMTQ5ODEzNjI5Nzg2MTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjQyMjQzNTY2NjA4NDI5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5Ny43NDQ2MjUxOTM1OTU5MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NS43NDY3MDc0OTY2NDMwOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNTc4LjExMjE2ODAxMDYxNjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4ODkuNDAzMzM1NDAwOTQ4MSwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDM0OS40NDE5NzU1MzUwMDQyLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDE3NDcuMjA5ODc3Njc1MDIwOCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAyMC41NzUyNjIyNzQxNjk5MjMsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDE1NS4zOTkwMjUxNjA3ODQ3LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAzMS4wMTE5ODAyMTEwMDA0NDUsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTk0NS4zMzAwMDg1NDcxODY3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjQ4LjQ0MzMzNjE4MjM5NTYsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDE4ODAuNzkwOTA4NTIyMjQ4MiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDY0LjUzOTEwMDAyNDkzODU5LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDI1OC4xNTY0MDAwOTk3NTQzNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTE0Mi4yNzcwODg1ODI3MzA0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE3OS40MzQzMzM5ODAwNTk2MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM1OC44Njg2Njc5NjAxMTkzLAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDI5NDMuMDU1Nzc5MDE4NDAyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTgxLjAxODU5MzAwNjEzNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxMDAyNy40NDUzNjc1MTYxNDYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MTcuODEwMjIzNjQ2NTA2MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM1MzUuODE2NDE0Nzc2ODc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzUzLjU4MTY0MTQ3NzY4NzQ3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA5NTMuMzMwODE1NTY3ODE0MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIzOC4zMzI3MDM4OTE5NTM1NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0OTUzLjI4MzY4NDAyMTE3OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE0MS41MjIzOTA5NzIwMzM3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogOTYuNTg3OTU5NjU5MDk1ODMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1MzYuNTk5Nzc1ODgzODY1NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIzLjU0ODUxNDc2NDU1NTU5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTU2Ljk5MDA5ODQzMDM3MDY0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1OTc2LjkxNzc5MjExMDQ0MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDg1My44NDUzOTg4NzI5MjA0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1MDI1LjEwMzEwNjQ0ODY1MTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1NTguMzQ0Nzg5NjA1NDA1NywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNy42MjgyNjY2NDMwNDczMzMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMi43MTM3Nzc3Mzg0MTIyMjIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogOC44NzM3NzI4MDY2MjA1OTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1OTEuNTg0ODUzNzc0NzA2NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3Ljg2Njk1MzU5Mjg4NDU0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDYyLjc2MTk3NjA1MjAzMTgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDY3LjMyMzMzNDI2MTU2MDQ1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzM2LjYxNjY3MTMwNzgwMjIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS40MjEzNzI1MTQ4NTM0Nzc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzEuMDY4NjI1NzQyNjczODcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjkxMy43ODYxODQwMDA5Njg3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzI4LjQ0NjU0NjAwMDI0MjMsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2LjMwODk4ODgxNzc4NzE3MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwNS4xNDk4MTM2Mjk3ODYxOCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTcuNjg5NzQyNjY0MzM3MTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0LjQyMjQzNTY2NjA4NDI5LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE5LjU0ODkyNTAzODcxOTE4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTcuNzQ0NjI1MTkzNTk1OTEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUyLjU5NzM2NTk5NzMxNDQ2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjUuNzQ2NzA3NDk2NjQzMDgsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzYyNzU1Y2M2YzNkN2RkZDZiODAzZjQ3ZDYyNTBlZjY1IiwKICAgICAgImxhYmVsIiA6ICJCbHVlYmVycnktQ29ybm1lYWwgQ2FrZXMiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy83ZjgvN2Y4YzhhNmRiMTEzMjMzNTJkOTEwYTM5NDVhNjk1NjEuanBnIiwKICAgICAgInNvdXJjZSIgOiAiTG90dGllICsgRG9vZiIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cubG90dGllYW5kZG9vZi5jb20vMjAwOS8wNy9ibHVlYmVycnktY29ybm1lYWwtY2FrZXMvIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvYmx1ZWJlcnJ5LWNvcm5tZWFsLWNha2VzLTYyNzU1Y2M2YzNkN2RkZDZiODAzZjQ3ZDYyNTBlZjY1L2Nha2UiLAogICAgICAieWllbGQiIDogNC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctU29kaXVtIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2V0YXJpYW4iLCAiUGVhbnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjEgY3VwIHVuc2FsdGVkIGJ1dHRlciAoMiBzdGlja3MpIiwgIjIgMS8yIGN1cCBjb25mZWN0aW9uZXJzIHN1Z2FyIiwgIjEgY3VwIGFsbW9uZCBmbG91ciIsICIxLzIgY3VwIGNha2UgZmxvdXIiLCAiMSB0YnNwIGNha2UgZmxvdXIiLCAiMS80IGN1cCB5ZWxsb3cgY29ybm1lYWwsY29hcnNlIiwgIjEgeCBlZ2cgd2hpdGVzICg4IG9yIDkpIiwgIjEvMiB4IGdyYXRlZCB6ZXN0IG9mIGFuIG9yYW5nZSIsICIxIGN1cCBibHVlYmVycmllcyIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIxIGN1cCB1bnNhbHRlZCBidXR0ZXIgKDIgc3RpY2tzKSIsCiAgICAgICAgIndlaWdodCIgOiAyMjcuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgMS8yIGN1cCBjb25mZWN0aW9uZXJzIHN1Z2FyIiwKICAgICAgICAid2VpZ2h0IiA6IDMwMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSBjdXAgYWxtb25kIGZsb3VyIiwKICAgICAgICAid2VpZ2h0IiA6IDExMi4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIGN1cCBjYWtlIGZsb3VyIiwKICAgICAgICAid2VpZ2h0IiA6IDY4LjUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIHRic3AgY2FrZSBmbG91ciIsCiAgICAgICAgIndlaWdodCIgOiA4LjYwMDAwMDM4MTQ2OTcyNwogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvNCBjdXAgeWVsbG93IGNvcm5tZWFsLGNvYXJzZSIsCiAgICAgICAgIndlaWdodCIgOiAzOS4yNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgeCBlZ2cgd2hpdGVzICg4IG9yIDkpIiwKICAgICAgICAid2VpZ2h0IiA6IDI2LjM5OTk5OTYxODUzMDI3MwogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvMiB4IGdyYXRlZCB6ZXN0IG9mIGFuIG9yYW5nZSIsCiAgICAgICAgIndlaWdodCIgOiA2NS41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSBjdXAgYmx1ZWJlcnJpZXMiLAogICAgICAgICJ3ZWlnaHQiIDogMTQ4LjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogNDAwMy4zMjYwMDExODI1NTY0LAogICAgICAidG90YWxXZWlnaHQiIDogOTk1LjI1LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MDAzLjMyNjAwMTE4MjU1NjQsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0Mi4wMzY3MTUwMDI2MzIxNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjAuNzA0ODkyMDAwNDg0NDgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVRSTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3LjQ0MTA2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDguMDExNjUzMDAwMjc4NDgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ljc1NzI2NDAwMTQ0NTc3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ0MS40NTA0MjUyOTQ4NzYxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuNTU3NDUwMDA2NDg0OTg0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxOS4zNTM2MjQ5OTg0NzQxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDAuNjg1Mjc0OTg5NzAwMzIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0ODguMDUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDgyLjU2ODI5OTM3NDM4OTY1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTg0Ljc3OTUwMDAyNjcwMjg2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ny43NzAwMDAwMTkwNzM0OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjg4LjM5MDU5OTc3ODc0NzksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjI5MTA0MDAyNzYxODQxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4yNjE5NDAwMDIyNTA2NzEzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MjEuNTQ5NzAwMjY3MDI4OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTU2OC42NDI1MDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OS4yMDIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4wMjgxNTA1MDMzODc0NTEyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuODE4NDIwOTk5OTY1NjY3OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC4xMTE0NDAwMjU1MDEyNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjIyMTI2ODAwMDEwNjgxMTUyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4NS4zMDU1MDEwNjA0ODU5LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC40MDk2NTk5OTk2NTY2NzcyNywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy40MDUwMDAwMDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuMjkwNDIwMDAwMDc2Mjk0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NC42ODUzMDAwMDExNDQ0MSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwMC4xNjYzMDAwNTkxMjc4MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzcyLjM2NDE3NjkyNzEyNjQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjAzLjUyNDQ2MDAwMjQyMjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQ3LjE1MDE0MTc2NDk1ODcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3OC4yMjk4MDAwMjU5Mzk5NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDgxLjM3MDU0OTk3OTQwMDY0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYyLjY4MzMzMzMzMzMzMzM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuNDQwMzQ1ODA3MjY2MjM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOC40Nzc5NTAwMDI2NzAyODcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuOTQyNTAwMDA0NzY4MzcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNi44MTExNTk5OTM2Nzg1MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTEuNjE2ODg5MDQyMzI0NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC40MTI5MzMzNDgzMzc4MDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAzLjA3ODUyODYwOTU3NTU0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3NC4yOTM2MTExMTExMTExNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgyLjAwMzMzMzMzMzMzMzMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjguNTQzMzY2ODkyNDk2NzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OC4xNDI0MTE3NjI2ODYzMzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDAuNTU3MjAwMTI3NTA2MjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMS4wNjM0MDAwMDUzNDA1NzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5Ni4zMjYzNzUyNjUxMjE0OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2LjgyNzY2NjY2MDk0NDYyMTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjg1MTI1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMS40NTIxMDAwMDAzODE0NjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTUuODU2NjI1MDAxNDMwNTE1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyNDIuMDM2NzE1MDAyNjMyMTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNzIuMzY0MTc2OTI3MTI2NCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDEyMC43MDQ4OTIwMDA0ODQ0OCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA2MDMuNTI0NDYwMDAyNDIyMywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA3LjQ0MTA2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA0OC4wMTE2NTMwMDAyNzg0OCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNy43NTcyNjQwMDE0NDU3NywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA0NDEuNDUwNDI1Mjk0ODc2MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE0Ny4xNTAxNDE3NjQ5NTg3LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA0MjEuODkyOTc1Mjg4MzkxMSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDE5LjU1NzQ1MDAwNjQ4NDk4NCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA3OC4yMjk4MDAwMjU5Mzk5NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMzE5LjM1MzYyNDk5ODQ3NDEsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogNDAuNjg1Mjc0OTg5NzAwMzIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4MS4zNzA1NDk5Nzk0MDA2NCwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA0ODguMDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjIuNjgzMzMzMzMzMzMzMzQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogODIuNTY4Mjk5Mzc0Mzg5NjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzLjQ0MDM0NTgwNzI2NjIzNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE4NC43Nzk1MDAwMjY3MDI4NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE4LjQ3Nzk1MDAwMjY3MDI4NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDcuNzcwMDAwMDE5MDczNDgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMS45NDI1MDAwMDQ3NjgzNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMjg4LjM5MDU5OTc3ODc0NzksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNi44MTExNTk5OTM2Nzg1MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDkuMjkxMDQwMDI3NjE4NDEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1MS42MTY4ODkwNDIzMjQ1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4yNjE5NDAwMDIyNTA2NzEzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOC40MTI5MzMzNDgzMzc4MDksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDcyMS41NDk3MDAyNjcwMjg4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAzLjA3ODUyODYwOTU3NTU0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNTY4LjY0MjUwMDAwMDAwMDIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNzQuMjkzNjExMTExMTExMTUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQ5LjIwMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDgyLjAwMzMzMzMzMzMzMzMzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuMDI4MTUwNTAzMzg3NDUxMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY4LjU0MzM2Njg5MjQ5Njc1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuODE4NDIwOTk5OTY1NjY3OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ4LjE0MjQxMTc2MjY4NjMzNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogOC4xMTE0NDAwMjU1MDEyNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQwLjU1NzIwMDEyNzUwNjI1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMjIxMjY4MDAwMTA2ODExNTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMS4wNjM0MDAwMDUzNDA1NzYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzg1LjMwNTUwMTA2MDQ4NTksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5Ni4zMjYzNzUyNjUxMjE0OCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNDA5NjU5OTk5NjU2Njc3MjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2LjgyNzY2NjY2MDk0NDYyMTUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuNDA1MDAwMDAwMDAwMDAwMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDAuODUxMjUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNi4yOTA0MjAwMDAwNzYyOTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMS40NTIxMDAwMDAzODE0NjcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQ0LjY4NTMwMDAwMTE0NDQxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTUuODU2NjI1MDAxNDMwNTE1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV8wMzBkYmI1ZGM2NzMxOGQ3YzM4ZDI4Mzk3YTU2NGEzMSIsCiAgICAgICJsYWJlbCIgOiAiQW5nZWwgRm9vZCBDYWtlIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvZTUyL2U1MjhlM2EzNGE0MTJkNDBkNTFhM2YwMzY3YmFhMmZiLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIkRhdmlkIExlYm92aXR6IiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5kYXZpZGxlYm92aXR6LmNvbS9hbmdlbC1mb29kLWNha2UtcmVjaXBlLyIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2FuZ2VsLWZvb2QtY2FrZS0wMzBkYmI1ZGM2NzMxOGQ3YzM4ZDI4Mzk3YTU2NGEzMS9jYWtlIiwKICAgICAgInlpZWxkIiA6IDYuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiTG93LUZhdCIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJWZWdldGFyaWFuIiwgIkRhaXJ5LUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMSBjdXAgKDEzMCBnKSBjYWtlIGZsb3VyIChub3Qgc2VsZi1yaXNpbmcpIiwgIjEgY3VwICgyMDAgZyksIHBsdXMgMS8yIGN1cCAoMTAwIGcpIHN1Z2FyIiwgIjEvMiB0ZWFzcG9vbiBzYWx0IiwgIjEgMS8yIGN1cHMgZWdnIHdoaXRlcyAoZnJvbSBhYm91dCAxMiBsYXJnZSBlZ2dzKSwgYXQgcm9vbSB0ZW1wZXJhdHVyZSIsICIxIHRlYXNwb29uIGNyZWFtIG9mIHRhcnRhciIsICIyIHRlYXNwb29ucyBmcmVzaCBsZW1vbiBqdWljZSIsICIxLzIgdGVhc3Bvb24gdmFuaWxsYSBleHRyYWN0IiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjEgY3VwICgxMzAgZykgY2FrZSBmbG91ciAobm90IHNlbGYtcmlzaW5nKSIsCiAgICAgICAgIndlaWdodCIgOiAxMzAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgY3VwICgyMDAgZyksIHBsdXMgMS8yIGN1cCAoMTAwIGcpIHN1Z2FyIiwKICAgICAgICAid2VpZ2h0IiA6IDIwMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIHRlYXNwb29uIHNhbHQiLAogICAgICAgICJ3ZWlnaHQiIDogMy4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSAxLzIgY3VwcyBlZ2cgd2hpdGVzIChmcm9tIGFib3V0IDEyIGxhcmdlIGVnZ3MpLCBhdCByb29tIHRlbXBlcmF0dXJlIiwKICAgICAgICAid2VpZ2h0IiA6IDM2NC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSB0ZWFzcG9vbiBjcmVhbSBvZiB0YXJ0YXIiLAogICAgICAgICJ3ZWlnaHQiIDogMy4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0ZWFzcG9vbnMgZnJlc2ggbGVtb24ganVpY2UiLAogICAgICAgICJ3ZWlnaHQiIDogMTAuMzEzMjc3MjQ0NTY3ODcxCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIHRlYXNwb29uIHZhbmlsbGEgZXh0cmFjdCIsCiAgICAgICAgIndlaWdodCIgOiAyLjA5OTk5OTkwNDYzMjU2ODQKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMTQ1MC4xOTY5MjA3MTkxNDY0LAogICAgICAidG90YWxXZWlnaHQiIDogNzEyLjU5NDk2MDkxNzY2MzksCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0NTAuMTk2OTIwNzE5MTQ2NCwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS43NjM2NjE4NjUzMjk3NDI3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMTY5NDM1MzEwODg4MjkwNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDk1NzI4Nzk2NjI1MTM3MzIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjQ5NDk0OTc4ODIxNzU0NDYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzA2Ljg4MjExNjExNzgxMTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjI0NjkzOTgzMTczMzcwMzUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAzLjExNjQ5NDU3NDQ5OTE0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTAuNDI3ODU2NDcwMjk4NzcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTY1MC44ODkxMjc3NDQ5MjI3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDcuNDQ4NDAwNzI4NjE0ODgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDYxLjg1MjYxMzQ2MDkxNDYxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyNDMuNTgwMjEwMTIyMjM4MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjAzODgyMDE3ODExNzE0MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuOTU4MDk4MzIyMjg1ODQzMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTY2LjI3NjA2MjE3Mzg0MzQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy45OTEyMzgyOTM2NDc3NjY2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMTc2ODg2MTg2NTI4MjA1OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjIwMDY5Njk5MTQ5NjA4NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOS4yMjgwMzUwODE4ODcyNDYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wNjY0MTUxMDc1MDc3MDU2OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzODMuMjQyNjU1NDQ4OTEzNiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMzI4MDUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wNDE0Njk5MTU4NjY4NTE4MSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4zOSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcyLjUwOTg0NjAzNTk1NzMyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjcxMzMyNTk0NjY2MTE0MjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC44NDcxNzY1NTQ0NDE0NTIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAyLjI5NDAzODcwNTkzNzA4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC45ODc3NTkzMjY5MzQ4MTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDAuODU1NzEyOTQwNTk3NTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjguNzg3MDQ2OTg5MzcxNzcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuNzQ0ODQwMDcyODYxNDg3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS40NjMxNTMzNjUyMjg2NTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNS41MzA4NjMxNDYzNDk2NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTUuNzcxMjIzMjExNzYxOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi4zODczMjIxNDg1NzIyODcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjMuNzUzNzIzMTY3NjkxOTEzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi42NTIwNjM4MjI3NDYyNzcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3OC40NTkwNzkxMDE4ODAzOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyOS40NTI3NjQyMDU2NTIxMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ni4xNDAxNzU0MDk0MzYyMjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjMyMDc1NTM3NTM4NTI4NDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5NS44MTA2NjM4NjIyMjg0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuNDY3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4yMDczNDk1NzkzMzQyNTkwNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjQ4NzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEuNzYzNjYxODY1MzI5NzQyNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIuNzEzMzI1OTQ2NjYxMTQyNiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMTY5NDM1MzEwODg4MjkwNCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAwLjg0NzE3NjU1NDQ0MTQ1MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDAuMDk1NzI4Nzk2NjI1MTM3MzIsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDAuNDk0OTQ5Nzg4MjE3NTQ0NiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAzMDYuODgyMTE2MTE3ODExMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwMi4yOTQwMzg3MDU5MzcwOCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMzA0LjYzNTE3NjI4NjA3NzUsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAyLjI0NjkzOTgzMTczMzcwMzUsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogOC45ODc3NTkzMjY5MzQ4MTQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDIwMy4xMTY0OTQ1NzQ0OTkxNCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA1MC40Mjc4NTY0NzAyOTg3NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwMC44NTU3MTI5NDA1OTc1NiwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE2NTAuODg5MTI3NzQ0OTIyNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY4Ljc4NzA0Njk4OTM3MTc3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDcuNDQ4NDAwNzI4NjE0ODgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0Ljc0NDg0MDA3Mjg2MTQ4NzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDYxLjg1MjYxMzQ2MDkxNDYxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTUuNDYzMTUzMzY1MjI4NjUzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEyNDMuNTgwMjEwMTIyMjM4MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM1LjUzMDg2MzE0NjM0OTY2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTAuMDM4ODIwMTc4MTE3MTQyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTUuNzcxMjIzMjExNzYxOSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuOTU4MDk4MzIyMjg1ODQzMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYuMzg3MzIyMTQ4NTcyMjg3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNjYuMjc2MDYyMTczODQzNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIzLjc1MzcyMzE2NzY5MTkxMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy45OTEyMzgyOTM2NDc3NjY2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNi42NTIwNjM4MjI3NDYyNzcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4xNzY4ODYxODY1MjgyMDU5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzguNDU5MDc5MTAxODgwMzksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi4yMDA2OTY5OTE0OTYwODYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMjkuNDUyNzY0MjA1NjUyMTMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDkuMjI4MDM1MDgxODg3MjQ2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDYuMTQwMTc1NDA5NDM2MjI1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMDY2NDE1MTA3NTA3NzA1NjgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzLjMyMDc1NTM3NTM4NTI4NDMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzgzLjI0MjY1NTQ0ODkxMzYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5NS44MTA2NjM4NjIyMjg0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4zMjgwNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUuNDY3NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjA0MTQ2OTkxNTg2Njg1MTgxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMC4yMDczNDk1NzkzMzQyNTkwNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4zOSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDAuNDg3NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfMmUxMGE5MzlhNmE4MDBkYTkwZjQ0NjBiZTE4YjQ4NTEiLAogICAgICAibGFiZWwiIDogIktvcmVhbiBSaWNlIENha2VzIChEb2sgQm9raSkiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9mYjMvZmIzYmM4N2ZkOTgyNThlMzE1MWU0ZTE2MDRlNWRiMWEuanBnIiwKICAgICAgInNvdXJjZSIgOiAiU2VyaW91cyBFYXRzIiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5zZXJpb3VzZWF0cy5jb20vcmVjaXBlcy8yMDEwLzExL3NlcmlvdXNseS1hc2lhbi1rb3JlYW4tcmljZS1jYWtlcy1kb2stYm9raS5odG1sIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUva29yZWFuLXJpY2UtY2FrZXMtZG9rLWJva2ktMmUxMGE5MzlhNmE4MDBkYTkwZjQ0NjBiZTE4YjQ4NTEvY2FrZSIsCiAgICAgICJ5aWVsZCIgOiA0LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1GYXQiIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnYW4iLCAiVmVnZXRhcmlhbiIsICJEYWlyeS1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjYgdG8gOCBmcmVzaCBsb25nIHJpY2UgY2FrZSBzdGlja3MsIG9yIDIwIHNtYWxsZXIgcmljZSBjYWtlIHN0aWNrcyIsICJGb3IgdGhlIHNhdWNlOiIsICIzIHRhYmxlc3Bvb25zIGtvcmVhbiBjaGlsaSBwZXBwZXIgcGFzdGUiLCAiMyB0byA0IHRhYmxlc3Bvb25zIGxpZ2h0IHNveSBzYXVjZSwgZGVwZW5kaW5nIG9uIHNhbHRpbmVzcyIsICIxIHRlYXNwb29uIHN1Z2FyIiwgIjEgdGVhc3Bvb24gcmljZSB2aW5lZ2FyIiwgIlJvYXN0ZWQgc2VzYW1lIHNlZWRzIHRvIGdhcm5pc2giIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiNiB0byA4IGZyZXNoIGxvbmcgcmljZSBjYWtlIHN0aWNrcywgb3IgMjAgc21hbGxlciByaWNlIGNha2Ugc3RpY2tzIiwKICAgICAgICAid2VpZ2h0IiA6IDYzLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzIHRhYmxlc3Bvb25zIGtvcmVhbiBjaGlsaSBwZXBwZXIgcGFzdGUiLAogICAgICAgICJ3ZWlnaHQiIDogMjguNTMwNTgyNDI3OTc4NTE2CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMyB0byA0IHRhYmxlc3Bvb25zIGxpZ2h0IHNveSBzYXVjZSwgZGVwZW5kaW5nIG9uIHNhbHRpbmVzcyIsCiAgICAgICAgIndlaWdodCIgOiA0OS43MDAwMDA3NjI5Mzk0NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdGVhc3Bvb24gc3VnYXIiLAogICAgICAgICJ3ZWlnaHQiIDogNC4xOTk5OTk4MDkyNjUxMzcKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIHRlYXNwb29uIHJpY2UgdmluZWdhciIsCiAgICAgICAgIndlaWdodCIgOiA1LjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMzAwLjcwNTIzMjY2NzkyMjksCiAgICAgICJ0b3RhbFdlaWdodCIgOiAxNTAuNDMwNTgzMDAwMTgzMSwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzAwLjcwNTIzMjY2NzkyMjksCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuMDM4NjM0NTY0OTcxOTIzNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjM4ODQ3Nzg0NDg4Njc3OTcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjY3NjYyMTM0MDEwMzE0OTMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjc2MDQ3NDA5MzA1NTcyNTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjAuODM3OTM0MTYzODU2NTEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjQyMTg1ODc0MTc2MDI1NDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi41MDg2MjA2ODIxNDQxNjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC4xOTczNzE5NjA0NDkyMTcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk5Ni4yOTU3Nzk4NjcxNzIzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjYuMTc2MjgxNzY2ODkxNDgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyMy40MzUwMzQ0ODQ4NjMyNywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NDkuNjk2NDc4MDk5ODIzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS45MDcxMTUwMDkyMTI0OTQyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4zNTc3Mjk1MjAzMjA4OTI2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMjEuNzcwMTUxNzEwNTEwMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMuNjk0Njc5NTY1NDI5Njg4LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MC45OTg0NDY5NDkwMDUxMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjA3ODg1MjAxOTY1MzMyMDMxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMjQ4NTY0MzAyNjgyODc2NTgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuODM5MjgwNDU0MTAxNTYzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMzE4Mzg0NzQ4MzA2Mjc0NDUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuNjYwMDM0Mjk0MTI4NDIsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4xODE4MzEwMjE4ODExMDM0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjE5MTI4MTUzOTkxNjk5MiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1LjAzNTI2MTYzMzM5NjE0NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy4xMzYzNjA4NjkxODc1NzQ2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuOTQyMzg5MjI0NDMzODk4NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMC4yNzkzMTEzODc5NTIxNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzLjY4NzQzNDk2NzA0MTAxOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwLjM5NDc0MzkyMDg5ODQzNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4My4xNzg5OTA4Mjc3OTg4NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi42MTc2MjgxNzY2ODkxNDgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzAuODU4NzU4NjIxMjE1ODE2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIuODQ4NDcwODAyODUyMDg2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC41OTUwODMzODQ1MTM4NTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1LjcxODE5NjgwMjEzOTI4NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NS45NjcxNjQ1MzAwNzI5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNTIxNjMxMDYyODI1NTIwNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY4LjMzMDc0NDkxNTAwODU1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS4yNTY4MDEzMTAyMjEzNTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNC42MjE0Mjk1Njk1ODA5NzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkuMTk2NDAyMjcwNTA3ODE0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUuOTE5MjM3NDE1MzEzNzIyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuNDE1MDA4NTczNTMyMTA0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjkwOTE1NTEwOTQwNTUxNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2LjQ4OTEwMTkyNDg5NjIzOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMi4wMzg2MzQ1NjQ5NzE5MjM1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMy4xMzYzNjA4NjkxODc1NzQ2LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4zODg0Nzc4NDQ4ODY3Nzk3LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDEuOTQyMzg5MjI0NDMzODk4NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDAuNjc2NjIxMzQwMTAzMTQ5MywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMC43NjA0NzQwOTMwNTU3MjUyLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDYwLjgzNzkzNDE2Mzg1NjUxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjAuMjc5MzExMzg3OTUyMTcsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDU3LjQxNjA3NTQyMjA5NjI1NiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDMuNDIxODU4NzQxNzYwMjU0NCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxMy42ODc0MzQ5NjcwNDEwMTgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDYuNTA4NjIwNjgyMTQ0MTY1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEwLjE5NzM3MTk2MDQ0OTIxNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwLjM5NDc0MzkyMDg5ODQzNSwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE5OTYuMjk1Nzc5ODY3MTcyMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDgzLjE3ODk5MDgyNzc5ODg0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjYuMTc2MjgxNzY2ODkxNDgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyLjYxNzYyODE3NjY4OTE0OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTIzLjQzNTAzNDQ4NDg2MzI3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzAuODU4NzU4NjIxMjE1ODE2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQ0OS42OTY0NzgwOTk4MjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMi44NDg0NzA4MDI4NTIwODYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjkwNzExNTAwOTIxMjQ5NDIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMC41OTUwODMzODQ1MTM4NTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjM1NzcyOTUyMDMyMDg5MjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNS43MTgxOTY4MDIxMzkyODQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMyMS43NzAxNTE3MTA1MTAzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDUuOTY3MTY0NTMwMDcyOSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTMuNjk0Njc5NTY1NDI5Njg4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMS41MjE2MzEwNjI4MjU1MjA3LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0MC45OTg0NDY5NDkwMDUxMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY4LjMzMDc0NDkxNTAwODU1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMDc4ODUyMDE5NjUzMzIwMzEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1LjI1NjgwMTMxMDIyMTM1NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjI0ODU2NDMwMjY4Mjg3NjU4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQuNjIxNDI5NTY5NTgwOTc1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1LjgzOTI4MDQ1NDEwMTU2MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI5LjE5NjQwMjI3MDUwNzgxNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjMxODM4NDc0ODMwNjI3NDQ1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTUuOTE5MjM3NDE1MzEzNzIyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQxLjY2MDAzNDI5NDEyODQyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAuNDE1MDA4NTczNTMyMTA0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjE4MTgzMTAyMTg4MTEwMzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1LjkwOTE1NTEwOTQwNTUxNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS4xOTEyODE1Mzk5MTY5OTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2LjQ4OTEwMTkyNDg5NjIzOSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfMWM4YTBiN2EyNjljZmJhMjQ5OWUxYmQ5MWZhNWVjMmIiLAogICAgICAibGFiZWwiIDogIk1leWVyIExlbW9uIFNwb3VuZCBDYWtlIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvMTZmLzE2Zjc3NjYxNjBiMzRlZjBhOGJhODFkYThiZGQyYWQ5LmpwZyIsCiAgICAgICJzb3VyY2UiIDogIk5vIFJlY2lwZXMiLAogICAgICAidXJsIiA6ICJodHRwOi8vbm9yZWNpcGVzLmNvbS9tZXllci1sZW1vbi1zcG91bmQtY2FrZSIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL21leWVyLWxlbW9uLXNwb3VuZC1jYWtlLTFjOGEwYjdhMjY5Y2ZiYTI0OTllMWJkOTFmYTVlYzJiL2Nha2UiLAogICAgICAieWllbGQiIDogNi4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctU29kaXVtIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2V0YXJpYW4iLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiNCB0YnMgYnV0dGVyIG1lbHRlZCIsICIyIGV4dHJhIGxhcmdlIGVnZ3Mgc2VwYXJhdGVkIiwgIjEgZWdnIHlvbGsiLCAiMS80IGMgc3VnYXIiLCAiMSB0c3AgbGVtb24gemVzdCAoMSBsZW1vbikiLCAiMyB0YnMgbGVtb24ganVpY2UiLCAiMS80IGMgY2FrZSBmbG91ciBzaWZ0ZWQiLCAiUGluY2ggb2Ygc2FsdCIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICI0IHRicyBidXR0ZXIgbWVsdGVkIiwKICAgICAgICAid2VpZ2h0IiA6IDU2Ljc5OTk5OTIzNzA2MDU1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiBleHRyYSBsYXJnZSBlZ2dzIHNlcGFyYXRlZCIsCiAgICAgICAgIndlaWdodCIgOiAxMTIuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgZWdnIHlvbGsiLAogICAgICAgICJ3ZWlnaHQiIDogMTMuNDY2NjY2MjIxNjE4NjUyCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS80IGMgc3VnYXIiLAogICAgICAgICJ3ZWlnaHQiIDogNTAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdHNwIGxlbW9uIHplc3QgKDEgbGVtb24pIiwKICAgICAgICAid2VpZ2h0IiA6IDIuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgdGJzIGxlbW9uIGp1aWNlIiwKICAgICAgICAid2VpZ2h0IiA6IDQyLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzQgYyBjYWtlIGZsb3VyIHNpZnRlZCIsCiAgICAgICAgIndlaWdodCIgOiAzNC4yNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIlBpbmNoIG9mIHNhbHQiLAogICAgICAgICJ3ZWlnaHQiIDogMC43NQogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA5MzguNDQzNjU5NzYzMzM2MywKICAgICAgInRvdGFsV2VpZ2h0IiA6IDMxMS4yNjY2NjU0NTg2NzkyLAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5MzguNDQzNjU5NzYzMzM2MywKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjAuNjk3MDgyNTk2Mzk3NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNC4wMjU0MjIzOTg5MjAwNjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVRSTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjkwNDQ2Mzk3NDk5MDg0NDcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNy42NDUzNDc2MjA3MTYwOTUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjU3NTI5MDEyNDc0MDYwMSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MS4yNTcyMDgzMTY4OTgzNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuOTIwMjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTEuNjcxODY4MzMwMzgzMywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5LjY3MTMxMzI1NjI2MzczMywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY4NC44NzMzMjY4NjQyNDI3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NjQuMTYxOTk5NzAyNDUzNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwNC4zOTg5OTkyNDI3ODI2MSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjMuNTU2ODMzMjk1ODIyMTUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjY2LjM1MzE2NTk5ODQ1ODg1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC45MjMxNzQ5ODc2OTc2MDA1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4wNDk3NTMzMjI0MTA1ODMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyMC42MjQ0OTgwODEyMDczLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MTkuMDc5OTkzMDg1ODYxMSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTguODM0MDAwMDAwMDAwMDAzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMzg4MTMxMzMyNTExOTAxOSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjc2NjkzMDk5NzM5MDc0NzIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuNDgyODgyOTk5NTcyNzU0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMjczMjk5ODMxNzUyNzc3MSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzkuMjUwMzMyNjYwNjc1MDcsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjM1NTk1OTk5MDAyNDU2NywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy44MTkxOTk5NjQ1MjMzMTYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi45MTYwNDk5NzA4MTc1NjY1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjUwOTAxNjYxMDE0NTU2OTUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ni45MjIxODI5ODgxNjY4MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTMuMzgwMTI3MDcxMzgwNjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcwLjEyNzExMTk5NDYwMDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjcuMDg1NzM2MTA1NjMyNzg3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy42ODEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOS4zNDI2MjY1MTI1Mjc0NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyOC4yOTExMDg5NTQ3NDc1NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS4zNDAwODMzMjA5MzU1NjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjQzOTg5OTkyNDI3ODI2MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Ljg4OTIwODMyMzk1NTUzNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuNjEwMDkwNDU3MDk4ODI1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNy4zNTA5NzIxNTM4NzU1NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMuNjY1MDIyMTQ5NDAzODg3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ1LjgwMzQ5OTcyNTg4Njc2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY4Ljc4NjY2NTg5ODQyOTAyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuMzkwMDAwMDAwMDAwMDA0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjUuODc1NDIyMTY3NDYwMTI2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDUuMTEzNTg4MDgxODA4NjY1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjQxNDQxNDk5Nzg2Mzc3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMuNjY0OTkxNTg3NjM4ODU1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDQuODEyNTgzMTY1MTY4Nzc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyLjU5OTMzMzE2NzA3NjExNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuOTU0Nzk5OTkxMTMwODI4OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuNTgwMjQ5ODU0MDg3ODM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuNjM2MjcwNzYyNjgxOTYyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA2MC42OTcwODI1OTYzOTc0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTMuMzgwMTI3MDcxMzgwNjMsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAzNC4wMjU0MjIzOTg5MjAwNjQsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMTcwLjEyNzExMTk5NDYwMDMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMS45MDQ0NjM5NzQ5OTA4NDQ3LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxNy42NDUzNDc2MjA3MTYwOTUsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDQuNTc1MjkwMTI0NzQwNjAxLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDgxLjI1NzIwODMxNjg5ODM2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjcuMDg1NzM2MTA1NjMyNzg3LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA4MC4zMzY5NTgzMTY4OTgzNiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuOTIwMjUsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMy42ODEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDUxLjY3MTg2ODMzMDM4MzMsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTkuNjcxMzEzMjU2MjYzNzMzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzkuMzQyNjI2NTEyNTI3NDcsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNjg0Ljg3MzMyNjg2NDI0MjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMjguMjkxMTA4OTU0NzQ3NTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogNDY0LjE2MTk5OTcwMjQ1MzYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOS4zNDAwODMzMjA5MzU1NjYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMDQuMzk4OTk5MjQyNzgyNjEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMC40Mzk4OTk5MjQyNzgyNjIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIzLjU1NjgzMzI5NTgyMjE1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNS44ODkyMDgzMjM5NTU1MzcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjY2LjM1MzE2NTk5ODQ1ODg1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNy42MTAwOTA0NTcwOTg4MjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0LjkyMzE3NDk4NzY5NzYwMDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNy4zNTA5NzIxNTM4NzU1NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuMDQ5NzUzMzIyNDEwNTgzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTMuNjY1MDIyMTQ5NDAzODg3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzMjAuNjI0NDk4MDgxMjA3MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ1LjgwMzQ5OTcyNTg4Njc2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2MTkuMDc5OTkzMDg1ODYxMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY4Ljc4NjY2NTg5ODQyOTAyLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxOC44MzQwMDAwMDAwMDAwMDMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMS4zOTAwMDAwMDAwMDAwMDQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4zODgxMzEzMzI1MTE5MDE5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjUuODc1NDIyMTY3NDYwMTI2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNzY2OTMwOTk3MzkwNzQ3MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ1LjExMzU4ODA4MTgwODY2NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi40ODI4ODI5OTk1NzI3NTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMi40MTQ0MTQ5OTc4NjM3NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjI3MzI5OTgzMTc1Mjc3NzEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMy42NjQ5OTE1ODc2Mzg4NTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTc5LjI1MDMzMjY2MDY3NTA3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDQuODEyNTgzMTY1MTY4Nzc1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4zNTU5NTk5OTAwMjQ1NjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMi41OTkzMzMxNjcwNzYxMTQsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuODE5MTk5OTY0NTIzMzE2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMC45NTQ3OTk5OTExMzA4Mjg5LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuOTE2MDQ5OTcwODE3NTY2NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE0LjU4MDI0OTg1NDA4NzgzNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNC41MDkwMTY2MTAxNDU1Njk1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNS42MzYyNzA3NjI2ODE5NjIsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzAzNWI0MmRmNzBkNDE3YzEyZmUzOWI2NjZjN2NjOWQxIiwKICAgICAgImxhYmVsIiA6ICJTdWdhciBDb29raWVzIChcIlRlYSBDYWtlc1wiKSIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nLzZkMy82ZDMzMDMyNmE4NTM3Njg5ZGI5MDlhOTE3Njc1OTViNi5qcGciLAogICAgICAic291cmNlIiA6ICJFcGljdXJpb3VzIiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5lcGljdXJpb3VzLmNvbS9yZWNpcGVzL2Zvb2Qvdmlld3MvU3VnYXItQ29va2llcy1UZWEtQ2FrZXMtMTAzNDExIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvc3VnYXItY29va2llcy10ZWEtY2FrZXMtMDM1YjQyZGY3MGQ0MTdjMTJmZTM5YjY2NmM3Y2M5ZDEvY2FrZSIsCiAgICAgICJ5aWVsZCIgOiA0Mi4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctU29kaXVtIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2V0YXJpYW4iLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMiAxLzIgY3VwcyBzZWxmLXJpc2luZyB3aGl0ZSBsaWx5IG9yIGNha2UgZmxvdXIiLCAiMiBzdGlja3MgKDEgY3VwKSB1bnNhbHRlZCBidXR0ZXIsIHNvZnRlbmVkIiwgIjEgMS8yIGN1cHMgc3VnYXIiLCAiMSBsYXJnZSBlZ2csIGxpZ2h0bHkgYmVhdGVuIiwgIjEgdGVhc3Bvb24gdmFuaWxsYSIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIyIDEvMiBjdXBzIHNlbGYtcmlzaW5nIHdoaXRlIGxpbHkgb3IgY2FrZSBmbG91ciIsCiAgICAgICAgIndlaWdodCIgOiAzNDIuNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgc3RpY2tzICgxIGN1cCkgdW5zYWx0ZWQgYnV0dGVyLCBzb2Z0ZW5lZCIsCiAgICAgICAgIndlaWdodCIgOiAyMjcuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgMS8yIGN1cHMgc3VnYXIiLAogICAgICAgICJ3ZWlnaHQiIDogMzAwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIGxhcmdlIGVnZywgbGlnaHRseSBiZWF0ZW4iLAogICAgICAgICJ3ZWlnaHQiIDogNTAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdGVhc3Bvb24gdmFuaWxsYSIsCiAgICAgICAgIndlaWdodCIgOiA0LjE5OTk5OTgwOTI2NTEzNwogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA0MTEyLjAzNTk5OTQ1MDY4MywKICAgICAgInRvdGFsV2VpZ2h0IiA6IDkyMy42OTk5OTk4MDkyNjUxLAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MTEyLjAzNTk5OTQ1MDY4MywKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkxLjgyMjcxOTk5OTg4NTU1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExOC42MDM3NTQ5OTk5ODA5MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuNDYwMDYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OS43OTcxMTQ5OTk5ODA5MzQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjE2MTM1Mjk5OTk5MjM3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU2OC4yMjAyNDk5NzU4NzIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjgyMjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzAxLjMxNDI0OTk3NTg3MjAzLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzYuMjk3MDE5OTk5ODg1NTU2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjc0LjA1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDYuMTk3OTk5OTgyODMzODUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzMuODkxOTk5OTc5MDE5MTgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDY1Ljg0Mzk5OTk3NzExMTgyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ5NS4zMjA5OTk3MTc3MTI0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjYuMTQ2NDM5OTk5NzcxMTE1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy4wMDc0MTk5OTk3OTAxOTEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ0NC44NTY5OTk5ODg1NTU5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjMyLjY4LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjA4NjkxMTk5OTk3OTAxOTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS44Mzk0MTk5OTk4MTg4MDE3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMy40MDY0Mzk5OTkxODkzNzcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4yMDU5MjY5OTk5NTA0MDg5MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5OTYuMTU5OTk5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuODMwOSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC40MDUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS44NTk5MDAwMDAwMDAwMDA2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNy4wNjc1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjA1LjYwMTc5OTk3MjUzNDE3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTUuMTExODc2OTIyOTAwOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OTMuMDE4Nzc0OTk5OTA0NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxODkuNDA2NzQ5OTkxOTU3MzMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMy4yOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDcyLjU5NDAzOTk5OTc3MTExLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjI0LjY4MzMzMzMzMzMzMzM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuNDI0OTE2NjY1OTUxNDEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzLjM4OTE5OTk5NzkwMTkxOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNi40NjA5OTk5OTQyNzc5NTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNC4xNTIwMjg1NjMzNjMyMTIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0NS4yNTc5OTk5OTg3Mjg0MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAuMDQ5NDY2NjY1MjY3OTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjMuNTUwOTk5OTk4MzY1MTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTgxLjQwODg4ODg4ODg4ODksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDUuNzk0MTMzMzMxOTM0NjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDguMjAxMTc2NDU5OTI5NTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE3LjAzMjE5OTk5NTk0NjksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC4yOTYzNDk5OTc1MjA0NDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNDkuMDM5OTk5OTk5OTk5OTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMuODQ4MzMzMzMzMzMzMzM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4xMDEyNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkuMjk5NTAwMDAwMDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxLjMzNDM3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTkxLjgyMjcxOTk5OTg4NTU1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjk1LjExMTg3NjkyMjkwMDksCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxMTguNjAzNzU0OTk5OTgwOTIsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogNTkzLjAxODc3NDk5OTkwNDYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNy40NjAwNiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNDkuNzk3MTE0OTk5OTgwOTM0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA5LjE2MTM1Mjk5OTk5MjM3LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDU2OC4yMjAyNDk5NzU4NzIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxODkuNDA2NzQ5OTkxOTU3MzMsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDU2Mi4zOTc3NDk5NzU4NzIsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA1LjgyMjUsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMjMuMjksCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDMwMS4zMTQyNDk5NzU4NzIwMywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAzNi4yOTcwMTk5OTk4ODU1NTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3Mi41OTQwMzk5OTk3NzExMSwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA2NzQuMDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMjQuNjgzMzMzMzMzMzMzMzQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTA2LjE5Nzk5OTk4MjgzMzg1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNC40MjQ5MTY2NjU5NTE0MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEzMy44OTE5OTk5NzkwMTkxOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzLjM4OTE5OTk5NzkwMTkxOSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjUuODQzOTk5OTc3MTExODIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNi40NjA5OTk5OTQyNzc5NTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDk1LjMyMDk5OTcxNzcxMjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNC4xNTIwMjg1NjMzNjMyMTIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNi4xNDY0Mzk5OTk3NzExMTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDUuMjU3OTk5OTk4NzI4NDIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjAwNzQxOTk5OTc5MDE5MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwLjA0OTQ2NjY2NTI2Nzk0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0NDQuODU2OTk5OTg4NTU1OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYzLjU1MDk5OTk5ODM2NTEzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNjMyLjY4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTgxLjQwODg4ODg4ODg4ODksCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy4wODY5MTE5OTk5NzkwMTkzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjA1Ljc5NDEzMzMzMTkzNDYzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuODM5NDE5OTk5ODE4ODAxNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwOC4yMDExNzY0NTk5Mjk1MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjMuNDA2NDM5OTk5MTg5Mzc3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTE3LjAzMjE5OTk5NTk0NjksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4yMDU5MjY5OTk5NTA0MDg5MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwLjI5NjM0OTk5NzUyMDQ0NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA5OTYuMTU5OTk5OTk5OTk5OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI0OS4wMzk5OTk5OTk5OTk5NiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuODMwOSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzLjg0ODMzMzMzMzMzMzMzNCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNC40MDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxLjEwMTI1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuODU5OTAwMDAwMDAwMDAwNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI5LjI5OTUwMDAwMDAwMDAwMiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTcuMDY3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIxLjMzNDM3NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfOGRiZmMwMDUxMjc5M2UwNDVkYWI1NDljYjc2MmEyNWEiLAogICAgICAibGFiZWwiIDogIkFuZ2VsIEZvb2QgQ2FrZSIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nL2ViZi9lYmZiMTFmOGQ4NzBiZWJjZDgyYWJlZTFhN2MzZjFiZS5qcGciLAogICAgICAic291cmNlIiA6ICJTYXZldXIiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LnNhdmV1ci5jb20vYXJ0aWNsZS9SZWNpcGVzL0NsYXNzaWMtQW5nZWwtRm9vZC1DYWtlIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvYW5nZWwtZm9vZC1jYWtlLThkYmZjMDA1MTI3OTNlMDQ1ZGFiNTQ5Y2I3NjJhMjVhL2Nha2UiLAogICAgICAieWllbGQiIDogOC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctRmF0IiwgIkxvdy1Tb2RpdW0iIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiVmVnZXRhcmlhbiIsICJEYWlyeS1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjHCvSBjdXBzIGVnZyB3aGl0ZXMiLCAiMiB0c3AuIHZhbmlsbGEgZXh0cmFjdCIsICIxIHRzcC4gYWxtb25kIGV4dHJhY3QiLCAiMcK9IHRzcC4gY3JlYW0gb2YgdGFydGFyIiwgIsK8IHRzcC4ga29zaGVyIHNhbHQiLCAiMiBjdXBzIHN1Z2FyIiwgIjEgY3VwIGNha2UgZmxvdXIsIHNpZnRlZCIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIxwr0gY3VwcyBlZ2cgd2hpdGVzIiwKICAgICAgICAid2VpZ2h0IiA6IDM2NC41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0c3AuIHZhbmlsbGEgZXh0cmFjdCIsCiAgICAgICAgIndlaWdodCIgOiA4LjM5OTk5OTYxODUzMDI3MwogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdHNwLiBhbG1vbmQgZXh0cmFjdCIsCiAgICAgICAgIndlaWdodCIgOiA0LjE5OTk5OTgwOTI2NTEzNwogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjHCvSB0c3AuIGNyZWFtIG9mIHRhcnRhciIsCiAgICAgICAgIndlaWdodCIgOiA0LjUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICLCvCB0c3AuIGtvc2hlciBzYWx0IiwKICAgICAgICAid2VpZ2h0IiA6IDEuMjMxMDQxNzg5MDU0ODcwNgogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgY3VwcyBzdWdhciIsCiAgICAgICAgIndlaWdodCIgOiA0MDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgY3VwIGNha2UgZmxvdXIsIHNpZnRlZCIsCiAgICAgICAgIndlaWdodCIgOiAxMzcuMAogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiAyMjgxLjM3Nzk5ODM1MjA1MSwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDkxOS44MzEwNDEyMTY4NTAzLAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMjgxLjM3Nzk5ODM1MjA1MSwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS44MDU0MDk5OTk2NTY2Nzc1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMTc1MjQ5OTk5OTQyNzc5NTQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjEwMTI2OTk5OTk0Mjc3OTU1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC41MTk3MzM5OTk5NzcxMTE5LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUxMy44NDMzNDk5Mjc2MTYxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4zMzgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDAzLjgwNjU0OTkyNzYxNjA2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTAuOTcyMDU5OTk5NjU2NjgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA5Mi40MTExNzY1NTAzODg1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTAuNzM2NDQ5OTY2NDMwNjYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDYzLjYyOTMxMDM0OTIyNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTA3LjIzMTQ4MjQ5NjI2MTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC43MDY1ODI0MzcyMTcyMzgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjAzMjc0MTA0MTE1OTYyOTgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3Mi4xMDU5OTk5NjU2Njc3MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjIzODAwNTk5OTkzNzA1NzQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4yNzcyMjQ5OTk0NTY0MDU2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjczODU3NDk5NzU2ODEzMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjA2NjcxMDk5OTg1MTIyNjgyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwMC45MiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMzI4MDUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wMjc0MDAwMDAwMDAwMDAwMDQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNDExMDAwMDAwMDAwMDAwMDMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTQuMDY4ODk5OTE3NjAyNTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuNzc3NTUzODQ1NjI1NjU3NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjg3NjI0OTk5OTcxMzg5NzcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcxLjI4MTExNjY0MjUzODcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjM1MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwMS45NDQxMTk5OTkzMTMzNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NS41MTcxMzIzNTYyNjYxOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS4wNzM2NDQ5OTY2NDMwNjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUuOTA3MzI3NTg3MzA2NTAzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDMuMDYzNzU2NjQyNzUwMzIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDU5LjQ4MTAxMzU0MDA5NTc2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Ljg4NDk0MDI3NDM5NzUzMjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjQuNTg2NTcxNDIzNjY2ODIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4Mi41MzM3MzMzMjkxMzcxNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzMy45NTQ0MTE3MzI3Mjk3NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OC42OTI4NzQ5ODc4NDA2NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuMzM1NTQ5OTkyNTYxMzQxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAwLjIzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuNDY3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4xMzcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC41MTM3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMS44MDU0MDk5OTk2NTY2Nzc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMi43Nzc1NTM4NDU2MjU2NTc3LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4xNzUyNDk5OTk5NDI3Nzk1NCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAwLjg3NjI0OTk5OTcxMzg5NzcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAwLjEwMTI2OTk5OTk0Mjc3OTU1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAwLjUxOTczMzk5OTk3NzExMTksCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNTEzLjg0MzM0OTkyNzYxNjEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNzEuMjgxMTE2NjQyNTM4NywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNTExLjUwNTM0OTkyNzYxNjEsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAyLjMzOCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA5LjM1MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNDAzLjgwNjU0OTkyNzYxNjA2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDUwLjk3MjA1OTk5OTY1NjY4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAxLjk0NDExOTk5OTMxMzM2LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTA5Mi40MTExNzY1NTAzODg1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDUuNTE3MTMyMzU2MjY2MTksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1MC43MzY0NDk5NjY0MzA2NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUuMDczNjQ0OTk2NjQzMDY3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2My42MjkzMTAzNDkyMjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNS45MDczMjc1ODczMDY1MDMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTUwNy4yMzE0ODI0OTYyNjE0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDMuMDYzNzU2NjQyNzUwMzIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMC43MDY1ODI0MzcyMTcyMzgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1OS40ODEwMTM1NDAwOTU3NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuMDMyNzQxMDQxMTU5NjI5OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYuODg0OTQwMjc0Mzk3NTMyNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTcyLjEwNTk5OTk2NTY2NzczLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjQuNTg2NTcxNDIzNjY2ODIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4yMzgwMDU5OTk5MzcwNTc0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODIuNTMzNzMzMzI5MTM3MTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi4yNzcyMjQ5OTk0NTY0MDU2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTMzLjk1NDQxMTczMjcyOTc0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA5LjczODU3NDk5NzU2ODEzMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ4LjY5Mjg3NDk4Nzg0MDY1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMDY2NzEwOTk5ODUxMjI2ODIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzLjMzNTU0OTk5MjU2MTM0MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0MDAuOTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMDAuMjMsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjMyODA1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNS40Njc1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuMDI3NDAwMDAwMDAwMDAwMDA0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMC4xMzcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNDExMDAwMDAwMDAwMDAwMDMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAwLjUxMzc1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV8zNjcxMGNkNTEyZGMwNzgyMzViMmNkYmM3MmU1OTE0NSIsCiAgICAgICJsYWJlbCIgOiAiRnJlbmNoIEJ1dHRlciBTcG9uZ2UgQ2FrZSIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nL2ZiMy9mYjM2NDQxMjE1Njg5ZDM0YWU1N2Q1MjcwZDIwMzAwNC5qcGciLAogICAgICAic291cmNlIiA6ICJGaW5lIENvb2tpbmciLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LmZpbmVjb29raW5nLmNvbS9yZWNpcGVzL2ZyZW5jaC1idXR0ZXItc3BvbmdlLWNha2UuYXNweCIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2ZyZW5jaC1idXR0ZXItc3BvbmdlLWNha2UtMzY3MTBjZDUxMmRjMDc4MjM1YjJjZGJjNzJlNTkxNDUvY2FrZSIsCiAgICAgICJ5aWVsZCIgOiAxMC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJCYWxhbmNlZCIsICJMb3ctU29kaXVtIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2V0YXJpYW4iLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMy0zLzQgb3ouIGNha2UgZmxvdXIgKHNjYW50IDEgY3VwLCBzcG9vbmVkIGludG8gYSBkcnkgbWVhc3VyZSkiLCAiMiBvei4gKDEvNCBjdXApIHVuc2FsdGVkIGJ1dHRlcjsgbW9yZSBmb3IgdGhlIHBhbiIsICIxLzQgdHNwLiB0YWJsZSBzYWx0IiwgIkFsbC1wdXJwb3NlIGZsb3VyIGZvciB0aGUgcGFuIiwgIjcgbGFyZ2UgZWdncywgc2VwYXJhdGVkIiwgIjIgdHNwLiBwdXJlIHZhbmlsbGEgZXh0cmFjdCIsICIxIGN1cCBncmFudWxhdGVkIHN1Z2FyIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjMtMy80IG96LiBjYWtlIGZsb3VyIChzY2FudCAxIGN1cCwgc3Bvb25lZCBpbnRvIGEgZHJ5IG1lYXN1cmUpIiwKICAgICAgICAid2VpZ2h0IiA6IDEwNi4zMTA3MTQ3MjE2Nzk2OQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgb3ouICgxLzQgY3VwKSB1bnNhbHRlZCBidXR0ZXI7IG1vcmUgZm9yIHRoZSBwYW4iLAogICAgICAgICJ3ZWlnaHQiIDogNTYuNjk5MDQ3MDg4NjIzMDUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzQgdHNwLiB0YWJsZSBzYWx0IiwKICAgICAgICAid2VpZ2h0IiA6IDEuNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIkFsbC1wdXJwb3NlIGZsb3VyIGZvciB0aGUgcGFuIiwKICAgICAgICAid2VpZ2h0IiA6IDYuNTA2MTg3ODUyODU5NDk2NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjcgbGFyZ2UgZWdncywgc2VwYXJhdGVkIiwKICAgICAgICAid2VpZ2h0IiA6IDM1MC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0c3AuIHB1cmUgdmFuaWxsYSBleHRyYWN0IiwKICAgICAgICAid2VpZ2h0IiA6IDguMzk5OTk5NjE4NTMwMjczCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSBjdXAgZ3JhbnVsYXRlZCBzdWdhciIsCiAgICAgICAgIndlaWdodCIgOiAyMDAuMAogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiAyMTEzLjc1MTQ3NzYwMzY4MzMsCiAgICAgICJ0b3RhbFdlaWdodCIgOiA3MjkuNDE1OTQ5MjgxNjkyNSwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjExMy43NTE0Nzc2MDM2ODMzLAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MC4yNTY2Njk4ODA5MTc3MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MC4yMTIxMDU3MDczMTQyMSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuOTkxNTk0NzYzNTY1MDYzNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0LjgwNTgxMzg5MzY0MDEyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC44NDM5NzYxNjc1MTkwMTcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkxLjQ5NTc0MjAyNzg0MSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuOTgyOTQ5MjIyMjk1NzYxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwMi4zMzg3NDkzMDI4MzcyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTMuODM2NTQ5NzEyNDAyNTQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDIzLjkwMjk1MTI0MDUzOTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwODkuNjE5MjMzMTk2OTA3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjI4Ljc1MTE5OTQ5ODI3MTk0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Mi41OTgwNTY1NzkwOTM5MzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjMxLjc0NzY0MjE5NzAxNzcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNC4zMzUyMDEyNDI5NTk1OTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjMwMTQzODg4ODIwNDU3NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODA0LjUwMjU2MTY3Mjg5NzMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk0Ny44MjE0ODIwODYxODE2LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjE0MzEyNDEwMjI3NDc5OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjE1NDAzNDMxNjk0NDA4NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy45MjQ2MzY0NTg1OTA4NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjYzNjgzMDIyOTgyNjg4OTEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDg0LjkzMDE5MzU3OTYxNjUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjIxMTM4ODM4MDA1MDY1OTMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuODUwNDg1NzA2MzI5MzQ2LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuMDI2NjQ0MjY3NDYxOTY3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjM1NzM4NDAwMzkyNzIzLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA1LjY4NzU3Mzg4MDE4NDE2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjMuNDcxNzk5ODE2Nzk2NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDEuMDYwNTI4NTM2NTcxMDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTcuMTY1MjQ3MzQyNjEzNjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3LjkzMTc5Njg4OTE4MzA0NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwNy42NzMwOTk0MjQ4MDUwNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ3NC42MzQzMTcwODAxNzk4NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NS40MDA4MDEzODMyMDQ0NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjIuODc1MTE5OTQ5ODI3MTk4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1LjY0OTUxNDE0NDc3MzQ4NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4LjA0OTkzMjYzNDIwMDUwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzkuNjQwMDA2OTA1MzMxMDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM1LjM0MjkyNTkyMTM2MzgzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExNC45Mjg5MzczODE4NDI0NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDUuMzEzNDk4MDA5NTc1NzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ni4yMDgyNzM0ODQ5ODY2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI2LjcwNzkwMDk5NjcxMDgyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM5LjYyMzE4MjI5Mjk1NDI1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuODQxNTExNDkxMzQ0NDU1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIxLjIzMjU0ODM5NDkwNDEzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUzLjUyMzEzOTY2NzUxMDk4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS45NjI2MjE0MjY1ODIzMzY1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNS4xMzMyMjEzMzczMDk4MzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi42OTY3MzAwMDQ5MDkwMzcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDgwLjI1NjY2OTg4MDkxNzczLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTIzLjQ3MTc5OTgxNjc5NjUsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA0MC4yMTIxMDU3MDczMTQyMSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAyMDEuMDYwNTI4NTM2NTcxMDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMS45OTE1OTQ3NjM1NjUwNjM1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAyNC44MDU4MTM4OTM2NDAxMiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogOC44NDM5NzYxNjc1MTkwMTcsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMjkxLjQ5NTc0MjAyNzg0MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDk3LjE2NTI0NzM0MjYxMzY3LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAyODkuNTEyNzkyODA1NTQ1MjUsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxLjk4Mjk0OTIyMjI5NTc2MSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA3LjkzMTc5Njg4OTE4MzA0NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjAyLjMzODc0OTMwMjgzNzIsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogNTMuODM2NTQ5NzEyNDAyNTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMDcuNjczMDk5NDI0ODA1MDcsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTQyMy45MDI5NTEyNDA1Mzk2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDc0LjYzNDMxNzA4MDE3OTg3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEwODkuNjE5MjMzMTk2OTA3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDUuNDAwODAxMzgzMjA0NDcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMjguNzUxMTk5NDk4MjcxOTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMi44NzUxMTk5NDk4MjcxOTgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDYyLjU5ODA1NjU3OTA5MzkzNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1LjY0OTUxNDE0NDc3MzQ4NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2MzEuNzQ3NjQyMTk3MDE3NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE4LjA0OTkzMjYzNDIwMDUwNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE0LjMzNTIwMTI0Mjk1OTU5MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc5LjY0MDAwNjkwNTMzMTA2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS4zMDE0Mzg4ODgyMDQ1NzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNS4zNDI5MjU5MjEzNjM4MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogODA0LjUwMjU2MTY3Mjg5NzMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMTQuOTI4OTM3MzgxODQyNDcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDk0Ny44MjE0ODIwODYxODE2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTA1LjMxMzQ5ODAwOTU3NTc0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuMTQzMTI0MTAyMjc0Nzk5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzYuMjA4MjczNDg0OTg2NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjE1NDAzNDMxNjk0NDA4NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEyNi43MDc5MDA5OTY3MTA4MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNy45MjQ2MzY0NTg1OTA4NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM5LjYyMzE4MjI5Mjk1NDI1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNjM2ODMwMjI5ODI2ODg5MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMxLjg0MTUxMTQ5MTM0NDQ1NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0ODQuOTMwMTkzNTc5NjE2NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEyMS4yMzI1NDgzOTQ5MDQxMywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuMjExMzg4MzgwMDUwNjU5MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUzLjUyMzEzOTY2NzUxMDk4LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3Ljg1MDQ4NTcwNjMyOTM0NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEuOTYyNjIxNDI2NTgyMzM2NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1LjAyNjY0NDI2NzQ2MTk2NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI1LjEzMzIyMTMzNzMwOTgzOCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS4zNTczODQwMDM5MjcyMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYuNjk2NzMwMDA0OTA5MDM3LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV9jNmVmY2FiN2MzNzY2OTA2ZTYzNGRiMWQxMGRjYTE1NSIsCiAgICAgICJsYWJlbCIgOiAiTWluaSBSaWNlLUNha2UgU3RhY2siLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy83ODQvNzg0MTZiMjhiOTM3ZTA5OWQwODY3YzkyNTljYTQ3ZTIuSlBHIiwKICAgICAgInNvdXJjZSIgOiAiRWF0aW5nV2VsbCIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuZWF0aW5nd2VsbC5jb20vcmVjaXBlLzI0OTA0OC9taW5pLXJpY2UtY2FrZS1zdGFjayIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL21pbmktcmljZS1jYWtlLXN0YWNrLWM2ZWZjYWI3YzM3NjY5MDZlNjM0ZGIxZDEwZGNhMTU1L2Nha2UiLAogICAgICAieWllbGQiIDogMS4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJIaWdoLUZpYmVyIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlZlZ2FuIiwgIlZlZ2V0YXJpYW4iLCAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICI4IG1pbmkgYXBwbGUtY2lubmFtb24gcmljZSBjYWtlcyIsICIxIDEvMiB0YWJsZXNwb29ucyBuYXR1cmFsIHBlYW51dCBidXR0ZXIiLCAiNCBiYW5hbmEgc2xpY2VzIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjggbWluaSBhcHBsZS1jaW5uYW1vbiByaWNlIGNha2VzIiwKICAgICAgICAid2VpZ2h0IiA6IDcyLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIDEvMiB0YWJsZXNwb29ucyBuYXR1cmFsIHBlYW51dCBidXR0ZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMjQuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjQgYmFuYW5hIHNsaWNlcyIsCiAgICAgICAgIndlaWdodCIgOiA0NjIuNzk5OTg3NzkyOTY4NzUKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogODM0LjA1MTk4OTEzNTc0MjEsCiAgICAgICJ0b3RhbFdlaWdodCIgOiA1NTguNzk5OTg3NzkyOTY4OCwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODM0LjA1MTk4OTEzNTc0MjEsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1Ljg2OTYzOTk1OTcxNjc5NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjQwNjczNTk4NjMyODEyNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDE4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy4xMTU1MzU5OTYwOTM3NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuMDU5MDQzOTkxMDg4ODY3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2OS43Mzc5MTcyMTE5MTQwNywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2LjI1Njc5OTY4MjYxNzE4NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OS43NTE2Mzg1MDcwODAwOCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2LjI3ODkxOTg2Njk0MzM1OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNDMuNDI3OTk5ODc3OTI5NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQyLjgxOTk5OTM4OTY0ODQ0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNTkuNTk1OTk2NzA0MTAxNTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk5OS41NDM5NTYyOTg4MjgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjY5MzY3OTk2ODI2MTcxODcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjQ1NjU5OTk4MTY4OTQ1MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDQxLjQxNTk5NzMxNDQ1MzEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzLjg4Mzk5OTYzMzc4OTA2MSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDAuMjYzNTk4OTM3OTg4MjgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4yMjMzODc5OTYyMTU4MjAyOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjUwMjcyMzk5MTA4ODg2NzEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExLjg0NDgxOTkxODgyMzI0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuOTEyMzE1OTU1MjAwMTk1MSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjguNTU5OTk3NTU4NTkzNzUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy41Mzk1OTk5ODc3OTI5NjgyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjc1Mzk5OTkzODk2NDg0MzUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MS43MDI1OTk0NTY3ODcxMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjQuNDE0ODMwNzA3MjU2NjEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcuMDMzNjc5OTMxNjQwNjI0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU2LjU3OTMwNTczNzMwNDY4NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY1LjAyNzE5ODczMDQ2ODc0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzIuNTU3ODM5NzMzODg2NzE2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjE0MjgzMzMyODI0NzA3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjI4MTk5OTkzODk2NDg0MzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjQuODk4OTk5MTc2MDI1MzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Ny4xMjk4MjczMjI4MjM2NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuOTY0ODg4NzEyNTY1MTA0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMy4wNDM5OTk4Nzc5Mjk2OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2My4wNTk0MjgxODc3NzkwMDUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS41NDI2NjY2MjU5NzY1NjI1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjcuMTA1OTk4MjI5OTgwNDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNC44OTI1MzMwODEwNTQ2ODUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS41NzE5OTk0NzU4MTU3MTIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTkuMjI0MDk5NTk0MTE2MjA0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTUuNjE1Nzk3NzYwMDA5NzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMi4xMzk5OTkzODk2NDg0NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcuNjk3OTk5OTM4OTY0ODQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC42OTI0OTk5MjM3MDYwNTQ1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxNS44Njk2Mzk5NTk3MTY3OTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNC40MTQ4MzA3MDcyNTY2MSwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDMuNDA2NzM1OTg2MzI4MTI1LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDE3LjAzMzY3OTkzMTY0MDYyNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAxOCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNy4xMTU1MzU5OTYwOTM3NSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNC4wNTkwNDM5OTEwODg4NjcsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTY5LjczNzkxNzIxMTkxNDA3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTYuNTc5MzA1NzM3MzA0Njg2LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxNTMuNDgxMTE3NTI5Mjk2ODgsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxNi4yNTY3OTk2ODI2MTcxODUsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogNjUuMDI3MTk4NzMwNDY4NzQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDU5Ljc1MTYzODUwNzA4MDA4LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE2LjI3ODkxOTg2Njk0MzM1OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMyLjU1NzgzOTczMzg4NjcxNiwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjAsCiAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDI0My40Mjc5OTk4Nzc5Mjk3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAuMTQyODMzMzI4MjQ3MDcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0Mi44MTk5OTkzODk2NDg0NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQuMjgxOTk5OTM4OTY0ODQzNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjU5LjU5NTk5NjcwNDEwMTU0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjQuODk4OTk5MTc2MDI1MzgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTk5OS41NDM5NTYyOTg4MjgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1Ny4xMjk4MjczMjI4MjM2NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuNjkzNjc5OTY4MjYxNzE4NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE0Ljk2NDg4ODcxMjU2NTEwNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuNDU2NTk5OTgxNjg5NDUzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjMuMDQzOTk5ODc3OTI5NjksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQ0MS40MTU5OTczMTQ0NTMxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjMuMDU5NDI4MTg3Nzc5MDA1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMy44ODM5OTk2MzM3ODkwNjEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxLjU0MjY2NjYyNTk3NjU2MjUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQwLjI2MzU5ODkzNzk4ODI4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjcuMTA1OTk4MjI5OTgwNDYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4yMjMzODc5OTYyMTU4MjAyOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE0Ljg5MjUzMzA4MTA1NDY4NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjUwMjcyMzk5MTA4ODg2NzEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOS41NzE5OTk0NzU4MTU3MTIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDExLjg0NDgxOTkxODgyMzI0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTkuMjI0MDk5NTk0MTE2MjA0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuOTEyMzE1OTU1MjAwMTk1MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDk1LjYxNTc5Nzc2MDAwOTc2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEyOC41NTk5OTc1NTg1OTM3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMyLjEzOTk5OTM4OTY0ODQ0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wLAogICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjUzOTU5OTk4Nzc5Mjk2ODIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNy42OTc5OTk5Mzg5NjQ4NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy43NTM5OTk5Mzg5NjQ4NDM1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNC42OTI0OTk5MjM3MDYwNTQ1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0gXQp9 + http_version: + recorded_at: Sun, 07 May 2017 18:48:47 GMT +- request: + method: get + uri: https://api.edamam.com/search?from=0&r= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - ngx_openresty + Date: + - Sun, 07 May 2017 19:36:23 GMT + Content-Type: + - application/json;charset=UTF-8 + Content-Length: + - '1' + Connection: + - keep-alive + Cache-Control: + - private + Expires: + - Thu, 01 Jan 1970 00:00:00 UTC + X-Served-By: + - ip-10-143-134-250/10.143.134.250 + body: + encoding: UTF-8 + string: "[" + http_version: + recorded_at: Sun, 07 May 2017 19:36:23 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&r= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Server: + - ngx_openresty + Date: + - Sun, 07 May 2017 19:45:53 GMT + Content-Type: + - application/json;charset=UTF-8 + Content-Length: + - '1' + Connection: + - keep-alive + Cache-Control: + - private + Expires: + - Thu, 01 Jan 1970 00:00:00 UTC + X-Served-By: + - ip-10-143-134-250/10.143.134.250 + body: + encoding: UTF-8 + string: "[" + http_version: + recorded_at: Sun, 07 May 2017 19:45:54 GMT +recorded_with: VCR 3.0.3 From e1d31250361b884a21e74650f6ad70f2d9058c26 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Mon, 8 May 2017 14:34:39 -0700 Subject: [PATCH 25/38] added back button to search page --- app/views/search/index.html.erb | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/views/search/index.html.erb b/app/views/search/index.html.erb index 8d66fd5cf..865ff82a1 100644 --- a/app/views/search/index.html.erb +++ b/app/views/search/index.html.erb @@ -1,3 +1,13 @@ +<% query = params[:query]%> +<%from = @search.from.to_i + 10%> + +<%if @search.from.to_i > 1%> +<%back = @search.from.to_i - 10%> +<%=link_to "<<....", searches_path( "query"=> query, "from"=> back) %> +<%end%> + +<%=link_to "....>>", searches_path( "query"=> query, "from"=> from) %> +

<%@searches.each do |key, recipe|%> @@ -7,7 +17,3 @@ <% from = @search_object[key.to_i]["from"]%> <%=link_to recipe["label"], search_path( key, "uri" => recipe["uri"], "from"=> from) %> <%end%> - -<%from = @search.from.to_i + 10%> -<% query = params[:query]%> -<%=link_to ">>", searches_path( "query"=> query, "from"=> from) %> From 40a96cc74e228e320dc8f034a18e2fa10041c7dd Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Tue, 9 May 2017 06:01:11 -0700 Subject: [PATCH 26/38] refactor --- lib/edamam.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/edamam.rb b/lib/edamam.rb index f3e82341f..22f51449b 100644 --- a/lib/edamam.rb +++ b/lib/edamam.rb @@ -27,7 +27,7 @@ def all(query, from = 0) "app_id"=> ENV["API_ID"], "q" => query, "from" => from, - "to" => from.to_i + 10 + "to" => from.to_i + 9 } response = HTTParty.get(url, query:query_params).parsed_response From 61dab5860fce434d51339a1286dbc28289953393 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Tue, 9 May 2017 06:01:50 -0700 Subject: [PATCH 27/38] styling --- app/views/layouts/application.html.erb | 27 ++++++++++++++----- app/views/search/index.html.erb | 37 ++++++++++++++++++-------- app/views/search/show.html.erb | 37 ++++++++++++++++---------- app/views/search/welcome.html.erb | 20 +++++++++----- 4 files changed, 83 insertions(+), 38 deletions(-) diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index d8076b776..759873946 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -6,21 +6,34 @@ <%= content_for?(:title) ? yield(:title) : "Untitled" %> - <%= stylesheet_link_tag "application" %> - <%= javascript_include_tag "application", 'data-turbolinks-track' => true %> + <%= stylesheet_link_tag "application" %> + <%= javascript_include_tag "application", 'data-turbolinks-track' => true %> <%= csrf_meta_tags %> -

+ +
<%if flash%> <%=flash[:message]%>
<%end%> -
- - <%= yield %> - +
+
+
+ <%=yield %> +
+
Powered by Edamam
+
+
+ diff --git a/app/views/search/index.html.erb b/app/views/search/index.html.erb index 865ff82a1..b73ea32bd 100644 --- a/app/views/search/index.html.erb +++ b/app/views/search/index.html.erb @@ -1,19 +1,34 @@ -<% query = params[:query]%> -<%from = @search.from.to_i + 10%> +

You asked for <%=params[:query]%>, here it is....

-<%if @search.from.to_i > 1%> -<%back = @search.from.to_i - 10%> -<%=link_to "<<....", searches_path( "query"=> query, "from"=> back) %> -<%end%> + + +
-<%=link_to "....>>", searches_path( "query"=> query, "from"=> from) %> + <%@searches.each do |key, recipe|%> +
-

-<%@searches.each do |key, recipe|%> -<%=image_tag src="#{recipe["image"]}"%> + <%=link_to recipe["label"], search_path( key, "uri" => recipe["uri"], "from"=> from), class:"index_link" %> +

+ + + <%=image_tag src="#{recipe["image"]}", class:"index_photo"%> +
+ <% uri = @search_object[key.to_i]["uri"]%> <% from = @search_object[key.to_i]["from"]%> -<%=link_to recipe["label"], search_path( key, "uri" => recipe["uri"], "from"=> from) %> + <%end%> + + diff --git a/app/views/search/show.html.erb b/app/views/search/show.html.erb index 9e4508407..d260e414e 100644 --- a/app/views/search/show.html.erb +++ b/app/views/search/show.html.erb @@ -2,22 +2,15 @@

<%=@search[0]["label"]%>

-

Source: <%=link_to @search[0]["source"], (@search[0]["url"])%>

+

Full Recipe: <%=link_to @search[0]["source"], (@search[0]["url"])%>

-
+
+ +
<%=image_tag src=@search[0]["image"]%>
-
- - <%@search[0]["ingredientLines"].each do |line|%> - - - - <%end%> -
<%=line%>
-
-
+
- <%@search[0]["digest"].each do |item|%> + <%@search[0]["digest"][0..6].each do |item|%> + + <%end%> + +
+
+ +
@@ -30,7 +23,7 @@ <%= cal/servings%> calories per serving
<%=item["label"]%> @@ -40,6 +33,22 @@ <%=value/servings%> g
+ + <%@search[0]["ingredientLines"].each do |line|%> + + + + <%end%> +
Ingredients
<%=line%>
+
+ + -
diff --git a/app/views/search/welcome.html.erb b/app/views/search/welcome.html.erb index 6ab85ac8b..12088274a 100644 --- a/app/views/search/welcome.html.erb +++ b/app/views/search/welcome.html.erb @@ -1,6 +1,14 @@ -<%=form_tag searches_path, method: :get do %> -<%=label_tag :query %> -<%=text_field_tag :query %> -<%= hidden_field_tag :from, "0"%> -<%=submit_tag "Send!"%> -<%end%> +
+ + <%=form_tag searches_path, method: :get do %> + <%label_tag :query %> + + <%=text_field_tag :query %> + + <%= hidden_field_tag :from, "0"%> + + <%=submit_tag "Let's eat!" ,class:"test-button"%> + + <%end%> + +
From 20c5768249d2ea94ba015f7a2daef3855bf38115 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Tue, 9 May 2017 06:02:02 -0700 Subject: [PATCH 28/38] styling --- app/assets/images/food.jpg | Bin 0 -> 503846 bytes app/assets/stylesheets/application.css | 17 ------ app/assets/stylesheets/application.css.erb | 65 +++++++++++++++++++++ 3 files changed, 65 insertions(+), 17 deletions(-) create mode 100644 app/assets/images/food.jpg delete mode 100644 app/assets/stylesheets/application.css create mode 100644 app/assets/stylesheets/application.css.erb diff --git a/app/assets/images/food.jpg b/app/assets/images/food.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d0ea3c71479171d33208847ffc6c29a7bd84953 GIT binary patch literal 503846 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

nW)MOA(aqaf=%UvZ} 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

Uq4 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


^aGBKABlcHV{dImcZ{{$hJ>_S=pAR+oP~J0_w@ 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
<%@searches.each do |key, recipe|%> +
+
- <%=link_to recipe["label"], search_path( key, "uri" => recipe["uri"], "from"=> from), class:"index_link" %> +

<%=link_to recipe["label"], search_path( key, "uri" => recipe["uri"], "from"=> from), class:"index_link" %>

From deb2d686bbf94b397ba98b653205299d28154a42 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Tue, 9 May 2017 06:29:32 -0700 Subject: [PATCH 36/38] more index page styling --- app/views/search/index.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/search/index.html.erb b/app/views/search/index.html.erb index b7760521a..4b1a91ecb 100644 --- a/app/views/search/index.html.erb +++ b/app/views/search/index.html.erb @@ -20,7 +20,7 @@
-

<%=link_to recipe["label"], search_path( key, "uri" => recipe["uri"], "from"=> from), class:"index_link" %>

+

<%=link_to recipe["label"], search_path( key, "uri" => recipe["uri"], "from"=> from), class:"index_link" %>

From cb3e6319c4464b8f001e017d9e73aa424a8cc095 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Tue, 9 May 2017 06:39:19 -0700 Subject: [PATCH 37/38] more index page styling --- app/assets/stylesheets/application.css.erb | 5 ++++- app/views/search/show.html.erb | 5 +++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/assets/stylesheets/application.css.erb b/app/assets/stylesheets/application.css.erb index b5f415489..2f631ec9f 100644 --- a/app/assets/stylesheets/application.css.erb +++ b/app/assets/stylesheets/application.css.erb @@ -22,7 +22,7 @@ FONTS IN USE /*Global*/ section {margin: 0px; padding:0px;} img{margin: 0px,; padding:0px;} -h1, h2 {font-family: 'Pacifico',cursive;} +h1, h2 {font-family: 'Pacifico';} h3,h5{font-family:"Comfortaa", sans-serif; } .main {margin: 0px;padding: 0px;} @@ -63,3 +63,6 @@ nav#arrows {text-align: center;} .title{display:inline-block;;min-height:50px;max-width: 300px;} a{color: rgba(11, 125, 156, 0.73)} + +/*Show Page*/ +.title{color:rgba(11, 125, 156, 0.9);width: 100%:} diff --git a/app/views/search/show.html.erb b/app/views/search/show.html.erb index d260e414e..07b24bd19 100644 --- a/app/views/search/show.html.erb +++ b/app/views/search/show.html.erb @@ -1,9 +1,10 @@ <%@search%> - -
+
+

<%=@search[0]["label"]%>

Full Recipe: <%=link_to @search[0]["source"], (@search[0]["url"])%>

+
From 710fafe73e1deaf6a656d12734cd69789adafe89 Mon Sep 17 00:00:00 2001 From: tehut Date: Mon, 14 Aug 2017 16:21:06 -0700 Subject: [PATCH 38/38] Update database.yml --- config/database.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/database.yml b/config/database.yml index 1c5ce1b69..ecd1070c0 100644 --- a/config/database.yml +++ b/config/database.yml @@ -12,7 +12,7 @@ # Install PostgreSQL and put its /bin directory on your path. # # Configure Using Gemfile -# gem 'pg' +# gem 'pg', '~> 0.18 # default: &default adapter: postgresql @@ -41,7 +41,7 @@ development: # The TCP port the server listens on. Defaults to 5432. # If your server runs on a different port number, change accordingly. - #port: 5432 + #port: 80 # Schema search path. The server defaults to $user,public #schema_search_path: myapp,sharedapp,public

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 literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css deleted file mode 100644 index d89149d1b..000000000 --- a/app/assets/stylesheets/application.css +++ /dev/null @@ -1,17 +0,0 @@ -/* - * This is a manifest file that'll be compiled into application.css, which will include all the files - * listed below. - * - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, - * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path. - * - * You're free to add application-wide styles to this file and they'll appear at the bottom of the - * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS - * files in this directory. Styles in this file should be added after the last require_* statement. - * It is generally better to create a new file per style scope. - * - *= require_tree . - *= require_self - *= require foundation_and_overrides - - */ diff --git a/app/assets/stylesheets/application.css.erb b/app/assets/stylesheets/application.css.erb new file mode 100644 index 000000000..88f7ffee2 --- /dev/null +++ b/app/assets/stylesheets/application.css.erb @@ -0,0 +1,65 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + *= require_tree . + *= require_self + *= require foundation_and_overrides + +FONTS IN USE + (fancy fun) font-family: 'Pacifico', cursive; , font-family: 'Kalam', cursive; + +(clean text) font-family: 'Comfortaa',cursive; font-family: 'Asul', sans-serif; + +/*Global*/ +section {margin: 0px, padding:0px;} +img{margin: 0px, padding:0px;} +h1, h2 {font-family: 'Pacifico',cursive;} +h3,h5{font-family:"Comfortaa", sans-serif;; } +.main {margin: 0px;padding: 0px;} + +/*Header*/ +p.text-center {font-family: "Kalam",cursive;} +a.text-center {color:rgba(11, 125, 156, 0.2),text-decoration:none;} + +/*Welcome Page*/ +.landing-container{ + background-image:url(<%= asset_path 'food.jpg' %>); + background-size:cover; + height:600px; + } + .input-group-field{ + padding-top: 14px; + margin-top:40px; + position: relative; + top:15em; + } + + .input-group-button{ + position: relative; + top:15em; + + } +.test-button{background-color: rgba(11, 125, 156, 0.43);color:white;font-style: italic;} +$input-background-focus +/**/ +/*Index Page*/ +/*Class for the highlighted query param*/ +.search_results{background-color: black;} +.query{font-style: italic;} +nav#arrows {text-align: center;} +.search_result{display: inline-block; margin: 0px, padding:0px;}*/ +#id{width:100%} +.index_photo{width: 30em;} +/*.index_link{font-family: "Kalam";}*/ +.title{display:inline-block;;min-height:50px;max-width: 300px;}*/ +h5 a{color: rgba(11, 125, 156, 0.73)} + /*img < section.search_img{width: 50%;}*/ From f9208f985fdfb1e41b8491125a73d0d417eab769 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Tue, 9 May 2017 06:09:20 -0700 Subject: [PATCH 29/38] fixed invalid css --- app/assets/stylesheets/application.css.erb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/assets/stylesheets/application.css.erb b/app/assets/stylesheets/application.css.erb index 88f7ffee2..2c22f8399 100644 --- a/app/assets/stylesheets/application.css.erb +++ b/app/assets/stylesheets/application.css.erb @@ -56,10 +56,10 @@ $input-background-focus .search_results{background-color: black;} .query{font-style: italic;} nav#arrows {text-align: center;} -.search_result{display: inline-block; margin: 0px, padding:0px;}*/ + +.search_result{display: inline-block; margin: 0px;padding:0px;} #id{width:100%} .index_photo{width: 30em;} -/*.index_link{font-family: "Kalam";}*/ -.title{display:inline-block;;min-height:50px;max-width: 300px;}*/ -h5 a{color: rgba(11, 125, 156, 0.73)} - /*img < section.search_img{width: 50%;}*/ + +.title{display:inline-block;;min-height:50px;max-width: 300px;} +a{color: rgba(11, 125, 156, 0.73)} From 9a6218d13641c35015cbf8977f4e082ef7204df2 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Tue, 9 May 2017 06:11:49 -0700 Subject: [PATCH 30/38] fixed invalid css --- app/assets/stylesheets/application.css.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/application.css.erb b/app/assets/stylesheets/application.css.erb index 2c22f8399..a59823b51 100644 --- a/app/assets/stylesheets/application.css.erb +++ b/app/assets/stylesheets/application.css.erb @@ -20,8 +20,8 @@ FONTS IN USE (clean text) font-family: 'Comfortaa',cursive; font-family: 'Asul', sans-serif; /*Global*/ -section {margin: 0px, padding:0px;} -img{margin: 0px, padding:0px;} +section {margin: 0px; padding:0px;} +img{margin: 0px,; padding:0px;} h1, h2 {font-family: 'Pacifico',cursive;} h3,h5{font-family:"Comfortaa", sans-serif;; } .main {margin: 0px;padding: 0px;} From 793ca1134c89eafe6b9b9e3ce4082d8e9a625a02 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Tue, 9 May 2017 06:15:33 -0700 Subject: [PATCH 31/38] fixed invalid css --- app/assets/stylesheets/application.css.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/stylesheets/application.css.erb b/app/assets/stylesheets/application.css.erb index a59823b51..a701406e3 100644 --- a/app/assets/stylesheets/application.css.erb +++ b/app/assets/stylesheets/application.css.erb @@ -28,7 +28,7 @@ h3,h5{font-family:"Comfortaa", sans-serif;; } /*Header*/ p.text-center {font-family: "Kalam",cursive;} -a.text-center {color:rgba(11, 125, 156, 0.2),text-decoration:none;} +a.text-center {color:rgba(11, 125, 156, 0.2);text-decoration:none;} /*Welcome Page*/ .landing-container{ From e411ba7212517b97cfa7f05fab72891e088be660 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Tue, 9 May 2017 06:16:03 -0700 Subject: [PATCH 32/38] fixed invalid css --- app/assets/stylesheets/application.css.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/stylesheets/application.css.erb b/app/assets/stylesheets/application.css.erb index a701406e3..9e891ebb2 100644 --- a/app/assets/stylesheets/application.css.erb +++ b/app/assets/stylesheets/application.css.erb @@ -23,7 +23,7 @@ FONTS IN USE section {margin: 0px; padding:0px;} img{margin: 0px,; padding:0px;} h1, h2 {font-family: 'Pacifico',cursive;} -h3,h5{font-family:"Comfortaa", sans-serif;; } +h3,h5{font-family:"Comfortaa", sans-serif; } .main {margin: 0px;padding: 0px;} /*Header*/ From e5efb68df8be085635feedb6ffc67ae39c37919f Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Tue, 9 May 2017 06:17:50 -0700 Subject: [PATCH 33/38] fixed invalid css --- app/assets/stylesheets/application.css.erb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/application.css.erb b/app/assets/stylesheets/application.css.erb index 9e891ebb2..7a2721e0b 100644 --- a/app/assets/stylesheets/application.css.erb +++ b/app/assets/stylesheets/application.css.erb @@ -49,10 +49,11 @@ a.text-center {color:rgba(11, 125, 156, 0.2);text-decoration:none;} } .test-button{background-color: rgba(11, 125, 156, 0.43);color:white;font-style: italic;} -$input-background-focus + /**/ /*Index Page*/ -/*Class for the highlighted query param*/ + + .search_results{background-color: black;} .query{font-style: italic;} nav#arrows {text-align: center;} From 4ff395aedf7c2fbc0ffad2e033830c32ec94fd13 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Tue, 9 May 2017 06:21:41 -0700 Subject: [PATCH 34/38] removed background color --- app/assets/stylesheets/application.css.erb | 1 - 1 file changed, 1 deletion(-) diff --git a/app/assets/stylesheets/application.css.erb b/app/assets/stylesheets/application.css.erb index 7a2721e0b..eb4b3aebd 100644 --- a/app/assets/stylesheets/application.css.erb +++ b/app/assets/stylesheets/application.css.erb @@ -54,7 +54,6 @@ a.text-center {color:rgba(11, 125, 156, 0.2);text-decoration:none;} /*Index Page*/ -.search_results{background-color: black;} .query{font-style: italic;} nav#arrows {text-align: center;} From 7f5e0530eba830a3699b0c4e273822578b36eda5 Mon Sep 17 00:00:00 2001 From: Tehut Getahun Date: Tue, 9 May 2017 06:28:14 -0700 Subject: [PATCH 35/38] more index page styling --- app/assets/stylesheets/application.css.erb | 2 +- app/views/search/index.html.erb | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/assets/stylesheets/application.css.erb b/app/assets/stylesheets/application.css.erb index eb4b3aebd..b5f415489 100644 --- a/app/assets/stylesheets/application.css.erb +++ b/app/assets/stylesheets/application.css.erb @@ -59,7 +59,7 @@ nav#arrows {text-align: center;} .search_result{display: inline-block; margin: 0px;padding:0px;} #id{width:100%} -.index_photo{width: 30em;} +.index_photo{width: 30em;border-radius: 10px;} .title{display:inline-block;;min-height:50px;max-width: 300px;} a{color: rgba(11, 125, 156, 0.73)} diff --git a/app/views/search/index.html.erb b/app/views/search/index.html.erb index b73ea32bd..b7760521a 100644 --- a/app/views/search/index.html.erb +++ b/app/views/search/index.html.erb @@ -15,10 +15,12 @@