From 5231079370ea1dfb66d76f60467081e9ba0f51cf Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Tue, 2 May 2017 14:14:50 -0700 Subject: [PATCH 01/56] initial commit with new rails app and gemfile and other config stuff added --- .gitignore | 18 + Gemfile | 66 ++ Gemfile.lock | 233 +++++++ 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/stylesheets/_settings.scss | 620 ++++++++++++++++++ app/assets/stylesheets/application.css | 17 + .../stylesheets/foundation_and_overrides.scss | 53 ++ 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/helpers/application_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 + bin/bundle | 3 + bin/rails | 9 + bin/rake | 9 + bin/setup | 34 + bin/spring | 17 + bin/update | 29 + config.ru | 5 + config/application.rb | 21 + 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 | 3 + config/secrets.yml | 22 + config/spring.rb | 6 + db/schema.rb | 18 + db/seeds.rb | 7 + lib/assets/.keep | 0 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 + test/controllers/.keep | 0 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 | 43 ++ tmp/.keep | 0 vendor/assets/javascripts/.keep | 0 vendor/assets/stylesheets/.keep | 0 77 files changed, 1982 insertions(+) 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/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/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/helpers/application_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 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/schema.rb create mode 100644 db/seeds.rb create mode 100644 lib/assets/.keep 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 test/controllers/.keep 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..d869f9f9f --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +# 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 +.env diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..b73572572 --- /dev/null +++ b/Gemfile @@ -0,0 +1,66 @@ +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 + +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 + # 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' +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] + +group :development do + gem 'better_errors' + gem 'pry-rails' +end + +gem 'foundation-rails' +group :test do + gem 'minitest-rails' + gem 'minitest-reporters' +end diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..88ea3f571 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,233 @@ +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) + addressable (2.5.1) + public_suffix (~> 2.0, >= 2.0.2) + 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) + 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) + crack (0.4.3) + safe_yaml (~> 1.0.0) + 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) + hashdiff (0.3.4) + 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) + minispec-metadata (2.0.0) + minitest + 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 + minitest-vcr (1.4.0) + minispec-metadata (~> 2.0) + minitest (>= 4.7.5) + vcr (>= 2.9) + multi_json (1.12.1) + 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) + public_suffix (2.0.5) + 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) + safe_yaml (1.0.4) + 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.1) + tzinfo (1.2.3) + 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) + +PLATFORMS + ruby + +DEPENDENCIES + better_errors + byebug + coffee-rails (~> 4.2) + foundation-rails + jbuilder (~> 2.5) + jquery-rails + listen (~> 3.0.5) + minitest-rails + minitest-reporters + minitest-vcr + 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) + webmock + +BUNDLED WITH + 1.14.4 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/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/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/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/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/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..b7d6f8f03 --- /dev/null +++ b/config/application.rb @@ -0,0 +1,21 @@ +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 + config.autoload_paths << Rails.root.join('lib') + + # 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. + 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..787824f88 --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,3 @@ +Rails.application.routes.draw do + # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html +end diff --git a/config/secrets.yml b/config/secrets.yml new file mode 100644 index 000000000..94bef634a --- /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: 6b8db46d336d1e7f80ae3eb00f0c407f442e0920b584f06b347fcf32ffb901ff083956c22838007568376bc4c0c3aadda126de5e1e00efc4dc4665549c61e905 + +test: + secret_key_base: f63d45e6b5329185bfc7479efdb9c06bc677fd7b3b0b7ecc18bcf29fe5065ea30b8f531bd62ac92dfe93a323f404706cfa2d88d02110da4e19f2c4de6952fcda + +# 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/schema.rb b/db/schema.rb new file mode 100644 index 000000000..2611543b3 --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,18 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 0) do + + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + +end 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/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/test/controllers/.keep b/test/controllers/.keep new file mode 100644 index 000000000..e69de29bb 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..58171387a --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,43 @@ +ENV["RAILS_ENV"] = "test" +require File.expand_path("../../config/environment", __FILE__) +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, +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 + + class ActiveSupport::TestCase + + 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['TOKEN'] + end + end + # 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 4c1cec89428b1c3d4782f3ad8cc09e14b151064e Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Tue, 2 May 2017 15:46:10 -0700 Subject: [PATCH 02/56] added httparty and foundation gems --- Gemfile | 4 ++++ Gemfile.lock | 4 ++++ test/test_helper.rb | 7 +++++-- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/Gemfile b/Gemfile index b73572572..bd794fb91 100644 --- a/Gemfile +++ b/Gemfile @@ -35,6 +35,10 @@ gem 'jbuilder', '~> 2.5' # Use Capistrano for deployment # gem 'capistrano-rails', group: :development +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 diff --git a/Gemfile.lock b/Gemfile.lock index 88ea3f571..f58496c34 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -74,6 +74,8 @@ GEM 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) jbuilder (2.6.3) activesupport (>= 3.0.0, < 5.2) @@ -110,6 +112,7 @@ GEM minitest (>= 4.7.5) vcr (>= 2.9) multi_json (1.12.1) + multi_xml (0.6.0) nio4r (2.0.0) nokogiri (1.7.1) mini_portile2 (~> 2.1.0) @@ -210,6 +213,7 @@ DEPENDENCIES byebug coffee-rails (~> 4.2) foundation-rails + httparty jbuilder (~> 2.5) jquery-rails listen (~> 3.0.5) diff --git a/test/test_helper.rb b/test/test_helper.rb index 58171387a..9167af787 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -33,8 +33,11 @@ class ActiveSupport::TestCase :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['TOKEN'] + config.filter_sensitive_data("") do + ENV['EDAMAM_ID'] + end + config.filter_sensitive_data("") do + ENV['EDAMAM_KEY'] end end # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. From dc22296d427c85e5d12212379d50565a1dba03b3 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Tue, 2 May 2017 16:48:45 -0700 Subject: [PATCH 03/56] generated controllers and models and began to stub out methods --- app/assets/javascripts/recipes.coffee | 3 ++ app/assets/javascripts/searches.coffee | 3 ++ app/assets/javascripts/sessions.coffee | 3 ++ app/assets/javascripts/users.coffee | 3 ++ app/assets/stylesheets/recipes.scss | 3 ++ app/assets/stylesheets/searches.scss | 3 ++ app/assets/stylesheets/sessions.scss | 3 ++ app/assets/stylesheets/users.scss | 3 ++ app/controllers/recipes_controller.rb | 12 +++++++ app/controllers/searches_controller.rb | 12 +++++++ app/controllers/sessions_controller.rb | 9 ++++++ app/controllers/users_controller.rb | 2 ++ app/helpers/recipes_helper.rb | 2 ++ app/helpers/searches_helper.rb | 2 ++ app/helpers/sessions_helper.rb | 2 ++ app/helpers/users_helper.rb | 2 ++ app/models/recipe.rb | 3 ++ app/models/search.rb | 3 ++ app/models/user.rb | 9 ++++++ db/migrate/20170502233636_create_users.rb | 12 +++++++ db/migrate/20170502233644_create_searches.rb | 12 +++++++ db/migrate/20170502233650_create_recipes.rb | 10 ++++++ db/migrate/20170502234123_add_references.rb | 7 ++++ db/schema.rb | 34 +++++++++++++++++++- lib/EdamamApiWrapper.rb | 0 lib/RecipeResult.rb | 0 test/controllers/recipes_controller_test.rb | 7 ++++ test/controllers/searches_controller_test.rb | 7 ++++ test/controllers/sessions_controller_test.rb | 7 ++++ test/controllers/users_controller_test.rb | 7 ++++ test/fixtures/recipes.yml | 11 +++++++ test/fixtures/searches.yml | 11 +++++++ test/fixtures/users.yml | 11 +++++++ test/models/recipe_test.rb | 9 ++++++ test/models/search_test.rb | 9 ++++++ test/models/user_test.rb | 9 ++++++ 36 files changed, 244 insertions(+), 1 deletion(-) create mode 100644 app/assets/javascripts/recipes.coffee create mode 100644 app/assets/javascripts/searches.coffee create mode 100644 app/assets/javascripts/sessions.coffee create mode 100644 app/assets/javascripts/users.coffee create mode 100644 app/assets/stylesheets/recipes.scss create mode 100644 app/assets/stylesheets/searches.scss create mode 100644 app/assets/stylesheets/sessions.scss create mode 100644 app/assets/stylesheets/users.scss create mode 100644 app/controllers/recipes_controller.rb create mode 100644 app/controllers/searches_controller.rb create mode 100644 app/controllers/sessions_controller.rb create mode 100644 app/controllers/users_controller.rb create mode 100644 app/helpers/recipes_helper.rb create mode 100644 app/helpers/searches_helper.rb create mode 100644 app/helpers/sessions_helper.rb create mode 100644 app/helpers/users_helper.rb create mode 100644 app/models/recipe.rb create mode 100644 app/models/search.rb create mode 100644 app/models/user.rb create mode 100644 db/migrate/20170502233636_create_users.rb create mode 100644 db/migrate/20170502233644_create_searches.rb create mode 100644 db/migrate/20170502233650_create_recipes.rb create mode 100644 db/migrate/20170502234123_add_references.rb create mode 100644 lib/EdamamApiWrapper.rb create mode 100644 lib/RecipeResult.rb create mode 100644 test/controllers/recipes_controller_test.rb create mode 100644 test/controllers/searches_controller_test.rb create mode 100644 test/controllers/sessions_controller_test.rb create mode 100644 test/controllers/users_controller_test.rb create mode 100644 test/fixtures/recipes.yml create mode 100644 test/fixtures/searches.yml create mode 100644 test/fixtures/users.yml create mode 100644 test/models/recipe_test.rb create mode 100644 test/models/search_test.rb create mode 100644 test/models/user_test.rb diff --git a/app/assets/javascripts/recipes.coffee b/app/assets/javascripts/recipes.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/recipes.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/javascripts/searches.coffee b/app/assets/javascripts/searches.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/searches.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/javascripts/sessions.coffee b/app/assets/javascripts/sessions.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/sessions.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/javascripts/users.coffee b/app/assets/javascripts/users.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/users.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/recipes.scss b/app/assets/stylesheets/recipes.scss new file mode 100644 index 000000000..95482059f --- /dev/null +++ b/app/assets/stylesheets/recipes.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Recipes controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/searches.scss b/app/assets/stylesheets/searches.scss new file mode 100644 index 000000000..e5e4b4a70 --- /dev/null +++ b/app/assets/stylesheets/searches.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Searches controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/sessions.scss b/app/assets/stylesheets/sessions.scss new file mode 100644 index 000000000..ccb1ed25b --- /dev/null +++ b/app/assets/stylesheets/sessions.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Sessions controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/users.scss b/app/assets/stylesheets/users.scss new file mode 100644 index 000000000..31a2eacb8 --- /dev/null +++ b/app/assets/stylesheets/users.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Users controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb new file mode 100644 index 000000000..ad4052b2a --- /dev/null +++ b/app/controllers/recipes_controller.rb @@ -0,0 +1,12 @@ +class RecipesController < ApplicationController + + def new + end + + def create + end + + def destroy + end + +end diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb new file mode 100644 index 000000000..93554b8ba --- /dev/null +++ b/app/controllers/searches_controller.rb @@ -0,0 +1,12 @@ +class SearchesController < ApplicationController + + def new + end + + def create + end + + def destroy + end + +end diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb new file mode 100644 index 000000000..5cc36b65f --- /dev/null +++ b/app/controllers/sessions_controller.rb @@ -0,0 +1,9 @@ +class SessionsController < ApplicationController + + def create + end + + def logout + end + +end diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb new file mode 100644 index 000000000..3e74dea87 --- /dev/null +++ b/app/controllers/users_controller.rb @@ -0,0 +1,2 @@ +class UsersController < ApplicationController +end diff --git a/app/helpers/recipes_helper.rb b/app/helpers/recipes_helper.rb new file mode 100644 index 000000000..f526316e2 --- /dev/null +++ b/app/helpers/recipes_helper.rb @@ -0,0 +1,2 @@ +module RecipesHelper +end diff --git a/app/helpers/searches_helper.rb b/app/helpers/searches_helper.rb new file mode 100644 index 000000000..382355326 --- /dev/null +++ b/app/helpers/searches_helper.rb @@ -0,0 +1,2 @@ +module SearchesHelper +end diff --git a/app/helpers/sessions_helper.rb b/app/helpers/sessions_helper.rb new file mode 100644 index 000000000..309f8b2eb --- /dev/null +++ b/app/helpers/sessions_helper.rb @@ -0,0 +1,2 @@ +module SessionsHelper +end diff --git a/app/helpers/users_helper.rb b/app/helpers/users_helper.rb new file mode 100644 index 000000000..2310a240d --- /dev/null +++ b/app/helpers/users_helper.rb @@ -0,0 +1,2 @@ +module UsersHelper +end diff --git a/app/models/recipe.rb b/app/models/recipe.rb new file mode 100644 index 000000000..a4df4fd34 --- /dev/null +++ b/app/models/recipe.rb @@ -0,0 +1,3 @@ +class Recipe < ApplicationRecord + belongs_to :user +end diff --git a/app/models/search.rb b/app/models/search.rb new file mode 100644 index 000000000..1bcd728eb --- /dev/null +++ b/app/models/search.rb @@ -0,0 +1,3 @@ +class Search < ApplicationRecord + belongs_to :user +end diff --git a/app/models/user.rb b/app/models/user.rb new file mode 100644 index 000000000..e5e3af4a2 --- /dev/null +++ b/app/models/user.rb @@ -0,0 +1,9 @@ +class User < ApplicationRecord + has_many :recipes + has_many :searches + + validates :provider, presence: true, uniqueness: true + validates :uid, presence: true, uniqueness: true + + +end diff --git a/db/migrate/20170502233636_create_users.rb b/db/migrate/20170502233636_create_users.rb new file mode 100644 index 000000000..4173e7f57 --- /dev/null +++ b/db/migrate/20170502233636_create_users.rb @@ -0,0 +1,12 @@ +class CreateUsers < ActiveRecord::Migration[5.0] + def change + create_table :users do |t| + t.string :username + t.string :provider + t.string :uid + t.string :email + + t.timestamps + end + end +end diff --git a/db/migrate/20170502233644_create_searches.rb b/db/migrate/20170502233644_create_searches.rb new file mode 100644 index 000000000..872906bf1 --- /dev/null +++ b/db/migrate/20170502233644_create_searches.rb @@ -0,0 +1,12 @@ +class CreateSearches < ActiveRecord::Migration[5.0] + def change + create_table :searches do |t| + t.string :search_terms + t.boolean :gluten, default: false + t.boolean :dairy, default: false + t.boolean :vegetarian, default: false + t.boolean :kosher, default: false + t.timestamps + end + end +end diff --git a/db/migrate/20170502233650_create_recipes.rb b/db/migrate/20170502233650_create_recipes.rb new file mode 100644 index 000000000..ff881f5fd --- /dev/null +++ b/db/migrate/20170502233650_create_recipes.rb @@ -0,0 +1,10 @@ +class CreateRecipes < ActiveRecord::Migration[5.0] + def change + create_table :recipes do |t| + t.string :name + t.string :recipe_url + + t.timestamps + end + end +end diff --git a/db/migrate/20170502234123_add_references.rb b/db/migrate/20170502234123_add_references.rb new file mode 100644 index 000000000..6b6f34c80 --- /dev/null +++ b/db/migrate/20170502234123_add_references.rb @@ -0,0 +1,7 @@ +class AddReferences < ActiveRecord::Migration[5.0] + def change + add_reference :searches, :user, foreign_key: true + add_reference :recipes, :user, foreign_key: true + + end +end diff --git a/db/schema.rb b/db/schema.rb index 2611543b3..de85e41cc 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,9 +10,41 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 0) do +ActiveRecord::Schema.define(version: 20170502234123) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" + create_table "recipes", force: :cascade do |t| + t.string "name" + t.string "recipe_url" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.integer "user_id" + t.index ["user_id"], name: "index_recipes_on_user_id", using: :btree + end + + create_table "searches", force: :cascade do |t| + t.string "search_terms" + t.boolean "gluten", default: false + t.boolean "dairy", default: false + t.boolean "vegetarian", default: false + t.boolean "kosher", default: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.integer "user_id" + t.index ["user_id"], name: "index_searches_on_user_id", using: :btree + end + + create_table "users", force: :cascade do |t| + t.string "username" + t.string "provider" + t.string "uid" + t.string "email" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + add_foreign_key "recipes", "users" + add_foreign_key "searches", "users" end diff --git a/lib/EdamamApiWrapper.rb b/lib/EdamamApiWrapper.rb new file mode 100644 index 000000000..e69de29bb diff --git a/lib/RecipeResult.rb b/lib/RecipeResult.rb new file mode 100644 index 000000000..e69de29bb diff --git a/test/controllers/recipes_controller_test.rb b/test/controllers/recipes_controller_test.rb new file mode 100644 index 000000000..f837296a9 --- /dev/null +++ b/test/controllers/recipes_controller_test.rb @@ -0,0 +1,7 @@ +require "test_helper" + +describe RecipesController do + # it "must be a real test" do + # flunk "Need real tests" + # end +end diff --git a/test/controllers/searches_controller_test.rb b/test/controllers/searches_controller_test.rb new file mode 100644 index 000000000..4d243acfd --- /dev/null +++ b/test/controllers/searches_controller_test.rb @@ -0,0 +1,7 @@ +require "test_helper" + +describe SearchesController do + # it "must be a real test" do + # flunk "Need real tests" + # end +end diff --git a/test/controllers/sessions_controller_test.rb b/test/controllers/sessions_controller_test.rb new file mode 100644 index 000000000..c2632a720 --- /dev/null +++ b/test/controllers/sessions_controller_test.rb @@ -0,0 +1,7 @@ +require "test_helper" + +describe SessionsController do + # it "must be a real test" do + # flunk "Need real tests" + # end +end diff --git a/test/controllers/users_controller_test.rb b/test/controllers/users_controller_test.rb new file mode 100644 index 000000000..89decb54e --- /dev/null +++ b/test/controllers/users_controller_test.rb @@ -0,0 +1,7 @@ +require "test_helper" + +describe UsersController do + # it "must be a real test" do + # flunk "Need real tests" + # end +end diff --git a/test/fixtures/recipes.yml b/test/fixtures/recipes.yml new file mode 100644 index 000000000..dc3ee79b5 --- /dev/null +++ b/test/fixtures/recipes.yml @@ -0,0 +1,11 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +# This model initially had no columns defined. If you add columns to the +# model remove the "{}" from the fixture names and add the columns immediately +# below each fixture, per the syntax in the comments below +# +one: {} +# column: value +# +two: {} +# column: value diff --git a/test/fixtures/searches.yml b/test/fixtures/searches.yml new file mode 100644 index 000000000..dc3ee79b5 --- /dev/null +++ b/test/fixtures/searches.yml @@ -0,0 +1,11 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +# This model initially had no columns defined. If you add columns to the +# model remove the "{}" from the fixture names and add the columns immediately +# below each fixture, per the syntax in the comments below +# +one: {} +# column: value +# +two: {} +# column: value diff --git a/test/fixtures/users.yml b/test/fixtures/users.yml new file mode 100644 index 000000000..dc3ee79b5 --- /dev/null +++ b/test/fixtures/users.yml @@ -0,0 +1,11 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +# This model initially had no columns defined. If you add columns to the +# model remove the "{}" from the fixture names and add the columns immediately +# below each fixture, per the syntax in the comments below +# +one: {} +# column: value +# +two: {} +# column: value diff --git a/test/models/recipe_test.rb b/test/models/recipe_test.rb new file mode 100644 index 000000000..0e085057e --- /dev/null +++ b/test/models/recipe_test.rb @@ -0,0 +1,9 @@ +require "test_helper" + +describe Recipe do + let(:recipe) { Recipe.new } + + it "must be valid" do + value(recipe).must_be :valid? + end +end diff --git a/test/models/search_test.rb b/test/models/search_test.rb new file mode 100644 index 000000000..f41f0e345 --- /dev/null +++ b/test/models/search_test.rb @@ -0,0 +1,9 @@ +require "test_helper" + +describe Search do + let(:search) { Search.new } + + it "must be valid" do + value(search).must_be :valid? + end +end diff --git a/test/models/user_test.rb b/test/models/user_test.rb new file mode 100644 index 000000000..cc862ac2d --- /dev/null +++ b/test/models/user_test.rb @@ -0,0 +1,9 @@ +require "test_helper" + +describe User do + let(:user) { User.new } + + it "must be valid" do + value(user).must_be :valid? + end +end From 1c5fb3f7f6a7356253444d11bf5155c388e56951 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Wed, 3 May 2017 14:18:28 -0700 Subject: [PATCH 04/56] WIP nothing working yay --- Gemfile | 1 + Gemfile.lock | 4 +++ app/controllers/recipes_controller.rb | 13 +++++++++- app/controllers/searches_controller.rb | 34 ++++++++++++++++++++++++++ app/views/layouts/application.html.erb | 18 +++++++++++++- app/views/searches/index.html.erb | 16 ++++++++++++ app/views/searches/recipes.html.erb | 12 +++++++++ config/routes.rb | 6 +++++ lib/EdamamApiWrapper.rb | 0 lib/RecipeResult.rb | 0 lib/edamam_api_wrapper.rb | 33 +++++++++++++++++++++++++ lib/recipe_result.rb | 12 +++++++++ 12 files changed, 147 insertions(+), 2 deletions(-) create mode 100644 app/views/searches/index.html.erb create mode 100644 app/views/searches/recipes.html.erb delete mode 100644 lib/EdamamApiWrapper.rb delete mode 100644 lib/RecipeResult.rb create mode 100644 lib/edamam_api_wrapper.rb create mode 100644 lib/recipe_result.rb diff --git a/Gemfile b/Gemfile index bd794fb91..0cb490461 100644 --- a/Gemfile +++ b/Gemfile @@ -61,6 +61,7 @@ gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] group :development do gem 'better_errors' gem 'pry-rails' + gem 'binding_of_caller' end gem 'foundation-rails' diff --git a/Gemfile.lock b/Gemfile.lock index f58496c34..fbd3fb810 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -51,6 +51,8 @@ GEM 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) @@ -64,6 +66,7 @@ GEM concurrent-ruby (1.0.5) crack (0.4.3) safe_yaml (~> 1.0.0) + debug_inspector (0.0.2) erubis (2.7.0) execjs (2.7.0) ffi (1.9.18) @@ -210,6 +213,7 @@ PLATFORMS DEPENDENCIES better_errors + binding_of_caller byebug coffee-rails (~> 4.2) foundation-rails diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index ad4052b2a..aedf8e2f0 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -1,12 +1,23 @@ class RecipesController < ApplicationController def new + @recipe = Recipe.new end def create + @recipe = Recipe.new + if @recipe.create(name: params[:recipe_name], recipe_url: params[:recipe_url]) + flash[:success] = "Added #{@recipe.name} to your favorites list" + redirect to :root + else + flash.new[:failure] = "Unable to add to favorites right now. Sorry!" + render :new + end + end def destroy + Recipe.find(params[:id]).destroy end - + end diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index 93554b8ba..4c9d1398b 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -1,12 +1,46 @@ +# require 'edamam_api_wrapper' + class SearchesController < ApplicationController + before_action :set_from_and_to + + def index + end + + def recipes + @results = EdamamApiWrapper.querySearch(params[:search_terms], params[:from], params[:to]) + # ADD BACK IN: params[:gluten], params[:dairy], params[:vegetarian], params[:kosher] + # raise + end def new + @search = Search.new end def create + @search = Search.new + # @search.user_id = session[:user_id] + if @search.create(search_params) + flash[:success] = "Successfully saved search #{params[:search_terms]}" + redirect_to :root + else + flash[:failure] = "Unable to save search" + redirect_to :root + end + end def destroy end + private + + def set_from_and_to + params[:from] ||= 0 + params[:to] ||= 9 + end + + def search_params + params.require(:search).permit(:search_terms, :gluten, :dairy, :vegetarian, :kosher) + end + end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index cd6000489..83775430d 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -4,7 +4,7 @@ - <%= content_for?(:title) ? yield(:title) : "Untitled" %> + Recipe Recs <%= stylesheet_link_tag "application" %> <%= javascript_include_tag "application", 'data-turbolinks-track' => true %> @@ -12,8 +12,24 @@ +
+

Aurora's Recipe Recs

+
    +
  • + Login +
  • +
  • + My Favs +
  • +
+
<%= yield %> +
+

+ many thanks to the <%= link_to "Edamam API", 'https://www.edamam.com' %> for recipes +

+
diff --git a/app/views/searches/index.html.erb b/app/views/searches/index.html.erb new file mode 100644 index 000000000..0da03272c --- /dev/null +++ b/app/views/searches/index.html.erb @@ -0,0 +1,16 @@ +
+
+ + <%= form_tag recipes_path, method: "get" do %> + + <%= label_tag :search_terms %> + <%= text_field_tag(:search_terms) %> + + <%= submit_tag("Search") %> + + <% end %> +
+ + + +
diff --git a/app/views/searches/recipes.html.erb b/app/views/searches/recipes.html.erb new file mode 100644 index 000000000..a554bcb6d --- /dev/null +++ b/app/views/searches/recipes.html.erb @@ -0,0 +1,12 @@ +
+ + +
    + <% @results.each do |result| %> +
  • + <%= image_tag result.image %> + <%= link_to result.name, root_path, method: :get %> +
  • + <% end %> +
+
diff --git a/config/routes.rb b/config/routes.rb index 787824f88..1066b64ab 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,3 +1,9 @@ Rails.application.routes.draw do # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html + + root 'searches#index' + + get '/recipes', to: 'searches#recipes', as: 'recipes' + + end diff --git a/lib/EdamamApiWrapper.rb b/lib/EdamamApiWrapper.rb deleted file mode 100644 index e69de29bb..000000000 diff --git a/lib/RecipeResult.rb b/lib/RecipeResult.rb deleted file mode 100644 index e69de29bb..000000000 diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb new file mode 100644 index 000000000..de5b483c9 --- /dev/null +++ b/lib/edamam_api_wrapper.rb @@ -0,0 +1,33 @@ +require 'httparty' + + +class EdamamApiWrapper + BASE_URL = "https://api.edamam.com/search?" + EDAMAM_ID = ENV["EDAMAM_ID"] + EDAMAM_KEY = ENV["EDAMAM_KEY"] + + + def self.querySearch(search_terms, from, to) + #ADD BACK IN gluten = nil, dairy = nil, vegetarian = nil, kosher = nil + url = BASE_URL + "app_id=#{EDAMAM_ID}&" + "app_key=#{EDAMAM_KEY}&" + "q=#{search_terms}" + # url = "https://api.edamam.com/search?app_id=11902651&app_key=846afffff836ed54f5b2a6c2f1068cf5&q=chicken&from=0&to=9" + +# + "from=#{params[:from]}&" + "to=#{params[:to]}" + response = HTTParty.get(url) + return response + + # search_results = response["hits"] + # recipes = [] + # if search_results + # search_results.each do |recipe| + # recipes << RecipeResult.new(recipe["recipe"]["label"], recipe["recipe"]["url"], recipe["recipe"]["image"], recipe["recipe"]["ingredientLines"]) + # end + # end + # + # return recipes + end + + def self.getRecipe(recipe_id) + end + +end diff --git a/lib/recipe_result.rb b/lib/recipe_result.rb new file mode 100644 index 000000000..2bcd7836a --- /dev/null +++ b/lib/recipe_result.rb @@ -0,0 +1,12 @@ +class RecipeResult + + attr_reader :name, :recipe_url, :image, :ingredients + + def initialize(name, recipe_url, image, ingredients) + @name = name + @recipe_url = recipe_url + @image = image + @ingredients = ingredients + end + +end From aedf8fd92d6b3b658075038c6db969ade7f88ea8 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Wed, 3 May 2017 17:59:24 -0700 Subject: [PATCH 05/56] list and show pages working --- Gemfile | 2 + Gemfile.lock | 5 ++ app/controllers/searches_controller.rb | 6 +++ app/views/layouts/application.html.erb | 2 +- app/views/searches/recipe.html.erb | 72 ++++++++++++++++++++++++++ app/views/searches/recipes.html.erb | 15 +++--- config/routes.rb | 2 + lib/edamam_api_wrapper.rb | 36 ++++++++----- lib/recipe_result.rb | 10 ++-- 9 files changed, 125 insertions(+), 25 deletions(-) create mode 100644 app/views/searches/recipe.html.erb diff --git a/Gemfile b/Gemfile index 0cb490461..cfc68b951 100644 --- a/Gemfile +++ b/Gemfile @@ -62,6 +62,8 @@ group :development do gem 'better_errors' gem 'pry-rails' gem 'binding_of_caller' + gem 'dotenv-rails' + end gem 'foundation-rails' diff --git a/Gemfile.lock b/Gemfile.lock index fbd3fb810..4ffd608a9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -67,6 +67,10 @@ GEM crack (0.4.3) safe_yaml (~> 1.0.0) 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) @@ -216,6 +220,7 @@ DEPENDENCIES binding_of_caller byebug coffee-rails (~> 4.2) + dotenv-rails foundation-rails httparty jbuilder (~> 2.5) diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index 4c9d1398b..87663ce3c 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -12,6 +12,12 @@ def recipes # raise end + def recipe + @recipe = EdamamApiWrapper.getRecipe(params[:uri]) + # raise + + end + def new @search = Search.new end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 83775430d..a67e105e7 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -13,7 +13,7 @@
-

Aurora's Recipe Recs

+

<%= link_to "Aurora's Recipe Recs", root_path, method: :get %>

  • Login diff --git a/app/views/searches/recipe.html.erb b/app/views/searches/recipe.html.erb new file mode 100644 index 000000000..0dc02d5de --- /dev/null +++ b/app/views/searches/recipe.html.erb @@ -0,0 +1,72 @@ +

    + <%= link_to "Back to results", :back %> +

    + +

    <%= @recipe.name %>

    + +

    Ingredients

    +
      +<% @recipe.ingredients.each do |ingredient| %> +
    • + <%= ingredient %> +
    • +<% end %> +
    + +

    Nutrition Information

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Nutrient + + Amount +
    + <%= @recipe.nutrients["ENERC_KCAL"]["label"] %> + + <%= @recipe.nutrients["ENERC_KCAL"]["quantity"].to_f.round(2) %> <%= @recipe.nutrients["PROCNT"]["unit"] %> +
    + <%= @recipe.nutrients["FAT"]["label"] %> + + <%= @recipe.nutrients["FAT"]["quantity"].to_f.round(2) %> <%= @recipe.nutrients["PROCNT"]["unit"] %> +
    + <%= @recipe.nutrients["SUGAR"]["label"] %> + + <%= @recipe.nutrients["SUGAR"]["quantity"].to_f.round(2) %> <%= @recipe.nutrients["PROCNT"]["unit"] %> +
    + <%= @recipe.nutrients["PROCNT"]["label"] %> + + <%= @recipe.nutrients["PROCNT"]["quantity"].to_f.round(2) %> <%= @recipe.nutrients["PROCNT"]["unit"] %> +
    + <%= @recipe.nutrients["VITB12"]["label"] %> + + <%= @recipe.nutrients["VITB12"]["quantity"].to_f.round(2) %> <%= @recipe.nutrients["PROCNT"]["unit"] %> +
    + diff --git a/app/views/searches/recipes.html.erb b/app/views/searches/recipes.html.erb index a554bcb6d..ffece93d0 100644 --- a/app/views/searches/recipes.html.erb +++ b/app/views/searches/recipes.html.erb @@ -1,12 +1,13 @@
    - -
      + +
      + <% @results.each do |result| %> -
    • - <%= image_tag result.image %> - <%= link_to result.name, root_path, method: :get %> -
    • +
      + <%= image_tag result.image, class: "index-image" %> + <%= link_to result.name, recipe_path(uri: result.uri), method: :get, class: "recipe-title" %> +
      <% end %> -
    +
    diff --git a/config/routes.rb b/config/routes.rb index 1066b64ab..c3c90c3cb 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -4,6 +4,8 @@ root 'searches#index' get '/recipes', to: 'searches#recipes', as: 'recipes' + get '/recipe', to: 'searches#recipe', as: 'recipe' + end diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index de5b483c9..7eaa878b3 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -10,24 +10,32 @@ class EdamamApiWrapper def self.querySearch(search_terms, from, to) #ADD BACK IN gluten = nil, dairy = nil, vegetarian = nil, kosher = nil url = BASE_URL + "app_id=#{EDAMAM_ID}&" + "app_key=#{EDAMAM_KEY}&" + "q=#{search_terms}" - # url = "https://api.edamam.com/search?app_id=11902651&app_key=846afffff836ed54f5b2a6c2f1068cf5&q=chicken&from=0&to=9" -# + "from=#{params[:from]}&" + "to=#{params[:to]}" response = HTTParty.get(url) - return response - - # search_results = response["hits"] - # recipes = [] - # if search_results - # search_results.each do |recipe| - # recipes << RecipeResult.new(recipe["recipe"]["label"], recipe["recipe"]["url"], recipe["recipe"]["image"], recipe["recipe"]["ingredientLines"]) - # end - # end - # - # return recipes + search_results = response["hits"] + recipes = [] + if search_results + search_results.each do |recipe| + recipes << RecipeResult.new(recipe["recipe"]["label"], recipe["recipe"]["image"], recipe["recipe"]["uri"].gsub("#","%23")) + end + end + + return recipes end - def self.getRecipe(recipe_id) + def self.getRecipe(recipe_uri) + url = BASE_URL + "app_id=#{EDAMAM_ID}&" + "app_key=#{EDAMAM_KEY}&" + "r=#{recipe_uri}" + + response = HTTParty.get(url) + recipe_hash = response.first + if recipe_hash + recipe = RecipeResult.new(recipe_hash["label"], recipe_hash["image"], recipe_hash["uri"], recipe_hash["url"], recipe_hash["ingredientLines"], recipe_hash["healthLabels"], recipe_hash["source"], + recipe_hash["totalNutrients"]) + + end + + + return recipe end end diff --git a/lib/recipe_result.rb b/lib/recipe_result.rb index 2bcd7836a..1d6a496e4 100644 --- a/lib/recipe_result.rb +++ b/lib/recipe_result.rb @@ -1,12 +1,16 @@ class RecipeResult - attr_reader :name, :recipe_url, :image, :ingredients - - def initialize(name, recipe_url, image, ingredients) + attr_reader :name, :recipe_url, :image, :ingredients, :uri, :health_labels, :recipe_source, :nutrients + + def initialize(name, image, uri, recipe_url = nil, ingredients = nil, health_labels = nil, recipe_source = nil, nutrients = nil) @name = name @recipe_url = recipe_url @image = image @ingredients = ingredients + @uri = uri + @health_labels = health_labels + @recipe_source = recipe_source + @nutrients = nutrients end end From c0b1b20694ae5c1266056c148e9747b433c6ae81 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Wed, 3 May 2017 18:27:59 -0700 Subject: [PATCH 06/56] fixed conditional in recipe view --- app/controllers/searches_controller.rb | 1 + app/views/searches/recipe.html.erb | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index 87663ce3c..bbe8c28d1 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -1,4 +1,5 @@ # require 'edamam_api_wrapper' +require_dependency '../../lib/edamam_api_wrapper' class SearchesController < ApplicationController before_action :set_from_and_to diff --git a/app/views/searches/recipe.html.erb b/app/views/searches/recipe.html.erb index 0dc02d5de..cceb132ad 100644 --- a/app/views/searches/recipe.html.erb +++ b/app/views/searches/recipe.html.erb @@ -23,6 +23,7 @@ Amount + <% if @recipe.nutrients["ENERC_KCAL"] %> <%= @recipe.nutrients["ENERC_KCAL"]["label"] %> @@ -31,6 +32,8 @@ <%= @recipe.nutrients["ENERC_KCAL"]["quantity"].to_f.round(2) %> <%= @recipe.nutrients["PROCNT"]["unit"] %> + <% end %> + <% if @recipe.nutrients["FAT"] %> <%= @recipe.nutrients["FAT"]["label"] %> @@ -39,6 +42,8 @@ <%= @recipe.nutrients["FAT"]["quantity"].to_f.round(2) %> <%= @recipe.nutrients["PROCNT"]["unit"] %> + <% end %> + <% if @recipe.nutrients["SUGAR"] %> <%= @recipe.nutrients["SUGAR"]["label"] %> @@ -47,6 +52,8 @@ <%= @recipe.nutrients["SUGAR"]["quantity"].to_f.round(2) %> <%= @recipe.nutrients["PROCNT"]["unit"] %> + <% end %> + <% if @recipe.nutrients["PROCNT"] %> <%= @recipe.nutrients["PROCNT"]["label"] %> @@ -55,6 +62,8 @@ <%= @recipe.nutrients["PROCNT"]["quantity"].to_f.round(2) %> <%= @recipe.nutrients["PROCNT"]["unit"] %> + <% end %> + <% if @recipe.nutrients["VITB12"] %> <%= @recipe.nutrients["VITB12"]["label"] %> @@ -63,6 +72,7 @@ <%= @recipe.nutrients["VITB12"]["quantity"].to_f.round(2) %> <%= @recipe.nutrients["PROCNT"]["unit"] %> + <% end %>
  • \n\t\t\t\t\t
\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n" http_version: - recorded_at: Thu, 04 May 2017 16:51:18 GMT + recorded_at: Thu, 04 May 2017 23:18:21 GMT - request: method: get uri: https://api.edamam.com/search?app_id=&app_key=&from=0&q=chicken&to=10 @@ -567,7 +567,7 @@ http_interactions: Server: - ngx_openresty Date: - - Thu, 04 May 2017 16:51:18 GMT + - Thu, 04 May 2017 23:18:22 GMT Content-Type: - text/html Content-Length: @@ -727,5 +727,5 @@ http_interactions: for Android\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n" http_version: - recorded_at: Thu, 04 May 2017 16:51:18 GMT + recorded_at: Thu, 04 May 2017 23:18:22 GMT recorded_with: VCR 3.0.3 diff --git a/test/lib/edamam_api_wrapper_test.rb b/test/lib/edamam_api_wrapper_test.rb index 51c9d7967..2b87302f2 100644 --- a/test/lib/edamam_api_wrapper_test.rb +++ b/test/lib/edamam_api_wrapper_test.rb @@ -13,22 +13,27 @@ it "can get a list of recipes" do recipes = EdamamApiWrapper.querySearch("chicken", 0, 10) - recipes.must_be_instance_of Array - recipes.each do |recipe| - recipe.must_be_instance_of RecipeResult - end + recipes.must_be_kind_of Array + # recipes.each do |recipe| + # recipe.must_be_instance_of RecipeResult + # end end it "will return false with no search term given" do recipes = EdamamApiWrapper.querySearch("", 0, 10) - recipes.must_equal false + recipes.must_equal nil + + # recipes.must_be_instance_of Array end it "returns 10 recipes at a time" do recipes = EdamamApiWrapper.querySearch("chicken", 0, 10) - - recipes.count.must_equal 10 + count = 0 + recipes.each do + count += 1 + end + count.must_equal 10 end From ac5e44a5b8365526e0cb2a19f648bad6c0822aad Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Thu, 4 May 2017 16:54:16 -0700 Subject: [PATCH 14/56] wrapper tests not passing for recipes, but passing for recipe --- app/controllers/searches_controller.rb | 5 ----- lib/edamam_api_wrapper.rb | 9 +++++---- test/lib/edamam_api_wrapper_test.rb | 24 +++++++++++------------- 3 files changed, 16 insertions(+), 22 deletions(-) diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index d09ae40bf..a4ef73a73 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -16,20 +16,15 @@ def index def recipes check_next_and_prev - # raise session[:search_terms] ||= params[:search_terms] @results = EdamamApiWrapper.querySearch(session[:search_terms], session[:from], session[:to]) - # raise session[:search_count] = @results.last @results = @results[0..-2] - # raise # ADD BACK IN: params[:gluten], params[:dairy], params[:vegetarian], params[:kosher] - # raise end def recipe @recipe = EdamamApiWrapper.getRecipe(params[:uri]) - # raise @nutrients = %w(ENERC_KCAL FAT SUGAR PROCNT VITB12) end diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index 86d330beb..88f26c6fd 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -8,17 +8,19 @@ class EdamamApiWrapper def self.querySearch(search_terms, from, to) - #ADD BACK IN gluten = nil, dairy = nil, vegetarian = nil, kosher = nil + # put BACK IN gluten = nil, dairy = nil, vegetarian = nil, kosher = nil url = BASE_URL + "app_id=#{EDAMAM_ID}&" + "app_key=#{EDAMAM_KEY}&" + "q=#{search_terms}&" + "from=#{from}&" + "to=#{to}" response = HTTParty.get(url) + if response == nil - raise + return nil else recipes = [] + list = response["hits"] - response["hits"].each do |recipe| + list.each do |recipe| recipes << RecipeResult.new(recipe["recipe"]["label"], recipe["recipe"]["image"], recipe["recipe"]["uri"].gsub("#","%23")) end recipes << response["count"] @@ -39,7 +41,6 @@ def self.getRecipe(recipe_uri) end - return recipe end diff --git a/test/lib/edamam_api_wrapper_test.rb b/test/lib/edamam_api_wrapper_test.rb index 2b87302f2..646854afb 100644 --- a/test/lib/edamam_api_wrapper_test.rb +++ b/test/lib/edamam_api_wrapper_test.rb @@ -9,31 +9,29 @@ VCR.eject_cassette("edamam") end + # THESE ARE NOT PASSING -- NOT SURE WHY describe "self.querySearch(search_terms, from, to)" do - it "can get a list of recipes" do - recipes = EdamamApiWrapper.querySearch("chicken", 0, 10) - recipes.must_be_kind_of Array + it "can get a list of recipes" do skip + response = EdamamApiWrapper.querySearch("chicken", 0, 10) + + response.must_be_kind_of Array # recipes.each do |recipe| # recipe.must_be_instance_of RecipeResult # end end - it "will return false with no search term given" do - recipes = EdamamApiWrapper.querySearch("", 0, 10) + it "will return empty array if no search term given" do skip + response = EdamamApiWrapper.querySearch("", 0, 10) - recipes.must_equal nil + response.must_equal [] # recipes.must_be_instance_of Array end - it "returns 10 recipes at a time" do - recipes = EdamamApiWrapper.querySearch("chicken", 0, 10) - count = 0 - recipes.each do - count += 1 - end - count.must_equal 10 + it "returns 10 recipes at a time" do skip + results = EdamamApiWrapper.querySearch("chicken", 0, 10) + results.count.must_equal 10 end From a104dfd1bd9f345a6d0a6689fb5282b1ae34fb8d Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Thu, 4 May 2017 17:15:08 -0700 Subject: [PATCH 15/56] fixed small bug with using :back instead of recipes path --- app/controllers/searches_controller.rb | 6 ++-- app/views/searches/recipe.html.erb | 2 +- lib/edamam_api_wrapper.rb | 3 +- lib/recipe_result.rb | 1 + test/lib/edamam_api_wrapper_test.rb | 10 +++--- test/lib/recipe_result_test.rb | 48 ++++++++++++++++++++++++++ 6 files changed, 61 insertions(+), 9 deletions(-) diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index a4ef73a73..9bc505e9b 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -4,7 +4,7 @@ class SearchesController < ApplicationController - # before_action :check_next_and_prev + before_action :check_next_and_prev # after_action :set_from_and_to, only: [:prev_ten, :next_ten] def index @@ -15,12 +15,14 @@ def index end def recipes - check_next_and_prev + # check_next_and_prev session[:search_terms] ||= params[:search_terms] @results = EdamamApiWrapper.querySearch(session[:search_terms], session[:from], session[:to]) session[:search_count] = @results.last @results = @results[0..-2] # ADD BACK IN: params[:gluten], params[:dairy], params[:vegetarian], params[:kosher] + + end def recipe diff --git a/app/views/searches/recipe.html.erb b/app/views/searches/recipe.html.erb index 5d8601ab7..7757df55a 100644 --- a/app/views/searches/recipe.html.erb +++ b/app/views/searches/recipe.html.erb @@ -1,7 +1,7 @@

- <%= link_to "Back to results", :back %> + <%= link_to "Back to results", recipes_path %>

<%= @recipe.name %>

diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index 88f26c6fd..5faa11627 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -38,7 +38,8 @@ def self.getRecipe(recipe_uri) if recipe_hash recipe = RecipeResult.new(recipe_hash["label"], recipe_hash["image"], recipe_hash["uri"], recipe_hash["url"], recipe_hash["ingredientLines"], recipe_hash["healthLabels"], recipe_hash["source"], recipe_hash["totalNutrients"]) - + else + return nil end return recipe diff --git a/lib/recipe_result.rb b/lib/recipe_result.rb index 1d6a496e4..063107a18 100644 --- a/lib/recipe_result.rb +++ b/lib/recipe_result.rb @@ -3,6 +3,7 @@ class RecipeResult attr_reader :name, :recipe_url, :image, :ingredients, :uri, :health_labels, :recipe_source, :nutrients def initialize(name, image, uri, recipe_url = nil, ingredients = nil, health_labels = nil, recipe_source = nil, nutrients = nil) + raise ArgumentError.new("Must have name, image, and uri") if name == nil || image == nil || uri == nil @name = name @recipe_url = recipe_url @image = image diff --git a/test/lib/edamam_api_wrapper_test.rb b/test/lib/edamam_api_wrapper_test.rb index 646854afb..68fd9bc4c 100644 --- a/test/lib/edamam_api_wrapper_test.rb +++ b/test/lib/edamam_api_wrapper_test.rb @@ -45,11 +45,11 @@ recipe.must_be_instance_of RecipeResult end - it "returns false getting a recipe fails" do - recipe_uri = "fake" - recipe = EdamamApiWrapper.getRecipe(recipe_uri) - # ?????? not sure what this actually returns - recipe.name.must_equal nil + it "raise ArgError if getting a recipe fails" do + proc { + recipe_uri = "fake" + recipe = EdamamApiWrapper.getRecipe(recipe_uri) + }.must_raise ArgumentError end end diff --git a/test/lib/recipe_result_test.rb b/test/lib/recipe_result_test.rb index e69de29bb..b043023a1 100644 --- a/test/lib/recipe_result_test.rb +++ b/test/lib/recipe_result_test.rb @@ -0,0 +1,48 @@ +require 'test_helper' + +describe "RecipeResult" do + + it "requires 3 arguments to initialize" do + proc { + RecipeResult.new + }.must_raise ArgumentError + + proc { + RecipeResult.new("name") + }.must_raise ArgumentError + + proc { + RecipeResult.new("name", "image") + }.must_raise ArgumentError + end + + it "can create a RecipeResult instance" do + recipe = RecipeResult.new("name", "image", "uri") + + recipe.class.must_equal RecipeResult + + end + + it "can create a recipe with optional params" do + + recipe = RecipeResult.new("name", "id", "uri", "recipe_url", "ingredients", "health_labels", "recipe_source", "nutrients") + + recipe.class.must_equal RecipeResult + end + + it "has the accessor methods" do + recipe = RecipeResult.new("name", "image", "uri", "recipe_url", "ingredients", "health_labels", "recipe_source", "nutrients") + + recipe.name.must_equal "name" + recipe.image.must_equal "image" + recipe.uri.must_equal "uri" + recipe.recipe_url.must_equal "recipe_url" + recipe.ingredients.must_equal "ingredients" + recipe.health_labels.must_equal "health_labels" + recipe.recipe_source.must_equal "recipe_source" + recipe.nutrients.must_equal "nutrients" + + end + + +end From 602b36dfcf893f8bd452d6f2fe8da7859fbf1fdf Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Thu, 4 May 2017 17:35:16 -0700 Subject: [PATCH 16/56] stubbing out searches controller tests although currently no idea how to test the stuff --- app/controllers/searches_controller.rb | 9 +- test/cassettes/edamam.yml | 182 +++++++++++++++++++ test/controllers/searches_controller_test.rb | 51 +++++- test/lib/edamam_api_wrapper_test.rb | 9 +- 4 files changed, 240 insertions(+), 11 deletions(-) diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index 9bc505e9b..66080649f 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -21,18 +21,16 @@ def recipes session[:search_count] = @results.last @results = @results[0..-2] # ADD BACK IN: params[:gluten], params[:dairy], params[:vegetarian], params[:kosher] - - end def recipe @recipe = EdamamApiWrapper.getRecipe(params[:uri]) + # raise @nutrients = %w(ENERC_KCAL FAT SUGAR PROCNT VITB12) end - def new - @search = Search.new - end + # do I need this at all? + def new; end def create @search = Search.new @@ -47,6 +45,7 @@ def create end + # do I need this either? def destroy; end private diff --git a/test/cassettes/edamam.yml b/test/cassettes/edamam.yml index 6b7fd1d7f..6b1c89041 100644 --- a/test/cassettes/edamam.yml +++ b/test/cassettes/edamam.yml @@ -728,4 +728,186 @@ http_interactions: /group-2 -->\n\t\t\n\t\n\n\n" http_version: recorded_at: Thu, 04 May 2017 23:18:22 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&r=http://www.edamam.com/ontologies/edamam.owl + 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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 00:19:47 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t \n\t\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t
    For Bloggers
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t
    About
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t

Oh, no! You seem to have wandered into + a food desert!
You must be hungry...

\n\t\t\t\t
\n\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
refine search + by Calories and Diet
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 00:19:47 GMT recorded_with: VCR 3.0.3 diff --git a/test/controllers/searches_controller_test.rb b/test/controllers/searches_controller_test.rb index e57d0dd9b..88a008466 100644 --- a/test/controllers/searches_controller_test.rb +++ b/test/controllers/searches_controller_test.rb @@ -1,8 +1,57 @@ require "test_helper" describe SearchesController do - + before do + VCR.insert_cassette("edamam") + end + + after do + VCR.eject_cassette("edamam") + end + + describe "#index" do + + it "must get index" do + + end + + it "must must be okay if search button pressed with no search terms" do + + end + + it "must redirect to recipes page if search button pressed with search terms" do + + end + + end + + describe "#recipes" do + + it "" do + end + + end + + describe "#recipe" do + it "should get a single recipe successfully" do + + end + + it "should show a nice error message if it can't get it" do + + end + end + + describe "#create" do + + it "successfully saves a search" do + + end + + end + + # how the heck do I test this?? describe "next" do it "next will get 10 different recipes" do diff --git a/test/lib/edamam_api_wrapper_test.rb b/test/lib/edamam_api_wrapper_test.rb index 68fd9bc4c..938805d9a 100644 --- a/test/lib/edamam_api_wrapper_test.rb +++ b/test/lib/edamam_api_wrapper_test.rb @@ -34,15 +34,14 @@ results.count.must_equal 10 end - end describe "testing self.getRecipe(recipe_uri)" do + # WHAT SHOULD THIS TEST REALLY BE? it "can get a single recipe" do - recipe_uri = "http://www.edamam.com/ontologies/edamam.owl%23recipe_f1c853a77986214680bbdd424883499a" - recipe = EdamamApiWrapper.getRecipe(recipe_uri) - - recipe.must_be_instance_of RecipeResult + proc { + EdamamApiWrapper.getRecipe("http://www.edamam.com/ontologies/edamam.owl#recipe_f1c853a77986214680bbdd424883499a") + }.nil?.must_equal false end it "raise ArgError if getting a recipe fails" do From 7abbb557b59db3c0dd8f8e205974dac065e6705a Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Thu, 4 May 2017 17:51:10 -0700 Subject: [PATCH 17/56] user model tests written and passing --- app/models/user.rb | 2 +- test/models/user_test.rb | 29 ++++++++++++++++++++++++++--- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/app/models/user.rb b/app/models/user.rb index e5e3af4a2..f659380b6 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -2,7 +2,7 @@ class User < ApplicationRecord has_many :recipes has_many :searches - validates :provider, presence: true, uniqueness: true + validates :provider, presence: true validates :uid, presence: true, uniqueness: true diff --git a/test/models/user_test.rb b/test/models/user_test.rb index cc862ac2d..0a10c8102 100644 --- a/test/models/user_test.rb +++ b/test/models/user_test.rb @@ -1,9 +1,32 @@ require "test_helper" describe User do - let(:user) { User.new } - it "must be valid" do - value(user).must_be :valid? + it "must be valid with provider and uid" do + user = User.create(provider: "provider", uid: "uid") + user.must_be_instance_of User + + end + + it "must fail without uid" do + user = User.new(provider: "provider") + user.save.must_equal false + end + + it "must fail without provider" do + user = User.new(uid: "uid") + user.save.must_equal false + end + + it "uid must be unique" do + user1 = User.create(provider: "provider", uid: "1") + user2 = User.new(provider: "provider", uid: "1") + user2.save.must_equal false + end + + it "must have attributes" do + user = User.create(provider: "provider", uid: "uid") + user.provider.must_equal "provider" + user.uid.must_equal "uid" end end From 55c7fa30b32f1fa3089c6140d7a1e727fea65c11 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Thu, 4 May 2017 19:05:49 -0700 Subject: [PATCH 18/56] got saved searches working and made account page for user --- app/controllers/recipes_controller.rb | 1 + app/controllers/searches_controller.rb | 10 +- app/controllers/users_controller.rb | 7 + app/models/recipe.rb | 5 + app/models/search.rb | 5 + app/views/layouts/application.html.erb | 2 +- app/views/searches/recipes.html.erb | 7 +- app/views/users/account.html.erb | 35 +++ config/routes.rb | 5 +- test/cassettes/recipe.yml | 185 +++++++++++++ test/cassettes/recipes.yml | 367 +++++++++++++++++++++++++ test/lib/edamam_api_wrapper_test.rb | 30 +- test/models/recipe_test.rb | 32 ++- test/models/search_test.rb | 34 ++- 14 files changed, 698 insertions(+), 27 deletions(-) create mode 100644 app/views/users/account.html.erb create mode 100644 test/cassettes/recipe.yml create mode 100644 test/cassettes/recipes.yml diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index aedf8e2f0..0459bff59 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -1,5 +1,6 @@ class RecipesController < ApplicationController + def new @recipe = Recipe.new end diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index 66080649f..8668a7851 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -33,13 +33,13 @@ def recipe def new; end def create - @search = Search.new + @search = Search.new(search_terms: session[:search_terms], user_id: current_user.id) # @search.user_id = session[:user_id] - if @search.create(search_params) - flash[:success] = "Successfully saved search #{params[:search_terms]}" - redirect_to :root + if @search.save + flash.now[:success] = "Successfully saved search #{session[:search_terms]}" + redirect_to account_path else - flash[:failure] = "Unable to save search" + flash.now[:failure] = "Unable to save search" redirect_to :root end diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 3e74dea87..7bf171d69 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -1,2 +1,9 @@ class UsersController < ApplicationController + + def account + @recipes = Recipe.where(user_id: current_user.id) + @searches = Search.where(user_id: current_user.id) + @user = User.find_by_id(current_user.id) + end + end diff --git a/app/models/recipe.rb b/app/models/recipe.rb index a4df4fd34..8af37b2c8 100644 --- a/app/models/recipe.rb +++ b/app/models/recipe.rb @@ -1,3 +1,8 @@ class Recipe < ApplicationRecord belongs_to :user + + validates :user_id, presence: true + validates :recipe_url, presence: true + validates :name, presence: true + end diff --git a/app/models/search.rb b/app/models/search.rb index 1bcd728eb..41cad57e5 100644 --- a/app/models/search.rb +++ b/app/models/search.rb @@ -1,3 +1,8 @@ class Search < ApplicationRecord belongs_to :user + + validates :search_terms, presence: true + validates :user_id, presence: true + + end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 25732290f..3e9d9cbc9 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -28,7 +28,7 @@ <% end %>
  • - My Favs + <%= link_to "My Account", account_path, method: :get %>
  • <%= link_to "Start new search", root_path %> diff --git a/app/views/searches/recipes.html.erb b/app/views/searches/recipes.html.erb index f13100180..8800cfa95 100644 --- a/app/views/searches/recipes.html.erb +++ b/app/views/searches/recipes.html.erb @@ -8,8 +8,11 @@

    <% else %>
    - <%= link_to "prev", recipes_path(prev: true), method: :get, class: "columns small-12 medium-6" %> - <%= link_to "next", recipes_path(next: true), method: :get, class: "columns small-12 medium-6" %> + <%= link_to "prev", recipes_path(prev: true), method: :get, class: "columns small-12 medium-4" %> + <% if current_user %> + <%= link_to "save this search", save_search_path, method: :post %> + <% end %> + <%= link_to "next", recipes_path(next: true), method: :get, class: "columns small-12 medium-4" %>
    <% @results.each do |result| %>
    diff --git a/app/views/users/account.html.erb b/app/views/users/account.html.erb new file mode 100644 index 000000000..58131d5cb --- /dev/null +++ b/app/views/users/account.html.erb @@ -0,0 +1,35 @@ + diff --git a/config/routes.rb b/config/routes.rb index 5bba2a2a8..8c14e1795 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -6,7 +6,9 @@ get '/recipes', to: 'searches#recipes', as: 'recipes' get '/recipe', to: 'searches#recipe', as: 'recipe' get '/recipes', to: 'searches#recipes', as: 'next' - get '/recipes', to: 'searches#recipes', as: 'prev' + get '/', to: 'searches#recipes', as: 'prev' + + post '/recipes/save_search', to: 'searches#create', as: 'save_search' get '/login', to: 'sessions#login', as: 'login_form' @@ -14,4 +16,5 @@ delete '/login', to: 'sessions#logout', as: 'logout' + get '/account', to: 'users#account', as: 'account' end diff --git a/test/cassettes/recipe.yml b/test/cassettes/recipe.yml new file mode 100644 index 000000000..5a827712d --- /dev/null +++ b/test/cassettes/recipe.yml @@ -0,0 +1,185 @@ +--- +http_interactions: +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&r=fake + 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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 01:50:51 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      For Bloggers
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      About
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    Oh, no! You seem to have wandered into + a food desert!
    You must be hungry...

    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    refine search + by Calories and Diet
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 01:50:51 GMT +recorded_with: VCR 3.0.3 diff --git a/test/cassettes/recipes.yml b/test/cassettes/recipes.yml new file mode 100644 index 000000000..5b47351aa --- /dev/null +++ b/test/cassettes/recipes.yml @@ -0,0 +1,367 @@ +--- +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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 01:50:52 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      For Bloggers
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      About
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    Oh, no! You seem to have wandered into + a food desert!
    You must be hungry...

    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    refine search + by Calories and Diet
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 01:50:52 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&q=chicken&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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 01:50:53 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      For Bloggers
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      About
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    Oh, no! You seem to have wandered into + a food desert!
    You must be hungry...

    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    refine search + by Calories and Diet
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 01:50:53 GMT +recorded_with: VCR 3.0.3 diff --git a/test/lib/edamam_api_wrapper_test.rb b/test/lib/edamam_api_wrapper_test.rb index 938805d9a..2e0cfa623 100644 --- a/test/lib/edamam_api_wrapper_test.rb +++ b/test/lib/edamam_api_wrapper_test.rb @@ -1,27 +1,26 @@ require 'test_helper' describe EdamamApiWrapper do - before do - VCR.insert_cassette("edamam") - end - after do - VCR.eject_cassette("edamam") - end # THESE ARE NOT PASSING -- NOT SURE WHY describe "self.querySearch(search_terms, from, to)" do + before do + VCR.insert_cassette("recipes") + end + + after do + VCR.eject_cassette("recipes") + end - it "can get a list of recipes" do skip + it "can get a list of recipes" do response = EdamamApiWrapper.querySearch("chicken", 0, 10) response.must_be_kind_of Array - # recipes.each do |recipe| - # recipe.must_be_instance_of RecipeResult - # end + end - it "will return empty array if no search term given" do skip + it "will return empty array if no search term given" do response = EdamamApiWrapper.querySearch("", 0, 10) response.must_equal [] @@ -29,7 +28,7 @@ # recipes.must_be_instance_of Array end - it "returns 10 recipes at a time" do skip + it "returns 10 recipes at a time" do results = EdamamApiWrapper.querySearch("chicken", 0, 10) results.count.must_equal 10 end @@ -37,6 +36,13 @@ end describe "testing self.getRecipe(recipe_uri)" do + before do + VCR.insert_cassette("recipe") + end + + after do + VCR.eject_cassette("recipe") + end # WHAT SHOULD THIS TEST REALLY BE? it "can get a single recipe" do proc { diff --git a/test/models/recipe_test.rb b/test/models/recipe_test.rb index 0e085057e..628e00599 100644 --- a/test/models/recipe_test.rb +++ b/test/models/recipe_test.rb @@ -1,9 +1,35 @@ require "test_helper" describe Recipe do - let(:recipe) { Recipe.new } - it "must be valid" do - value(recipe).must_be :valid? + it "can create a valid recipe" do + recipe = Recipe.create(user_id: 1, name: "a tasty recipe", recipe_url: "a url") + recipe.must_be_instance_of Recipe + + end + + it "must fail without recipe_url" do + recipe = Recipe.new() + recipe.save.must_equal false + end + + it "must fail without name" do + recipe = Recipe.new(recipe_url: "recipe_url") + recipe.save.must_equal false + end + + it "must fail without user_id" do + recipe = Recipe.new(recipe_url: "recipe_url", name: "name") + recipe.save.must_equal false + end + + + + it "must have attributes" do + recipe = Recipe.create(recipe_url: "recipe_url", name: "name", user_id: 1) + recipe.recipe_url.must_equal "recipe_url" + recipe.name.must_equal "name" + recipe.user_id.must_equal 1 + end end diff --git a/test/models/search_test.rb b/test/models/search_test.rb index f41f0e345..4e1c6eece 100644 --- a/test/models/search_test.rb +++ b/test/models/search_test.rb @@ -1,9 +1,37 @@ require "test_helper" describe Search do - let(:search) { Search.new } - it "must be valid" do - value(search).must_be :valid? + it "can create a search" do + search = Search.create(search_terms: "chicken", user_id: 1) + search.must_be_instance_of Search + + end + + it "must fail without search_terms" do + search = Search.new(user_id: 1) + search.save.must_equal false + end + + it "must fail without user_id" do + search = Search.new(search_terms: "chicken") + search.save.must_equal false end + + it "must fail with no params" do + search = Search.new() + search.save.must_equal false + end + # not sure why not passing + it "may have health params" do + search = Search.new + search.search_terms = "chicken" + search.user_id = 1 + search.gluten = true + search.dairy = false + search.vegetarian = true + search.kosher = false + search.save.must_equal true + end + end From d877878fdbc259d3b6d8d68347bf5dee36938899 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Thu, 4 May 2017 19:43:03 -0700 Subject: [PATCH 19/56] commenting out simplecov stuff as it is breaking suddenly --- app/views/layouts/application.html.erb | 81 ++++++++++++++------------ test/test_helper.rb | 57 +++++++++--------- 2 files changed, 74 insertions(+), 64 deletions(-) diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 3e9d9cbc9..4d520e1e6 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -1,47 +1,52 @@ - - - + + + - Recipe Recs + Recipe Recs - <%= stylesheet_link_tag "application" %> - <%= javascript_include_tag "application", 'data-turbolinks-track' => true %> - <%= csrf_meta_tags %> - + <%= stylesheet_link_tag "application" %> + <%= javascript_include_tag "application", 'data-turbolinks-track' => true %> + <%= csrf_meta_tags %> + - -
    -

    <%= link_to "Aurora's Recipe Recs", root_path, method: :get %>

    -
      - <% if current_user %> -
    • - logged in as <%= current_user.provider %> -
    • -
    • - <%= link_to "Logout", logout_path, method: :delete %> -
    • - <% else %> -
    • - <%= link_to "Login", login_form_path, method: :get %> -
    • - <% end %> -
    • - <%= link_to "My Account", account_path, method: :get %> -
    • -
    • - <%= link_to "Start new search", root_path %> -
    • -
    -
    + +
    +

    <%= link_to "Aurora's Recipe Recs", root_path, method: :get %>

    +
      + <% if current_user %> +
    • + logged in as <%= current_user.provider %> +
    • +
    • + <%= link_to "Logout", logout_path, method: :delete %> +
    • +
    • + <%= link_to "My Account", account_path, method: :get %> +
    • + <% else %> +
    • + <%= link_to "Login", login_form_path, method: :get %> +
    • + <% end %> +
    • + <%= link_to "New search", root_path %> +
    • +
    +
    - <%= yield %> -
    -

    + <%= yield %> +

    +
      +
    • + a project by <%= link_to "Aurora Anderson", "http://github.com/auroralemieux" %> +
    • +
    • many thanks to <%= link_to "Edamam", 'https://www.edamam.com' %> for recipes -

      -
    +
  • + + - + diff --git a/test/test_helper.rb b/test/test_helper.rb index b0c6c56b8..9639bf7a7 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,3 +1,6 @@ +# require 'simplecov' +# SimpleCov.start + ENV["RAILS_ENV"] = "test" require File.expand_path("../../config/environment", __FILE__) require "rails/test_help" @@ -6,15 +9,35 @@ require 'vcr' require 'webmock/minitest' + # For colorful output! Minitest::Reporters.use!( -Minitest::Reporters::SpecReporter.new, -ENV, -Minitest.backtrace_filter + Minitest::Reporters::SpecReporter.new, + ENV, + Minitest.backtrace_filter ) -require 'simplecov' -SimpleCov.start +VCR.configure do |config| + config.cassette_library_dir = 'test/cassettes' # folder where casettes will be located + #if no folder found, it will be created + 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['EDAMAM_ID'] + end + config.filter_sensitive_data("") do + ENV['EDAMAM_KEY'] + end +end + +Minitest::Reporters.use! +[Minitest::Reporters::SpecReporter.new, Minitest::Reporters::JUnitReporter.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" @@ -23,25 +46,7 @@ # require "minitest/pride" class ActiveSupport::TestCase - - class ActiveSupport::TestCase - - 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['EDAMAM_ID'] - ENV['EDAMAM_KEY'] - end - - end - # 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 + # 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 From 4e2fd28f89afab558e65653f9c271f560e0e660e Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Thu, 4 May 2017 20:14:18 -0700 Subject: [PATCH 20/56] save favorite recipe is working --- app/controllers/recipes_controller.rb | 7 ++--- app/controllers/searches_controller.rb | 2 ++ app/views/layouts/application.html.erb | 18 ++++++------ app/views/searches/recipe.html.erb | 40 +++++++++++++++----------- app/views/users/account.html.erb | 2 +- config/routes.rb | 2 ++ 6 files changed, 40 insertions(+), 31 deletions(-) diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index 0459bff59..5c16e5a6c 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -6,13 +6,12 @@ def new end def create - @recipe = Recipe.new - if @recipe.create(name: params[:recipe_name], recipe_url: params[:recipe_url]) + @recipe = Recipe.new(name: session[:recipe_name], recipe_url: session[:recipe_url], user_id: current_user.id) + if @recipe.save flash[:success] = "Added #{@recipe.name} to your favorites list" - redirect to :root + redirect_to account_path else flash.new[:failure] = "Unable to add to favorites right now. Sorry!" - render :new end end diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index 8668a7851..2947a04bc 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -27,6 +27,8 @@ def recipe @recipe = EdamamApiWrapper.getRecipe(params[:uri]) # raise @nutrients = %w(ENERC_KCAL FAT SUGAR PROCNT VITB12) + session[:recipe_name] = @recipe.name + session[:recipe_url] = @recipe.recipe_url end # do I need this at all? diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 4d520e1e6..232dea080 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -35,17 +35,17 @@
    +
    +
    <%= yield %> -
    -
      -
    • - a project by <%= link_to "Aurora Anderson", "http://github.com/auroralemieux" %> -
    • -
    • - many thanks to <%= link_to "Edamam", 'https://www.edamam.com' %> for recipes -
    • -
    +
    +

    + a project by <%= link_to "Aurora Anderson", "http://github.com/auroralemieux" %> +

    +

    + many thanks to <%= link_to "Edamam", 'https://www.edamam.com' %> for recipes +

    diff --git a/app/views/searches/recipe.html.erb b/app/views/searches/recipe.html.erb index 7757df55a..c90745604 100644 --- a/app/views/searches/recipe.html.erb +++ b/app/views/searches/recipe.html.erb @@ -1,11 +1,30 @@ -
    -

    +

    <%= link_to "Back to results", recipes_path %>

    + <% if current_user %> +

    + <%= link_to "This recipe is my fave!", save_recipe_path, method: :post %> +

    + <% end %> +

    <%= @recipe.name %>

    + +
    +
    + + + +
    +
    + + <%= image_tag @recipe.image %> +
    -
    + +

    Ingredients

      @@ -16,7 +35,7 @@ <% end %>
    -
    +

    Nutrition Information

    @@ -42,16 +61,3 @@ <% end %>
    -
    - - <%= image_tag @recipe.image %> - -
    -
    - - - -
    -
    diff --git a/app/views/users/account.html.erb b/app/views/users/account.html.erb index 58131d5cb..9bf5ac42e 100644 --- a/app/views/users/account.html.erb +++ b/app/views/users/account.html.erb @@ -26,7 +26,7 @@
      <% @recipes.each do |recipe| %>
    • - <%= link_to search.search_terms, search.url, class: "recipe-link" %> + <%= link_to recipe.name, recipe.recipe_url, class: "recipe-link", target: :_blank %>
    • <% end %>
    diff --git a/config/routes.rb b/config/routes.rb index 8c14e1795..b099f976f 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -9,6 +9,8 @@ get '/', to: 'searches#recipes', as: 'prev' post '/recipes/save_search', to: 'searches#create', as: 'save_search' + post '/recipes/save_recipe', to: 'recipes#create', as: 'save_recipe' + get '/login', to: 'sessions#login', as: 'login_form' From d15bfb24caf94478f8238f1a9bc518987ef74766 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Thu, 4 May 2017 20:26:17 -0700 Subject: [PATCH 21/56] some styling of recipe page --- app/views/layouts/application.html.erb | 33 ++++++++++++++++---------- app/views/searches/recipe.html.erb | 21 ++++++++-------- 2 files changed, 31 insertions(+), 23 deletions(-) diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 232dea080..97bbfd0ae 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -12,40 +12,47 @@ -
    -

    <%= link_to "Aurora's Recipe Recs", root_path, method: :get %>

    -
      +
      +

      <%= link_to "Aurora's Recipe Recs", root_path, method: :get %>

      +
      +

      + a project by <%= link_to "Aurora Anderson", "http://github.com/auroralemieux" %> +

      +

      + recipe search powered by <%= link_to "Edamam", 'https://www.edamam.com' %> +

      +
      +
      + +
        <% if current_user %>
      • logged in as <%= current_user.provider %>
      • - <%= link_to "Logout", logout_path, method: :delete %> + <%= link_to "Logout", logout_path, method: :delete, class: "button" %>
      • - <%= link_to "My Account", account_path, method: :get %> + <%= link_to "My Account", account_path, method: :get, class: "button" %>
      • <% else %>
      • - <%= link_to "Login", login_form_path, method: :get %> + <%= link_to "Login", login_form_path, method: :get, class: "button" %>
      • <% end %>
      • - <%= link_to "New search", root_path %> + <%= link_to "New search", root_path, method: :get, class: "button" %>
      +
      +
      <%= yield %>
      -

      - a project by <%= link_to "Aurora Anderson", "http://github.com/auroralemieux" %> -

      -

      - many thanks to <%= link_to "Edamam", 'https://www.edamam.com' %> for recipes -

      +
      diff --git a/app/views/searches/recipe.html.erb b/app/views/searches/recipe.html.erb index c90745604..4505e14d3 100644 --- a/app/views/searches/recipe.html.erb +++ b/app/views/searches/recipe.html.erb @@ -24,17 +24,7 @@
    -
    -

    Ingredients

    -
      - <% @recipe.ingredients.each do |ingredient| %> -
    • - <%= ingredient %> -
    • - <% end %> -
    -

    Nutrition Information

    @@ -61,3 +51,14 @@ <% end %>
    +
    + +

    Ingredients

    +
      + <% @recipe.ingredients.each do |ingredient| %> +
    • + <%= ingredient %> +
    • + <% end %> +
    +
    From 4d785f45d3139417c1074457769220508f9f89e9 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Thu, 4 May 2017 20:43:39 -0700 Subject: [PATCH 22/56] added delete to saved recipes and saved searches --- app/controllers/recipes_controller.rb | 1 + app/controllers/searches_controller.rb | 5 ++- app/controllers/sessions_controller.rb | 3 +- app/views/layouts/application.html.erb | 48 ++++++++++++++------------ app/views/users/account.html.erb | 2 ++ config/routes.rb | 4 +++ 6 files changed, 39 insertions(+), 24 deletions(-) diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index 5c16e5a6c..2e4f7b76e 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -18,6 +18,7 @@ def create def destroy Recipe.find(params[:id]).destroy + redirect_to account_path end end diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index 2947a04bc..508305a3d 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -48,7 +48,10 @@ def create end # do I need this either? - def destroy; end + def destroy + Search.find_by_id(params[:id]).destroy + redirect_to account_path + end private diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb index 85e861955..148892c66 100644 --- a/app/controllers/sessions_controller.rb +++ b/app/controllers/sessions_controller.rb @@ -8,7 +8,7 @@ def create user = User.create(provider: params[:provider], uid: params[:uid]) if user.id != nil session[:user_id] = user.id - flash[:success] = "Logged in as #{user.username}" + flash[:success] = "Successfully logged in" redirect_to :root else flash.now[:failure] = "Sorry, unable to log in" @@ -24,6 +24,7 @@ def create def logout session[:user_id] = nil + flash[:success] = "Come back soon!" redirect_to :root end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 97bbfd0ae..317aa947d 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -24,31 +24,35 @@
    -
      - <% if current_user %> -
    • - logged in as <%= current_user.provider %> -
    • -
    • - <%= link_to "Logout", logout_path, method: :delete, class: "button" %> -
    • -
    • - <%= link_to "My Account", account_path, method: :get, class: "button" %> -
    • - <% else %> -
    • - <%= link_to "Login", login_form_path, method: :get, class: "button" %> -
    • - <% end %> -
    • - <%= link_to "New search", root_path, method: :get, class: "button" %> -
    • -
    -
    +
      + <% if current_user %> +
    • + logged in as <%= current_user.provider %> +
    • +
    • + <%= link_to "Logout", logout_path, method: :delete, class: "button" %> +
    • +
    • + <%= link_to "My Account", account_path, method: :get, class: "button" %> +
    • + <% else %> +
    • + <%= link_to "Login", login_form_path, method: :get, class: "button" %> +
    • + <% end %> +
    • + <%= link_to "New search", root_path, method: :get, class: "button" %> +
    • +
    +
    - + <% flash.each do |key, value| %> +

    + <%= value %> +

    + <% end %>
    <%= yield %>
    diff --git a/app/views/users/account.html.erb b/app/views/users/account.html.erb index 9bf5ac42e..967b9e8bd 100644 --- a/app/views/users/account.html.erb +++ b/app/views/users/account.html.erb @@ -11,6 +11,7 @@ <% @searches.each do |search| %>
  • <%= link_to search.search_terms, recipes_path(search_terms: search.search_terms), class: "search-link" %> + <%= link_to "delete", delete_search_path(search.id), method: :delete, class: "delete", data: { confirm: 'Really delete this saved search?' } %>
  • <% end %> @@ -27,6 +28,7 @@ <% @recipes.each do |recipe| %>
  • <%= link_to recipe.name, recipe.recipe_url, class: "recipe-link", target: :_blank %> + <%= link_to "delete", delete_recipe_path(recipe.id) , method: :delete, class: "delete", data: { confirm: 'Really delete this saved recipe?' } %>
  • <% end %> diff --git a/config/routes.rb b/config/routes.rb index b099f976f..f17bc77e2 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -9,7 +9,11 @@ get '/', to: 'searches#recipes', as: 'prev' post '/recipes/save_search', to: 'searches#create', as: 'save_search' + delete '/searches/:id', to: 'searches#destroy', as: 'delete_search' + + post '/recipes/save_recipe', to: 'recipes#create', as: 'save_recipe' + delete '/recipes/:id', to: 'recipes#destroy', as: 'delete_recipe' From 683a70f4209cf1950595e6cce8437aecd02af119 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Thu, 4 May 2017 22:09:09 -0700 Subject: [PATCH 23/56] added health params to searches -- still need to add to saved searches --- app/assets/stylesheets/application.css | 4 + app/controllers/searches_controller.rb | 15 ++-- app/views/layouts/application.html.erb | 10 +-- app/views/searches/index.html.erb | 28 ++++++- app/views/searches/recipe.html.erb | 111 +++++++++++++------------ lib/edamam_api_wrapper.rb | 15 ++-- 6 files changed, 108 insertions(+), 75 deletions(-) diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index d89149d1b..af3f15366 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -15,3 +15,7 @@ *= require foundation_and_overrides */ + + * { + list-style: none; + } diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index 508305a3d..6745e495a 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -6,21 +6,26 @@ class SearchesController < ApplicationController before_action :check_next_and_prev - # after_action :set_from_and_to, only: [:prev_ten, :next_ten] def index session[:search_count] = nil session[:search_terms] = nil session[:from] = 0 session[:to] = 10 + session[:health] = nil end def recipes - # check_next_and_prev session[:search_terms] ||= params[:search_terms] - @results = EdamamApiWrapper.querySearch(session[:search_terms], session[:from], session[:to]) + if %w(vegetarian dairy-free kosher gluten-free).include?(params[:health]) + session[:health] = params[:health] + end + if session[:health] != nil + @results = EdamamApiWrapper.querySearch(session[:search_terms], session[:from], session[:to], session[:health]) + else + @results = EdamamApiWrapper.querySearch(session[:search_terms], session[:from], session[:to]) + end session[:search_count] = @results.last @results = @results[0..-2] - # ADD BACK IN: params[:gluten], params[:dairy], params[:vegetarian], params[:kosher] end def recipe @@ -82,7 +87,7 @@ def check_next_and_prev end def search_params - params.require(:search).permit(:search_terms, :gluten, :dairy, :vegetarian, :kosher) + params.require(:search).permit(:search_terms, :health) end end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 317aa947d..65ac24618 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -13,12 +13,12 @@
    -

    <%= link_to "Aurora's Recipe Recs", root_path, method: :get %>

    +

    <%= link_to "Aurora's Recipe Recs", root_path, method: :get %>

    -

    +

    a project by <%= link_to "Aurora Anderson", "http://github.com/auroralemieux" %>

    -

    +

    recipe search powered by <%= link_to "Edamam", 'https://www.edamam.com' %>

    @@ -26,9 +26,9 @@
      <% if current_user %> -
    • +

      logged in as <%= current_user.provider %> -

    • +

    • <%= link_to "Logout", logout_path, method: :delete, class: "button" %>
    • diff --git a/app/views/searches/index.html.erb b/app/views/searches/index.html.erb index 9b2c728e6..ffbd063bf 100644 --- a/app/views/searches/index.html.erb +++ b/app/views/searches/index.html.erb @@ -1,12 +1,32 @@
      -
      +
      +

      What sounds good?

      <%= form_tag recipes_path, method: "get" do %> - <%= label_tag :search_terms %> - <%= text_field_tag(:search_terms) %> +

      + Please pick one of the following: +

      +
    • + <%= radio_button_tag :health, "vegetarian" %> + <%= label_tag :vegetarian %> + <%= radio_button_tag :health, "dairy-free" %> + <%= label_tag :dairy, "Dairy-free" %> + <%= radio_button_tag :health, "kosher" %> + <%= label_tag :kosher %> + <%= radio_button_tag :health, "gluten-free" %> + <%= label_tag :gluten, "Gluten-free" %> + <%= radio_button_tag :health, "none" %> + <%= label_tag :none %> +
    • - <%= submit_tag("Search") %> +
    • + <%= label_tag :search_terms %> + <%= text_field_tag :search_terms %> +
    • + + + <%= submit_tag "Search", class: "button" %> <% end %>
      diff --git a/app/views/searches/recipe.html.erb b/app/views/searches/recipe.html.erb index 4505e14d3..34c787f04 100644 --- a/app/views/searches/recipe.html.erb +++ b/app/views/searches/recipe.html.erb @@ -1,64 +1,65 @@ -
      -

      - <%= link_to "Back to results", recipes_path %> -

      - <% if current_user %> -

      - <%= link_to "This recipe is my fave!", save_recipe_path, method: :post %> -

      - <% end %> - -

      <%= @recipe.name %>

      +
      +

      + <%= link_to "Back to results", recipes_path %> +

      + <% if current_user %> +

      + <%= link_to "This recipe is my fave!", save_recipe_path, method: :post %> +

      + <% end %> +
      -
      -
      +
      +

      <%= @recipe.name %>

      +
      +
      - + -
      -
      +
      +
      - <%= image_tag @recipe.image %> + <%= image_tag @recipe.image %> -
      +
      -
      +
      -

      Nutrition Information

      - - - - - - <% @nutrients.each do |nutrient| %> - <% if @recipe.nutrients[nutrient] %> - - - - - <% end %> - <% end %> -
      - Nutrient - - Amount -
      - <%= @recipe.nutrients[nutrient]["label"] %> - - <%= @recipe.nutrients[nutrient]["quantity"].to_f.round(2) %> <%= @recipe.nutrients[nutrient]["unit"] %> -
      -
      -
      +

      Nutrition Information

      + + + + + + <% @nutrients.each do |nutrient| %> + <% if @recipe.nutrients[nutrient] %> + + + + + <% end %> + <% end %> +
      + Nutrient + + Amount +
      + <%= @recipe.nutrients[nutrient]["label"] %> + + <%= @recipe.nutrients[nutrient]["quantity"].to_f.round(2) %> <%= @recipe.nutrients[nutrient]["unit"] %> +
      +
      -

      Ingredients

      -
        - <% @recipe.ingredients.each do |ingredient| %> -
      • - <%= ingredient %> -
      • - <% end %> -
      -
      +
      +

      Ingredients

      +
        + <% @recipe.ingredients.each do |ingredient| %> +
      • + <%= ingredient %> +
      • + <% end %> +
      +
      diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index 5faa11627..39bcb045e 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -7,15 +7,18 @@ class EdamamApiWrapper EDAMAM_KEY = ENV["EDAMAM_KEY"] - def self.querySearch(search_terms, from, to) - # put BACK IN gluten = nil, dairy = nil, vegetarian = nil, kosher = nil - url = BASE_URL + "app_id=#{EDAMAM_ID}&" + "app_key=#{EDAMAM_KEY}&" + "q=#{search_terms}&" + "from=#{from}&" + "to=#{to}" + def self.querySearch(search_terms, from, to, health = nil) - response = HTTParty.get(url) + if health + url = BASE_URL + "app_id=#{EDAMAM_ID}&" + "app_key=#{EDAMAM_KEY}&" + "q=#{search_terms}&" + "from=#{from}&" + "to=#{to}&" + "health=#{health}" + else + url = BASE_URL + "app_id=#{EDAMAM_ID}&" + "app_key=#{EDAMAM_KEY}&" + "q=#{search_terms}&" + "from=#{from}&" + "to=#{to}" + end - if response == nil + response = HTTParty.get(url) - return nil + if response.include?("Error") + return [] else recipes = [] list = response["hits"] From 5426cd8e851dbd53b25a5cd9d2df87c2592160f5 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux <aurora.lemieux@gmail.com> Date: Thu, 4 May 2017 22:16:42 -0700 Subject: [PATCH 24/56] made links to github and edamam open in new tab --- app/views/layouts/application.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 65ac24618..0e107eba8 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -16,10 +16,10 @@ <h1 class="columns small-12"><%= link_to "Aurora's Recipe Recs", root_path, method: :get %></h1> <section class="credits"> <p class="columns small-12 medium-6 large-6 personal-credit"> - a project by <%= link_to "Aurora Anderson", "http://github.com/auroralemieux" %> + a project by <%= link_to "Aurora Anderson", "http://github.com/auroralemieux", target: :_blank %> </p> <p class="columns small-12 medium-6 large-6 api-credit"> - recipe search powered by <%= link_to "Edamam", 'https://www.edamam.com' %> + recipe search powered by <%= link_to "Edamam", "https://www.edamam.com", target: :_blank %> </p> </section> <section class="row"> From 970a324ef316143193b764b4db3536a77a5ccbde Mon Sep 17 00:00:00 2001 From: Aurora Lemieux <aurora.lemieux@gmail.com> Date: Thu, 4 May 2017 22:53:55 -0700 Subject: [PATCH 25/56] stubbing outtests -- will ask for help tomorrow --- app/controllers/recipes_controller.rb | 8 +- test/cassettes/edamam.yml | 364 ++++ test/cassettes/recipes.yml | 1638 ++++++++++++++++++ test/controllers/recipes_controller_test.rb | 12 + test/controllers/searches_controller_test.rb | 44 +- test/controllers/users_controller_test.rb | 12 +- test/lib/edamam_api_wrapper_test.rb | 30 +- 7 files changed, 2073 insertions(+), 35 deletions(-) diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index 2e4f7b76e..4c0e265d3 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -1,9 +1,9 @@ class RecipesController < ApplicationController - - def new - @recipe = Recipe.new - end + ### don't think I need this + # def new + # @recipe = Recipe.new + # end def create @recipe = Recipe.new(name: session[:recipe_name], recipe_url: session[:recipe_url], user_id: current_user.id) diff --git a/test/cassettes/edamam.yml b/test/cassettes/edamam.yml index 6b1c89041..67891f4b3 100644 --- a/test/cassettes/edamam.yml +++ b/test/cassettes/edamam.yml @@ -910,4 +910,368 @@ http_interactions: /group-2 -->\n\t\t</footer>\n\t</div><!-- /general -->\n</body>\n\n</html>" http_version: recorded_at: Fri, 05 May 2017 00:19:47 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=&q=&to= + 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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 05:41:08 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" + lang=\"en\">\n\n<head>\n <title>Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
      \n\t\t
      \n\t\t\t
      \n\t\t\t\t
      \n\t\t\t\t\t \n\t\t\t\t
      \n\t\t\t\t\n\t\t\t\t
      \n\t\t\t\t\t
      \n\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t
        For Bloggers
        \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t
        About
        \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t
      \n\t\t\t\t\t
      \n\t\t\t\t
      \n\t\t\t
      \n\t\t
      \n\t\t\n\t\t
      \n\t\t\t
      \n\t\t\t\t
      \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
      \n\n\t\t\t\t
      \n\t\t\t\t\t

      Oh, no! You seem to have wandered into + a food desert!
      You must be hungry...

      \n\t\t\t\t
      \n\n\t\t\t\t
      \n\t\t\t\t\t
      \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
      \n\t\t\t\t\n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      refine search + by Calories and Diet
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
      \n\t\t\t\t\t
      \n\t\t\t\t
      \n\t\t\t
      \n\t\t
      \n\t\t\n\t\t
      \n\t\t\t
      \n\t\t\t\t
      \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
      \n\t\t\t
      \n\t\t\t\n\t\t\t
      \n\t\t\t\t
      \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
      \n\t\t\t
      \n\t\t
      \n\t
      \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 05:41:08 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&r=http://www.edamam.com/ontologies/edamam.owl%23recipe_b63034f899ef1b5c7c939ec7e1ca6b1b + 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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 05:42:28 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
      \n\t\t
      \n\t\t\t
      \n\t\t\t\t
      \n\t\t\t\t\t \n\t\t\t\t
      \n\t\t\t\t\n\t\t\t\t
      \n\t\t\t\t\t
      \n\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t
        For Bloggers
        \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t
        About
        \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t
      \n\t\t\t\t\t
      \n\t\t\t\t
      \n\t\t\t
      \n\t\t
      \n\t\t\n\t\t
      \n\t\t\t
      \n\t\t\t\t
      \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
      \n\n\t\t\t\t
      \n\t\t\t\t\t

      Oh, no! You seem to have wandered into + a food desert!
      You must be hungry...

      \n\t\t\t\t
      \n\n\t\t\t\t
      \n\t\t\t\t\t
      \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
      \n\t\t\t\t\n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      refine search + by Calories and Diet
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
        \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
      • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t
      \n\t\t\t\t\t
      \n\t\t\t\t
      \n\t\t\t
      \n\t\t
      \n\t\t\n\t\t
      \n\t\t\t
      \n\t\t\t\t
      \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
      \n\t\t\t
      \n\t\t\t\n\t\t\t
      \n\t\t\t\t
      \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
      \n\t\t\t
      \n\t\t
      \n\t
      \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 05:42:28 GMT recorded_with: VCR 3.0.3 diff --git a/test/cassettes/recipes.yml b/test/cassettes/recipes.yml index 5b47351aa..ad8144ff6 100644 --- a/test/cassettes/recipes.yml +++ b/test/cassettes/recipes.yml @@ -364,4 +364,1642 @@ http_interactions: /group-2 -->\n\t\t
    \n\t\n\n\n" http_version: recorded_at: Fri, 05 May 2017 01:50:53 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&q=pork&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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 05:30:40 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      For Bloggers
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      About
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    Oh, no! You seem to have wandered into + a food desert!
    You must be hungry...

    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    refine search + by Calories and Diet
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 05:30:40 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&health=dairy-free&q=chicken&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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 05:31:56 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      For Bloggers
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      About
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    Oh, no! You seem to have wandered into + a food desert!
    You must be hungry...

    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    refine search + by Calories and Diet
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 05:31:56 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&health=gluten-free&q=chicken&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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 05:31:56 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      For Bloggers
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      About
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    Oh, no! You seem to have wandered into + a food desert!
    You must be hungry...

    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    refine search + by Calories and Diet
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 05:31:56 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&health=vegetarian&q=chicken&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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 05:31:57 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      For Bloggers
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      About
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    Oh, no! You seem to have wandered into + a food desert!
    You must be hungry...

    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    refine search + by Calories and Diet
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 05:31:57 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&health=kosher&q=chicken&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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 05:31:58 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      For Bloggers
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      About
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    Oh, no! You seem to have wandered into + a food desert!
    You must be hungry...

    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    refine search + by Calories and Diet
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 05:31:58 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&health=dairy-free&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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 05:33:45 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      For Bloggers
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      About
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    Oh, no! You seem to have wandered into + a food desert!
    You must be hungry...

    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    refine search + by Calories and Diet
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 05:33:45 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&health=gluten-free&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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 05:33:45 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      For Bloggers
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      About
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    Oh, no! You seem to have wandered into + a food desert!
    You must be hungry...

    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    refine search + by Calories and Diet
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 05:33:45 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&health=vegetarian&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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 05:33:46 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      For Bloggers
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      About
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    Oh, no! You seem to have wandered into + a food desert!
    You must be hungry...

    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    refine search + by Calories and Diet
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 05:33:46 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=0&health=kosher&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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 05:33:46 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      For Bloggers
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      About
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    Oh, no! You seem to have wandered into + a food desert!
    You must be hungry...

    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    refine search + by Calories and Diet
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 05:33:47 GMT recorded_with: VCR 3.0.3 diff --git a/test/controllers/recipes_controller_test.rb b/test/controllers/recipes_controller_test.rb index f837296a9..20d766653 100644 --- a/test/controllers/recipes_controller_test.rb +++ b/test/controllers/recipes_controller_test.rb @@ -1,6 +1,18 @@ require "test_helper" describe RecipesController do + + describe "#create" do + it "must be able to create a recipe" do skip + + end + end + + describe "#destroy" do + it "must be able to destroy a recipe" do skip + + end + end # it "must be a real test" do # flunk "Need real tests" # end diff --git a/test/controllers/searches_controller_test.rb b/test/controllers/searches_controller_test.rb index 88a008466..68cecaf59 100644 --- a/test/controllers/searches_controller_test.rb +++ b/test/controllers/searches_controller_test.rb @@ -12,52 +12,56 @@ describe "#index" do it "must get index" do - - end - - it "must must be okay if search button pressed with no search terms" do - - end - - it "must redirect to recipes page if search button pressed with search terms" do - + get root_path + must_respond_with :success end end describe "#recipes" do - it "" do - + it "must get recipes page" do + get recipes_path + must_respond_with :success end end - + # this isn't working describe "#recipe" do - it "should get a single recipe successfully" do - + it "should get a single recipe successfully" do skip + real_uri = "http://www.edamam.com/ontologies/edamam.owl%23recipe_b63034f899ef1b5c7c939ec7e1ca6b1b" + recipe = EdamamApiWrapper.getRecipe(real_uri) + recipe.must_be_instance_of RecipeResult + # get recipe_path(recipe.uri) + # must_respond_with :success end - it "should show a nice error message if it can't get it" do + it "should show a nice error message if it can't get it" do skip end end describe "#create" do - it "successfully saves a search" do - + it "successfully saves a search" do skip + post save_search_path() end end - + + describe "#destroy" do + + it "successfully destroys a saved search" do skip + end + end + # how the heck do I test this?? describe "next" do - it "next will get 10 different recipes" do + it "next will get 10 different recipes" do skip end - it "next will not go further if there aren't more recipes" do + it "next will not go further if there aren't more recipes" do skip end diff --git a/test/controllers/users_controller_test.rb b/test/controllers/users_controller_test.rb index 89decb54e..19b0a3e41 100644 --- a/test/controllers/users_controller_test.rb +++ b/test/controllers/users_controller_test.rb @@ -1,7 +1,13 @@ require "test_helper" describe UsersController do - # it "must be a real test" do - # flunk "Need real tests" - # end + + + describe "#account" do + + it "should get the account page" do skip + + end + + end end diff --git a/test/lib/edamam_api_wrapper_test.rb b/test/lib/edamam_api_wrapper_test.rb index 2e0cfa623..84cbc1001 100644 --- a/test/lib/edamam_api_wrapper_test.rb +++ b/test/lib/edamam_api_wrapper_test.rb @@ -4,11 +4,11 @@ # THESE ARE NOT PASSING -- NOT SURE WHY - describe "self.querySearch(search_terms, from, to)" do + describe "self.querySearch(search_terms, from, to, health)" do before do VCR.insert_cassette("recipes") end - + after do VCR.eject_cassette("recipes") end @@ -20,17 +20,31 @@ end - it "will return empty array if no search term given" do + it "will return empty array if no search term or health is given" do response = EdamamApiWrapper.querySearch("", 0, 10) - response.must_equal [] + end + + # this isn't working + it "returns 10 recipes at a time (and a count)" do skip + to = 10 + num = to + 1 + response = EdamamApiWrapper.querySearch("chicken", 0, to) + response.length.must_equal num + end - # recipes.must_be_instance_of Array + it "can be given a health param and search_terms" do + healths = %w(dairy-free gluten-free vegetarian kosher) + healths.each do |health| + EdamamApiWrapper.querySearch("chicken", 0, 10, health).must_be_instance_of Array + end end - it "returns 10 recipes at a time" do - results = EdamamApiWrapper.querySearch("chicken", 0, 10) - results.count.must_equal 10 + it "can be given a health param and no search_terms" do + healths = %w(dairy-free gluten-free vegetarian kosher) + healths.each do |health| + EdamamApiWrapper.querySearch("", 0, 10, health).must_be_instance_of Array + end end end From b5293d083c99b7fa8d7fcf7a3467f0ccdb0c0c30 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Thu, 4 May 2017 23:13:13 -0700 Subject: [PATCH 26/56] fixed next-prev refresh bug in recipes view --- app/controllers/searches_controller.rb | 24 ++++++++++++++---------- app/views/searches/recipes.html.erb | 8 ++++---- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index 6745e495a..a981c3f81 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -4,13 +4,13 @@ class SearchesController < ApplicationController - before_action :check_next_and_prev + before_action :check_next_and_prev, only: [:recipes] def index session[:search_count] = nil session[:search_terms] = nil session[:from] = 0 - session[:to] = 10 + session[:to] = 12 session[:health] = nil end @@ -67,22 +67,26 @@ def destroy def check_next_and_prev if params[:prev] == "true" - if session[:from] - 10 >= 0 - session[:from] -= 10 - session[:to] -= 10 + if session[:from] - 12 >= 0 + session[:from] -= 12 + session[:to] -= 12 end - params[:prev] = nil + # params.delete(:prev) + redirect_to recipes_path + # raise end if params[:next] == "true" # raise - if session[:to] + 10 <= session[:search_count] - session[:to] += 10 - session[:from] += 10 + if session[:to] + 12 <= session[:search_count] + session[:to] += 12 + session[:from] += 12 end - params[:next] = nil + redirect_to recipes_path + + # params.delete(:next) end end diff --git a/app/views/searches/recipes.html.erb b/app/views/searches/recipes.html.erb index 8800cfa95..4c1d2b4f6 100644 --- a/app/views/searches/recipes.html.erb +++ b/app/views/searches/recipes.html.erb @@ -1,6 +1,6 @@
    - +

    results for "<%= session[:search_terms] %><% if session[:health] %> (<%= session[:health] %>)<% end %>"

    <% if @results.empty? %>

    @@ -8,14 +8,14 @@

    <% else %>
    - <%= link_to "prev", recipes_path(prev: true), method: :get, class: "columns small-12 medium-4" %> + <%= link_to "prev", recipes_path(prev: true), method: :get, class: "columns small-12 medium-6" %> <% if current_user %> <%= link_to "save this search", save_search_path, method: :post %> <% end %> - <%= link_to "next", recipes_path(next: true), method: :get, class: "columns small-12 medium-4" %> + <%= link_to "next", recipes_path(next: true), method: :get, class: "columns small-12 medium-6" %>
    <% @results.each do |result| %> -
    +
    <%= link_to image_tag(result.image), recipe_path(uri: result.uri), method: :get, class: "index-image" %>
    <%= link_to truncate(result.name), recipe_path(uri: result.uri), method: :get, class: "recipe-title" %> From 477bd426fa530313512c06ce3ed70490ba74c323 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 5 May 2017 06:56:47 -0700 Subject: [PATCH 27/56] working on adding health terms to saved searches --- app/views/searches/recipes.html.erb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/views/searches/recipes.html.erb b/app/views/searches/recipes.html.erb index 4c1d2b4f6..9be14b204 100644 --- a/app/views/searches/recipes.html.erb +++ b/app/views/searches/recipes.html.erb @@ -7,11 +7,12 @@ Nothing found for that search

    <% else %> + <% if current_user %> + <%= link_to "save this search", save_search_path, method: :post, class: "columns small-12" %> + <% end %>
    <%= link_to "prev", recipes_path(prev: true), method: :get, class: "columns small-12 medium-6" %> - <% if current_user %> - <%= link_to "save this search", save_search_path, method: :post %> - <% end %> + <%= link_to "next", recipes_path(next: true), method: :get, class: "columns small-12 medium-6" %>
    <% @results.each do |result| %> From e1029f91577305defb50e2e2714eae082309d911 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 5 May 2017 07:03:59 -0700 Subject: [PATCH 28/56] health terms are now being saved to saved searches --- app/controllers/searches_controller.rb | 6 +++--- app/models/search.rb | 8 +++++++- app/views/users/account.html.erb | 2 +- .../20170505135716_fix_search_columns_for_health.rb | 9 +++++++++ db/schema.rb | 11 ++++------- 5 files changed, 24 insertions(+), 12 deletions(-) create mode 100644 db/migrate/20170505135716_fix_search_columns_for_health.rb diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index a981c3f81..4c5727407 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -40,10 +40,10 @@ def recipe def new; end def create - @search = Search.new(search_terms: session[:search_terms], user_id: current_user.id) + @search = Search.new(search_terms: session[:search_terms], user_id: current_user.id, health: session[:health]) # @search.user_id = session[:user_id] if @search.save - flash.now[:success] = "Successfully saved search #{session[:search_terms]}" + flash.now[:success] = "Successfully saved search #{session[:search_terms]} (#{session[:health]})" redirect_to account_path else flash.now[:failure] = "Unable to save search" @@ -85,7 +85,7 @@ def check_next_and_prev end redirect_to recipes_path - + # params.delete(:next) end end diff --git a/app/models/search.rb b/app/models/search.rb index 41cad57e5..828faa443 100644 --- a/app/models/search.rb +++ b/app/models/search.rb @@ -4,5 +4,11 @@ class Search < ApplicationRecord validates :search_terms, presence: true validates :user_id, presence: true - + def has_health? + if self.health != nil + return "(#{self.health})" + else + return "" + end + end end diff --git a/app/views/users/account.html.erb b/app/views/users/account.html.erb index 967b9e8bd..4265d7cc8 100644 --- a/app/views/users/account.html.erb +++ b/app/views/users/account.html.erb @@ -10,7 +10,7 @@
      <% @searches.each do |search| %>
    • - <%= link_to search.search_terms, recipes_path(search_terms: search.search_terms), class: "search-link" %> + <%= link_to "#{search.search_terms} #{search.has_health?}", recipes_path(search_terms: search.search_terms, health: search.health), class: "search-link" %> <%= link_to "delete", delete_search_path(search.id), method: :delete, class: "delete", data: { confirm: 'Really delete this saved search?' } %>
    • <% end %> diff --git a/db/migrate/20170505135716_fix_search_columns_for_health.rb b/db/migrate/20170505135716_fix_search_columns_for_health.rb new file mode 100644 index 000000000..51365f71a --- /dev/null +++ b/db/migrate/20170505135716_fix_search_columns_for_health.rb @@ -0,0 +1,9 @@ +class FixSearchColumnsForHealth < ActiveRecord::Migration[5.0] + def change + remove_column :searches, :gluten + remove_column :searches, :dairy + remove_column :searches, :vegetarian + remove_column :searches, :kosher + add_column :searches, :health, :string + end +end diff --git a/db/schema.rb b/db/schema.rb index de85e41cc..e44b315c2 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20170502234123) do +ActiveRecord::Schema.define(version: 20170505135716) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -26,13 +26,10 @@ create_table "searches", force: :cascade do |t| t.string "search_terms" - t.boolean "gluten", default: false - t.boolean "dairy", default: false - t.boolean "vegetarian", default: false - t.boolean "kosher", default: false - t.datetime "created_at", null: false - t.datetime "updated_at", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false t.integer "user_id" + t.string "health" t.index ["user_id"], name: "index_searches_on_user_id", using: :btree end From 7597bb35e5f92c2c7bd2a490e8c34321542042b2 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 5 May 2017 08:22:56 -0700 Subject: [PATCH 29/56] WIP working on getting other health params to return result (veg working) --- app/controllers/searches_controller.rb | 2 +- app/views/searches/index.html.erb | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index 4c5727407..c25bde838 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -16,7 +16,7 @@ def index def recipes session[:search_terms] ||= params[:search_terms] - if %w(vegetarian dairy-free kosher gluten-free).include?(params[:health]) + if ["vegetarian", "dairy-free", "kosher", "gluten-free"].include?(params[:health]) session[:health] = params[:health] end if session[:health] != nil diff --git a/app/views/searches/index.html.erb b/app/views/searches/index.html.erb index ffbd063bf..6c7f126c2 100644 --- a/app/views/searches/index.html.erb +++ b/app/views/searches/index.html.erb @@ -10,12 +10,16 @@
    • <%= radio_button_tag :health, "vegetarian" %> <%= label_tag :vegetarian %> + <%= radio_button_tag :health, "dairy-free" %> <%= label_tag :dairy, "Dairy-free" %> + <%= radio_button_tag :health, "kosher" %> <%= label_tag :kosher %> + <%= radio_button_tag :health, "gluten-free" %> <%= label_tag :gluten, "Gluten-free" %> + <%= radio_button_tag :health, "none" %> <%= label_tag :none %>
    • From e1a26a78bb3b15c537a97ac980db5026088e3a7e Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 5 May 2017 10:29:20 -0700 Subject: [PATCH 30/56] added recent searches --- app/controllers/application_controller.rb | 2 ++ app/controllers/searches_controller.rb | 11 ++++++++++- app/views/layouts/application.html.erb | 12 ++---------- app/views/searches/index.html.erb | 19 ++++++++++++++++++- app/views/searches/recipes.html.erb | 4 +++- lib/edamam_api_wrapper.rb | 2 ++ lib/recent_search.rb | 19 +++++++++++++++++++ 7 files changed, 56 insertions(+), 13 deletions(-) create mode 100644 lib/recent_search.rb diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 6cde2f7b2..e590e896f 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -5,4 +5,6 @@ class ApplicationController < ActionController::Base def current_user @logged_in_user ||= User.find_by_id(session[:user_id]) end + + end diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index c25bde838..b45515426 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -5,8 +5,11 @@ class SearchesController < ApplicationController before_action :check_next_and_prev, only: [:recipes] + # before_action :recent_searches def index + session[:recent_searches] ||= [] + @recent_searches = session[:recent_searches] session[:search_count] = nil session[:search_terms] = nil session[:from] = 0 @@ -24,8 +27,11 @@ def recipes else @results = EdamamApiWrapper.querySearch(session[:search_terms], session[:from], session[:to]) end - session[:search_count] = @results.last + session[:search_count] = @results.last # get the count for the session @results = @results[0..-2] + session[:recent_searches] << @results.last #shovel the search into the list + @results = @results[0..-2] + end def recipe @@ -94,4 +100,7 @@ def search_params params.require(:search).permit(:search_terms, :health) end + # def recent_searches + # end + end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 0e107eba8..e43ba7cf2 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -24,26 +24,18 @@
    -
      +
      <% if current_user %>

      logged in as <%= current_user.provider %>

      -
    • <%= link_to "Logout", logout_path, method: :delete, class: "button" %> -
    • -
    • <%= link_to "My Account", account_path, method: :get, class: "button" %> -
    • <% else %> -
    • <%= link_to "Login", login_form_path, method: :get, class: "button" %> -
    • <% end %> -
    • <%= link_to "New search", root_path, method: :get, class: "button" %> -
    • -
    +
    diff --git a/app/views/searches/index.html.erb b/app/views/searches/index.html.erb index 6c7f126c2..8c74e8c65 100644 --- a/app/views/searches/index.html.erb +++ b/app/views/searches/index.html.erb @@ -1,5 +1,5 @@
    -
    +

    What sounds good?

    <%= form_tag recipes_path, method: "get" do %> @@ -34,6 +34,23 @@ <% end %>
    +
    +

    Recent Searches

    + <% if @recent_searches.empty? %> +

    + No searches yet. +

    + <% else %> +
      + <% @recent_searches.each do |search| %> +
    • + <%= link_to "#{search['search_terms']} (#{search['health']})", recipes_path(search_terms: search["search_terms"], health: search["health"]), method: :get, class: "recent-search-line" %> + <%# search["search_terms"] %> +
    • + <% end %> +
    + <% end %> +
    diff --git a/app/views/searches/recipes.html.erb b/app/views/searches/recipes.html.erb index 9be14b204..b5d9182d8 100644 --- a/app/views/searches/recipes.html.erb +++ b/app/views/searches/recipes.html.erb @@ -15,8 +15,9 @@ <%= link_to "next", recipes_path(next: true), method: :get, class: "columns small-12 medium-6" %>
    + <% @results.each do |result| %> -
    +
    <%= link_to image_tag(result.image), recipe_path(uri: result.uri), method: :get, class: "index-image" %>
    <%= link_to truncate(result.name), recipe_path(uri: result.uri), method: :get, class: "recipe-title" %> @@ -24,4 +25,5 @@
    <% end %> <% end %> +
    diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index 39bcb045e..a0e7d073d 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -26,6 +26,7 @@ def self.querySearch(search_terms, from, to, health = nil) list.each do |recipe| recipes << RecipeResult.new(recipe["recipe"]["label"], recipe["recipe"]["image"], recipe["recipe"]["uri"].gsub("#","%23")) end + recipes << RecentSearch.new(search_terms, health) recipes << response["count"] end return recipes @@ -48,4 +49,5 @@ def self.getRecipe(recipe_uri) return recipe end + end diff --git a/lib/recent_search.rb b/lib/recent_search.rb new file mode 100644 index 000000000..9113fc22d --- /dev/null +++ b/lib/recent_search.rb @@ -0,0 +1,19 @@ +class RecentSearch + + attr_reader :search_terms, :health + + def initialize(search_terms, health=nil) + raise ArgumentError.new("Must have search_terms") if search_terms == nil + @search_terms = search_terms + @health = health + end + + def has_health? + if self.health != nil + return "(#{self.health})" + else + return "" + end + end + +end From 10d1f91a15e701d5cbac93d12d7f7d80986544d8 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 5 May 2017 10:37:12 -0700 Subject: [PATCH 31/56] tweaked recent searches display --- app/controllers/searches_controller.rb | 8 +++++++- app/views/searches/index.html.erb | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index b45515426..842ac00c2 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -5,7 +5,7 @@ class SearchesController < ApplicationController before_action :check_next_and_prev, only: [:recipes] - # before_action :recent_searches + before_action :limit_recent_searches def index session[:recent_searches] ||= [] @@ -100,6 +100,12 @@ def search_params params.require(:search).permit(:search_terms, :health) end + def limit_recent_searches + if session[:recent_searches].length > 10 + session[:recent_searches] = session[:recent_searches][-10..-1] + end + end + # def recent_searches # end diff --git a/app/views/searches/index.html.erb b/app/views/searches/index.html.erb index 8c74e8c65..e25a3bc71 100644 --- a/app/views/searches/index.html.erb +++ b/app/views/searches/index.html.erb @@ -44,7 +44,7 @@
      <% @recent_searches.each do |search| %>
    • - <%= link_to "#{search['search_terms']} (#{search['health']})", recipes_path(search_terms: search["search_terms"], health: search["health"]), method: :get, class: "recent-search-line" %> + <%= link_to "#{search['search_terms']} #{search['health']}", recipes_path(search_terms: search["search_terms"], health: search["health"]), method: :get, class: "recent-search-line" %> <%# search["search_terms"] %>
    • <% end %> From 12e2114908a158d811201c0f4aefa0cf200c402b Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 5 May 2017 10:42:07 -0700 Subject: [PATCH 32/56] fixed location of ||= for session recent searches setting --- app/controllers/searches_controller.rb | 2 +- lib/recent_search.rb | 7 ------- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index 842ac00c2..613fd9be3 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -8,7 +8,6 @@ class SearchesController < ApplicationController before_action :limit_recent_searches def index - session[:recent_searches] ||= [] @recent_searches = session[:recent_searches] session[:search_count] = nil session[:search_terms] = nil @@ -101,6 +100,7 @@ def search_params end def limit_recent_searches + session[:recent_searches] ||= [] if session[:recent_searches].length > 10 session[:recent_searches] = session[:recent_searches][-10..-1] end diff --git a/lib/recent_search.rb b/lib/recent_search.rb index 9113fc22d..5e802b657 100644 --- a/lib/recent_search.rb +++ b/lib/recent_search.rb @@ -8,12 +8,5 @@ def initialize(search_terms, health=nil) @health = health end - def has_health? - if self.health != nil - return "(#{self.health})" - else - return "" - end - end end From c91b126c16f0094d1ce26bd7a539008025c2047b Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 5 May 2017 10:45:21 -0700 Subject: [PATCH 33/56] added require dependency line to searches controller --- app/controllers/searches_controller.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index 613fd9be3..1b91632d5 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -1,6 +1,8 @@ # require 'edamam_api_wrapper' require_dependency '../../lib/edamam_api_wrapper' require_dependency '../../lib/recipe_result' +require_dependency '../../lib/recent_search' + class SearchesController < ApplicationController From 241dda9f1b0b3b4b309b1e5d3fc88cc78ad1070a Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 5 May 2017 11:15:52 -0700 Subject: [PATCH 34/56] simplecov is working, fixed and added search.rb tests --- Gemfile | 3 ++- app/models/search.rb | 2 +- app/views/users/account.html.erb | 2 +- test/models/search_test.rb | 20 +++++++++++--------- test/test_helper.rb | 4 ++-- 5 files changed, 17 insertions(+), 14 deletions(-) diff --git a/Gemfile b/Gemfile index 797ef0ad1..b79e2b0da 100644 --- a/Gemfile +++ b/Gemfile @@ -63,11 +63,12 @@ group :development do gem 'pry-rails' gem 'binding_of_caller' gem 'dotenv-rails' - gem 'simplecov' end gem 'foundation-rails' group :test do gem 'minitest-rails' gem 'minitest-reporters' + gem 'simplecov' + end diff --git a/app/models/search.rb b/app/models/search.rb index 828faa443..27504ea7b 100644 --- a/app/models/search.rb +++ b/app/models/search.rb @@ -4,7 +4,7 @@ class Search < ApplicationRecord validates :search_terms, presence: true validates :user_id, presence: true - def has_health? + def get_health if self.health != nil return "(#{self.health})" else diff --git a/app/views/users/account.html.erb b/app/views/users/account.html.erb index 4265d7cc8..1e54376a6 100644 --- a/app/views/users/account.html.erb +++ b/app/views/users/account.html.erb @@ -10,7 +10,7 @@
        <% @searches.each do |search| %>
      • - <%= link_to "#{search.search_terms} #{search.has_health?}", recipes_path(search_terms: search.search_terms, health: search.health), class: "search-link" %> + <%= link_to "#{search.search_terms} #{search.get_health}", recipes_path(search_terms: search.search_terms, health: search.health), class: "search-link" %> <%= link_to "delete", delete_search_path(search.id), method: :delete, class: "delete", data: { confirm: 'Really delete this saved search?' } %>
      • <% end %> diff --git a/test/models/search_test.rb b/test/models/search_test.rb index 4e1c6eece..dfae53512 100644 --- a/test/models/search_test.rb +++ b/test/models/search_test.rb @@ -23,15 +23,17 @@ search.save.must_equal false end # not sure why not passing - it "may have health params" do - search = Search.new - search.search_terms = "chicken" - search.user_id = 1 - search.gluten = true - search.dairy = false - search.vegetarian = true - search.kosher = false - search.save.must_equal true + it "may have health param" do + search = Search.create(search_terms: "chicken", user_id: 1, health: "kosher") + search.must_be_instance_of Search + end + + it "get_health works as expected" do + search1 = Search.create(search_terms: "chicken", user_id: 1, health: "kosher") + search2 = Search.create(search_terms: "chicken", user_id: 1) + search1.get_health.must_equal "(kosher)" + search2.get_health.must_equal "" + end end diff --git a/test/test_helper.rb b/test/test_helper.rb index 9639bf7a7..0404d1f2e 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,5 +1,5 @@ -# require 'simplecov' -# SimpleCov.start +require 'simplecov' +SimpleCov.start ENV["RAILS_ENV"] = "test" require File.expand_path("../../config/environment", __FILE__) From f53f500aef138e4697bfe4f248307b008e1ad029 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 5 May 2017 12:46:59 -0700 Subject: [PATCH 35/56] improving test coverage --- app/views/layouts/application.html.erb | 4 +- lib/edamam_api_wrapper.rb | 3 +- test/cassettes/edamam.yml | 182 +++++++++++++++++++ test/controllers/searches_controller_test.rb | 29 ++- test/controllers/sessions_controller_test.rb | 41 ++++- test/controllers/users_controller_test.rb | 6 +- test/lib/edamam_api_wrapper_test.rb | 8 +- test/lib/recent_search_test.rb | 35 ++++ test/models/search_test.rb | 1 + test/test_helper.rb | 4 +- 10 files changed, 295 insertions(+), 18 deletions(-) create mode 100644 test/lib/recent_search_test.rb diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index e43ba7cf2..9041849b3 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -4,7 +4,7 @@ - Recipe Recs + Recipe Rex <%= stylesheet_link_tag "application" %> <%= javascript_include_tag "application", 'data-turbolinks-track' => true %> @@ -13,7 +13,7 @@
        -

        <%= link_to "Aurora's Recipe Recs", root_path, method: :get %>

        +

        <%= link_to "Recipe Rex", root_path, method: :get %>

        a project by <%= link_to "Aurora Anderson", "http://github.com/auroralemieux", target: :_blank %> diff --git a/lib/edamam_api_wrapper.rb b/lib/edamam_api_wrapper.rb index a0e7d073d..ae989ed6a 100644 --- a/lib/edamam_api_wrapper.rb +++ b/lib/edamam_api_wrapper.rb @@ -40,8 +40,7 @@ def self.getRecipe(recipe_uri) response = HTTParty.get(url) recipe_hash = response.first if recipe_hash - recipe = RecipeResult.new(recipe_hash["label"], recipe_hash["image"], recipe_hash["uri"], recipe_hash["url"], recipe_hash["ingredientLines"], recipe_hash["healthLabels"], recipe_hash["source"], - recipe_hash["totalNutrients"]) + recipe = RecipeResult.new(recipe_hash["label"], recipe_hash["image"], recipe_hash["uri"], recipe_hash["url"], recipe_hash["ingredientLines"], recipe_hash["healthLabels"], recipe_hash["source"], recipe_hash["totalNutrients"]) else return nil end diff --git a/test/cassettes/edamam.yml b/test/cassettes/edamam.yml index 67891f4b3..955fd4ea3 100644 --- a/test/cassettes/edamam.yml +++ b/test/cassettes/edamam.yml @@ -1274,4 +1274,186 @@ http_interactions: /group-2 -->\n\t\t

    \n\t\n\n\n" http_version: recorded_at: Fri, 05 May 2017 05:42:28 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=&app_key=&from=&health=vegetarian&q=pink%20food&to= + 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: 401 + message: Unauthorized + headers: + Server: + - ngx_openresty + Date: + - Fri, 05 May 2017 18:33:04 GMT + Content-Type: + - text/html + Content-Length: + - '2996' + Connection: + - keep-alive + Vary: + - Accept-Encoding + Etag: + - '"511d94d0-bb4"' + body: + encoding: ASCII-8BIT + string: "\n\n\n\n Error 401 - Edamam\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\t
    \n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\t \n\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      For Bloggers
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tEdamam + Seal\n\t\t\t\t\t\t\t\t\t\t\tNutritional + Widget\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t
      About
      \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\tCompany\n\t\t\t\t\t\t\t\t\t\t\tMedia\n\t\t\t\t\t\t\t\t\t\t\tTerms\n\t\t\t\t\t\t\t\t\t\t\tPrivacy\n\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tEdamam\n\t\t\t\t\tEat better!\n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t

    Oh, no! You seem to have wandered into + a food desert!
    You must be hungry...

    \n\t\t\t\t
    \n\n\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\tClear\n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tFilters\n\t\t\t\t\t\t
    \n\t\t\t\t\n\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    refine search + by Calories and Diet
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tCalories\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t\tDiet\n\t\t\t\t\t\t\t\t\t\t\t\t\t
      \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t\t
    • \n\t\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tDone\n\t\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tClear Filters\n\t\t\t\t\t\t\t
    \n\t\t\t\t\t\t
    \n\t\t\t\t\t
    \n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t\t\n\t\t
    \n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tFollow us:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t\t\n\t\t\t
    \n\t\t\t\t
    \n\t\t\t\t\tDownload the Edamam Apps:\n\t\t\t\t\t\n\t\t\t\t
    \n\t\t\t
    \n\t\t
    \n\t
    \n\n\n" + http_version: + recorded_at: Fri, 05 May 2017 18:33:04 GMT recorded_with: VCR 3.0.3 diff --git a/test/controllers/searches_controller_test.rb b/test/controllers/searches_controller_test.rb index 68cecaf59..9eebf0938 100644 --- a/test/controllers/searches_controller_test.rb +++ b/test/controllers/searches_controller_test.rb @@ -25,17 +25,29 @@ must_respond_with :success end + it "must get a search" do + get recipes_path(search_terms: "pink food", from: 0, to: 12, health: "vegetarian") + must_respond_with :success + + end + end # this isn't working describe "#recipe" do it "should get a single recipe successfully" do skip real_uri = "http://www.edamam.com/ontologies/edamam.owl%23recipe_b63034f899ef1b5c7c939ec7e1ca6b1b" - recipe = EdamamApiWrapper.getRecipe(real_uri) + recipe = EdamamApiWrapper.getRecipe(uri: real_uri) recipe.must_be_instance_of RecipeResult # get recipe_path(recipe.uri) # must_respond_with :success end + it "should get the recipe page" do skip + recipe = RecipeResult.create("pink toast", "image_url", "http://www.edamam.com/ontologies/edamam.owl%23recipe_b63034f899ef1b5c7c939ec7e1ca6b1b") + get recipe_path(uri: recipe.uri) + must_respond_with :success + end + it "should show a nice error message if it can't get it" do skip end @@ -43,6 +55,17 @@ describe "#create" do + it "can create a search" do skip + proc { post save_search_path, params: { search: + { search_terms: "pink lady", + health: "vegetarian", + user_id: 1 + } + } + }.must_change 'Search.count', 1 + end + + it "successfully saves a search" do skip post save_search_path() end @@ -77,7 +100,5 @@ end end - # it "must be a real test" do - # flunk "Need real tests" - # end + end diff --git a/test/controllers/sessions_controller_test.rb b/test/controllers/sessions_controller_test.rb index c2632a720..efff04a31 100644 --- a/test/controllers/sessions_controller_test.rb +++ b/test/controllers/sessions_controller_test.rb @@ -1,7 +1,42 @@ require "test_helper" describe SessionsController do - # it "must be a real test" do - # flunk "Need real tests" - # end + + describe "#create" do + + # this is not actually hitting the new user block + it "creates a new user" do skip + user = User.create(provider: "felix", uid: "555") + + post login_path, params: { user: user} + must_redirect_to :root + end + + it "logs in an existing user" do + post login_path, params: { user: { provider: "aurora", uid: "1234"}} + must_redirect_to :root + end + + it "redirects to root after logging user in" do + + end + + end + + describe "#logout" do + + it "logs user out" do + delete logout_path + must_redirect_to :root + end + + end + + describe "#loginform" do + it "gets login form" do + get login_form_path + must_respond_with :success + end + end + end diff --git a/test/controllers/users_controller_test.rb b/test/controllers/users_controller_test.rb index 19b0a3e41..0b1f0f871 100644 --- a/test/controllers/users_controller_test.rb +++ b/test/controllers/users_controller_test.rb @@ -5,8 +5,10 @@ describe "#account" do - it "should get the account page" do skip - + it "should get the account page" do + post login_path, params: { user: { provider: "aurora", uid: "123"}} + get account_path + must_respond_with :success end end diff --git a/test/lib/edamam_api_wrapper_test.rb b/test/lib/edamam_api_wrapper_test.rb index 84cbc1001..d493d0995 100644 --- a/test/lib/edamam_api_wrapper_test.rb +++ b/test/lib/edamam_api_wrapper_test.rb @@ -24,12 +24,14 @@ response = EdamamApiWrapper.querySearch("", 0, 10) response.must_equal [] end - + # this isn't working it "returns 10 recipes at a time (and a count)" do skip to = 10 - num = to + 1 - response = EdamamApiWrapper.querySearch("chicken", 0, to) + from = 0 + num = to + 2 + health = "vegetarian" + response = EdamamApiWrapper.querySearch("chicken", from, to, health) response.length.must_equal num end diff --git a/test/lib/recent_search_test.rb b/test/lib/recent_search_test.rb new file mode 100644 index 000000000..c54b282d2 --- /dev/null +++ b/test/lib/recent_search_test.rb @@ -0,0 +1,35 @@ +require 'test_helper' + +describe "RecentSearch" do + + it "requires 1 argument to initialize" do + proc { + RecentSearch.new + }.must_raise ArgumentError + + end + + it "can create a RecentSearch instance" do + search = RecentSearch.new("search_terms") + + search.class.must_equal RecentSearch + + end + + it "can create a search with optional params" do + + search = RecentSearch.new("search_terms", "health") + + search.class.must_equal RecentSearch + end + + it "has the accessor methods" do + search = RecentSearch.new("search_terms", "health") + + search.search_terms.must_equal "search_terms" + search.health.must_equal "health" + + end + + +end diff --git a/test/models/search_test.rb b/test/models/search_test.rb index dfae53512..e7fa794c9 100644 --- a/test/models/search_test.rb +++ b/test/models/search_test.rb @@ -36,4 +36,5 @@ end + end diff --git a/test/test_helper.rb b/test/test_helper.rb index 0404d1f2e..413bbd11a 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -26,10 +26,10 @@ :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 + config.filter_sensitive_data("EDAMAM_ID") do ENV['EDAMAM_ID'] end - config.filter_sensitive_data("") do + config.filter_sensitive_data("EDAMAM_KEY") do ENV['EDAMAM_KEY'] end end From 0633bad9570206ba5beb26648833219ebda6f17f Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 5 May 2017 13:13:47 -0700 Subject: [PATCH 36/56] more testing --- test/controllers/recipes_controller_test.rb | 14 +++++++++----- test/controllers/users_controller_test.rb | 4 ++-- test/fixtures/recipes.yml | 9 ++++----- test/fixtures/users.yml | 10 +++++----- 4 files changed, 20 insertions(+), 17 deletions(-) diff --git a/test/controllers/recipes_controller_test.rb b/test/controllers/recipes_controller_test.rb index 20d766653..f628b27fb 100644 --- a/test/controllers/recipes_controller_test.rb +++ b/test/controllers/recipes_controller_test.rb @@ -4,16 +4,20 @@ describe "#create" do it "must be able to create a recipe" do skip - + post login_path(users(:aurora).id) + post save_recipe_path(recipes(:chicken).id) + must_redirect_to account_path end end describe "#destroy" do it "must be able to destroy a recipe" do skip - + post login_path(users(:aurora).id) + post save_recipe_path(recipes(:chicken).id) + proc { + delete delete_recipe_path(recipes(:chicken).id) + }.must_change 'Recipe.count', -1 end end - # it "must be a real test" do - # flunk "Need real tests" - # end + end diff --git a/test/controllers/users_controller_test.rb b/test/controllers/users_controller_test.rb index 0b1f0f871..781a99315 100644 --- a/test/controllers/users_controller_test.rb +++ b/test/controllers/users_controller_test.rb @@ -5,8 +5,8 @@ describe "#account" do - it "should get the account page" do - post login_path, params: { user: { provider: "aurora", uid: "123"}} + it "should get the account page" do skip + post login_path(users(:aurora).id) get account_path must_respond_with :success end diff --git a/test/fixtures/recipes.yml b/test/fixtures/recipes.yml index dc3ee79b5..70cb8e4ee 100644 --- a/test/fixtures/recipes.yml +++ b/test/fixtures/recipes.yml @@ -4,8 +4,7 @@ # model remove the "{}" from the fixture names and add the columns immediately # below each fixture, per the syntax in the comments below # -one: {} -# column: value -# -two: {} -# column: value +chicken: + name: "delicious chicken" + recipe_url: "some url" + user: aurora diff --git a/test/fixtures/users.yml b/test/fixtures/users.yml index dc3ee79b5..c82a818b1 100644 --- a/test/fixtures/users.yml +++ b/test/fixtures/users.yml @@ -4,8 +4,8 @@ # model remove the "{}" from the fixture names and add the columns immediately # below each fixture, per the syntax in the comments below # -one: {} -# column: value -# -two: {} -# column: value +aurora: + provider: "google" + uid: 123 + username: "aurorashmora" + email: "aurora@test.com" From efc33cec57ec0d0c056cc5f209ea757edf1eac2d Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 5 May 2017 14:09:09 -0700 Subject: [PATCH 37/56] added trex header image and random background image for index --- app/assets/images/back1.jpg | Bin 0 -> 189585 bytes app/assets/images/back2.jpg | Bin 0 -> 50969 bytes app/assets/images/back3.jpg | Bin 0 -> 148764 bytes app/assets/images/back4.jpg | Bin 0 -> 30043 bytes app/assets/images/back5.jpg | Bin 0 -> 81176 bytes app/assets/images/trex.png | Bin 0 -> 166853 bytes .../{application.css => application.css.scss} | 3 ++ app/controllers/searches_controller.rb | 2 +- app/helpers/application_helper.rb | 4 +++ app/views/layouts/application.html.erb | 27 +++++++++--------- app/views/searches/index.html.erb | 22 ++++++++------ config/environments/production.rb | 2 +- 12 files changed, 37 insertions(+), 23 deletions(-) create mode 100644 app/assets/images/back1.jpg create mode 100644 app/assets/images/back2.jpg create mode 100644 app/assets/images/back3.jpg create mode 100644 app/assets/images/back4.jpg create mode 100644 app/assets/images/back5.jpg create mode 100644 app/assets/images/trex.png rename app/assets/stylesheets/{application.css => application.css.scss} (98%) diff --git a/app/assets/images/back1.jpg b/app/assets/images/back1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4a25b3901ffee72245a9f388d839191559528a5 GIT binary patch literal 189585 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

    R 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/back4.jpg b/app/assets/images/back4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42adc378166f1cdba92bc86db87cca470c69802a GIT binary patch literal 30043 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/back5.jpg b/app/assets/images/back5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..49f874212b6e51800e1b712d50d508603a839509 GIT binary patch literal 81176 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 B+rt0= literal 0 HcmV?d00001 diff --git a/app/assets/images/trex.png b/app/assets/images/trex.png new file mode 100644 index 0000000000000000000000000000000000000000..467a16f26a0f4c390c569b2e4ded84f697100d69 GIT binary patch literal 166853 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 FpC9v!_U)!kQAJ^h|YC9R-3?PP3Av=&Noac56{ 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%0Dcoz`I za(UkfCg8Q<9)nZU#(9SF)U51o)*dr0e-VmOq|BfH4VA>L|DD_fQWIdK^;bcr3zs5A zz@3esyFf#eRt}$xfxI6A?eLA_guMb`;P!y8)j$3qxLg5os`*;1=>NO`sZp{-ttUEh zLL5=!E0;vJMdQA=Pe0;M4)1DKwVPRKDNcM-_M7Llx4YT5x=#TpXgmAMaREQ^CRS9h1_kK8hY(per#_c!&|p2nfOVxK0TU zKi}-}-j0y-Z>)f5C6|3^H+{?TR7S#0M+XNgYU<)iTY8Q6G4ZEO>23jJ&WFhk{&q1l zb3SaxvfD4zV;cyH+1eo5pXJ z)>?kqa*d}kC{>&~YBdsdPYpjjt@lK*f`0PRnUc`nxM$Apw7)40+Yhr0HR`FuIjOH- zyLEpgIF;SGyvf(!pON+6igyr*e=AWG)f(F-G%A?u`JF5XJWg*AxURzz1nhgs%F3ec zg^L^K1m1gdY1kQU92y?4&Gn81cs!okpK=SOWABz~cI{@;e@-~Ram)q$!(+x2J$;3s zAz0wqYg<|OxDj#VjZ$+V8;9!;zYHrBX=5jJoR+IO?04RCvqfVdfTVE$C9oroVGtz*w`o3?e!Ow?TReL88Aef*3zFs zCMcV~k}u7(E&H1Wr=n9?-eUQeEl1+yHp3j;45*r+QN*r?D&V@_^CPRfKbk^@tSnpJ zPC-4TW}OT6qiE*C*<<#pR{WdiB8?iKl_2m8AiLp9$Ax4GNiv(l>$htJjySK%OI`l} zE5NrO&)i+XoJ8P7kO$PuwD>H3h}OeTYtBZ>SZ-xeh<`8GNx`|1a0>;uqZ zbcHMu=S}(xpSTJ|Z3QL9S}lBOL^LHJE4v2y>muJ83Uo=;zPA;O*5rtA`l(hwOX%7> z4{7kdD^!EM9fS-DpAC1KZFtozn%C&{6oKn#Fmj-Q*6+jt&#<5tSgI-EF9Ee;MRU+2 zkHGi5w%t8pY;01%@5??ygqLfkPs)|c6sN#PPXC%io_h)7Ye&A8z?T24m#CO!*txvl zxc#gs8X(u|z>nWtxHqx6c_7F z)rOzo)D46is=FK}njg1`G>tRpUyuvS?Ud(cKJT}?e0t5!+@Ejc)mo*?d;VrY1S1i64LSdERHNn1MuflvTOCaL6R(J1Z0 zti8TghHa*VxpYgx(%mpPz0Bk_upz3o+=gRO<8k-VI)2CPqU-GGakFetRJYdCAZmVJr4%V{FG|;O^<;0|ZAOBiF0c{vIpawbeo%+7tT~7UA*RH_hMEG_ z9D2<$-bib2M^iKJjOBAXxh3!wzFh#Tr!vi8sF$36@-F5?1B?vq-=V51RNwjthAwzf zeRB$7`o2Jc>fPLMr1jiV^6}yG+;GPRl}h3^ue-qiH{bE`_Ow;nJ3hX2vv2x@dXq|iW?=EJ zasWkDOM&^Y6#g+D=lmpT9wEL-3C5r+F&xFJ|?PSJ2g+{R3*uyZP9}U_&7syKXIF@3q;u_>rr93$s}$GCnk8{F$J$Mp!_Px@WYyYM+)hl=MO{LyLe zp-X2H>gt=mM+yN30%@72Z~{ck85t{XXPZE^sjhV4_nqY*7DML4S;n~EWfcFT^xei0 zLY$hkont{W;s(MmE4U)6#W@%930Tz?#fI@55Ku^^oHW-jx?0W7f+4Snc{J@f+HBxJ zs}|1Z2x~f`?zFyhKa4>;cszA-2yxM$`om20`$vc1!Bp`>ubJQ0@7DLat!?#5A*uy# zIL=Z7{>?zcooh^!I#S&F4-6Jx3_gvwT~gOFB6L2SrO~)2QOvQ-ZH^9Vf0Ge_A*p&upr9x= zv8MQ;`yn~IZ_pa$sDuy8hYhm&zv%)%PQGVK^#1`(Z zpZVea+O|`xeU$pvRgb=D5i$qN0;=C;BQE#H|5n`9_1Yu?gG1|K#H=rIHv4S0#g|uK z=*=w9G4QvRb=;uIe|icB7nci&th!)9$>8^7Vpa7$KjI7@qxor2@6Hk5WrRcwEq)G{4=g! zoBkQgNx!JvT8q}tLUX1zRFl}hTw}r5&GdpA_(3ImcY2~t#cr7hjBH+?tVw)xp5Y2LAxjKyta#3ULm(C+&`w2HKo3RvFNg;N8+)eM5;mx2tXi0vYy+#$*fU92 zOH4aAKg(-O`~GZ+nY9T8^!S^w9D=T%p)QU~1fON$$X+Rj8=0Ur`>`Xtej{T$%gu!m zS?3{+>HBaNG``S?`7nN!F|P8*^<-s3LjH&I_Kzg90!au`x7UYbxvQKa5xrQbnZ`v) zzVD(Gc$AYXr(dXZKM^*1teeRx>fhAG|HOxN-*4}v8Gb6PopEt;I6oDZ<1SXm33bkS zbb!}1>HTpV2qSnJPWF8DLf&%2|G2|8X_ljjv#;3D5;b`{B{0T;S+F{Ctwo1<4)7LK z>TXVrv_#m6nA!NI)zT3|t0Y)|w@2x`R7j80sTsz5k}55Kj<~=wcu0t5U_qN4$|A9T zlegsZq6k4G69lVKzWL)t_5H!j9+JY(25oIkM`A;aorLMup*y$H(KY&CaPDpT?S8U7 zo?ykNIi}lt#i|vYK!Tad4h%YlO|>xe6hKp z>K;3HAV{mgpyj&-LX*gxXJ_v`TVLmWHgRvhv`j)U5Fp*1mRHwV&ryNo24*CIYmwK- z3){szAAyeBvGIwIL-<=ePA~s}E`3${I<|9lU^(~^xNE?$t#qwrqI6lwa<7Mx!`_Hu zvp)6cZKXD@$I`aYiRzXrxA~y;vOOBtdT2jVA1ewUL-K)x~kuSQUrAKA^~3;c%NY0~J5_ctJU@b+O!lB5MYnhJ+0E%_5I8yt-^6sNbtA zj#^s-T!t0rl5(z`fdV2ncld{kqz*lb%+Xb+_xvdAS?fM%#N-E8x<`jq+@>XTSZ z@S+yXWsadDvBvb@FYuRq{hAw6*QhV$x^q?{pRgD%hV-W{4PY1jm*h>h0uEA#$WB@S z(#OK95I;3A4f>YI9k#KT!nE2VL*Kj##DANmdJMV~jfM>PjcTeqJTIN!c*Jm@&!&j@e?uttyId)KFL~_k!(rPM7 z4C|i%@2S=2pr-Rvq2ux)+z>i|2YkWaP?4DDTlf3h61j1P!Mi*Cpm$U&=yP~5QE2 z5p%uLa6iqq^JaG&=qX5J9j_(X+Ob;;h5kB7BG8#hZxPI9$%>T_Mh;wayrGUtT8hN2 zNodRHI^Q#w_i8wCENyy=hu^&(Pa>zkEOLyEnOKP#Phw?2bxSHL5<$n{%1jA;Xloku zg1DckBI^ktH*@V3s5c}1;pVNvustiU8qnb;EEsLKY!8A5Pum8|c3fhpvB&`vh4cFT zsBac?MZz@7+8ZK&hVMIRC#H%j%!a#=&$!-No>~X>{5^=>j6Ilbu9i@Tvv&%mng!OY zs@|%=7!31kw^*0X-I9N0?>tcFnrJ2566reHI*r+LX)atrjQStbXtHgt;oU*W z4@BIC0>KQ;e;PexlG2+ga(#=s+vJweL3~p3vS-ihqWV`$58i5Htqsr~MPp5yqI^PD zan_3Bp&os)OV!t2RTWnKZ7*Zb_(I9#e4tcoZ@8I#yrY8fmx!|E<*whQ-)kunUv2Rv zP?meibAR7$;vcSazTa*Z1;WPm65`~-r29;@O=&$cb%daq1f1NK4Ll zkTn<4^sN0fw+1l}^YQw0v^nmOS5Ocb@z{0nk5#wC6T-3WqEh zHF--b6P%7JipB=V7G)12p(rqM_!tO*7L7|zAdQHosd0EHuR8SI;aW`r1$!3p(cx!5!pR;b$ zd$qBcvk|xNT{Lyoqh5B^0A?b!6#$me!fZ@tJ3E9?^U+9^rce2WP??EJ%GVMuCv%cA z;CoZYboLN~fFB-Xvl}PJycg$jpao6v0DaiW9iC;!4?xk7$#B2CQPhUf(Bxouv}U{u ztirtH@Rj?+%*Kf}V_*+kR{AdrbZ3*U1-@^7gZZVSPTYpkQa!o{d|Wwqj7JPp*Olj_ zNK<32V<$u{?(b?bDZf&fxGj57_yQ!$-&|1&9eh@uwL=8)5(T=&4HI`lIaO|)^OxlF z`aGV8EdgvXaJ8g94{n!(vC_l#c7Z@RYVxsftNr@zawkle0 zIPcYbVq)YElZx^ZGU{;!85JUH{^<;c&z0>0d{2Y*4Rwo-PcFs=QeNKqJq6Q=dn6=^iThrbhqQ|Eq5GCj)#qXaiE^ zo6rBfizaE;)g@AI>P$*dBOe}v``F#hTtmGy6kjns?`R zePD_E(v@Uam|M5?dI~SxRy%T`#@Xzo{}b-~Ja(%V*6EtWPyZkC@W>350z)gVtK)J? zdZ;H<4l#~3;yJ)hFG!(ncOb$2)^+<#W(Xb#S{B2h_pSol#j6(rovpRove{f`wi8go%o$ehEePPId0<9r|;|M=J`YbtK`aD4@Uq zRQ$GFPty^gFdxlMqsMz~SXb4P>qKZmi!A4wrLdX}*(x4l3pe^_w1EBy;wX`2{1^q* z8~dQ|?He?cDOfvh{}gE@8p={Lj${{wt{*>h9&Qns5aWg|@v>rOY3bJHP%ZoS{&K50 z+0%pAF*yw~x3iZR36c>@T+JQC;$>Wt1-P2*z>pZbE`tP`K?fUjjj9=*(*`+@R&!SZ zDIFm(jwbXp_;D>|839vL1d7rHOg-nu4^Dc7plL=?A8M0R{4e<_Yh5tR%iHx6oc`k8P`#Qhu+t~QG2s@L& z#&m;E=TsKFm@!a4x<6}c4M{5GHsG>G;CRgNlNgNaHS8&2HSFQ;K3*B1F8GuF-f1KO z)8w3=G$vK6yE<{)d$a=H-|^!J%UL}lLh8gI_0>kF>gJXS4k}mhd2Q^F&14EnSGq6Q z8f z5ZYfp_c%x5Z}Jc#j@n3lrk2So=Tkw{P`?LF(^jusxPlZ4u1W(D#ij!cVwJ=TxFm+= zs&l!bke0%c%0qXoK9+<~7X4{To!p>CLwQcG^GWrJvg@1et)c09Un)YK=_XU##(&5C zO6!cdDa40<3eE45^dvQ7BfGd^9>dLM+o_&Xwmm3QG_t7~hGIox0$7Qw4H1gR3Q6_E z_Eqc#IaE6Q7RDA55Pckd^N4Qh;@lH)+G5hFOX2et3?RjjKB&$?Xe`Q~!gKZUxuAou zK8t!&j}|YJd~2Qypy=QbxhW>Q_Me9dqnoxnR>3g}gI`Kh1NUiOcE9WtF#W9j0-JY>=6D7X{AY4&!b{J}5uMedp@Prg7@J1#!@3b|^eY+xMZ*SrAa5gD8 zXSlmY3Heh!e1?;e)THyc@N?gMHG{SIyLPH_+jbOVC<#s+NvOyi$h?^%O(Dr(k#~aj z9Y1@}B+)}V@sY!eeBYvVWc1(aA=h`%|IKVP(+J(JQS5^v>Hx7+^H1juo?F+|RA={|*O&u~q2)U3Ckohn z<$(z+t(Ay@b^Rnhi_3};GNCEQPN=ia=P74}$n{KCYxbD+szH0QbXK%)fP7o4OossE z0+o3y1oee!b#PD@v^0#2XjJpi>L!{*`;#9dYtEMwqvmF}$a_cCNu!Y#lI+I089-VuY=)6V%^RZ?4Fuo07^@Z0%Z_s{cYqB9@ku zgWr)J$TFgeCHn#3+A zw;=EAl`AAE7Wh*(9AuIdM_ML7A{l41)u=dftA zcUufVu&ibR)Xv`{gkrvkP62WvqwcO$ZDVJtv zexDCb4V7q~(I3YTh~IpJ4KJbGu=Wu*YrF9JU`?&OV<}XkQgI(n!s0ASOwO*IjC3c# zAYF7I(B~de^vt)W%PcFfzF9B@SD1V8b|){Ravdqjkw)Y2?pS=UyQrw77nLfO&YK1L z4}Wk`YITB8Y_g}tba{Bpq_LC+Mmg|zoXOd-bnM$KX4kK#Ev0O`Qc@n50k zR1+@BN)ZXa&ftv^6r~t<0tex!!2NdYjHi7-Ur zkL8(4+yzu>vSm*)gMtAV=bc$V^&$9hx+(OtaJVT*aaWM^PNRPdMGc&MEym}|ETe2< zH(X)~PJoFgB~lE&R?7p~IHUJ%D!sgy;)3JTZLV+DCk38&U1s*9 z{a3dUiBI4M48YnfJd*#1BOYl=(JC-#8|NW;>L&uS79k~povks$`)>}bJ#>Mh~E^*m!RK!k*ZbyUM$FE;Cl;yr{c~| zUpVv=^v5>QE@x-MUv+0zJN1VkU(RfUlT?!+Q+9ICBmnX=rqrw?i_wh+&BdKp66XlA zyS{ogff=8mc=#?G4Ct8S#YS|LqGcU5^?56ZcJW~~!+Ly8h!+WoP%)X@NeV%Dij(fW z>=OBMr}Ft}jO^hL_FcT#M@r4epw+K#2q?D72fejGgNwgp{5~CGFkRYulYgHk_JG9Y zn$ID%q$!Pz!{EBj-Io8Y-oj@_8FLZU!kYB&NpOtd{j16F2>F4vHLnTZI_nBM?5N8u zP}C9K`bA(yCci_wcRZX5yqAqVZ3QZUI+{Ql3h7=P55nLA@D{V2h6#-)8!mQIr3}CC zHmBUm`+ZR$Ln{} zF8Wcw!Fq5$vU5u5uX$PSj^=7`-)_rw*L19}DX-!16}3`&pieJ9pn~o$ASmQ0K?j~h z78VAviv%MKXB;o=AtgV@l>2%MS9U6Y1x*UUx(}h!0P;5H)=zw`*N(mRA0Q(K_^|(Q`;cRp zt*MZIGchJ+3Xcuwj8fU(&<#NmlZwuejOZNm6Y$!L#Tm+RwBfc~w6l}NRBu%H$?a8g z_iBCre8bVa{Q!C07-|IzSgx7Lo4Q8l*&Y#pdgdKCVXq5gX-}Q=2r4+;d z{@w-CEUzm@QgJha2(6s3M#q&_p~^-I0Wdb_orfvI6JKhyhl;LsI?7G1N;3Q@PqX|w z(Z)8qwaCSf?gduVWQuID3#Q?4efu;VxS#Q)0m<#~kgKDPO#_8>J_DLY`44t%>~5Wa zUb?|R0#(&!M)iY?4uZF>txprRt91r;SJH7b5RvF|E9-QGyzl6_F|gfxDBEs~)A4>g zE}tWi@tVnJ=VIHlqo{WM%nysyWD2-&gx#s*ADNo8yKC!r=r?XgS6fTfgN5LHFnIlq z<(>`+B}R9mNT}~97>?kH2ma<>Tu_%P?WXxbVP&5AP5))K44-oXpO+4E1DhhvzJztNhY5K$%Du& ziEa*~X4)U7P>NEsg|^VH_dbs7P*7p5+V))krbhFMde@9of>0a(&kOJ-%^|6u9KRc! z#Z?_nhIdjGmps8y9MbzSR$_gvymh>GGFpA2V!}T8WEOc&0A78hdzta>>ELfRWyNy% zFDFFJpnF62;AS;J58AmO-1F-3rfp0+?LF)k9Qkks`f`xgF|UFFz#s$580vrnvoV3T z;APUm^CxL8?zF#D>S1u2k+sQc0qcTJ!rM5N*+8~=cF)85%izOjhQO)rEGM^pOtDC= zsrNL>Lg=|H*d6F^Lt`f&S9a>!^Z2Iv-^(Zw6-fX8U&pH;Bo@dRT8ry^aWP;1y29y? zco71@?#m1P#q+t6K@brw-+u#6*kav9`Z5VZ2DCBuk3MRmlZ<&`7@2<-OnW z1OvztaVRBTmMiLVvKY9#Qc*w*K|d3bAv{xB$a$eg*G=1J37)u$nVrj-reP|jZ1f%N z#AH!XZ%DECQ6p*6f}otH>HgudmtZdYO9$WO`w>T-OVfp59l6O2PPO72bjYiF$3GtR z1qYuice1oCmwqDb?5l`x;!wBO<<&J_pJYOQ2j=fNE^XM{yNYQji={so{vT0q6;(&u zbnOx#*n_)E@Zjzc+&#FvLvXhQcXtWyP8RO&?(XjHyLrFykA1{CW3BGHtE+0xx+>89 zDV|Q-Z5k{JU-@^bSQqjk3c^x}b&IGS){)||{!{l8zT$-!8a(H%aGISzn=}B z*lkx*48Q!xZ2hn&jpSfIpCFASlJW(%(Wd!;^FWK4Ya_9XKVs-ofnVKw6Kn?ypl>$E ze90LY7?@O5R4@P|AM{=sCR(H@4*NDSeYTU)H_}?$HEzPj8}4_;RY69>`E!n^+;7NA z(NIYuM$di}dQJg7BuEnzQanEwB1zVh%qvH7Vv^5du4@6!+eS$)DRNbYrzsWDp$@)# z3VZFpo1tGVV4>%t?mvId<(v?d$ynm?a-OnJFFS|Uu2@3~2~OkFpSsMPX~QThoc>xo zRM8Z9*!D_m^}*%iH$1-gmJTpbCx{=FtT(J9Axmx5&Q!OC<H%CveRX&bRDZPG0|m8*TRwaN8CqUk_KiGD@ZZ|3XVne1aB7*v<Vk*7^=8 zq2p=@adc|$k?Z`B3QFJRLp!&&u?!!N6U(>bxia^&K8v3=nv!IzLbi%_n;^8D%Zj& z6$kUp3RMMVX&!qfE%z?m30uu19{(VX+))Qb-Q~irGaP(Ck+x6tzYYFu{b`O*KQnfe zB`px8KLx4Mh0qRVLJ`e-lk$wnx+LKVV?Szjv%dU!d_!eY`Nxgz9EDtMV#U4q;HpqU##>P6eIvY_m zCG35tdJM8PF)|?#iU!DelXGB}v*L2539qZze9b&OiBd2m08Je`W)HC%_&!jG1dY-M z>3Tn>#5Vq~aOE3h~hQ3a01;B44ecpO#$i z&o?r4$!$+nM|NKHv`fDJKJM_jiI@Gq<_c^HJm67txp(H=h3#vyp#0i>tS^gJncJ-m z1i5VQpj)zzMoP+$tBD8#SL7grOMnC%ITTNMb0uzfb0WWia=l>S2yFP-70mcZra?7P zO)I=w=doiv2!EiGvojpkwY3g=a%P727brG_={m`_HD1D<=w2?o{L<0$Zyy4}zpa)f zB#V#`VMcr8(Kjs7^eD!tB-Uk*g$W$AxI45M~+Yj_jwU4A4G*xr}s?JwIr=;_@l z!u_Z3PaplQSN(XaUN>W2&qqbT_<&P#|0HW<>6prE^CM-Fk3e#@FG~+Jff;E&ZCZfl&ezGWE6 z)oKUcuasZ8f&T@2F5TDUqL!*CN)B3vl&c51_h)8xDJdka*2z||9&Yz~(qh2I zQChlRV5g8C@pEp~oJ<=l`V^5htmVOZ4JmAA*v~j+dD+BW|t=EqNB^o@*U%YvS39hfLX|RjrwBb-(kbbVf3{XM}p-Kp0_uY8$qB{&UU3lJX`HY{mF0>a+-}J^+IA7fqkTnhj z=CZ;B_TW?nCmc4*$+-k9H!}vy@P|t`s|Rkh`miue_@n~Vo4{n9LBKlW;#sm|MmP~1 z&Yy3nEL!!VeM&>=>kH21~Gutpxt+6jQ2_(b4->YCV7GB=dcv( zt;g#RMn4oPuu`723->rWHrU~^?Vs}$#TGLE!XjC(@`devV&Z-y_dN;1IeNC`En!n#-{R zY`)Iz049>oU`Wkv_9-`t(eJ3tu+S_Y38i>Sw6DcM97#XjLlZnPtMz^PA~Mzg<$TMU zXXPf712DrDY1lesUtIyB@?piD#>j}4Im&?jp4_(4+wooN%`?xe>H@QIFEV}8F>0-2 zT?=*%DMmUC)v;RdZXV^sAjo@c!snjFbRugESYtv(N4I9R!1a*+(Nk6Fn`#m4O6y9q zMiCcEwk6RR&*C}}qZo`DtrnALQu~j7C~b_+tGy)f4ny&~C29hC0QR(iP{%8>QIM(q zX>T`Zvcwx>gvQ?_n*)|a;fV+?Q0Pi80+l%IPtb4t4`7s==O%@TkO!nXskEojC8Z&kxkjGjS6@p@PH30j5 zWvVpKp~X62ohsF$sk(T8-AtjJWL7v`Ny5UO|3~oVPGq=1B|dGr%kXXdE<*ji3CEz*jE`Ta8MAk%ueKD3d- z{cxgead}dPN}sWmHF(-bFbbO^L6AHL1bO*3lynS9vHmm7aExmpJBF*l^@|7=ly_N&v-y|UA?nnw_6`{W#B=Y*22-& zXDTNiTurocvv8cH8~u;As#N}M#kmhyQk}|~n6|Gz;P%vCj4%aJ3+otfU`eNSf=d2J z>f4zMb{p+lb7Zty^C<6!1L5cEziRqX~zc#FeEs#-G2Ps{o79?sM@ z3XAnnSUQ;NCi+ilwy!upu|q;Ix;{@PLOGMV9j45&yE~$Gzq%DOJ3!%ZZ{<37)W3X^ zjXrPhCk$<=&J5xg05`mvRhGAZ+zQUKz>WSmH#lB+cehK~prqAV(x+5j-?(oe_`Ju9 zED2zW_~>MG4~Jb}Y-%r~Rtmew|#da2~qh4B@7wR6ge+^40a7hE;~XpSlJa zFAcD>jK6=^YuP^WW-+F@W4l97LRZpKSusg0f9p%4)8YiMZz;?sa7g@*`c~pkZ4(z4 z?ZHDkMw6l+7}@fq^Q)^z?Z9ksGBlwZfFSotmu6^704(1@L-9QObK19O(v5euSX6^{ zN76Gd0nQjq+tjXF1suRnRCvY8gACc$CyoP&5~Bu)X5*<>y0|jie4rEKvtCe-qj2>| zlWF0~WPPlBTtzR*Up@9bpxP|k>oj0F6PDT6F zPgK5CQD${Z(~~osF9d?WzMoY&QIj*YKYjy#8^@4w9MSt_@aJ|zk#9Plowc=fgWs{E zkcsZvSzdIv??hGPh8-@JHe7&sA80tC2rgpJsDOQaQpU^DAORTBoo6Cg+m1< z!C|*M&@f?mmF{a`u*akZo;xdub>IcjLi2Btsq- z08&wpBQB6!YFuYqULj!9vO46bCfcElG#dhN+Q$KT_ruN}-OBQOeE==f?RH9>3z#^4 zSaQZ1_YRN7;_XWaZSmF7I${O0YrTR3?h#Mri332wx1ZNAb6!d|F&lr|FL-^KlE-F} zIgMTO9xAMWX#l&2I=?C`R72N8A-F6C)Gd$t%s9 zTG+)0I~*5ztxA+>?3nEJi$#}x$N8s$5c{51BRiBP!3dUkxwkaK1ylmiJ&WFPuI2;R zmAJ+x!IB&z4`DegapPt_CKMfwdsqNmsB|H*{yqViqy%8xi0fWAviswiBa1ag4@1sn zG-dAhQv>FUwE-o;&Q62wZih;Cl(d$($H2A^wBoX|oywN;ZJ@h*2)bPCM;Ra*i$}VJ z2Av<#-NIJJ@V;+9C!D#dK|mV^LVq5=+X#rN`Us&ZN8GyKVm3Dase`cVZHy#+HrG+e zbz7Fy9Py7eZwsGI4_MpPw;}xcQ|?BWuk-z6Fp7qcq4+i0LJ{`nSXuji=`^eu;S`E_ z?-h}u4e>YJG%82$1QzK58f#_C4L9M-nNhE%p|?+_&eZDaD1+~lG_cbU#<;uczVPuE zK{67SZ|5J^jgjc8S9agmqlP0Q&B>BSFl3?a;nDWeXR;0-hp!W(?t!0=)hAqKD-i2m z-OJkOG~dWPln_iY1ef>b*|doKymimL_*e~y9riK5^uIoRM{hGT?yT}P<>^j9C7^9hT`&%Da$>$dQR~qW2!0 za9{i_=rh_9Cw~P%*dD8czg%DMkbF%}duwF)T)v08{XSu6O6n<$Jb0Xu&$E_ULiCn+ zMx-YH4~u^H6Akb=(tKJsu^)tIs}CRmygdjO>@`{}>4-Wy5+bvGrI?rftk{%N@XRDi zwGT$5uMi4r)3-~_z^MM#pGf za9RU+f@=%esVzh44?h3M^YJALKg3t2u+FRf?pFnW(taM@c9>#h+P;K9E`tSL{maW~+wUsu zKF0^+v$Hp7RsxY{7iN`J6h-&;$E=sCqn=B@XE>qLV2Fm1xi3*aWBu2Uv{VzO`k*@$ zNrySn@h>!xXztf*zTx@vx=5`Mh00YsH8lQEn1aXP&$yul*kI2KD%Utka18=!mXqeF zN-Oi`phACx!$&WQpqz$^us&t_f00S_`S1q^Q2es_83IcnxASOab+rOzYzZ_MHZQPv z*8I!~sJb9Q5{TGZlxDf*bNLbZjlvgOzRzdr6fFT-#J<|0=P~EG3TcBR*5yd^&p)j; zX@AOxY>gKp7H6Lyy0Nx6W}_$CYe@fFeXlpn??W-L9{9g_{7yacRQMFB^}lqY z^{IYvo8+8u^LKQu2L7ksZpqdIjj&(bL&@wl`Imkp;>rz+dc5*k}TIm{%twBe@$-jVf~*$SFP7PY9) zWBZK$8F6Vgh_ozudEI;O2P5R!PkyrF*s+5+%{s9>RGdUOjVrwllPq$Y3o&EXcuH8l z}q(Y{9y1sE~xTd8@~$s_23jB$wQpJP7L84Mz?-W%VHzTMC@)>e!y zx4#yLreZMpGlUCorqsbvw41NWL9y9rgS|&b+)Bm)W%H4{uk70Xthek20gy*jc2O1_yG*>*FrU;K)w5;IQM!zpDK z7-jQj!mNC}l}nC}fRaxeQADL%vY-lj@G>L{+q6aD4uKVvhz-92YL+QXnIi$ilAGQ205 zy1APvmVlESJZ^JbD-LmYSB-z#)#b}9@NM64T?x^Jc!jNCt2UyFh{<6B3=ic34$CK& z8WQ1wOhjmk`m<8de8zy>KW;3Nqq?ISFR(H3=rfHRrqFX24(D_F&}{r*lzp35j>5m) z!DHZQ6`uA(MkQfc|0)ZS*CN@=Q*E00XOus%%(lZ|B67|Ds~s&d5R9vxz!(Hv_=2N` zcD1Z;whs%V((Av3;=uk+SlPcb$2CujqGw|j9$-Z9c@9Rhu$H@-V;SajGQPOxTaG~u z2+$3|q&B9YExBW9wwF%u9bM_YW{dQ)c-EK8P?DjlJ{fxMAH&t_IA`jYx78A$b-C1Wqw?F%DkU@?#xq3__lRRzWa zyCImj$Zilb7!5X>_6VxPs-O z!T%+;tIMzE{^>;?>3OuRZn(oCQT#oG!EtC#?f$6oVcmoBHuGySOsrQ`GYAt{@hTqkQ;=c0mpFgOASDC{+Qt5<1 zskV}rly_dOS9{A{V9Mz%sEnR7|JUQ+sL)lOI@7kHL|1;nrNdf~jq37t`^v>mP>bCU zn6Br!6OET8P4Zrw>6IS?Kw&xnWf7p zl!#OX8t(^{D%QwflN)UZWMrzep$z!eltO;&^7G@Im79O$PuySre7Eacra*x`zF34k zK(dcc_Th%lqmtN7n`3p_IsRWABTe-s_c1pH0{%-7xNK+co7MO`CC{mr#~OLCERWBy zUzj2~T zm&Dh*f(hzTgv+^^5o|u%hLfFw&Ll(v)yH%*Y(}@23&*KfQS8F5*a4!YBd#*Fa?^L3n^2HQDyQ?e z*m9VWB-$NmEU!@Eexm6kE)H!6YNH^Z_4~b?FF_W6(>)s66+Cb~$nlXDTrPvbaY(34 z`i*80Jl{j&z=`;Y4}M5IgGo1_6~sAZPy($B*N9IoZVv?05D$flj`e z&DJwiS43SiBaUs%3eGv{EyvdIA0L5t4XU(ANZh~N!|7p?{S%z^7SWFx9-0Toji6GS z9~l)?a<)X{G}muR=x&QqMORu)V>KfXQFQtrFA3%pH#Nu_MYga_S}tSSuA%O1*+Za6 z=a&UfbYH95KGWOo5u|XJ+yphy4XQty0Roqk^-BM3YQ{^XBQ@<&^GT~fOkY@m9pIw6 z@_2lsXrAJ``ht9$zGfFg#S(?cvbjRf%x06krE_L|hXZ`YU)PEdcRPi*9Kv62E`thh z$<4K^tacZUYso1VJ=8dC)PPb-bmK2%h|m>a;1PE8nAaFUy7~GB1+v-+9W|^jv~tq@ z<@z8&eZ`Bk0wH*}B(Gda45E=u%mlO_U`+ zP{W=v&OkZ4leJr~J44Ahyo{M8`g4C$SY$_FlFq;JA@O7h%{brk(ZV3Zrbgh!4x|nw z;s!_3!{Zk6x3w~PFG-8a8~;Bqzy!jX$INUHXJrI9MlmnSXM^Abc(4?_>}!O-7&*u# z`HmifO|Q=vSF;~&qs3c<0AA!i80Hx~B}j5w&d3wd$H=p` zuJY(GEvnE0hNM_(KF`9V#Rv@C=MP#T;&xyIyW&EEq1V#AWE*J)sK(=WLRj z+jqQ=$m!oQ3j3`=;;6}b?lp6@OBegsz0t%I3MbkkSDv99=pe!UfJF}6{x9+@?0L9( z7nu3x{kGYBh8A8h8uH(Qv%NO-!qR)uNwZt!0tIgX@>!|kS%iT(`d~m z3*GUA)C&}Qntr{r@G`4~QPU7C~Hc+$t+L}e({kA!<wIc!7_QCSIcgaaclvab|=eIF(Q_ci+l%hzi2o+c=i_L6KR@iE~pzJHs z8!qo>{hh_0mnS#}h#hzxo(5{mwHS>c#Qk}qip3)!%HSC` z=$nWTSAa0r<0}cgUQA=+wcO|Pznd&MU>AVcM4OL%Nr|KB9hm%tH zPG<9<4hfzUPk%5L*OaVIz?x;ugKUOcq&c5^&;LXA>p|p+0Ngr0_jTEdnwnA_K5yLk zKtGN$)0sl+yTMg=q;ViBcrNHHC6Z$-A;gPdb*ZGA6_Orb{g$H-K zei9@snH?=D`p0Q<27<^FrKamAR-E?<=X(@RqEz^XN52bzMo3squl@+fgpH?#Xnyk_t`e9{SZ-sG;23T@Oen zt~LTtiQ)RN@Z|?1wMw_u^t_fOlowcH zxfY4fw-dlu>phxd^f>azcdI;nd_O*#eKVO&q#J6;2{k+QO7$>p3N&~IC#YPT`da>N zveVv%mls^jb0Ub6<%y)y2{uiT0-h$Pkfbl;0rYDzfHpr#Qe-3O1Qyd*Y2<^iBM57Q z+O_OB9_e52siPt60m|Y{78;1AM=;y|xL47=g}1V>e=j6{oC1A3fjCRRjDJQxb-m2W zGOZurU#0SUb2GHvq5>;v3yX_GzCbJ|+uXmr0VbeO87^B2$Aj{M!qV7Wp{kixCt2tX zA57x3l7>ANKv6w2ylpOwO+GX0-Lx)@qM0@&DwY4$0seUOGp_g ziL#gYn_59lm^us8!_=1l78p>3pioK$C+@0X6T2g#~+p zWKY}nV4jbSOl$2HfANd9P@I7yNQfN7q4O!@gkOviC1(3qE8NNdE%ZCb2E>V{H`*F8jd8!J4m*9B?^Y!qExjI_ zA9VH$Ru$g|uJA|@^Le$sx9!OD-AO8+Cwq;0gvCrDlTknX^)<-TECBiSZcCu%wj!CD z#wNef?ZpxP>)YYl>5hFh33-Crz>~Q%#D4d-w^V)_mpx)Lvik7ecP3IQtB*TW!O^2FBa|5l+{~Qk^$6=%zY@Se6)YxP4 znKo!^iOPx3j30}0P5Lz&Vf0HhMLwC%Y_ju==B$?OfamZ(kV>@!Z*adGMC=bp0463Y zz&3?zJwY*oB_VkjaI$yy#8f-cmDT$-d z(xy&wrb7ngzdOM++`Q4(>(MqtX+gm+0|c)4l$lPbK==M2+c#@L*E15>TBERpopQrH%zvd2rPApHlOWw=7ksTIpFa_oqqU|mQ>QrX6i;*M98O}%?lbN zlI5hF zDvcmw z-%A8`lH{^nLA-gI9AhbEG|{@B($+|AnF*KwkQoaEm70qu2A?__^f3PY z!S2@1^oiH&1lkh+M9?xX^qL?iVRH$ow*NT`5TE$&s zCG-~}iJ?-qx5k^U0UYky6AHJMZ;3Kj;Tj#A<1ZJzjPO1lXLtDgrD3_b_gOInWorLK z@_t%Z^1t`T_;VU4Fdc=}-89FjCRD@@iq##cv!7#0(3)tVpd@Ow`7O z6Tnug^w9IH7~a=Yv+JD+JOSIVWo7?1H8ibHk%a|%JstRP%26xS&gQDkWimTkBgz>S zJ|pRHUl}9x%^HbimlPW=SCX!7w#-W6Zw}M&d?}PR^^cHI)apY27#O5^Yx*5mc>!6~ z`^pv{*S;V&yw4(E+i``B6Vy|o=9N4XRR^n==AGBF~X{hI`l3OLqnzMW$Sx$q456@81^zQuf^395BoM>f@UZJw8z^RzEd9xf9He~8mPH(Q{cS}4;EgrVGB-BY} zyKf7mdxxwPQM(^+cUQWu(%Cl?T#sJ-a&OlqtN^WKz?I>kyGn#n^F`T-y?kf+uvw5c zi5N3-3N>7js7e?P=J+hW9e__KAdDsCzAdyOY!6}0(}osh73zOCY=Jex0FD*A0fj{Pqb~ z7$l_}AVz0xp8Hip*D5u9W+=Sy1LX2I0YG1eTxSYIUnPwEd!Vn)gEd1|*if5L08S$! z*=MGY&XXJbryW7yX+0rFxgUeHfY_#>Wurk$Du8qn^6`zIcOtL0Ff>U7&WY|Od#4M8 z{A~(1clx_F7%rYH6v4G~Ws{L=mEAVb(>ZAU;ED#wnAOhG8CX6B3OboxjRWlM~8=JfV7mFqLC6|4@=8uQ3TIswBS> zZEm!&H@={MeG{9rtID>19*siVnoAeII-&e%MjGX;uAwcHEx*0k$o7YTzITHka4|2o z`dir?l{Q@QQzc>Mr&lCWj9^1dT4N{ESnupdt}6t z`oPL2iLKb|9mY}_R2ZjMzW4nh48y7GWoiFE^0GiD=PS@)MGuS0(9lNCc-!Tp6!$6w z%4~I2?wJaG4%jXwi5OHJ^GAgEI}EnowKD^4)Je@uLYqax6pxj~rX_=t2Vb33i(PdyRb+bnPI z6th$wl!s5Ot(a2XgDu!E0k)}$*CT^xGdfCvj<=37Gu@R=M@Noz*wr>)+MmF0YYYG0 zQ>H-WVp;(;07#_#e<#fvqk;{d8J%nzB#+XPB(LVZxalmypP!Q=el20X*Pr=D4O+(= z_ljF_O4;kO_XOV>ZGuIr={@?z2FsClRPTs*x?%@)CFB+Tx+wSLGT4W`C1M3*QSW`_ zvSX^B-Kbf4|GbHQO@&r5f#y zF10Y1tNO}+R#U^*Tg&Gp%j0;R@*B~TkwNWpD43?WREou5IA1rohWehqIY${FW8Nyu z@1+jt6*}p^Waqv#co0648yN7A(yn zy`TznjM8x9WKf$x(uuwe` zB=&(ba$aEhnXH0(C*G10Jk-D2k*R5d4)QPYQjc}RlhkfHq8aq!CAjiDP0S|_iQup? zI@)}~3~)0$y7AKg<`xpU_X%TjxPK=dh#;MOei<4XAt8)J3-32CEz2v($try2My?mA*ZYI zmcUsdRoY%E8CO-JzsR}1f=e)gc-^FQt zeYrNCyBfeA*K{6~@Sjsi{`?_}w}x@Z^F5Z zUm+2>oWOg;5h(FtFZNpaIa8gN7C5h~n_X7c->TD!^t1#zKqTJRKFrepJ5v7(5|xuZ zB#vDc;z-=jtvJH0OPb5#Gnyk2mYOSg`P9qZ)q;IsfGVM;`vUE=fzs`C9mAG8;epp1etyEL!_xzottE?l zlfPW_122-!!b&A&{*MKx{Dj$oW7sEQ>}LPaAC0NQx{jC$BLaL6OSx{tsp~YPo_>{% zW3x4ZNZR)2gZ$pXR%t;3lYBV`O>seD$@|5Ew1i?Db(g^oumKK(G_PXYy|P?@ zT8%Oqz-hC-t!O8|x39N4cY^2s>Ke^*R4ggO?SNWh9G1?|7I8Cy_!p0P=k4-|DdH^t zV%&pmR{W&e8n0tQT+jvh4@Q()F%sHpzq$|{eZk5U&8pM0kakc*D&$6X#;VZ; zqxxNnmw+4}=H|5Qq_s#-=fR74Pj}IZv_;a#cC&&(mdI@zHeTx4T4rXJY1CUeos96o z+~P_i--}FH5Pu?CASH5wsGleVIbv5qQ&sFk@DC278>8r37!@u3sWa8O|Ddw3SB7yP z8ajIYN5p5WP{Xu#Z>ptmzxQF5{r^w@8Y+C60Nyf#!wB65|18jgRKED3PGX#^o;6YekNE+g8$ZkhR@xHVt)FZzbm0(L~C(aonYRigBkxiG4{QMQPWcQG9sP|MZ3Oj zLQ%lKGzznHFJP%$UOer6l-kI=xz^VMl13Pz!zC>_HSksy<34-OFXeZ?jc2G5I9k!e zS+e*p=0YXo?9Gznmn||3{sUWcKm`%u8S5ZEduG{6Sc-RKEI`XWH&Y#@@&^l`A1-eh zZLO)ji>TTX4vb|??YuC;|H1QhA$?eNLTdOpb}1zAg+EcPGCg}Nl>HwFi!FQz@0`K{WRuKfom&_6FEG;R17c z2F<&<4*pEwsv;Z_;dl+lLVzv?Iq6}bUS~Oq1}6|3U}MJj>y}~}A>bSu>?T?3=VAZO z*1Obgj_NhI(mTx{ipyTQZC&XpFIENE2S;99MFw<}e2%c3Hysh4du-CT->=!-gyStJ zDqg|%1YvzE=w+2DcM4M=`@I2ksvj;kEQNXrEof>TCsZGqSv!;A-5s;JDyr3vvn`8%U<=<47-_(V}Ojqbww?0?YTzMnUg&c)$2WL zB-jyQS~Vo!#4s&&6`cjSo3$qa9=|sx)&!oAJ!9IS0B~ELCwd;2H{%=gT3qET*Qn8d zc8;OJpwAm3ff@#xIy_($L*Q|Fak3F*B|fMj@cWn9S&mH>8S5=)-jzgrW=mv^ScUXo zODM4}Q(h}*(}6TGpm3D&-7KJ{uG5K#$yPf!S$!-E#!=@k1{Ps>^jWTZ9m!TUo#ARP zn9Q3bJ3dPye(8|=p7_HJd;l~wKGt_IqAidp7bjOVI6U4}ORG&OYhLt=DRlSw1#>{P z+@=xkQL8HAg#YPFhvLhK6(UDnw`Y6S?oGOmT$pG0L38TvJ0HHP8=(h>aA|%5@$P*$ z6qwLAKL2@9w~eTLrQb=I$!@E}27%R?VC_HH{q@=3^)W@?pqcM4dvMrn;r|39087L7 zKs4<=v-asc*1o_}$x%<=lfBN5J4^k~x~`L}8p0R@uFqdAekZJNM2*A8=z39zk0(wt zYmAegm6i3?he&e8as+J&Wh@^4Fgd#N1ZG8agK0}ciWOM0+knhGqo}jMOrl;9Z#Xu| z^h%Ld$du1Gh8Ep6gu)_srh*if>mv%-n>}wfjJ9V(W%$lH-<>`Lum#uyHi(FkVRDbS zheY5zN_M!Zm9D6coHCrgM_Ew{dOUicq1~{tI(%#I^yRO>Gve9aBE*|#nbsiL$jOS? z8Gs*I+UbH9zHlzt$s9t*j9DyUO{>hiu&@m+G~*|2sjZsRD3o+5E`_SU&z>4RU)sE} zFgC$KM?bt}xWb;@DD<_D*nWkAt1XK;nk#>EBm7U#Hx(;8bxez)qkF}1|GF!;V0RyD z%1*yyO*aozn$)1@fuGFz#C0Yh3#brO%5#T|>1 z(%}EF!}y+7XyOs(20q5hEQ`qJZ+d*l4-xBt0t)}d=QMM;$#j*<{pV%n^=#rluA@_i zyYJ|xfaz^Cn}tYrf%7#)a+ZVBTD$GH4>>}#8K1%L0J*SbuEYo<`wbVKvOU$DewJhwF69!uk}J79M-9=QZz_(%y7Vh0@>SALf)no&;@1^D$?rdkcRHob9( zSR0%RwFFGq#TSVNYi0^m`qs}+D#58-v00wKK~w4Y$kbhOMVHXRfG64t(lbd9gqQTyTSM7qxa%En8Yw$+Z@A5sEC6UfivQW%bj=Gw zrR*RU4ZrU;)l8Yw9E_p;`WuaE`Cn^eoQ8D|nmn;caAMrZ>o=ECSoZ(t1-QtV;1c%$ zvSSlZZI6MLZu>w@VxUlmraS&xq(J2%JA9obU9eU)%U&Rj$dmsA!rVI4RJEv~W=3Sf zEX7#-_m4t`-~`mQ$)kLIJJYOU*9_Wkf)6;0l>^JNiHo*j>e5`&STX6&APy zSx&S_ucu!M30V@+CNhTNquaZxm9T_ed9L8h{gNzxnm;f1FUI;!{B7kvo|`QS+zEU7 zJeR%QU+VHfLuu^pGJ;iDNzFT7P=xAv#AZ5gpC(zWl_X{K{{GQ-w1Mt1+g^5QQJ|&n zk}kU9{UWr6@wul{?nc{)^KN@wlW!XRU1F?X8Rv9~F~H^Ci$tNo zcR|-`ur)cH%z-E5O;I+>3PQo@3_8YT|7o3D(-f;L#}}Axwl*q?r6XdnbziFK{{w7= ztysM!<~0Ls?v5G|{AS{6TR+a`g@M;}*oP2cd<6<(Y7O@#|GgPXjO0wmZGBv=+!kI= z{A(8DA1}3qX-P+7>u1Q{sVzba7k_GmH&iSq1-MBQnkX|IIXB#@OGj+1KH=GRT)5=Y zDV{eU^JF+!M@Xm^P6S=w_ZU^+RFKeU@gD-Ca2H6M$ORd(+l3_%wi%6n4|eg$ zl~mM(Q$Byh6d!2un$zkh@=L% z!0nDyH^))#?KP8sDvs-At7lz9^^qqahAA2oiu@t_3>!RiH8HE;?1G)CNpz#0q|&o( zh#!AQ3-=US&M|bo&!2SHBwTFS)z;m}JKl$?sHwhhF1K9ltUUf_Sv7f+bZYt*Wqj0iQZeiiA1xsWlCNm()!sBIFt&AP?Yvh7I;$!3HgkMJu$ube(>)57wRM+bjk3iH32_C2INKnHBgP+~Ql3Xr7^PMU*NzBBUo8!(l z^iowFrzpi@AWm0tM!yIC?z^BRjnR=hy3FBgk3G$>4tv44>AlF_JPjYGNLh<+*dHz8 zoaiQkcj6{-vBo2TEVTHWV|FcgE0dzCs7qDt<~{~FfPr+snDYPe^p#OrcF)&0-6h>1 z-Jo{(v8w7Al=>F-QC^Y@5S?5|M!a@TrSsjpEI#%&zwCO)ifJlk!`{j z4Uh@{%#)$immNRI7-ZIp%p*apPN0>ATtKGiZRAb;F|^ki_eeRBDx6{e``GPZ@u{4? z(9|?)aos`Fj^To4!XY2}AlSM8&os;*enl!K>FsW1h6Cdm5fr`zS6*3wx~}hUI(lB; zzVJ)L*nwt7Ob5!L0k%{PB1n~+K6U`dJ=h4kedJahh1pLol&!Tj{Eur_eT*pZLH-FC zJ9<2Triev_Wx=X9DdeFep3DB1wv4Q{>>vi^+jQ>F@Yi3xm{$_I70|UZympd3?=A~k zn_^i)qBeJ`W%pur___dHpW>AW}^`eA>SSi>54YG0b|Fu0IN zu#R7?U;c)$_Mb}gtIaN4bp9*zfk}`3cC+645cA`6kSMI*LN6GgyQAPE1%8ah>#6q^xVCh8(L zrzm*bCy3B5ze~Rj#L9=}yztUmq!blepP+hgHy|e&k>&}y`8&-$0+V#P^G$n^`Th_=stUU=4@HfPm3$%@uDlfJw%kRR3r z>EQ(maW=Y2!{gY*hw2bgl1M))eFaSQW6~K=)b1`%Doy zf3!KdZ0~G2Z0=IB?*=<=#fOqs6ZF^Yw5zT~Ws`=NDZUsCM@T@tqE)qo19*)mP!>P` zekAbA?Oe6hoM#Jl8PjE2!j03ODkS`j{bThE|I+~(u(qmFt>ifVXHj9{2C+Zq^G+SInl0-&7%@o3i1+_fYg~*yrLc8ES{)&0%=GpjX0mBW3T}$hFXSN* zxON5P#oRUzu^SGt1q^zhgnINDC4ZG2lW)WMcap@G&^u~TB}z?At;k3_APg#1eOF57 zZ&h;OJr~uLEJr-#%5*DhdC6Y1;2S<%ktU6GtvZG!mvdbJmW*-z(8bxS12*zugo^vI2Kh3Rj~;zJN(n*@aOQ>Z=WcZJZqBqIdEeqUT!blWo_}4M4;i$oRQbMf2s#Bm3Di_@X-RSxcC|v zU*6LF77Y@qQ6ACT5g23w+zc7uH-;* z=_ILXBO*+_Pog#ph-pyR~Lq)}ml@pSOETYZP z?f1{2rp;kRJ8TV(ivd4u9Wi_wp;;$}fHU}_@B_8WJu~Du-QjMLVlaLrrFDLdN~U-& zy*)XH7AY1%{>wy{heBn(?b7u1^{Rd2%=5}Q}0VNr{n zQxpdBER5sn4AZEBoBk}B9wB|M;3|ynQDrDjDQP=<;7fw^zPo0d^R5?&CEeFj(C4;qG4L>vXkBQsRUQ7mdvmnQA0& zX?lUMT+W52E8MW>+_cw3ju~42gWwOU{pV>+IUyHG+KTtp+^=1wkpz^5LqDc)S=86M zZuza%6Pc6MAIm!h#H{)Prwfv-f_)3i+BxTuR=)L$!Nheg#tbX*-G*{e?`zd6r*A}I z+G&Bre!tu3q)Tts?O0JR7&$NFN>0o$@t)h0W!8boIwDR=nT97IQ|8oFM9pgCEmjoc zAGK+Jg_f=K+ovV6c4O})0q0a}UZn_(IYxmZ35;pl8=|X=WL?gm-}iR?Av5@LFP+V5 zjwuWdo;7X$ZzQ%(ZKV-DOp^tqAc`xGaR7O5%A;K8P_H0V^IiA3C@HdiyMNjyfh2cMU52->lzJtkh^3n#6Xv ztk3N-l=_|h987oB1{V?Sn#ZSxoQCyfx+?I&UEG1o7Emd$({V3#+s&32<<2YoGheG@fZxsk-#zI|(hMzpv!oJP;pi&GmYfuYpwWj(cV)&QS5pxUFALa3((okpV6Fn;A3w5yKTEx3K`VAiN{+p7a8T)|L{(#`c1 z6zu(`(uC)o%SthEn-Q!iM*+A+hT3b>sl1nwKf^pZuUg-}!TJ09gNnBPgj`}HP84!+ z`^KQ!D`tKCUV)0@Hd_T7ZDJpwltv@FuZMAAL`RzE z(y&+7_wMJsuQblzxKxblV~0=}CA?Ma6ubT`x}9QFqKBAOPUG~hHOF(!GfriBkDuOi zY2!+c&oJ;_+KWknPz$%<*uHeh2IHrV7Q+0a977H_IXMYxVNzahc45L}GY=&3>P`FG zkf&d{aPUxx{3H!aI#0+AmyT**nz)cYMO!R__;PJ)T|WTJhmW=Mx^qLPe&SsI6^z@;SA+I$Bq1&C*UqE5IqgNc{j!ue((Kkgwa>x3>;ZVGxYVlV0v~ z&(wvz*w>|%?T;1V3O$@J&A%PTpEn&FI%zM(-pe?(EdCZSkOI3_%ae z5%fBwM--ySQl17`uhtUMwmki#R*z}WWP!RKwA zzVn|&4)wNW7}&bi_gc^T-JGxW18p4?Lk1X7Fc<5iuC5#EE3=JG7ai=QtJ2`t;is_S zcwuQP;45DDs|$5j_`pJr;ERi})O4%mIwYx0- zHG(zAG+b=OPtfQUN-#X(wnjXdRpaL>`HILhu63;$?D$QEe~_`F?tNQO7M(bqL{$9X zj|Ch4mgC?6W5t$C6&Mfl{?eS4^jDvHwnQ$swjCw+GN(V(gDAsQS5&@7nNn&ntmbEv z)>Z*LY&JXE+Aib@eZNC8MfCJY^$iRvy$ZyVnBCz)3LHrMI(KENr(fi{3?j{(^)H3@D1ItZMbnAOG z@*UT-J?XxmSlwYa4_`lNc&Iz1UQQOH4i4x{kWO( zR~vQ*g&>P(IZO>g#>4%ka|Y5t%}i<#@F!Cgz7!z?A^Us+2S0x;^Ixq{_nQq#%7O7# z$HVm#jb3KN8SvguE@ls;G*reySfa%ZU6891LzTN8XLa+(iEzr*Og5JOUm79=ww1 z>6q2EkgJs)Q%V^JEzvPkzw2Ad#@2F?ukFSu(+@X5X0X^107~YAwqa5!tE3bV1E3hs zL!F{&C#{lyO|(@xtSEOb?=r@F%c#pHh;curCM)zrFtD&bb8C?$lV5g!1?Dt{jAO{)O;u+zSLtj^AzK$qZZN${ z#bcVzn47YhlyK|eAg?w7o&eS3R*k}$@=2W~qfkUeD)B>4E5^RFwX+L;Jc z;iFHxzNo@w63!vgYoDctOoE^#t{I-Ia*U`g3k6Uz%5g$9#~>!nXXJ|^?;DA2b(9dm zS!prDB8)+ZH?)}K3jXBMy0~**&I1(R@v9%U?*m|AE&PIGBa3J45;cNkS<)|V|FIpg z=yHw`3HXKDx`4Xu(|EYj!5}eFG7Pfk;a~i|_A0Q9?l3(`2sLxy&iPp9k8y#Kcec`- zbNHTu-oPu)r`o%1&m|LKNst7IRysrO(I1XN!1;bmlu4)gmL!`G{2zF;G;-6`_!{P1LKYp91OUp-Dv3c=EO zK~%^FO-4=v-SwZr3gMvmse*7Te`cBly zmQ%Q~0u=xcqR2!Swx-1ZuF4v6Us{UL1#qO9qMoTtY@a{$?`<5!V&dbg7JsVV?G!QY zhpW_)#rzh{B@|+D;}8qk%nOxh0V7qw7|uyVgHQ)n>|koj$P_t;;Imr$hEVY%1}KP{ zdrM7;K8c<;wX#&svlnseu-`pDr^zI z(wQ=E%r5=x1r^^LgjL$KHS*^xKsrN!Hh^WQJrmh$4k4E8`2J2A%aWPgIwy_|JGV|t zWJxjc7(mDO!pp&Xeb!8i$Gk=L5q(pOnL@Uga4}?tI2}l?|bM!K-`yy7a&1 zN&6uTe=(}2pda2S%ZA^ROApNPKPrzfpUy@KUg3fqwLbJK<#8K`LsYkCA~j$lRH6R% zg_3__OriiS2|`z~8_KT?3=p}f0{#WQ!=fMEAlDj!IR_keO zpR=~B15v?z<$!&zn==eQXwoIysBRGi_FVaMVKOCdACWgQ5&V$jv^ICJPsDz!%`V$- z&*v~8z#RZfD@REgHBP|TCz}}85?Ap35sm;IA0EOpnF-kLe-?Zc{t87=2gVNgouFpt z$gah9xG}u|rS)PaRCVo9^{Jt{P-Q24d~Z}cad+8|N}RRzVAZ#KfrU5kPtVE+e1#m` z{f^?g@oNh{g}lUptuVbz+e1#fH$$>GJ$>b$=9Lz!oh^C@!>QgK40KE(%z~C9(*Bu<$-`=8yHA z@SK(fQ~Tf@3^f?5#njr%M-Ep+w+ZCQf^qQ6qqB(r1Xa|u!XQIy+UV$Jod-%9D9lA zJ5m{aWR&*~`DoAR02q`U)pBiZVt&U1)UH=PAL}t~=7mz^%X{u)7Qm)Z^5ZExvFIBeRg5J@ha$YLb^CY8=0mU(`5IKW8%HDAE{UM_2N zZ@lwLHd!QrIA+2sY@NZQ6QqYzQSv;0*~4PxrIz6a;k(}7FMm6O)JO@L7pSDyZj(QfFA^PEC5Kr%Fm10=(av94p|j!UGm ziK%$TZk>*c(Mf94L&d}BUxWdMe+?x=yK(Yrmci8S(4>0V;3+}mo2!f0<}-g-q9cX+ z7cv$cSWzkCVb$YExmPO1!ztem)?2fOB!*j|eBGMx1OJFj9~hLC$gQ{n^%^>L>e|DBWapgrKUfga|2{AWw4kk~ ze{NA5&TyYGr1Q4)FFxwNT~2<=o_E|d#t=8Cmy$CrquHD-5+f@S+2FRB&U_}ezkoL? zs?zJ?*cpjH7OG{a^}5W|MZe3-iY+dJ3S8Or{*t9(Z7C|8%{)R0zhBR@8#SH(-!G;y zlS^1+GvCetnB-MCDJkJpcB>Ztc87gg+p0yf+5=B>8dh)@48hy^Yc$~jq=@JJ&w$-A z;ifaXg;NimV_+>uK5xUjXUfs-l9Am+WXe58i90u=w{-aJ5Bq3A!>~wlCx@o-;+{4+ z{&R-Wf9fOI^~7>M9TFUdRw=9jSIYg4eWFh&NoHd;K{c+Koq(Anz-ixF{ z#d%7EKY$p%vO)k+a#5Wir=>?9Jzz@_@#~(~CzJP`ee(RgnO4O_@T?xwpw+WKQIoA- zqw{hFbnlY{%x501%LSsH`K){8e9TFI?KV>6LbIDdys}z>MHDGO&HlqePmP!T3JNU}bN9XEq!_jTTnk^&#N0 zhcq@IO<|u&)~a3-!@wsn2lXHQUH)KLa)Hnx%=<@*p=_Ulz4BU)XX*!*r?DkvduUe_{S$!{`rK`Nt}kRwA>gs*S_#ALl=h*bX7 z?@LY~O1a;koz{K|=>`+45}`;CaA5B}s9L1peh&cnm;a8VCEiNbu5y;K?$ypiL*f` z8&bc>8&qW2Pgdr?ezfF*NFdH+Ka9gwB!wQEI6BC1-_{JG4?;nUD-lM}RoVz6pvYol*1md{6_&xwP z2b5!scC(}tPzWRF8aV!$Wub0#vv8NfCmVp5CIy7ibVUjLn6Qw4$E(Hsgyqj4@T@<4 zZW80lNF2RBFUjf2F3@G^Bo-Q1)rb`=!i#i!jh2yWt7F0DL9@V_K$7cJ;MZ_F_j58! zD4@z8I4dzhL6AnhwN`eVL4TA`?j#A>E4aKpj@>tkP}s>W%dkmj(&3wooQ(}Od^F%P zLrkFoS1Vg{ZdN>MKPl$i?wl68THoi!6Stj^47uF(C^lb_mzP9M@~%V7W_a2v`2Gb; zCh`^zX^Jmf!J%02D{1Yo*?)~F#JG!7AqJ~DDq>(bRuCWeCY{Vk6m);G7yt$Vt)wvt zFv`KpHtmGV9Phq=ksPVNaH1X*^bH1nR!^$TFM|;V*f^g5yv;p|EA7XKgh1Nx^WOaq z{5RrKjVeijYP3|J75VL8SHJ#ZY2)m1D}zeCuK}3v^AhXiEBkt-!OwWU^4rj`pa^8- zi9lyFbR}m}is3NrS81^9JU%LGDA?Jt%y~Yty!@uWw}?k)R0x*-Q3CpO zly?ur9f%KRSNI>(;$BRXcRK}*$L;t&9VBV1$Hl|(el)7fj%z9F-9etj<-+yX%ViZT z>4N*Y`e^tziGtl|FjGxBq?Hz&(v+V!9T&!Js@gI`vpHE6kSM$tz7l%Xi-^R;nNoC8 za&rBZWH1#L^NcuuR0f#py3NsJQ>;|7HtL)3!2zJp`JZ>C4Aw5@|IT#I%kydBUwgby z?S{U1*gBn$jsK%X7rDxPqB5d(#aMT)U#V+ea+bZEV*{`r)gYphL}+VSGKg2@Y{H+3 z#GIL`JAws7BJ!G=5f>M>(OtmQNNEMdxl#Mu6J4A7Geq0#8}`lNG&Um~Dg{&lIud2G z;#0n?gb*w#2kd{Bu?KJIOyj&gHZ!BVo_V{l8LH=-{Yp;nekit3Qm0`?f0Sg(%X`Xp zBJg?JZ#m~-m+Afz0coaehw}~}l<31M*D_`H@W*9ssmI`M`v8i~+H4;4_32gwsCmA8 z{W^S>&S}?m{74*vd?qpd_d6IUT7V6%U~0yelfrQCrxM6{W|bOnqduXJ)HDKj<3cloZ zz^EZVHWwWXo1&=ml3WZ@q(SC=IB<9X3SHY}t9rf39I=HOGjtFMBO@}vl3i>38H@=4 zv=u<0@#~4F;Lgps&guwE!FFy!IN*Xv{=1+hMg7|F)_2|nx3~0ixyAAbHh*v^R+Ls> zlywaai^x}-Cybr~w!l?NkJifyxnndDN@&LMZ2>tl!WCH^s~P@(6gb9}x357JQ_Ur_$)Pymkt;o7wd?-RR+1@G(|) zTcQr$Lst}InE3(Dcj$Q<(pL(M2!Dnw=j6DCDWf;g#Ds)~1`fEP?n;AxR6M*e%I_(< z?{BXMv&Gn)W6x+B{!)V4)>u{5)s<(@HW%AZnOQ%I&_3Z2t?<)!Nc2{hYsSX{Aj~P^ zBMcXLQ5JtcsXrIB9^y!i<8|&oT8iyHLn0>Ibo4A`#X!aIT_YnB)~`}?KCNtC2C61r zX2gyW4YRzrCaNkwlrDc(kZ+nWPt#o!M6qglUpP}6Ea-#b4MxI;1_7)$#98Bh1})vq z?c_EvMy21E*IaS7JnQPVR~#A@)t84$hqlNn1p_?|Qd*f$1}dk|AGN>aYK6w>R>gTe z`JXXzY>yS3ndr_Cn=!wGPp!P}PT~Szu*}@h8hDq1#J=)tH5HzhhfuH^_$Hz$vq$XU zdvmoUPj7CK$gBx*92R}Z8~1yuB0$-CyKdQ9#M6_P+vN-~xajFbB16@{7Mrar;PyAC z5i}q$frg10RJN)=k)sTAbBNJ*$;*>%Eg=rXJdXd|>}-cqYbpVyjmMzrDn~J4vdM_W z`{AWn!@_i;@Hr;Mn8AaPAggoWXR6S~VzNbP>{EUaJsn|FEfQmM)-_xwpv%i*Iza*w z1o}6hK7E>Kb~*Q9djtWQ=+Z$bfJJ?G;==#N?+MZ zfV%7X&!oA@zdbP0jq5kYsKbLe{}^_T^#pVN{@1@~;9*`$n68adFnrB-+S;A+`~{H+ zX4hXS3v0pT*(Gwrb?lW5odODb%AVQzWTEQI^ZmJmr6oPkRK*GQD=#mvKN<>Uyk{Jt zAI?%tK>0Eicbe++3}qrm+#iP0F0_r6P6AuP}WVQYYy>&O0@YD7dPU z4bKdLy)m6A6M+0{X^~05NSrCW+Un9TQGaA{E_nx)=CB&gV^U9C2s)w*5c*EC5r}wo z({;oL=&ug$LqSv3^+5?6dreg6J%-hKJ>O*mb)j0NJ`}(YFh1JcHDl<`GVQse1- z5X5aS+RlDR6#2+yZU)3Hty>PPHf!Kw&{W{BO5nZ+O@yC;jM@J1-URVc*|NybfcJl< zX~kgBKGh~|cLeWH^ZWdsu({VWF@wciIzL+T`xkT9n3{k3xYH*Wonyx!SL zGPBE>rsEkOL9+`{%Mr-1Gn^?q`&@lxDLusF^Rh!wVy9t9_u-mnv4|3hr=zFquR%K) z-*pQUQ4aRjq)hf4x!kH-CED-IXKl~cpbmgDij9r+<8s*Bc(~j?SZ@~q+WsJrKS`F$ z`Pu=%eB|Gjxw^1O!OxQ|=pcPlsd%+5qYfLoE?V5<6JEhJG&bG>4wqS76k71qG63)y z4iXK2G2pxD!i;dWL@SUVDUpCM1qlj`h!E8fNABZ)Lann}xGSgQaoT}Y>&Im^(|p{Q zaBfCmPt84H>joKwaBM?(&1U*~??VVGD*VuI(uwtCl$MPK|DM9y8865GYhy!qXLncc z_GtE9t%&>^r?V>uxaUgeMrVU?2caPWEZl_U(4dU?cm`i=ObjS7%n6)%ZY|~`QwjS- z00jeb5!Bn_@{{-#2$f(7)t>|eI%~O>1-Ko=HUs9k?f6QY{x+Wyy0;lK&vtvDZTE?` zm1!70g7Rn3ak>T+>4Xj@^hO;XV!pQg<;nY#GqQn_@MER`gNc~4bDczELj&i{!6d}T zPQAGJcs=&i;*$GB-0{zpRUm?XK?UFQ`usoi?3cKNpjL5qG;91N*LwTo71s0d2%_5xPpmn;40TE$rg62D{ z_%k?$MA=`Z+s{CKam%(%-a`Zc_V_3t9J?gprn<9!GCQedw>%$Eq2@TuTN~ZWP@)Tq zhzx5BT=YQTJU^(tJZ+b|ZYOeVRB+47%lpP$pe8Iu!rBn{J->0_F8jRW3HGWZ7bpgf zZkE`-R>_uvUjoERy1A1tM+Ol$QbD9;)_ubQvr>pb0Wui%c<tC#f{wEiN`M1|5YMKqVanUzGlfDX<7Nni5Yh+|ZsUjU>I)eH7I=@a)DQiqmV7{ryA6u_}<|--*DP^^5u{BnZ1k^=aAe=IK zRdeST~~P*WS1V+NvU!~LKEvH!yb4AbU;`2dr$-Q{0n z+d!U&@jyaLJCr*Dv_K{S1t}&r*ZQaF`^icpH{{yYP5;5I3yn2P^vg4jeR8;=_=ZN5 zcKoGEW%;0+R{*oP-{79zW{ZR%Zvt}O;M)w>#J*WHJU<}q1}U%<5?p30%7Fw@{$Kd5 zEynKOI=ghK`2o?vqF5Cr{tw|qNw zp%R8n1jyAp!)h<9q?J^bET@)^P!9VF<}Y2GtufW~p2+wWJ4CjL@1N4_4=s-E8(Wgl zW_H0OD*S5jK-${6fE}uXH(0~5WPwjc`)aKh)9X=>FGHHPsrzv zQCV5}{!dsv>GDv5&enAt8u6Hxgi{bESz5Sg5V}D6<_T!QK5RU@Qj`z0739raYDP*p z2gDoY|GXCG$1E#;#dGttDI@>(i8Bhqx9VM`kBI~^Cjl(OpyRp(QErN{$YEgyTa6YXA)6aM|w&%(*;V2=TIl7M#~iGRm^XeW&dUkF5g0&0%=Pa*@?F#qp;sl8 zPWYYXdY|fGUpaYM-MK@6kacugX^pIf7kpHL2ocTXE?XH0Lwuxj2;uGR4RBHf+)nny z>7T>aAlkBGn0Nk$!(OTC>E7F}KZN%c$Y9xhXSf4e07sbromh%RiHcqOi1*)Se!h9X z&wtU0aNaTMY}TV-h&?BAH^MOKE=InNyOtIf7Q!0zM~LUyB8oIUcOS;d%NqihcNg8+ z-%I~>uY{Wv3yWtDm}Fwf+SsnTW59b>Qo~Z#-<$+Cen=5tTwjYwNl7j4fw{L5eE_AZ zY&|61x+W7r?s{Z@YT8vW$k`tNf0(!SU!*e^FIK$%N!(go8->YAz1g%?WRlU}eBKrg zKvWM5&1z#L@hAegR&5naLG4< zfB@cPG&+d7MhTTik?N}7WiK58tkn$1e_oDc%C>^Nx*Wn5ZcS8Hb*Rs>xp=5np$oP* zo{19q_l58L7dn+LGY+%uMu*ff5cxlrETCfQ3mXO!1yLBQS*_L2LxGwVyP~=qT@TZ9 zx9T9cBubqtBgr?DH3)V2NGe7cvi&fxyKv_`^xbT2nM>xbAczh0^=%(6Hl>E4p`p9Z zXmuue8zcg?%l9%$g#gY!PdgWAqQVwYCWdLDqLs9JnPyU_<4j=7@w31=?2U8+;D^tc z3mzW6!ueFA<@IhkagHqPGZv#Jtn{VW3R?$EP_OYo)k*E@iZFg1;YeRw{9}&n@HriQ zMx9|s7m9oRuj z(4=8w!-Rr@q8{Xp&?Sb7Q(}1lXa>(0#hfZntCm9jmWM&8LDw(&=y_OSAU`?o6aTE?uZE1<(2Sf#SwyTy_lU{lfmqiVn9Zmt8vO$?sqmK<8g)&|VF z6IQOzr}ehHyYW(!lRv#Q0N6CH%~FzD{cbtJad0- zx)L*-zr>Ftuj!7xmL@As&!!(+=hT3%aZum~a4yklUptOcO=eK9g5)wQU};L0KRoHL z3s~gLG?!su_x3|;RQ_;|%MUcVxdgS_{?@L>0}PnQoW6i^HU@Fw}J6-i61M(u*g;sA3RW3ARNedXUC9U;|8nh%d}o?LYEQ8 z)|&Pg5HfOd#48m7hC)L70~55&|EF^8BWv-jRo{t_@FQ{Y^7#|+f`2JycB|@m1#zr< zRtsNbQ^S9FDv%pQ@~^zx0w+y-q6JDs8fXc1ui*kC|FI7~ zzP1A^A5r(;9Zojr^oPQ<=LhKmHR;9WrBJ=~>c5g_fN$^Z&6~z?CcJLgJ&@+Dm>QIe8^wOhSF1@L^cb~gvNcDK1vyiXZDTEMqMHY z(@ViKmIyWGjBtXz=}-V&49cQV3q%D6X{0CV;G>n`SJ`Tm$d+SP7&l{HCwoN&Azw($?!O9lnRI+PLrhqw$>pHru_0IoT*r%^=8h{vFr~{KOED~HDEP8R4!FOIGGqL z1@~fV=TF<{=qY+vHCt3JR?+JTMZ;m%1%dA4Xv2H`y*%Cok0lwV!ek5Nk8CE84i~zo1Oet||KSJL#(b=_jAxz8Ik_fs2Y)feaMw>AH%9X_w^v=(dkI}u z{Bk9tRh~AO+F$%-)455xxtA<;VTR>iurbg6d9}R5jQ+IIvHblh=O&M+pEO-LHGT`)Z~ysmh$TS6|Zq zdb0R+)A$+ST3AH^`|6MIKadFrMbvhm+02SgHKikh`^6pgnx)fbvlcSFS{)wn`dARq zL%!%imuqkUz3l-AN>WCq2l#9)BmChchJa|t3H&l)R7h6j8WOT`{{?=LmU_qDXvyqJ zMs>@wnI)W$T2l4DljFw2Y$oYQem{6seL8e^MwHMfLlPj~sc`JYD^aTi2RN^OKr{Dp z(IoTZa)`!(X&+Bu<<)O42jfJmhVeL9(azphQ-U9lSY^+$dj{vfTH@kvK z0R>HO=6S~9hoZVZfCsom`;19>@`{Hgw&XVz zO)5rE@vOo6I8Pv;Ty!BYZ2*)O{C-e1;EluT7e)f`6|+^iza-O-{`Pk<*fWo zFvQv6no(=&knN>>aunQsER`U4e8fR_TLF3eyAKRQZVn5uDYK`qPycFX(Dl6ao_53& zbfz8&G&oe;7B+y@XfS|~WE@V&*=VWmV%X37Gw!62+MkSSR>+qspkKADhCj-hwY!h; zf*O-`(i^F_8o3N;84m0lQ31STx82ui_+@ieRi_uoXaN8)&bC^1Zuo8BpP3}4pr@Tb z&O?Aq9fuS*vbhgzd;|3Sc!$%0-+=p3!Ochm|2~liQQiAdD_6T<_dV2A(DUx9F`KT??F9em6JZ`b1BS~Of-jAt8;dZ2bShK(7j;ctPmOG&;Xkwl`2_&$;-B+MgOM~H-PIea5mVrEvG%{h@MG>dH)i#Inzd$mq7biIsQVZdJMDP_yclD(){z5k+RA5cUBO#wCDw})-OyeR>7 zR-J7B?hur1z$smK6IEN-6`%YG|8Ewc>NQ#*CLt{XAYHZ>;kGB5BTd#q7LU3B6p&a$ zAe}RKga=DfPzNIg0wMOZYEX^lY(qJYdgD8;86p!zVWO2JPEcscF zY%yQf3)FN#JqLEciJo$Y>^n+IT3=W(#T`Yk6ggna#(qkdVC8HlqJ{i1%8T$3TW-~} zWV_FaaHgq`8tn*KkKexNzEzc@VPORW@8vd%%iFpVXcR9t0#LSq4Po8Waspb}{@45C z2BRtEmG--|<&h`r^(f8G=N~`b_GW<8cFxeWjFXKIXce6MWRm=fdr>G_yd?ltGD1s( zKzy$^v`*dfgw7c#y&;*UcN!O?^CrOmoFRU`)@rwNps)hy`%}}?iwX(x193Jexvw4s z>M01vxgL2>iYhQLc1D;4f-@rr8^r!cR8zSpG~$Kvbajmd9A`G0 zsI`DvALv*p)ABRby^_4}dqAHGvk2_k9I2Z7%}~pjr;hmrni&0imIx z9R|^S&^kIgEzf7om`g8!_O>o-!p19#iaQcNJp2{Q?IP9Xbh!@+4-Y~-6~CXjHx_dQ zw0Jc--F$koLztxrz&b+uo-Dooi;=p3PpE9=4!X=KB%%9SJJj{YPkXZ3N(h5O*bBTz zQLV!)A2bB-uQDYl3zAMiBbe*4AY5(g-Ehc#hfIb2>36N6pIjnCMe#~34Z;x`U1L-eXxZS(n{WKSV*$D;b65-5L zl)R73@L^$>doR6ek7M*{a>KnI>wVJjzw;@>uQ5A@X#(@=kjzm3#eWUQu@&NrO>{%P zU*iKmZ@EYNOqS}75h37$#V!r!j@$q&@3mnEP_3%-`D}85zhCHt;62OdUMSoc^169zxdv_6^l#o{muN~o1HRe&j1 zjb1)3YRVOXcBLRW0Zn+&gGE2_@2|&3oMKQyoqF=cvp9TD)}B{u7BRRCX^c>O9(SVg zlxONuz@TYI<~OKekeE1(|Lg3)ux#(mAye1TZOrlk=WP33(H>(y6y8w559l#HZ)D)xLe7BHIo z+M3{!+*U*#mIG9<+HeR6isCmm1r>;75WkgR3@8$(;dm{yZ_VX)W1pWqJZ;Kfl2cOt zt?;!JSDgf%4J}J!Q@6U`{_q9}x?cTCYOHWE^_B~y-N;|*iBXe&L)Y6&)B^Np1-#xm za$*=_VhR|&hmN!WqZhVlse&PbBo&EoB(E2FiN(c@+cT20mE&$GoHQR+_O> zYUerj{12x$5Ydc9P~e5`Dbu*X3d>Qi1ot6ITBZJ}HQY9l+b0kz`ZR>Py1G0D)O3Md zKTtkYS}n6f!ZdGZ0rNZ`dGX_~BXGZFO&`8hZnoEXMjLOQ{fVE8bW7uY;Q9D^nKVu` zpO;IR91WK)-`}>(h}Vq1W3{Z>KWg>9<3BarXb|D8`2$@PDFmSMB3;lCbk7Eg-Q3uu zq+o!*Pg<4x)(Fb&^v3n@-$P5r{4V;+)APfoYN2v^S%s?Mq^#K}tl7fl9(6$w_ z5|Tgyfn@0X9H{v zvAG?6DX&1Jcs7X-*b^$TV%JYtv1s`*?C|pXI(+5@fJ0YcxiIijn*aU9q2=XjSlL`V(uuw_X$Nz%3CfU>>Dz?G!}O6s=kbvR z9YCjQNv8+7+fU7+jn(ws1#Sic9wA9WO;M%(khZj%BlCq$kxlw9x#J(5HNbWrF1k@F zfmzI|p)X&)0L>bEwNe#e6MNQ4yhR7!GijLqqGjl;dC;iwHLUjAS%FjWWU1NXYXkv; z%6m#4BF;qg;OJn_S2+d=XKOU}mo|t@&l{rVx98af4^F#J!(X`7lQIi$%dzYf6JpbU z!c+nQoyHB%@nm6gyYBzB_vPBuiQVa4wynBeEW6q%O%{OCZ7qKL+VBjSCD_;KcZlOj0kMX$`ZCol+h(^U#Y;63 zyoh({1qixNwxL-0xNvkdk55!A(}S*s;$DS$U5u+L;;MxB5px0-GFh zi(cz-ySu(L+D`vp#2W~_|H7^>co?)y{#DDR&(&Mlf-{{hRR}?JhfI9-QrO zs2Ic&9#apjM}ztwB&0%QQawEAVlMt`DHkg7wnK}}1oPj|J+Vtvp6e_kJZuj!OSAkR zY#*{*dYAk5O~reiw>Pg!tJ_~n75u2Kv2XA^d%6L$qhs8^>l=tE`7(bTkQGQE5Q>Wf z^9c>pM+o3TU3t^-)aL%=+0l4&nHp`Dg#dV2T;A~2*Z=St;r?vI$*uecE5`F=s=-LY zA@!kqX;#RtHv2elsqhBs32&UvnfIZ*lFJW+lcU9C4&$b}jr6W+M#$RI3}+aQ`YKu- zCWjTaoy3{-HRc%?MF^v_=v3b91QgnxcF3qNVC7&Co|e^LHy9SeP_min&R|CTkyP6T81vECgRqY zDv1;hJ9cm37^y2Gqih$14Mm3QWU`+!YPu6{A742 zy}=h;HyyO8s=Cu78@Rlnl_uj9)wEwzzE|Y=#buCx>P0Ivu(<~Uxs_kXtw>$8MY(M$ z;Qz1$5Ibu{QBZ4Z%9rU|kvyLP<7)MI-A4e_NFmNx2Ybg{ndy&z*7ee6YNtIZ)-|PB z-VlL$I-3@vw);~I9QghAT+>-d!JYawJxdH$?PTlLg>TTy2a1IEd8pz%apXaESPPFW z47{yE?Ye!x$qgRdmPApV-5WnEQkWQ;H%R^Xll|v2x-EKyP z#xwFz>T8(kURuo6@NdCz?;}nM@p+J7=~=L!5808cIpNWsIEaJ)+$B(H$X?XIc6eX1 zKFvrBYPvUa)0nEOWIiO3-LEpA;w71~aL?H2$_3ShqG~fYU2RCbnu+E03O6y$-``h0 z4;;L7m;ruA%_Gds*iBvI?aEg7Ib~bq42hMEnu9-c(t?hSgD^8dtyWxlIZR6{oHuCg zE)Z)Er^&lx$_OjC2T&}qY;v8mQ5L{@GSktC1h`tIOrO5{sIqs)sWMuMGc+^R;~v?g zp;YIUA$_T-jb7B*@yz&znR~`+XK~8rW@Z9$?YUU}nZfMfkmhrp+U$`sbG@oZG%Lge z7h>tZye8pJ%&vB8P$`QP>MRwFVeamM*_}ixDJw%w*+!aaf9?=#k0kmVit(9Flsk0K z6pJNTc*Hs1xJ;U!eBZi!F^rtFnf~H%90~~rsC?rw{b=Btm;jYrWZ5lhv2zO6>&j3%bV|%bN4%C zY+6^hntdNn-we6`JR+=V(;APmaI)+;od{mYD)Ph5LTa?M5zr?KLcxcq{09>p;}Oqm z?;+AJW5&8)3VH?R-bS(%5B>=@w^jmQ(7@_hmI-RMgxbX#fPL01kL;W?M!!6y;A?=Z z$0zf`YC!e8q5F#&x&Pd$QwKCFIkvB6FO=HUn=&&qTQ$C_G%ZRrQr$D}%~XZ~=0Od-aoy!pBh{Ff4$k^~-TDpJi^i3)x2glP5mjRX--nvG(`$GtP$eJm(X zmCMrc64+tNxODWR&)z)u(bJS(FGkQ0xxYia6B+eG+57Zx>)NJ=3{$J*pG5j7jcE#V z>%FbD{>?=-@8>bplbBcnnl3=aR$k|tH?vN$Vq4N5gE7+L319F1KR2g<2}?M1R!b0+ zmzQ5o(vs@HV`Yu9v7EA3Fo~RgG+6Ud5-={nWwCO_>DM~lTr)61RugOMbTXN2Zevqo zn6BUoXjln=gmi>V#sOLzSKu^AyXzQXq`WQ%2eK!nrB7jj$hx8;NC<6?uf}iH0vxnf zNtlh`J_5H9J_^L0MjNTD+aO*oHv9e*%oeokcjQCFuJ{|58)?mrZK28ABiVHWv-E?+Qm!XfIJRWK7uSo&E+5hIDd_VME=s4IEZ=IbU*-TEBWdk{JI=!gPPkT3-&}#j+LvmGUSd&Z2u$wuGZJ5M&?u zuX-qIQrL(v*V;3gdB`#v9+qXz19Q$+2&!r(Ja255=^9y4HlJzOw@#CGcq=HHYTyQp zf!Lip7I1i`peS!#F&=MGY*9J{P~)F4nCmsw)rB=RP$?oUN=Zp6Q4c#ZFz~6!tU&Dg zhdq@nJ*>HjNls^iu=~nL(cc|8-!MJ@AF0O2K(Gk|9vHo$PkR4I1CJ;!EYt{zLpZ^zh*d=Tp9z0A=I_kO`Y4qZ@5xM`kQ@{wAeKrHbaKxSFnQ|97+^=6xORZ}3 z`X3yZ0Q5}xk008qf4;0Us4yVc}z$)WrV9;i7^p8~|nc7t9<0 zH5<(B>}IaL(9`eE+W?{UlnE!Z+R9G#YPE=7zO|YmOi+~Tz21<+?(CQZBdapqJTuxYkb`&ByTL=?`YUeYIUNYC#PsQzwiqY>eps1nCcB*25JKPS}UPL zmZS2^z`I(qR;so;>G8U|IlvbN?At25xlrXH%dLsU_-9CCUMKQ!9Xcc9@L_$Kf^)Wu zGGHqpla%QC9IYYeS-;@a6kv@P;zewFhgh4eB=E_poxz6;SH`#Z>QB5aNQL4t4c-hLb+a77W*5R`b=rIyU;*}=|SgW4XF=qH0Pt`MqR ziZ3&9%-j5#pU~QR^_E&DNR$E1ty?$704Ud?Y=QV*wK2U6hNUM zDpsUVE*`HWc4bsA7@clddr?oFyi~g^m^iuY453SDePtudwq9Q|lu)=I#wmH_Stov| zy<)qB{&C6y`6Ul9K;f+pl5m1KuuLjg5-I#ermb= z?8LeExL?_Ko{lk7r8{x`RgE_yGJia2cQ-L{@7rqn9#yec&X4-aNyLXWlc+bt2b&V^ zz|T#ijg+ac3|fuyGPtQd%3R2N89D(8(ZcDkcLzETAHU704Y~{w>kcXrPV_(+HL)`V z!Xer)=X4-R&0kqDsCD0LqTGygb<+x7`F~+fI$RRUbQF7p|sU zS-0b8*2%EhKuvzG5DKuvHo$=&JD1kQb1jk^99zz9cb5-AgtI5TyiD?4 zyI%5~{A5rY0IW+tb9*(K01-}_taB_z!t!&nU9cqrfk?aWlYiyGfqiOzk=BRnt^n(y zbnr7w9*|oDEdV9CpBSB(oV?m4Udt!vSqSK^M#jeS0X@UR>;}LcQ1$RYz^aC3xUN{H zzX-O=D=UN*`To`jbe1a}`qi}9{b6P*U+0XVa8>`w4RIfXwF+OdB|jv>m8KgT^n&^; zD-@kOfKuFSD($JngrrLfO>iR&&UKxS@#wfzeAeHU<-r$!@;dQ58VMsKF&tJT1+*exEgk=k}_&^Tp*@C_)R{lH&%Qwz^dfE=AE&+@lmoN5j$PNr>J-~;S z0xS?)&%n3bm}CrV>!lw|M-dIhdIBdK&^qlAKT& zugN--5Y&b!@wo3PsnbZv5y1sRkMy_(C;3H2o0Cmo)&3m`%}scSwKZ$nPTMj%4>sdE z6xRRx<9}_X{|J>%x4~5{hjtncxHKJ#6{GWfZi{<0HSe>N@Ej!RHP~&NX9b@ks1xfj z*Z9qvG~7q2pR!O>lLANrb^Lf!5-LN+)ui(q$vE*zEekk3C>Dhj*$)Jzh!W)jG~zk+ zpHz7)h8r4gz2%G8g66otelRz-vceeQM5;1dN9UDFzHF#hy>C6_9<*F~?rWhA$$)hEKz4CVN@BXC{d!qU`>!!Y!BP@)!_oNEA1=-K(kpV0 zm*Ez{@-mv5|J)F$8ZW?YfBpUHTN=-w!_iT^i8xv20_*!c>^AFJy0!H$6TjNEPCdaA z7eB2(3$bM*FCS#LS0JeWLKs|+wg2p6Fb9qcLQSjmP5GZgn`;xLdA8HqM33L;_E=%3 zn~M^tT%^M_Z_q@+U=YJT)Yb_XYc6KCVp4S1mY?HtO7_li&rA~gvA%fMxrlyux2cFy zrIo_|-H~K3Al9NC#<|XZTiknZ{Mr<7Ge!5^n`6rK9fAN_ovhmiDK~-e$PNHE2mtT^ zwX!0#9s_ib9uU+Nl}I$}o%JoRte65=N26`ICvl4bw-Z#DD=&c^ii#;3^ZnC57AI=+urjIk2Znr7|xj=jVXR9;+PRvql#vkWAV1qRU0 z_3x}>Gc?=&<<4q2T9?#hP7csb{lM6g0r+*eaAhrE)-x>F_V?u2^$NhPj$BdSOWV54 zXCz?xCr_|4Z=5so+#ogRANpxGi}HiGgo|*;_3ZaolYNb~RuGNZk`LwOG&FC5m_`dv zTUshQ6}~g$YVZ06=en4o;>stBLy^-obwA3N)q1hXKZ;Zw0+}8W7*hBJ3aN^*{36VD zY`$z~sP$*&DP%Q+jQhyhQy;iWK+lSs`1L;OlpdKTm*_4kq(%T9&MqeyB=~UIxYJL< z&$n7M)4+}PJrI0vZjP`!q#vZsXADG>>ow!%rly};S=3&CMUg5T!mbHZP5wP{YD znTugzr(0E4*7)Uj2}bK?qpP`b4~B%!jy+HwIJ@kOjlsI@H&Un8nA|=Wt1=3eXCq!M zq;Nc0z5&0gQ0A}k!2KwNgYi&6O@2v!%i^f;gdLZ71IMg=A=X@D~CmE!=IYFFaNqLt< zK-zVv6+tHDw#QzY!yc`}p%K?@cS6p8IXOALtm3cp%+4QnZuh|sJ=~hTQ6Li;TVBk_ zZEHNkr4Vteb7cr`xVa~>6M!At&$AJN!q^9X*D#~TEYBW(QSh=U@aMva@LcI$WGNJ} zDVbBF-bVm?7mzu85bNr8nz$KF z0vs*d+uK>%E30Fuyv3}eFss^s|fq1>A=!}zmb%QXT^%K zjFTu=?fmtFP35wYs}NNLX(O(N1Fb0wo>l0 z)Oq?W{cDh*jJ*8QtUB!d)66Q?8IAH~(JL1XF3|GvHEqQa6){tiwIAke%48lsOSm)$ z(iYKE|0qQXf3EQ2eA`PIHz@R|`~_kzy(Z~lt2C1(KDTe zVdgvHY&1gAw;i@FS1Brj#v8zzUCTYjbE}<-t2)M7hV|yD>sAfUl$Y!=*d+W>d2q<; z$)-{aU$x!s+nBcgW%(xwKvohd7>FFU%a;Pv5tX=c%mkmO7zh4Gb&nPK*CW1buP z7wLIXbvfPdh1Z7#5!0Czl2&XU^mC9sNZ?;#%rSnAy?SzpnS3GU)`HNR@XSH;(tgK# zn02m}P+{Er}%CLH3$42>G_C6`ZrN(>X00C$frAbD)%Yw68b$1ztSY z6LF1#Y*=JYx*p)SE9|~|n7f)tygZeSiOn1HFmihx4oh%r4Vpip;EP`kS;)x0km>}- zCzc(Bcv%4$U$hJ{)q!nWPu{lKdA1tT7U9Yf=!Gb7C-s?->4oTmo1OE=M>OZ!!-<`V z>-cKnGUL1qVSg$TX<{?P&`P`p`WPqnqm*25eCRvBN$BGm`Bvo zJ7eRgsBgg4u*?3CM-R;(^Sg>B;hnf54B~FZ#dGQi%6fIkF+-Csm_rp3`_dx%UJ5ld zBnksvC}Dhk`1KXF>?i9-jlcO=A?ae`xhX=3(mOkfT8m7^#VC6!HZUD?&p)^lCWk$I8wEgSw9W*=)qC-ZSp7yNS!; z?ZQQxrtq(e^^?0x3HWu)6U?fjYJ{1^ynb@>5!9Adx=Ww-+%>-c(t&|&R&`7>v59nV z$0xzB>+Us%sT5ZZ8G}yg=q%Gjk4`;&UR&b)^?TmT<4JRRv2$I1vJXX?9S-fsJfoIo zogciwhYqeJmZZpL0RKV{F*2Fh6U1AJs{ zjjRI1jc+3p6l#<4G4{&y>3Q(8UuOjW`W5iJWV3TQE%@vU5$P24PdE7Fb+viOKVrjJ z7yLhiFT37hKFPo%E#8GqlV%Qn?GCK9x(xH*{M_{fUW{6Sv{12NHU z)l-tCypS;O{f9M4IkyyDX0BGg!@e5oGho!Od{_EP#)mt`I!aj5PkYEy-};-Yn=zpj z4Ea*sG5%C}Lwp@xR3J#qnWCPxUNSNH)%-~neKcFQt=^8u&u87CBbh1aMln&1Kwq=e zK_uekn7H^%WGOcv8(Qs7$75}dJ91^Z$Y~2NQSH+dL4g)~I;T9aBfC@EX)&T*RVcM8 z3<#z&7)Nh?DVgxXyhB|+FuXud>>ZHkHj&9Zyz%22#-kmo;!q!7w{V*k&#iCesbK#- z0UxhR&I+AzJZyYUUX(}k#&OCrYuV_4@vHc@gt4(#-#jrR`3CZdhFwe&x<5INRnS}w zi_T1ov1@N@J~N1e9NFlejUS9qpa^wMK0f-eFQdvG7J8}nAHj{%)a%6UVqd3%wW?Vr z5eLYypkchZQyNZ!@wokdY+ysPOp*dNZ=HY?O!G9oE#fOG`_@m;ISM&*orlErQLuTO z=GNuyiSZqHvDs}z7SvM*MVn+uY;u^P8cO$AXufNqc`~Xsf&{O6J>u~KLn3WoIJYS3 zhP24AT=VL^K4L48Pg(RahP4Y8MXrvGu^z$N$W+%CCZ?7+8c!RWFzeG zx7_hDra1w!i`O}pX`^9IidK>e-4cU@TbkZu`l-dP+fX~HLzNNdM38(WPnVMy=+@$x--F-fz z6i$jUps8uWVg9$X@{d6sj@YBz0i7C;f>_E>q%fDAO3y&{)B z-S^@qN3R2|2@c%k#n}2`U2XGWtz=CHgxE zO;MjLkFSplG7Uiy7DKlFgwxy0b+ZW4hv(Bk@`*1W|j*j16;4#lX zriA|ZJz7Z{ilQCmBw7HgD&AU1vbkNp=3$)}D!Gb=ifW2-$ei`}hU^F@ox<3cz8)9;5&$PcquZbG?8s!(QRO(+XL$X+`9 zo8D=a2K7z+ZEjN$t(H5S8&dboOp9coiQOPj$V2-nal zY;&l_rtOkr-s`OcA$HgPy%(c)@%*>wK^5iVY`RF_RP(wU)o_$ywB#Y3(Ai|PPZjFB z?(xTdYLq~-()|>#S78Hu2*kdKa&-Fa{Rd}`nf0v+Y zUjkMKfj|>qB23vmO3eQeA0e3_`7_q?27@01?e@>O-Hww6k+x~vM%%*QIzieLH7=mt z5f(!4b=^t<&CF)BA0Tj&%>XpcbGsQk2$
    -

    <%= link_to "Recipe Rex", root_path, method: :get %>

    -
    -

    - a project by <%= link_to "Aurora Anderson", "http://github.com/auroralemieux", target: :_blank %> -

    -

    - recipe search powered by <%= link_to "Edamam", "https://www.edamam.com", target: :_blank %> -

    -
    -
    +

    <%= link_to "Recipe Rex", root_path, method: :get %>

    -
    + +
    <% if current_user %>

    logged in as <%= current_user.provider %> @@ -36,7 +28,9 @@ <% end %> <%= link_to "New search", root_path, method: :get, class: "button" %>

    -
    +
    + <%= image_tag "trex" %> +
    @@ -48,7 +42,14 @@
    <%= yield %>
    - +
    +

    + a project by <%= link_to "Aurora Anderson", "http://github.com/auroralemieux", target: :_blank %> +

    +

    + recipe search powered by <%= link_to "Edamam", "https://www.edamam.com", target: :_blank %> +

    +
    diff --git a/app/views/searches/index.html.erb b/app/views/searches/index.html.erb index e25a3bc71..3ba74fd9a 100644 --- a/app/views/searches/index.html.erb +++ b/app/views/searches/index.html.erb @@ -1,5 +1,11 @@
    -
    + +

    What sounds good?

    <%= form_tag recipes_path, method: "get" do %> @@ -11,14 +17,14 @@ <%= radio_button_tag :health, "vegetarian" %> <%= label_tag :vegetarian %> - <%= radio_button_tag :health, "dairy-free" %> - <%= label_tag :dairy, "Dairy-free" %> + <%= radio_button_tag :health, "balanced" %> + <%= label_tag :balanced, "Balanced" %> - <%= radio_button_tag :health, "kosher" %> - <%= label_tag :kosher %> + <%= radio_button_tag :health, "peanut-free" %> + <%= label_tag :peanut, "Peanut-free" %> - <%= radio_button_tag :health, "gluten-free" %> - <%= label_tag :gluten, "Gluten-free" %> + <%= radio_button_tag :health, "high-protein" %> + <%= label_tag :protein, "High-protein" %> <%= radio_button_tag :health, "none" %> <%= label_tag :none %> @@ -34,7 +40,7 @@ <% end %>
    -
    +

    Recent Searches

    <% if @recent_searches.empty? %>

    diff --git a/config/environments/production.rb b/config/environments/production.rb index 2a3bd799e..146bc2a6a 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -23,7 +23,7 @@ # config.assets.css_compressor = :sass # Do not fallback to assets pipeline if a precompiled asset is missed. - config.assets.compile = false + config.assets.compile = true # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb From 103b94bdf64de2fcb4f063b1dc5edad7b9a167d1 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 5 May 2017 15:22:01 -0700 Subject: [PATCH 38/56] styling account page, index, and recipes pages --- Gemfile | 3 +- app/assets/stylesheets/application.css.scss | 99 ++++++++++++++++++++- app/views/layouts/application.html.erb | 49 ++++++---- app/views/searches/index.html.erb | 4 +- app/views/searches/recipes.html.erb | 10 +-- app/views/users/account.html.erb | 4 +- 6 files changed, 143 insertions(+), 26 deletions(-) diff --git a/Gemfile b/Gemfile index b79e2b0da..00e1a43b5 100644 --- a/Gemfile +++ b/Gemfile @@ -66,9 +66,10 @@ group :development do end gem 'foundation-rails' + group :test do gem 'minitest-rails' gem 'minitest-reporters' gem 'simplecov' - + end diff --git a/app/assets/stylesheets/application.css.scss b/app/assets/stylesheets/application.css.scss index f0c44a0eb..15d64d219 100644 --- a/app/assets/stylesheets/application.css.scss +++ b/app/assets/stylesheets/application.css.scss @@ -16,9 +16,106 @@ */ + // fonts + // special elite for main header + // regular headers use bad script + // molengo for recipe text + // homemade apple for recipes page titles + // clicker script for links +@import url('https://fonts.googleapis.com/css?family=Bad+Script|Clicker+Script|Homemade+Apple|Molengo|Special+Elite'); + * { list-style: none; + padding: 0px; + margin: 0px; + } + + // header + + + + .trex { + height: 200px; + } + + +.top-nav { + display: block; + + // text-align: center; +} + +.top-nav li { + padding-right: 30px; + display: inline-block; +} + // index + + h2, h3 { + font-family: "Bad Script"; + text-align: center; + } + + .nav { + text-align: center; + } + + p, form { + font-family: "Molengo"; + } + + a { + font-family: "Clicker Script"; + font-size: 2em; + } + + header h1 a { + font-family: "Special Elite"; + // font-size: 4em; + } + + .recipe-title { + font-family: "Homemade Apple"; + font-size: 1em; } - body { + .recipe-title-div { + padding-top: 5px; + + } + + .indiv-recipe { + text-align: center; + padding-bottom: 30px; + } + +// footer + +footer .credits { + display: block; +} + +footer a { + font-family: "Molengo"; + font-size: 1em; +} + +.credits p { + display: inline-block; + text-align: center; + font-size: .5em; +} + +// account + + +.saved-searches a, .saved-recipes a { + font-family: "Molengo"; + font-size: 1em; +} + +.saved-searches, .saved-recipes { + text-align: center; + +} diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index f8e90c297..48cac8b0c 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -13,24 +13,41 @@

    -

    <%= link_to "Recipe Rex", root_path, method: :get %>

    +
    +

    <%= link_to "Recipe Rex", root_path, method: :get %>

    + + +
    +
      -
      <% if current_user %> -

      - logged in as <%= current_user.provider %> -

      - <%= link_to "Logout", logout_path, method: :delete, class: "button" %> - <%= link_to "My Account", account_path, method: :get, class: "button" %> + +
    • + <%= link_to "Logout", logout_path, method: :delete, class: "" %> +
    • +
    • + <%= link_to "My Account", account_path, method: :get, class: "" %> +
    • + <% else %> - <%= link_to "Login", login_form_path, method: :get, class: "button" %> + +
    • + <%= link_to "Login", login_form_path, method: :get, class: "" %> +
    • + <% end %> - <%= link_to "New search", root_path, method: :get, class: "button" %> -
      -
      - <%= image_tag "trex" %> + +
    • + <%= link_to "New search", root_path, method: :get, class: "" %> +
    • +
    +
    +
    +
    + <%= image_tag "trex", class: "trex" %> +
    @@ -40,13 +57,15 @@

    <% end %>
    - <%= yield %> +
    + <%= yield %> +
    -

    +

    a project by <%= link_to "Aurora Anderson", "http://github.com/auroralemieux", target: :_blank %>

    -

    +

    recipe search powered by <%= link_to "Edamam", "https://www.edamam.com", target: :_blank %>

    diff --git a/app/views/searches/index.html.erb b/app/views/searches/index.html.erb index 3ba74fd9a..2ee99271b 100644 --- a/app/views/searches/index.html.erb +++ b/app/views/searches/index.html.erb @@ -7,7 +7,7 @@
    -

    What sounds good?

    +

    What sounds good?

    <%= form_tag recipes_path, method: "get" do %>

    @@ -41,7 +41,7 @@ <% end %>

    -

    Recent Searches

    +

    Recent Searches

    <% if @recent_searches.empty? %>

    No searches yet. diff --git a/app/views/searches/recipes.html.erb b/app/views/searches/recipes.html.erb index b5d9182d8..2dc52f88d 100644 --- a/app/views/searches/recipes.html.erb +++ b/app/views/searches/recipes.html.erb @@ -8,18 +8,18 @@

    <% else %> <% if current_user %> - <%= link_to "save this search", save_search_path, method: :post, class: "columns small-12" %> + <%= link_to "save this search", save_search_path, method: :post, class: "columns small-12 nav" %> <% end %>
    - <%= link_to "prev", recipes_path(prev: true), method: :get, class: "columns small-12 medium-6" %> + <%= link_to "prev", recipes_path(prev: true), method: :get, class: "columns small-12 medium-6 nav" %> - <%= link_to "next", recipes_path(next: true), method: :get, class: "columns small-12 medium-6" %> + <%= link_to "next", recipes_path(next: true), method: :get, class: "columns small-12 medium-6 nav" %>
    <% @results.each do |result| %> -
    +
    <%= link_to image_tag(result.image), recipe_path(uri: result.uri), method: :get, class: "index-image" %> -
    +
    <%= link_to truncate(result.name), recipe_path(uri: result.uri), method: :get, class: "recipe-title" %>
    diff --git a/app/views/users/account.html.erb b/app/views/users/account.html.erb index 1e54376a6..2ecb9729d 100644 --- a/app/views/users/account.html.erb +++ b/app/views/users/account.html.erb @@ -7,7 +7,7 @@ No saved searches yet.

    <% else %> -
      +
        <% @searches.each do |search| %>
      • <%= link_to "#{search.search_terms} #{search.get_health}", recipes_path(search_terms: search.search_terms, health: search.health), class: "search-link" %> @@ -24,7 +24,7 @@ No saved recipes yet.

        <% else %> -
          +
            <% @recipes.each do |recipe| %>
          • <%= link_to recipe.name, recipe.recipe_url, class: "recipe-link", target: :_blank %> From 63d1fdada4d2ad6f60d5f896ca7281ecb27fc7bd Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 5 May 2017 16:06:21 -0700 Subject: [PATCH 39/56] more styling --- app/assets/stylesheets/application.css.scss | 163 ++++++++++++-------- app/views/layouts/application.html.erb | 8 +- app/views/searches/index.html.erb | 38 +++-- app/views/searches/recipe.html.erb | 24 +-- 4 files changed, 130 insertions(+), 103 deletions(-) diff --git a/app/assets/stylesheets/application.css.scss b/app/assets/stylesheets/application.css.scss index 15d64d219..ab7c91872 100644 --- a/app/assets/stylesheets/application.css.scss +++ b/app/assets/stylesheets/application.css.scss @@ -1,94 +1,116 @@ /* - * 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 - // special elite for main header - // regular headers use bad script - // molengo for recipe text - // homemade apple for recipes page titles - // clicker script for links +* 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 +// special elite for main header +// regular headers use bad script +// molengo for recipe text +// homemade apple for recipes page titles +// clicker script for links @import url('https://fonts.googleapis.com/css?family=Bad+Script|Clicker+Script|Homemade+Apple|Molengo|Special+Elite'); - * { - list-style: none; - padding: 0px; - margin: 0px; - } +* { + list-style: none; + padding: 0px; + margin: 0px; +} - // header +// header +form label { + font-size: 1em; +} +.search-btn { - .trex { - height: 200px; - } +} +.trex { + height: 200px; +} -.top-nav { +.top-nav, ul .nav { display: block; // text-align: center; } +.nav li { + display: inline-block; + padding: 0 40px; +} + .top-nav li { padding-right: 30px; display: inline-block; } - // index +// index +.recent-search-line { + text-align: center; +} - h2, h3 { - font-family: "Bad Script"; - text-align: center; - } +.recent-search-line a { + font-family: "Molengo"; + font-size: 1em; +} - .nav { - text-align: center; - } +h2, h3 { + font-family: "Bad Script"; + text-align: center; +} - p, form { - font-family: "Molengo"; - } +.index-header { + padding-top: 20px; +} - a { - font-family: "Clicker Script"; - font-size: 2em; - } +.nav { + text-align: center; +} - header h1 a { - font-family: "Special Elite"; +p, form { + font-family: "Molengo"; +} + +a { + font-family: "Clicker Script"; + font-size: 2em; +} + +header h1 a { + font-family: "Special Elite"; // font-size: 4em; - } +} - .recipe-title { - font-family: "Homemade Apple"; - font-size: 1em; - } +.recipe-title { + font-family: "Homemade Apple"; + font-size: 1em; +} - .recipe-title-div { - padding-top: 5px; +.recipe-title-div { + padding-top: 5px; - } +} - .indiv-recipe { - text-align: center; - padding-bottom: 30px; +.indiv-recipe { + text-align: center; + padding-bottom: 30px; - } +} // footer @@ -107,15 +129,24 @@ footer a { font-size: .5em; } -// account +.index-header-left { + text-align: left; +} +// account +.opaque-wrapper { + background: rgba(white, 0.75); +} -.saved-searches a, .saved-recipes a { +.saved-searches a, .saved-recipes a, .recipe-link a { font-family: "Molengo"; font-size: 1em; } -.saved-searches, .saved-recipes { +.saved-searches, .saved-recipes, .recipe-link { text-align: center; - +} + +a { + color: black; } diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 48cac8b0c..3720ece0c 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -50,13 +50,7 @@
    -
    - <% flash.each do |key, value| %> -

    - <%= value %> -

    - <% end %> -
    +
    <%= yield %>
    diff --git a/app/views/searches/index.html.erb b/app/views/searches/index.html.erb index 2ee99271b..8c14a6318 100644 --- a/app/views/searches/index.html.erb +++ b/app/views/searches/index.html.erb @@ -5,43 +5,40 @@ background-size: cover; } +
    -

    What sounds good?

    +

    What sounds good?

    <%= form_tag recipes_path, method: "get" do %>

    Please pick one of the following:

    -
  • - <%= radio_button_tag :health, "vegetarian" %> - <%= label_tag :vegetarian %> + <%= radio_button_tag :health, "vegetarian" %> + <%= label_tag :vegetarian %> - <%= radio_button_tag :health, "balanced" %> - <%= label_tag :balanced, "Balanced" %> + <%= radio_button_tag :health, "balanced" %> + <%= label_tag :balanced, "Balanced" %> - <%= radio_button_tag :health, "peanut-free" %> - <%= label_tag :peanut, "Peanut-free" %> + <%= radio_button_tag :health, "peanut-free" %> + <%= label_tag :peanut, "Peanut-free" %> - <%= radio_button_tag :health, "high-protein" %> - <%= label_tag :protein, "High-protein" %> + <%= radio_button_tag :health, "high-protein" %> + <%= label_tag :protein, "High-protein" %> - <%= radio_button_tag :health, "none" %> - <%= label_tag :none %> -
  • + <%= radio_button_tag :health, "none" %> + <%= label_tag :none %> -
  • - <%= label_tag :search_terms %> - <%= text_field_tag :search_terms %> -
  • + <%= label_tag :search_terms %> + <%= text_field_tag :search_terms %> - <%= submit_tag "Search", class: "button" %> + <%= submit_tag "Search", class: "search-btn" %> <% end %>
    -

    Recent Searches

    +

    Recent Searches

    <% if @recent_searches.empty? %>

    No searches yet. @@ -49,7 +46,7 @@ <% else %>

      <% @recent_searches.each do |search| %> -
    • +
    • <%= link_to "#{search['search_terms']} #{search['health']}", recipes_path(search_terms: search["search_terms"], health: search["health"]), method: :get, class: "recent-search-line" %> <%# search["search_terms"] %>
    • @@ -57,6 +54,7 @@
    <% end %>
    +
    diff --git a/app/views/searches/recipe.html.erb b/app/views/searches/recipe.html.erb index 34c787f04..4f6965b6f 100644 --- a/app/views/searches/recipe.html.erb +++ b/app/views/searches/recipe.html.erb @@ -1,21 +1,25 @@
    -

    - <%= link_to "Back to results", recipes_path %> -

    - <% if current_user %> -

    - <%= link_to "This recipe is my fave!", save_recipe_path, method: :post %> -

    - <% end %> + +
    -

    <%= @recipe.name %>

    +

    <%= @recipe.name %>

    From be1163e0d7b2c7013ab2545e2b2d68ad9cf33984 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Fri, 5 May 2017 17:46:45 -0700 Subject: [PATCH 40/56] looks pretty darn good --- app/assets/stylesheets/application.css.scss | 52 +++++++++++- app/views/searches/index.html.erb | 90 ++++++++++----------- 2 files changed, 94 insertions(+), 48 deletions(-) diff --git a/app/assets/stylesheets/application.css.scss b/app/assets/stylesheets/application.css.scss index ab7c91872..152e84deb 100644 --- a/app/assets/stylesheets/application.css.scss +++ b/app/assets/stylesheets/application.css.scss @@ -28,6 +28,7 @@ list-style: none; padding: 0px; margin: 0px; + // background-color: blue; } // header @@ -50,6 +51,11 @@ form label { // text-align: center; } +.search-form { + padding-left: 50px; + padding-top: 20px; +} + .nav li { display: inline-block; padding: 0 40px; @@ -133,11 +139,15 @@ footer a { text-align: left; } -// account -.opaque-wrapper { - background: rgba(white, 0.75); +.index-header { + // padding-top: 20px; } +.opaque { + // background: rgba(white, .6); +} + + .saved-searches a, .saved-recipes a, .recipe-link a { font-family: "Molengo"; font-size: 1em; @@ -150,3 +160,39 @@ footer a { a { color: black; } + +.search-form { + height: 100%; +} + +a:hover { + color: #A0823A; +} + +.homepage { + display: block; + position: relative; + width: 100%; + height: 100%; + // background-color: green; + // background: url("back1.jpg") no-repeat center center fixed; + // background-size: cover; + +} +.homepage::after { + content: ""; + background: url(back1.jpg) no-repeat center center fixed; + background-size: cover; + opacity: .5; + display: block; + top: 0; + left: 0; + bottom: 0; + right: 0; + position: absolute; + z-index: -1; +} + +footer { + padding-top: 20px; +} diff --git a/app/views/searches/index.html.erb b/app/views/searches/index.html.erb index 8c14a6318..1fd6a9a02 100644 --- a/app/views/searches/index.html.erb +++ b/app/views/searches/index.html.erb @@ -1,60 +1,60 @@ -
    - -
    -
    +
    -

    What sounds good?

    - <%= form_tag recipes_path, method: "get" do %> +
    -

    - Please pick one of the following: -

    - <%= radio_button_tag :health, "vegetarian" %> - <%= label_tag :vegetarian %> +
    - <%= radio_button_tag :health, "balanced" %> - <%= label_tag :balanced, "Balanced" %> +

    What sounds good?

    + <%= form_tag recipes_path, method: "get" do %> - <%= radio_button_tag :health, "peanut-free" %> - <%= label_tag :peanut, "Peanut-free" %> +

    + Please pick one of the following: +

    + <%= radio_button_tag :health, "vegetarian" %> + <%= label_tag :vegetarian %> - <%= radio_button_tag :health, "high-protein" %> - <%= label_tag :protein, "High-protein" %> + <%= radio_button_tag :health, "balanced" %> + <%= label_tag :balanced, "Balanced" %> - <%= radio_button_tag :health, "none" %> - <%= label_tag :none %> + <%= radio_button_tag :health, "peanut-free" %> + <%= label_tag :peanut, "Peanut-free" %> - <%= label_tag :search_terms %> - <%= text_field_tag :search_terms %> + <%= radio_button_tag :health, "high-protein" %> + <%= label_tag :protein, "High-protein" %> + <%= radio_button_tag :health, "none" %> + <%= label_tag :none %> - <%= submit_tag "Search", class: "search-btn" %> + <%= label_tag :search_terms %> + <%= text_field_tag :search_terms %> - <% end %> -
    -
    -

    Recent Searches

    - <% if @recent_searches.empty? %> -

    - No searches yet. -

    - <% else %> -
      - <% @recent_searches.each do |search| %> -
    • - <%= link_to "#{search['search_terms']} #{search['health']}", recipes_path(search_terms: search["search_terms"], health: search["health"]), method: :get, class: "recent-search-line" %> - <%# search["search_terms"] %> -
    • + + <%= submit_tag "Search", class: "search-btn" %> + + <% end %> +
    + + +
    +

    Recent Searches

    + <% if @recent_searches.empty? %> +

    + No searches yet. +

    + <% else %> +
      + <% @recent_searches.each do |search| %> +
    • + <%= link_to "#{search['search_terms']} #{search['health']}", recipes_path(search_terms: search["search_terms"], health: search["health"]), method: :get, class: "recent-search-line" %> + <%# search["search_terms"] %> +
    • + <% end %> +
    <% end %> - - <% end %> +
    +
    -
    + From 802379ac34238e9c62e6090d7599c626c813825f Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Sun, 7 May 2017 11:56:36 -0700 Subject: [PATCH 41/56] added conditional to searches controller to fix bug --- app/controllers/searches_controller.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/controllers/searches_controller.rb b/app/controllers/searches_controller.rb index fda9d64c4..1b043f848 100644 --- a/app/controllers/searches_controller.rb +++ b/app/controllers/searches_controller.rb @@ -28,10 +28,12 @@ def recipes else @results = EdamamApiWrapper.querySearch(session[:search_terms], session[:from], session[:to]) end - session[:search_count] = @results.last # get the count for the session - @results = @results[0..-2] - session[:recent_searches] << @results.last #shovel the search into the list - @results = @results[0..-2] + if !@results.empty? + session[:search_count] = @results.last # get the count for the session + @results = @results[0..-2] + session[:recent_searches] << @results.last #shovel the search into the list + @results = @results[0..-2] + end end From ea4baa6499207bbd7f09c9490f85c564eb195e8b Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Sun, 7 May 2017 12:13:24 -0700 Subject: [PATCH 42/56] fixed text for no results found and div height --- app/assets/stylesheets/application.css.scss | 37 ++++++++++++++------- app/views/searches/recipes.html.erb | 4 +-- 2 files changed, 27 insertions(+), 14 deletions(-) diff --git a/app/assets/stylesheets/application.css.scss b/app/assets/stylesheets/application.css.scss index 152e84deb..bc1f8a06f 100644 --- a/app/assets/stylesheets/application.css.scss +++ b/app/assets/stylesheets/application.css.scss @@ -65,6 +65,7 @@ form label { padding-right: 30px; display: inline-block; } + // index .recent-search-line { text-align: center; @@ -102,6 +103,8 @@ header h1 a { // font-size: 4em; } +// recipes + .recipe-title { font-family: "Homemade Apple"; font-size: 1em; @@ -118,21 +121,13 @@ header h1 a { } -// footer - -footer .credits { - display: block; -} - -footer a { - font-family: "Molengo"; - font-size: 1em; +.search-results { + min-height: 350px; } -.credits p { - display: inline-block; +.nothing-found { text-align: center; - font-size: .5em; + padding-top: 70px; } .index-header-left { @@ -193,6 +188,24 @@ a:hover { z-index: -1; } + +// footer + +footer .credits { + display: block; +} + +footer a { + font-family: "Molengo"; + font-size: 1em; +} + +.credits p { + display: inline-block; + text-align: center; + font-size: .5em; +} + footer { padding-top: 20px; } diff --git a/app/views/searches/recipes.html.erb b/app/views/searches/recipes.html.erb index 2dc52f88d..447997a22 100644 --- a/app/views/searches/recipes.html.erb +++ b/app/views/searches/recipes.html.erb @@ -3,8 +3,8 @@

    results for "<%= session[:search_terms] %><% if session[:health] %> (<%= session[:health] %>)<% end %>"

    <% if @results.empty? %> -

    - Nothing found for that search +

    + Nothing found. Try choosing 'none' or using fewer search terms.

    <% else %> <% if current_user %> From 7ca29574c9cec4d2a27fcfb6757f3668ba1e2567 Mon Sep 17 00:00:00 2001 From: Aurora Lemieux Date: Sun, 7 May 2017 12:43:17 -0700 Subject: [PATCH 43/56] drying up the css --- app/assets/stylesheets/application.css.scss | 87 ++++++++++----------- app/views/searches/index.html.erb | 2 +- app/views/users/account.html.erb | 4 +- 3 files changed, 46 insertions(+), 47 deletions(-) diff --git a/app/assets/stylesheets/application.css.scss b/app/assets/stylesheets/application.css.scss index bc1f8a06f..c7ea37350 100644 --- a/app/assets/stylesheets/application.css.scss +++ b/app/assets/stylesheets/application.css.scss @@ -31,6 +31,14 @@ // background-color: blue; } +a { + color: black; +} + +a:hover { + color: #A0823A; +} + // header form label { @@ -38,7 +46,9 @@ form label { } .search-btn { - + background-color: #A0823A; + font-family: "Molengo"; + font-size: 1em; } .trex { @@ -100,7 +110,31 @@ a { header h1 a { font-family: "Special Elite"; - // font-size: 4em; +} + +.search-form { + height: 100%; +} + +.homepage { + display: block; + position: relative; + width: 100%; + min-height: 350px; + +} +.homepage::after { + content: ""; + background: url(back1.jpg) no-repeat center center fixed; + background-size: cover; + opacity: .5; + display: block; + top: 0; + left: 0; + bottom: 0; + right: 0; + position: absolute; + z-index: -1; } // recipes @@ -112,16 +146,14 @@ header h1 a { .recipe-title-div { padding-top: 5px; - } .indiv-recipe { text-align: center; padding-bottom: 30px; - } -.search-results { +.search-results, .account-page { min-height: 350px; } @@ -134,15 +166,12 @@ header h1 a { text-align: left; } -.index-header { - // padding-top: 20px; -} +// account -.opaque { - // background: rgba(white, .6); +.account-searches, .account-recipes { + padding-bottom: 15px; } - .saved-searches a, .saved-recipes a, .recipe-link a { font-family: "Molengo"; font-size: 1em; @@ -152,43 +181,13 @@ header h1 a { text-align: center; } -a { - color: black; -} - -.search-form { - height: 100%; -} -a:hover { - color: #A0823A; -} -.homepage { - display: block; - position: relative; - width: 100%; - height: 100%; - // background-color: green; - // background: url("back1.jpg") no-repeat center center fixed; - // background-size: cover; +// recipe +td, .ingredients-list { + font-family: "Molengo"; } -.homepage::after { - content: ""; - background: url(back1.jpg) no-repeat center center fixed; - background-size: cover; - opacity: .5; - display: block; - top: 0; - left: 0; - bottom: 0; - right: 0; - position: absolute; - z-index: -1; -} - - // footer footer .credits { diff --git a/app/views/searches/index.html.erb b/app/views/searches/index.html.erb index 1fd6a9a02..fc4450f0c 100644 --- a/app/views/searches/index.html.erb +++ b/app/views/searches/index.html.erb @@ -29,7 +29,7 @@ <%= text_field_tag :search_terms %> - <%= submit_tag "Search", class: "search-btn" %> + <%= submit_tag "Search", class: "button search-btn" %> <% end %>
    diff --git a/app/views/users/account.html.erb b/app/views/users/account.html.erb index 2ecb9729d..8a1b0d956 100644 --- a/app/views/users/account.html.erb +++ b/app/views/users/account.html.erb @@ -1,7 +1,7 @@
    \n\t\n\n\n" http_version: recorded_at: Wed, 10 May 2017 05:12:51 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=EDAMAM_ID&app_key=EDAMAM_KEY&from=12&q=chicken&to=24 + 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: + - Thu, 11 May 2017 16:00:15 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-63-210-221/10.63.210.221 + Set-Cookie: + - JSESSIONID=7E2DF9F133B549AED8B33F23E21298DB; Path=/ + - JSESSIONID=7E2DF9F133B549AED8B33F23E21298DB; Path=/; Secure; HttpOnly + Vary: + - Accept-Encoding + body: + encoding: ASCII-8BIT + string: !binary |- + ewogICJxIiA6ICJjaGlja2VuIiwKICAiZnJvbSIgOiAxMiwKICAidG8iIDogMjQsCiAgInBhcmFtcyIgOiB7CiAgICAic2FuZSIgOiBbIF0sCiAgICAidG8iIDogWyAiMjQiIF0sCiAgICAicSIgOiBbICJjaGlja2VuIiBdLAogICAgImFwcF9pZCIgOiBbICJFREFNQU1fSUQiIF0sCiAgICAiYXBwX2tleSIgOiBbICJFREFNQU1fS0VZIiBdLAogICAgImZyb20iIDogWyAiMTIiIF0KICB9LAogICJtb3JlIiA6IHRydWUsCiAgImNvdW50IiA6IDY3NTMyLAogICJoaXRzIiA6IFsgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlX2MxYjIwMDBmZDQ5ZWE0NTFlMDI5ZGZhYTdhMDg0MWQ1IiwKICAgICAgImxhYmVsIiA6ICJUZXJpeWFraSBjaGlja2VuIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvNjk4LzY5OGEzZTA1Y2Q1YTdjMDJkZmU2MjU3ZTAyOGYzNTQwLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIkJCQyIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuYmJjLmNvLnVrL2Zvb2QvcmVjaXBlcy90ZXJpeWFraWNoaWNrZW5fODUzNTgiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS90ZXJpeWFraS1jaGlja2VuLWMxYjIwMDBmZDQ5ZWE0NTFlMDI5ZGZhYTdhMDg0MWQ1L2NoaWNrZW4iLAogICAgICAieWllbGQiIDogNC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctQ2FyYiIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIyIHRzcCB0YWJhc2NvIHNhdWNlIiwgIjQgdGJzcCBjbGVhciBob25leSIsICI0IHRic3Agc2VzYW1lIG9pbCIsICI0IHRic3Agc295IHNhdWNlIiwgIjQgY2hpY2tlbiB0aGlnaHMsIGJvbmUgcmVtb3ZlZCwgc2xpY2VkIiwgIjEgdGJzcCB2ZWdldGFibGUgb2lsIiwgIktub2Igb2YgYnV0dGVyIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjIgdHNwIHRhYmFzY28gc2F1Y2UiLAogICAgICAgICJ3ZWlnaHQiIDogOS4zOTk5OTk2MTg1MzAyNzMKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI0IHRic3AgY2xlYXIgaG9uZXkiLAogICAgICAgICJ3ZWlnaHQiIDogODQuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjQgdGJzcCBzZXNhbWUgb2lsIiwKICAgICAgICAid2VpZ2h0IiA6IDU0LjQwMDAwMTUyNTg3ODkwNgogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjQgdGJzcCBzb3kgc2F1Y2UiLAogICAgICAgICJ3ZWlnaHQiIDogNjQuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjQgY2hpY2tlbiB0aGlnaHMsIGJvbmUgcmVtb3ZlZCwgc2xpY2VkIiwKICAgICAgICAid2VpZ2h0IiA6IDU5Ni4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSB0YnNwIHZlZ2V0YWJsZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogMTQuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIktub2Igb2YgYnV0dGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDI4LjM5OTk5OTYxODUzMDI3MwogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiAyNDE1Ljg1MjAxMDcwNzg1NTcsCiAgICAgICJ0b3RhbFdlaWdodCIgOiA4NTAuMjAwMDAwNzYyOTM5NSwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjQxNS44NTIwMTA3MDc4NTU3LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTAuODY3MDgxMjEzNTY5NjMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTAuMjQ0NTc2MDIwMzE3MDgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVRSTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjU0NDkzMTk4NzQ5NTQyMjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3OS4wNjk5NTg1MjUzNTI0OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ2LjgxMjA2NjYyMzE1MzY5LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDczLjk1MzQzOTk5NjcxOTM1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC43MzYzOTk5OTc3MTExODE3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY5LjI2NjA1OTk5OTI3NTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDQuMjgzNDU5OTkxODM2NTUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NDUuMTM5OTk5MTc5ODQwMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDA2NC4yNjU5OTc1NDMzMzUzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzUuODIzOTk5ODYyNjcwOSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTU4LjAxNTk5OTk0NjU5NDIzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1NTYuNzY3OTk5NDIwMTY2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS40NDgzMTk5OTU0OTg2NTcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4LjQ3MDU5OTk5OTA0NjMyNywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA1NC4yOTc5OTk4MjA3MDkzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMzkuMDQzOTk3MDc3OTQxODcsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuODQyOTk5OTgyODMzODYyMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjQ2MDYyNzk5OTg1ODg1NjE2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMDE5MjcxOTk5NTQ5ODY1OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkuMTAwNzM5OTk5MTYwNzcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4xOTgzMjc5OTk0MDEwOTI1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5LjU1OTk5OTk4MDkyNjUxMywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuNzQzNDc5OTk5MzUxNTAxMywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQuOTE5OTk5NzcxMTE4MTY0LAogICAgICAgICAgInVuaXQiIDogIklVIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS43MjUwMjAwMTI0NzQwNjEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxLjkyMTIwMDE4MDA1MzcxLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIwLjc5MjYwMDUzNTM5MjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5My42NDE2NjM0MDU0OTE3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1MS4yMjI4ODAxMDE1ODU0MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNC42NTExNDY2NjU1NzMxMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuOTQ1NTk5OTkwODQ0NzI3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjA4LjU2NjkxOTk4MzY3MzEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMTUuMDQ2NjY2MzkzMjgwMDUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTY5LjM0NDQxNjU2NDMwNTY1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3LjU4MjM5OTk4NjI2NzA5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM5LjUwMzk5OTk4NjY0ODU2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDQuNDc5MDg1Njk3NzE5MDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwLjI2ODQ0NDQxOTQzNjk4NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTYuNDcwNjY2NjYwMzA4ODQ0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1MC42MTM5OTk5NzQzODcwNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNy42NzE1NTUyMzA4ODI0MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNDA0OTk5OTcxMzg5NzcwNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwLjcwODUzMzMyMzkyMzc0NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU5Ljk1NzE3NjQ0NDEwOTc1NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDUuNTAzNjk5OTk1ODAzODYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDkuOTE2Mzk5OTcwMDU0NjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3LjM4OTk5OTk5NTIzMTYyOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Mi4zOTEzMzMzMjI1MjUwMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguNzI5OTk5OTQyNzc5NTQxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOC42MjUxMDAwNjIzNzAzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3LjQwMTUwMDIyNTA2NzE0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxOTAuODY3MDgxMjEzNTY5NjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOTMuNjQxNjYzNDA1NDkxNywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDUwLjI0NDU3NjAyMDMxNzA4LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDI1MS4yMjI4ODAxMDE1ODU0MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxLjU0NDkzMTk4NzQ5NTQyMjQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDc5LjA2OTk1ODUyNTM1MjQ4LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA0Ni44MTIwNjY2MjMxNTM2OSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA3My45NTM0Mzk5OTY3MTkzNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI0LjY1MTE0NjY2NTU3MzEyLAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA3My4yMTcwMzk5OTkwMDgxNiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuNzM2Mzk5OTk3NzExMTgxNywKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAyLjk0NTU5OTk5MDg0NDcyNywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNjkuMjY2MDU5OTk5Mjc1MiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxMDQuMjgzNDU5OTkxODM2NTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMDguNTY2OTE5OTgzNjczMSwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA2NDUuMTM5OTk5MTc5ODQwMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIxNS4wNDY2NjYzOTMyODAwNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA0MDY0LjI2NTk5NzU0MzMzNTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjkuMzQ0NDE2NTY0MzA1NjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3NS44MjM5OTk4NjI2NzA5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNy41ODIzOTk5ODYyNjcwOSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTU4LjAxNTk5OTk0NjU5NDIzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzkuNTAzOTk5OTg2NjQ4NTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTU1Ni43Njc5OTk0MjAxNjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0NC40NzkwODU2OTc3MTkwMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuNDQ4MzE5OTk1NDk4NjU3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzAuMjY4NDQ0NDE5NDM2OTg1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogOC40NzA1OTk5OTkwNDYzMjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1Ni40NzA2NjY2NjAzMDg4NDQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEwNTQuMjk3OTk5ODIwNzA5MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1MC42MTM5OTk5NzQzODcwNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzM5LjA0Mzk5NzA3Nzk0MTg3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzcuNjcxNTU1MjMwODgyNDMsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuODQyOTk5OTgyODMzODYyMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEuNDA0OTk5OTcxMzg5NzcwNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjQ2MDYyNzk5OTg1ODg1NjE2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzAuNzA4NTMzMzIzOTIzNzQ2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuMDE5MjcxOTk5NTQ5ODY1OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU5Ljk1NzE3NjQ0NDEwOTc1NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjkuMTAwNzM5OTk5MTYwNzcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDUuNTAzNjk5OTk1ODAzODYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi4xOTgzMjc5OTk0MDEwOTI1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTA5LjkxNjM5OTk3MDA1NDYzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI5LjU1OTk5OTk4MDkyNjUxMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcuMzg5OTk5OTk1MjMxNjI4LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy43NDM0Nzk5OTkzNTE1MDEzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjIuMzkxMzMzMzIyNTI1MDIsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM0LjkxOTk5OTc3MTExODE2NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDguNzI5OTk5OTQyNzc5NTQxLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuNzI1MDIwMDEyNDc0MDYxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjguNjI1MTAwMDYyMzcwMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjEuOTIxMjAwMTgwMDUzNzEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNy40MDE1MDAyMjUwNjcxNCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfZGJiY2VjZGYxMDFiMjU3MzNhZWJiOWY4NWVkZWExMmEiLAogICAgICAibGFiZWwiIDogIkNoaWNrZW4gUmFtZW4iLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9jMmUvYzJlZWM2ZTA3OGY0NWM5Yzc2YzU4MWE4MTZmNzQxNTcuanBnIiwKICAgICAgInNvdXJjZSIgOiAiTm8gUmVjaXBlcyIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly9ub3JlY2lwZXMuY29tL3JlY2lwZS9jaGlja2VuLXJhbWVuLXJlY2lwZSIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2NoaWNrZW4tcmFtZW4tZGJiY2VjZGYxMDFiMjU3MzNhZWJiOWY4NWVkZWExMmEvY2hpY2tlbiIsCiAgICAgICJ5aWVsZCIgOiAxOC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctQ2FyYiIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJEYWlyeS1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyAiR2x1dGVuIiwgIldoZWF0IiBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjIgbGJzIGNoaWNrZW4gYm9uZXMiLCAiMSBsYiBjaGlja2VuIHdpbmcgdGlwcyIsICIxIHNtYWxsIGxlZWsgY3V0IGludG8gNCBwaWVjZXMiLCAiMiBsZW5ndGggZ2luZ2VyIHNsaWNlZCBpbnRvIDggY29pbnMiLCAiNCBsYXJnZSBjbG92ZXMgZ2FybGljIHVucGVlbGVkIiwgIlZlZ2V0YWJsZSBvaWwgZm9yIGZyeWluZyB0aGUgYXJvbWF0aWNzIiwgIjQgaW5jaCBwaWVjZSBrb21idSIsICIxMCBjdXBzIHdhdGVyIiwgIjEvNCBjdXAgc2VzYW1lIG9pbCIsICIzIHNjYWxsaW9ucyB3aGl0ZSBwYXJ0IG9ubHksIG1pbmNlZCIsICIxIHRic3Agc295IHNhdWNlIiwgIjEgY3VwIHNveSBtaWxrIiwgIjEgdGJzcCBzYWx0IiwgIjQgc2VydmluZ3MgcmFtZW4gbm9vZGxlcyBib2lsZWQgYWNjb3JkaW5nIHRvIHBhY2thZ2UgZGlyZWN0aW9ucyIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIyIGxicyBjaGlja2VuIGJvbmVzIiwKICAgICAgICAid2VpZ2h0IiA6IDkwNy4xODQ3NTM0MTc5Njg4CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSBsYiBjaGlja2VuIHdpbmcgdGlwcyIsCiAgICAgICAgIndlaWdodCIgOiA0NTMuNTkyMzc2NzA4OTg0NAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgc21hbGwgbGVlayBjdXQgaW50byA0IHBpZWNlcyIsCiAgICAgICAgIndlaWdodCIgOiA2Ni43NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgbGVuZ3RoIGdpbmdlciBzbGljZWQgaW50byA4IGNvaW5zIiwKICAgICAgICAid2VpZ2h0IiA6IDQuNDAwMDAwMDk1MzY3NDMyCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiNCBsYXJnZSBjbG92ZXMgZ2FybGljIHVucGVlbGVkIiwKICAgICAgICAid2VpZ2h0IiA6IDIwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJWZWdldGFibGUgb2lsIGZvciBmcnlpbmcgdGhlIGFyb21hdGljcyIsCiAgICAgICAgIndlaWdodCIgOiA2MC4yNTM4MDg5NzEwMjM1NgogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjQgaW5jaCBwaWVjZSBrb21idSIsCiAgICAgICAgIndlaWdodCIgOiA2MC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMTAgY3VwcyB3YXRlciIsCiAgICAgICAgIndlaWdodCIgOiAyMzcwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzQgY3VwIHNlc2FtZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogNTQuNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgc2NhbGxpb25zIHdoaXRlIHBhcnQgb25seSwgbWluY2VkIiwKICAgICAgICAid2VpZ2h0IiA6IDQ1LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIHRic3Agc295IHNhdWNlIiwKICAgICAgICAid2VpZ2h0IiA6IDE2LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIGN1cCBzb3kgbWlsayIsCiAgICAgICAgIndlaWdodCIgOiAyNDMuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdGJzcCBzYWx0IiwKICAgICAgICAid2VpZ2h0IiA6IDE4LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI0IHNlcnZpbmdzIHJhbWVuIG5vb2RsZXMgYm9pbGVkIGFjY29yZGluZyB0byBwYWNrYWdlIGRpcmVjdGlvbnMiLAogICAgICAgICJ3ZWlnaHQiIDogMTcyLjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogNjA3MS4wNzI2MjgyMzAwOTQsCiAgICAgICJ0b3RhbFdlaWdodCIgOiA0NzI1LjczMTA2OTExNzYxNywKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzk0My44NTY5MjQ4NTkxNDU3LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNzMuMzAyNzQ4NDg1ODk5LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcxLjk4NTE1NjUyMjk4Nzg1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFUUk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC44OTE0NjEzNzg1MDQwMzk4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA0LjkyMjk3ODgzNzkxMTk4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTIuNDI0NDc2NjIyMDI2MTQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQ1LjU4MDQwNTAxNjk0NjgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMC4yMzM1MDAwMDE5MDczNDgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcuNDUxODUwMDAxNjIxMjQ2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjEwLjE4NTQzNzI3NzEyNjMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3OTMuNzg2NjU5MjQwNzIyNywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMxMjUuNDA3NDg4OTAzOTk4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDM2Ljk1MTY2MTQ1MzI0NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzE5LjIyNjc4MDMxNDQ0NTUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkxMy41Mjc3NDQ4NDE1NzU3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjYuOTM5ODc2NzI3ODY3MTIzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC40NDY4Mjc3NTg1MDI5NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAwNS45NDcxMjMzODQ0NzU3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjQuMDQ1ODEzOTAzODA4NTgsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1LjI0NjAwMDAwNDc2ODM3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMzAyNDc5ODgzNDQ2NjkzNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjI2OTM5MTE0ODA0MjY3ODcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM3LjY4NzA3NzcwMTgyNjA5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuMTA5MzM1MjQ5MTc2MDI1MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NDIuMTM1NDY2MzgwMTE5NCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNTYzOTgwOTQxNzcyNDYwOCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjIuNjc5NjE4ODM1NDQ5MjIsCiAgICAgICAgICAidW5pdCIgOiAiSVUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi42NzY0NjE1NjY4Njg1OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjExLjcxMzQxMDMxNTAzNjc4LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk3LjE5Mjg0NjI0Mjk1NzI3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MjAuNDY1NzY2OTAxMzgzMDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzU5LjkyNTc4MjYxNDkzOTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDguNTI2ODAxNjcyMzE1NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwLjkzNDAwMDAwNzYyOTM5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDIwLjM3MDg3NDU1NDI1MjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNjQuNTk1NTUzMDgwMjQwOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NDYuODkxOTc4NzA0MzMzMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDMuNjk1MTY2MTQ1MzI0NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3OS44MDY2OTUwNzg2MTEzNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDU0LjY3MjIyMTI4MTE4Nzg3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDkuNjY1OTgxODIxNDg0MDIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU2LjMxMjE4NTA1NjY4NjQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQzLjcwNjczMTkxMjA2Nzk3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzLjc4Mjg2ODIxMTUzNDI4NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQyLjA3NjY2NjY3NDYxMzk1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODYuODMxOTkyMjI5Nzc5NTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NC42NzAwNjc1MzE5MjIyOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxODguNDM1Mzg4NTA5MTMwNDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTUuNDY2NzYyNDU4ODAxMjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzUuNTMzODY2NTk1MDI5ODUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjYuMDY2MzQ5MDI5NTQxMDE2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS42Njk5MDQ3MDg4NjIzMDUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExMy4zODIzMDc4MzQzNDI5NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNjQuNjQxNzYyODkzNzk2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyNzMuMzAyNzQ4NDg1ODk5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDIwLjQ2NTc2NjkwMTM4MzA2LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNzEuOTg1MTU2NTIyOTg3ODUsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMzU5LjkyNTc4MjYxNDkzOTMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC44OTE0NjEzNzg1MDQwMzk4LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxMDQuOTIyOTc4ODM3OTExOTgsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDUyLjQyNDQ3NjYyMjAyNjE0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE0NS41ODA0MDUwMTY5NDY4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDguNTI2ODAxNjcyMzE1NiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTM1LjM0NjkwNTAxNTAzOTQ1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTAuMjMzNTAwMDAxOTA3MzQ4LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDQwLjkzNDAwMDAwNzYyOTM5LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxNy40NTE4NTAwMDE2MjEyNDYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMjEwLjE4NTQzNzI3NzEyNjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MjAuMzcwODc0NTU0MjUyNywKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA3OTMuNzg2NjU5MjQwNzIyNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI2NC41OTU1NTMwODAyNDA5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEzMTI1LjQwNzQ4ODkwMzk5OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU0Ni44OTE5Nzg3MDQzMzMzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDM2Ljk1MTY2MTQ1MzI0NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQzLjY5NTE2NjE0NTMyNDcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMxOS4yMjY3ODAzMTQ0NDU1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzkuODA2Njk1MDc4NjExMzcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTkxMy41Mjc3NDQ4NDE1NzU3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTQuNjcyMjIxMjgxMTg3ODcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNi45Mzk4NzY3Mjc4NjcxMjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDkuNjY1OTgxODIxNDg0MDIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4LjQ0NjgyNzc1ODUwMjk2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTYuMzEyMTg1MDU2Njg2NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTAwNS45NDcxMjMzODQ0NzU3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQzLjcwNjczMTkxMjA2Nzk3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMjQuMDQ1ODEzOTAzODA4NTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMy43ODI4NjgyMTE1MzQyODYsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI1LjI0NjAwMDAwNDc2ODM3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDIuMDc2NjY2Njc0NjEzOTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4zMDI0Nzk4ODM0NDY2OTM1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODYuODMxOTkyMjI5Nzc5NTcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4yNjkzOTExNDgwNDI2Nzg3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzQuNjcwMDY3NTMxOTIyMjksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM3LjY4NzA3NzcwMTgyNjA5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTg4LjQzNTM4ODUwOTEzMDQ2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuMTA5MzM1MjQ5MTc2MDI1MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1NS40NjY3NjI0NTg4MDEyNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1NDIuMTM1NDY2MzgwMTE5NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzNS41MzM4NjY1OTUwMjk4NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuNTYzOTgwOTQxNzcyNDYwOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI2LjA2NjM0OTAyOTU0MTAxNiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjIuNjc5NjE4ODM1NDQ5MjIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1LjY2OTkwNDcwODg2MjMwNSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMi42NzY0NjE1NjY4Njg1OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExMy4zODIzMDc4MzQzNDI5NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjExLjcxMzQxMDMxNTAzNjc4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjY0LjY0MTc2Mjg5Mzc5NiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfNTg5YzRmN2MzODAxNDY3NWFkNWEzYTg0OGM0YWEzNzAiLAogICAgICAibGFiZWwiIDogIkNoaWNrZW4gU3RvY2siLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9kZDAvZGQwYWY0Yjg2MjE4NTk3Y2E3NjI4NTI5OGQ5NzY4MjcuanBnIiwKICAgICAgInNvdXJjZSIgOiAiU2F2ZXVyIiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5zYXZldXIuY29tL2FydGljbGUvUmVjaXBlcy9DaGlja2VuLVN0b2NrIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvY2hpY2tlbi1zdG9jay01ODljNGY3YzM4MDE0Njc1YWQ1YTNhODQ4YzRhYTM3MC9jaGlja2VuIiwKICAgICAgInlpZWxkIiA6IDIuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiTG93LUNhcmIiLCAiTG93LVNvZGl1bSIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJQYWxlbyIsICJEYWlyeS1GcmVlIiwgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjEgMy1sYi4gY2hpY2tlbiIsICIyIGNhcnJvdHMsIHBlZWxlZCBhbmQgcm91Z2hseSBjaG9wcGVkIiwgIjIgc3RhbGtzIGNlbGVyeSIsICIxIG1lZGl1bSB5ZWxsb3cgb25pb24sIHBlZWxlZCIsICI2IGJsYWNrIHBlcHBlcmNvcm5zIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjEgMy1sYi4gY2hpY2tlbiIsCiAgICAgICAgIndlaWdodCIgOiAxMzYwLjc3NzA5OTYwOTM3NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgY2Fycm90cywgcGVlbGVkIGFuZCByb3VnaGx5IGNob3BwZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMTIyLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIHN0YWxrcyBjZWxlcnkiLAogICAgICAgICJ3ZWlnaHQiIDogODAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgbWVkaXVtIHllbGxvdyBvbmlvbiwgcGVlbGVkIiwKICAgICAgICAid2VpZ2h0IiA6IDExMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiNiBibGFjayBwZXBwZXJjb3JucyIsCiAgICAgICAgIndlaWdodCIgOiAxLjc5OTk5OTk1MjMxNjI4NDIKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMTIxLjQ4MDM1MDU2MTYxODc5LAogICAgICAidG90YWxXZWlnaHQiIDogNjYuOTgzMDgzOTgyNDY3NjYsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwMzcuMDA4NzY0MDQwNDcsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwNS41MzA1MTExOTk2MTc0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU4Ljc5OTQ4ODk5MjUwMDMxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFUUk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4zMTk5NTM3ODY2MjEwOTM3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODQuOTgyNzczMDE1MjcyNjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NC4xOTU3MDQzMTY5MDY5MzQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjUuNDg4Njk5OTY5NTA2MjY0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy4wMjEzOTk5ODc5MzYwMiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMS41MzAzMTk5OTk2OTQ4MjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNTYuMTg4MTYwNTIyMzg5NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwMjAuNTgyODI0NzA3MDMxMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEwNS40ODM5Njk3MTcwMjU3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjU1LjIxOTQ4MDc0NTc5MjQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwOS42NzM0MTk4NDAzMzU4NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMzU0Ljc5MDcxNzYyODAwMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzLjE3ODc3Mzg5MTg1NDI4NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4LjQzMTQwMDAwNDMxNTM4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDk2Ljk4NjMzNjM1MDQ0MSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTU5NC43MDQ2MTA4MjY5NjksCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM5LjU5MDQzMzU5Mzc1MDAxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuOTY2MzMwMjU5NzE0MTI2NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjc4MjIzMjUxOTQ0NTQxOTIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk0LjE0OTg4NDU0Mzg4ODU4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuMTI3NTE3ODQ4NDk0MDUyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1NC44MzI2MjU5Njg0NTYyOCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuMjE4NDA5MDA4Nzg5MDYyLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzYuMDc3NzA5OTYwOTM3NSwKICAgICAgICAgICJ1bml0IiA6ICJJVSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuMTQ0MjUxMjk4MzMyMjE1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2My4zNDIyNTY0MTYwODIzOCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1MS44NTA0MzgyMDIwMjM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMTYuMjAwNzg2NDYwOTQ5OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTMuOTk3NDQ0OTYyNTAxNTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC40OTYyMzMzMjMxNjg3NTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOC4wODU1OTk5NTE3NDQwOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUxMi4zNzYzMjEwNDQ3Nzg4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQwLjE5NDI3NDkwMjM0Mzc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ2LjA2MTgzMjA3MTU0Mjc0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNS41MjE5NDgwNzQ1NzkyNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ny40MTgzNTQ5NjAwODM5NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDk1Ljg1MTE2MzM2MDgwMDA0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3My4yMTU0MTA1MTAzMDE2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjIuODc2MDAwMDI4NzY5MTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjk5LjU2OTQ3NjYyMTQ5MTU2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3Ny4xODk0MDEyMDI5OTY1NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY1Ljk4NDA1NTk4OTU4MzM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjQuNDIyMDE3MzE0Mjc1MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwNC44MzcyMDcwMjYyMDExMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NzAuNzQ5NDIyNzE5NDQyOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1Ni4zNzU4OTI0MjQ3MDI2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzguNzA4MTU2NDkyMTE0MDcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzAuMzA2ODE2ODEzMTUxMDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNC4wMTk0Mjc0OTAyMzQzOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjUuNzIxMjU2NDkxNjYxMDczLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc5LjE3NzgyMDUyMDEwMjk4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyMDUuNTMwNTExMTk5NjE3NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMxNi4yMDA3ODY0NjA5NDk4LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNTguNzk5NDg4OTkyNTAwMzEsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMjkzLjk5NzQ0NDk2MjUwMTU2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDEuMzE5OTUzNzg2NjIxMDkzNywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogODQuOTgyNzczMDE1MjcyNjQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDQ0LjE5NTcwNDMxNjkwNjkzNCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyNS40ODg2OTk5Njk1MDYyNjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4LjQ5NjIzMzMyMzE2ODc1NCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTguNDY3Mjk5OTgxNTcwMjQzLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNy4wMjEzOTk5ODc5MzYwMiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAyOC4wODU1OTk5NTE3NDQwOCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTEuNTMwMzE5OTk5Njk0ODI1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDI1Ni4xODgxNjA1MjIzODk0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTEyLjM3NjMyMTA0NDc3ODgsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTAyMC41ODI4MjQ3MDcwMzEyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzQwLjE5NDI3NDkwMjM0Mzc1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDExMDUuNDgzOTY5NzE3MDI1NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ2LjA2MTgzMjA3MTU0Mjc0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjU1LjIxOTQ4MDc0NTc5MjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNS41MjE5NDgwNzQ1NzkyNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzA5LjY3MzQxOTg0MDMzNTg0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzcuNDE4MzU0OTYwMDgzOTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzM1NC43OTA3MTc2MjgwMDIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5NS44NTExNjMzNjA4MDAwNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEzLjE3ODc3Mzg5MTg1NDI4NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDczLjIxNTQxMDUxMDMwMTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxOC40MzE0MDAwMDQzMTUzOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEyMi44NzYwMDAwMjg3NjkxOCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjA5Ni45ODYzMzYzNTA0NDEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOTkuNTY5NDc2NjIxNDkxNTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE1OTQuNzA0NjEwODI2OTY5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTc3LjE4OTQwMTIwMjk5NjU1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzOS41OTA0MzM1OTM3NTAwMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY1Ljk4NDA1NTk4OTU4MzM1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuOTY2MzMwMjU5NzE0MTI2NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY0LjQyMjAxNzMxNDI3NTEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS43ODIyMzI1MTk0NDU0MTkyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTA0LjgzNzIwNzAyNjIwMTEzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA5NC4xNDk4ODQ1NDM4ODg1OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ3MC43NDk0MjI3MTk0NDI5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuMTI3NTE3ODQ4NDk0MDUyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjU2LjM3NTg5MjQyNDcwMjYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTU0LjgzMjYyNTk2ODQ1NjI4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzguNzA4MTU2NDkyMTE0MDcsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0LjIxODQwOTAwODc4OTA2MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcwLjMwNjgxNjgxMzE1MTAzLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMzYuMDc3NzA5OTYwOTM3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM0LjAxOTQyNzQ5MDIzNDM4LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuMTQ0MjUxMjk4MzMyMjE1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjUuNzIxMjU2NDkxNjYxMDczLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2My4zNDIyNTY0MTYwODIzOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc5LjE3NzgyMDUyMDEwMjk4LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV85NmU0NzQwNDAwMWQ3MTIyY2IyMzU5MjE2YzRmYTNkNiIsCiAgICAgICJsYWJlbCIgOiAiQ2hpY2tlbiBTY2huaXR6ZWwiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy8zODYvMzg2NjEyMzVkNGVkY2E1NjJmN2Q3NDJjNTI4MDBiZTkuanBnIiwKICAgICAgInNvdXJjZSIgOiAiU2VyaW91cyBFYXRzIiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5zZXJpb3VzZWF0cy5jb20vcmVjaXBlcy8yMDExLzA2L2NoaWNrZW4tc2Nobml0emVsLXJlY2lwZS5odG1sIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvY2hpY2tlbi1zY2huaXR6ZWwtOTZlNDc0MDQwMDFkNzEyMmNiMjM1OTIxNmM0ZmEzZDYvY2hpY2tlbiIsCiAgICAgICJ5aWVsZCIgOiA0LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICJPbmUgcG91bmQgc2tpbmxlc3MgYm9uZWxlc3MgY2hpY2tlbiBicmVhc3RzIiwgIjIgY3VwcyBhbGwgcHVycG9zZSBmbG91ciIsICIyIGVnZ3MsIGxpZ2h0bHkgYmVhdGVuIiwgIjIgY3VwcyB2ZXJ5IGZpbmUsIGZyZXNoIGJyZWFkY3J1bWJzIiwgIjEvMiB0ZWFzcG9vbiBzYWx0IiwgIjEvMiB0ZWFzcG9vbiBwZXBwZXIiLCAiMiB0YWJsZXNwb29ucyBidXR0ZXIiLCAiMSB0YWJsZXNwb29uIHZlZ2V0YWJsZSBvaWwiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiT25lIHBvdW5kIHNraW5sZXNzIGJvbmVsZXNzIGNoaWNrZW4gYnJlYXN0cyIsCiAgICAgICAgIndlaWdodCIgOiA0NTMuNTkyMzc2NzA4OTg0NAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgY3VwcyBhbGwgcHVycG9zZSBmbG91ciIsCiAgICAgICAgIndlaWdodCIgOiAyNTAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgZWdncywgbGlnaHRseSBiZWF0ZW4iLAogICAgICAgICJ3ZWlnaHQiIDogODYuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgY3VwcyB2ZXJ5IGZpbmUsIGZyZXNoIGJyZWFkY3J1bWJzIiwKICAgICAgICAid2VpZ2h0IiA6IDIxNi4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIHRlYXNwb29uIHNhbHQiLAogICAgICAgICJ3ZWlnaHQiIDogMy4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIHRlYXNwb29uIHBlcHBlciIsCiAgICAgICAgIndlaWdodCIgOiAxLjU3NDQ2NTM5NDAyMDA4MDYKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIHRhYmxlc3Bvb25zIGJ1dHRlciIsCiAgICAgICAgIndlaWdodCIgOiAyOC4zOTk5OTk2MTg1MzAyNzMKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIHRhYmxlc3Bvb24gdmVnZXRhYmxlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiAxNC4wCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDI3NTguMTkzNzQyMzk0NDQ4LAogICAgICAidG90YWxXZWlnaHQiIDogMTA1MC45MjE5NjU1NTU3MDUsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3NTguMTkzNzQyMzk0NDQ4LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MC45OTg2MzY1NTE1MzUxNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMy43MjkwMzAwNzQ4NDY3NDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVRSTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjEwMjc2MzQ1Mzg2NTA1MTMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNC43NDcxNDEzNTI1Njc2NzQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi4zMDc2OTk4MzQxODIyNjIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQ2Ljk2MTA5NTE5NDA1MzY2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYuNDk2NzY1OTExNjk4MzQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuNDQwMDI3MTY5MjI3NjAxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTY3Ljc3NTgyNTE1ODY2NzU3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzEyLjEwMjQzNDE3NzM5ODcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwNzguMjY3ODAzNDM4OTAyMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUxMS4zMTMwNjUyODMyOTg2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyODUuOTYxMzEyMDEwMjg4MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMzM0LjM0OTg1MjU1NTk5MDMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNS4yMzcwMjQ5NzYwODY2MTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjEwNjQzNDk2NjI4OTk5NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTc2OS45NjI2NTUzNzczODgzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNjMuODkwODY3NTMxMjk5NiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4yNjU4NzAxNzY3OTIxNDUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC41MTQzMTQyNzkzNjE5NjQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy4zMTE0NTUzNTY5NTU1MjgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcyLjcxODI5MzU5Nzc5MzU4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuMjAwNTcyOTc3NTgxMDIzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExNjMuOTkyNzYwNDMxNzY2NiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuNTIyMjIzOTkwNDQwMzY4NywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4xNDU5OTk5OTQyNzc5NTQsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy45MDc2MjI4MjI2NzgwODksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4LjI3NTY5NTE2NTg3MjU3MywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzNy45MDk2ODcxMTk3MjI0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDkuMjI4NjcxNjE3NzQ2MzksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE4LjY0NTE1MDM3NDIzMzcxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExNS42NTM2OTgzOTgwMTc4OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY1Ljk4NzA2MzY0Njc5MzM2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzM1LjU1MTY1MDMxNzMzNTE1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjM3LjM2NzQ3ODA1OTEzMjksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI4LjI2MTE1ODQ3NjYyMDk1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MS4xMzEzMDY1MjgzMjk4NjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzEuNDkwMzI4MDAyNTcyMDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Ni42OTU3MTAwNzMwMjgzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDAuMjA1Njk0MzExNTkyMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjAuNzA5NTY2NDQxOTMzMzIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjUyLjg1MTgwNzkxMTA1NTQ2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwLjQzMjMxODYxNDU4ODg0NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuMTA5NzgzNjI3OTg2OTA4NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwMC45NTQyODUyOTA3OTc2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk0Ljc5MTQ5MTU4NTYxOTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzYzLjU5MTQ2Nzk4ODk2Nzg1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjEwLjAyODY0ODg3OTA1MTE2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkwLjk5ODE5MDEwNzk0MTY0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQyLjAzNzA2NjUwNzMzOTQ4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC41MzY0OTk5OTg1Njk0ODg1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOS41MzgxMTQxMTMzOTA0NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi44NDQ2MTg5NTczNDA3MTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDcwLjk5ODYzNjU1MTUzNTE0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTA5LjIyODY3MTYxNzc0NjM5LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjMuNzI5MDMwMDc0ODQ2NzQ0LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDExOC42NDUxNTAzNzQyMzM3MSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxLjEwMjc2MzQ1Mzg2NTA1MTMsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDI0Ljc0NzE0MTM1MjU2NzY3NCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTIuMzA3Njk5ODM0MTgyMjYyLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDM0Ni45NjEwOTUxOTQwNTM2NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExNS42NTM2OTgzOTgwMTc4OCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMzMwLjQ2NDMyOTI4MjM1NTMsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxNi40OTY3NjU5MTE2OTgzNCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA2NS45ODcwNjM2NDY3OTMzNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTQuNDQwMDI3MTY5MjI3NjAxLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE2Ny43NzU4MjUxNTg2Njc1NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMzNS41NTE2NTAzMTczMzUxNSwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA3MTIuMTAyNDM0MTc3Mzk4NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIzNy4zNjc0NzgwNTkxMzI5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDMwNzguMjY3ODAzNDM4OTAyMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEyOC4yNjExNTg0NzY2MjA5NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUxMS4zMTMwNjUyODMyOTg2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTEuMTMxMzA2NTI4MzI5ODY2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyODUuOTYxMzEyMDEwMjg4MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcxLjQ5MDMyODAwMjU3MjA2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIzMzQuMzQ5ODUyNTU1OTkwMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY2LjY5NTcxMDA3MzAyODMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNS4yMzcwMjQ5NzYwODY2MTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDAuMjA1Njk0MzExNTkyMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDkuMTA2NDM0OTY2Mjg5OTk3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjAuNzA5NTY2NDQxOTMzMzIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE3NjkuOTYyNjU1Mzc3Mzg4MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI1Mi44NTE4MDc5MTEwNTU0NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzYzLjg5MDg2NzUzMTI5OTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MC40MzIzMTg2MTQ1ODg4NDQsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuMjY1ODcwMTc2NzkyMTQ1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMi4xMDk3ODM2Mjc5ODY5MDg0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQuNTE0MzE0Mjc5MzYxOTY0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzAwLjk1NDI4NTI5MDc5NzYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy4zMTE0NTUzNTY5NTU1MjgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOTQuNzkxNDkxNTg1NjE5MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNzIuNzE4MjkzNTk3NzkzNTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNjMuNTkxNDY3OTg4OTY3ODUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNC4yMDA1NzI5Nzc1ODEwMjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMTAuMDI4NjQ4ODc5MDUxMTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTE2My45OTI3NjA0MzE3NjY2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjkwLjk5ODE5MDEwNzk0MTY0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi41MjIyMjM5OTA0NDAzNjg3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDIuMDM3MDY2NTA3MzM5NDgsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuMTQ1OTk5OTk0Mjc3OTU0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMC41MzY0OTk5OTg1Njk0ODg1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDcuOTA3NjIyODIyNjc4MDg5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzkuNTM4MTE0MTEzMzkwNDUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE4LjI3NTY5NTE2NTg3MjU3MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIyLjg0NDYxODk1NzM0MDcxNywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfOTcxYzUwMGUyYjI3MDI4Nzg2NzhkNGYyMThjZjUyMzAiLAogICAgICAibGFiZWwiIDogIlRhbWJvcmluZSBDaGlja2VuIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvYWM3L2FjNzFjNWY0MzE0NTU0ZGY1YTRhNmY2ODVhMWExYzljLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIkJCQyBHb29kIEZvb2QiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LmJiY2dvb2Rmb29kLmNvbS9yZWNpcGVzLzQ0NjcvdGFtYm9yaW5lLWNoaWNrZW4tIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvdGFtYm9yaW5lLWNoaWNrZW4tOTcxYzUwMGUyYjI3MDI4Nzg2NzhkNGYyMThjZjUyMzAvY2hpY2tlbiIsCiAgICAgICJ5aWVsZCIgOiA0LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIkRhaXJ5LUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiNCBib25lbGVzcyBjaGlja2VuIGJyZWFzdHMgLCBza2luIG9uIiwgIlplc3QgMSBhbmQganVpY2UgMiBsaW1lICwgcGx1cyBsaW1lIHdlZGdlcyB0byBzZXJ2ZSIsICIxLjAgdHNwIGJsYWNrIHBlcHBlcmNvcm5zIiwgIjMgY20gY2h1bmsgcm9vdCBnaW5nZXIiLCAiMS4wIHRic3Agc295IHNhdWNlIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjQgYm9uZWxlc3MgY2hpY2tlbiBicmVhc3RzICwgc2tpbiBvbiIsCiAgICAgICAgIndlaWdodCIgOiA2OTYuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIlplc3QgMSBhbmQganVpY2UgMiBsaW1lICwgcGx1cyBsaW1lIHdlZGdlcyB0byBzZXJ2ZSIsCiAgICAgICAgIndlaWdodCIgOiA4LjM3NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEuMCB0c3AgYmxhY2sgcGVwcGVyY29ybnMiLAogICAgICAgICJ3ZWlnaHQiIDogMi45MDAwMDAwOTUzNjc0MzE2CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMyBjbSBjaHVuayByb290IGdpbmdlciIsCiAgICAgICAgIndlaWdodCIgOiA0NS4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS4wIHRic3Agc295IHNhdWNlIiwKICAgICAgICAid2VpZ2h0IiA6IDE2LjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMTI1MS4zOTE1MDAyMzkzNzIxLAogICAgICAidG90YWxXZWlnaHQiIDogNzY4LjI3NTAwMDA5NTM2NzQsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyNTEuMzkxNTAwMjM5MzcyMSwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjQuOTE5OTkwMDAzMTA4OTgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTguNjU4ODQwNTAxMzI3NTEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVRSTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjczMDgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi42OTM2MDIyNTA3MDQ3NjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMy43ODY1MjgyNTA5NTE3NjgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuNTIyNTc1MDYwOTg3NDczLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS45OTYyMDAwMjQxMjc5NjA1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuOTg5MDk3NTAwNjEwMzUxNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0Ny41OTczMzUwMDk5MDg3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDQ1LjQ0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzIzLjk1NzUwMDAxOTA3MzQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDQuNjUwNzUwNDIyNDc3NzMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxMC42NTE1MDAxNjMwNzgzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4MzQuNjMzNTAxMjY3NDMzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS45ODQyNDAwMDkyNjAxNzksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjkwMzkyMjUwMTEzNDg3MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI1OC45ODk1MDAxNTA2ODA0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjcuOTkwNTAwMDI1NzQ5MTgsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuNjg3MTI1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNDYwNjU0NTAwMTAyOTk2NzQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC42NDAxOTUwMDAxNzE2NjEzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2OS42OTg0MzcwMDEwOTAwNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjc5NjUyMDI1MDI3NzUxOTcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzYuMTkzMDAwMDE2MjEyNDY2LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4zNjY0LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTEuMzYsCiAgICAgICAgICAidW5pdCIgOiAiSVUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjA0NDc4NTAwMDk5MTgyMTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuODQyNTUwMTU2MTE2NDg1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjIuNTY5NTc1MDExOTY4NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTkuODc2OTA3Njk3MDkwNzMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTMuMjk0MjAyNTA2NjM3NTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy44NDA4NTgzNTM2NjI0OTA3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy45ODQ4MDAwOTY1MTE4NDIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTUuMTk0NjcwMDE5ODE3NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0OC40OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NS4xNjQ4OTU4MzQxMjgwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuNDY1MDc1MDQyMjQ3NzcyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUyLjY2Mjg3NTA0MDc2OTU4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTIuNDE4MTAwMDM2MjEyMzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMzLjI0NTc3NzgyOTIyMzIxNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzkuMzU5NDgzMzQwODk5MTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTc5Ljg1NTY0Mjg3ODY2ODYyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4LjY2NTYxMTExMzk3MjEzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy44MTE4NzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMC43MTAzMDAwMDY4NjY0NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM3LjY1ODUyOTQyMTg2MjQzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0OC40OTIxODUwMDU0NTAyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTg5LjgyNjAxMjUxMzg3NTk4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOS4wNDgyNTAwMDQwNTMxMTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzkuNDQwMDAwMDAwMDAwMDA1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjcuODQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjIyMzkyNTAwNDk1OTEwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2LjA1MzE4NzY5NTE0NTYwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNjQuOTE5OTkwMDAzMTA4OTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5OS44NzY5MDc2OTcwOTA3MywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDE4LjY1ODg0MDUwMTMyNzUxLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDkzLjI5NDIwMjUwNjYzNzU2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuNzMwOCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMjYuNjkzNjAyMjUwNzA0NzY0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxMy43ODY1MjgyNTA5NTE3NjgsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTEuNTIyNTc1MDYwOTg3NDczLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMy44NDA4NTgzNTM2NjI0OTA3LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA5LjUyNjM3NTAzNjg1OTUxMywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDEuOTk2MjAwMDI0MTI3OTYwNSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA3Ljk4NDgwMDA5NjUxMTg0MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC45ODkwOTc1MDA2MTAzNTE1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE0Ny41OTczMzUwMDk5MDg3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjk1LjE5NDY3MDAxOTgxNzQsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNDQ1LjQ0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQ4LjQ4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEzMjMuOTU3NTAwMDE5MDczNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU1LjE2NDg5NTgzNDEyODA2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTA0LjY1MDc1MDQyMjQ3NzczLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAuNDY1MDc1MDQyMjQ3NzcyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMTAuNjUxNTAwMTYzMDc4MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUyLjY2Mjg3NTA0MDc2OTU4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE4MzQuNjMzNTAxMjY3NDMzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTIuNDE4MTAwMDM2MjEyMzgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1Ljk4NDI0MDAwOTI2MDE3OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMzLjI0NTc3NzgyOTIyMzIxNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuOTAzOTIyNTAxMTM0ODczLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzkuMzU5NDgzMzQwODk5MTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEyNTguOTg5NTAwMTUwNjgwNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE3OS44NTU2NDI4Nzg2Njg2MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTY3Ljk5MDUwMDAyNTc0OTE4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTguNjY1NjExMTEzOTcyMTMsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQuNjg3MTI1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNy44MTE4NzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC40NjA2NTQ1MDAxMDI5OTY3NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMwLjcxMDMwMDAwNjg2NjQ1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNjQwMTk1MDAwMTcxNjYxMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM3LjY1ODUyOTQyMTg2MjQzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2OS42OTg0MzcwMDEwOTAwNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM0OC40OTIxODUwMDU0NTAyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuNzk2NTIwMjUwMjc3NTE5NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE4OS44MjYwMTI1MTM4NzU5OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNi4xOTMwMDAwMTYyMTI0NjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5LjA0ODI1MDAwNDA1MzExNiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuMzY2NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM5LjQ0MDAwMDAwMDAwMDAwNSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTExLjM2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjcuODQsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi4wNDQ3ODUwMDA5OTE4MjE0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAuMjIzOTI1MDA0OTU5MTA2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0Ljg0MjU1MDE1NjExNjQ4NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYuMDUzMTg3Njk1MTQ1NjA2LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV9hNzIwNGVjMGUwN2Q5MTY2YmNkZTdjZWRjZGIzMDc5ZiIsCiAgICAgICJsYWJlbCIgOiAiQ2hpY2tlbiBhbmQgRHVtcGxpbmdzIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvNTFlLzUxZWM2ZGEzM2I4MDc4MTE0YmY5OTVkNGI1ZDJhNjgyLkpQRyIsCiAgICAgICJzb3VyY2UiIDogIkZvb2Q1MiIsCiAgICAgICJ1cmwiIDogImh0dHBzOi8vZm9vZDUyLmNvbS9yZWNpcGVzLzExOTk1LWNoaWNrZW4tYW5kLWR1bXBsaW5ncyIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2NoaWNrZW4tYW5kLWR1bXBsaW5ncy1hNzIwNGVjMGUwN2Q5MTY2YmNkZTdjZWRjZGIzMDc5Zi9jaGlja2VuIiwKICAgICAgInlpZWxkIiA6IDE2LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkJhbGFuY2VkIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyAiU295IiBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjEgd2hvbGUgY2hpY2tlbiIsICI2IGN1cHMgZmxvdXIiLCAiMSAxLzIgY3VwIHNlbGYtcmlzaW5nIGZsb3VyIiwgIjMvNCBjdXBzIHNob3J0ZW5pbmciLCAiMyBjdXBzIHdob2xlIG1pbGsiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMSB3aG9sZSBjaGlja2VuIiwKICAgICAgICAid2VpZ2h0IiA6IDkyMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiNiBjdXBzIGZsb3VyIiwKICAgICAgICAid2VpZ2h0IiA6IDc1MC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSAxLzIgY3VwIHNlbGYtcmlzaW5nIGZsb3VyIiwKICAgICAgICAid2VpZ2h0IiA6IDE4Ny41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMy80IGN1cHMgc2hvcnRlbmluZyIsCiAgICAgICAgIndlaWdodCIgOiAxNTMuNzUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzIGN1cHMgd2hvbGUgbWlsayIsCiAgICAgICAgIndlaWdodCIgOiA3MzIuMAogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA3MTc3LjQyLAogICAgICAidG90YWxXZWlnaHQiIDogMjc0My4yNSwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzE3Ny40MiwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzI1LjIxNDYyNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5My4xNjE3OTk5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxLjEzMjA1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI3LjQ4OTA2NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc4LjIwODc4NzUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzQ2LjYyMzUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNS4zMTI1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM5LjQwMzUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTAuMTk2NzUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NjMuMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzIxNi43ODUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjc2LjE0NzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ1Ny44MjUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzc0MC4wNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2LjEzODQ3NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxLjE3MjkwMDAwMDAwMDAwMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzg5Mi45MDQ5OTk5OTk5OTk3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3MTMuOTIwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuNzE5OTk5OTk5OTk5OTk5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuMDgzMjIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy40MTczMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODMuNTMwNjgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy45MDg4MDc1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg2Mi40MjUwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi4xNDYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ2NS4zMiwKICAgICAgICAgICJ1bml0IiA6ICJJVSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzLjI0MTAyNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAwLjYwMzUwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzU4Ljg3MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTAwLjMzMDE5MjMwNzY5MjM2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ2NS44MDg5OTk5OTk5OTk5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0OC44NzQ1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAxLjI1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTgwLjM5MzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNTQuNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzQuMDMyNzA4MzMzMzMzMzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2Ny42MTQ3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTQuNDU2MjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDYuODU4Mjg1NzE0Mjg1NzEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0NS4yMTM3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQxLjE1MjY2NjY2NjY2NjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTU2LjEyOTI4NTcxNDI4NTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzkuMzI0NDQ0NDQ0NDQ0NDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNC41MzMzMzMzMzMzMzMzMzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDUuNTQ4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAxLjAxOTQxMTc2NDcwNTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDE3LjY1MzQwMDAwMDAwMDAzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk1LjQ0MDM3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxNS42MDYyNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDIuNDMzMzMzMzMzMzMzMzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTYuMzMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY2LjIwNTEyNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjUuNzU0Mzc1MDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDMyNS4yMTQ2MjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1MDAuMzMwMTkyMzA3NjkyMzYsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA5My4xNjE3OTk5OTk5OTk5OSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA0NjUuODA4OTk5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAyMS4xMzIwNSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTI3LjQ4OTA2NSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNzguMjA4Nzg3NSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA3NDYuNjIzNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI0OC44NzQ1LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA3MjEuMzExLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjUuMzEyNSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxMDEuMjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDM5LjQwMzUsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMjkwLjE5Njc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTgwLjM5MzUsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNzYzLjIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNTQuNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAzMjE2Ljc4NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzNC4wMzI3MDgzMzMzMzMzNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE2NzYuMTQ3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE2Ny42MTQ3NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDU3LjgyNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExNC40NTYyNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNzQwLjA0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTA2Ljg1ODI4NTcxNDI4NTcxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjYuMTM4NDc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQ1LjIxMzc1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjEuMTcyOTAwMDAwMDAwMDAyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQxLjE1MjY2NjY2NjY2NjcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM4OTIuOTA0OTk5OTk5OTk5NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU1Ni4xMjkyODU3MTQyODU3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3MTMuOTIwMDAwMDAwMDAwMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc5LjMyNDQ0NDQ0NDQ0NDQ0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNC43MTk5OTk5OTk5OTk5OTksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNC41MzMzMzMzMzMzMzMzMzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy4wODMyMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwNS41NDgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy40MTczMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwMS4wMTk0MTE3NjQ3MDU5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4My41MzA2OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQxNy42NTM0MDAwMDAwMDAwMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjkwODgwNzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOTUuNDQwMzc1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDg2Mi40MjUwMDAwMDAwMDAxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjE1LjYwNjI1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNi4xNDYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMDIuNDMzMzMzMzMzMzMzMzQsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQ2NS4zMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExNi4zMywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMy4yNDEwMjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2Ni4yMDUxMjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEwMC42MDM1MDAwMDAwMDAwMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEyNS43NTQzNzUwMDAwMDAwMSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfMGQwMWU5N2E1ZGQ2NTExMmIzN2EzNzY4YzNmYzhhZTMiLAogICAgICAibGFiZWwiIDogIkJyaWNrIENoaWNrZW4iLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9iZDgvYmQ4ZGNkOTk1ODgyZjIwZWI4YzI1YzMxYzA0NTAxOGUuanBnIiwKICAgICAgInNvdXJjZSIgOiAiTWFydGhhIFN0ZXdhcnQiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3Lm1hcnRoYXN0ZXdhcnQuY29tLzMzMjgzNy9icmljay1jaGlja2VuIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvYnJpY2stY2hpY2tlbi0wZDAxZTk3YTVkZDY1MTEyYjM3YTM3NjhjM2ZjOGFlMy9jaGlja2VuIiwKICAgICAgInlpZWxkIiA6IDIuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiTG93LUNhcmIiIF0sCiAgICAgICJoZWFsdGhMYWJlbHMiIDogWyAiRGFpcnktRnJlZSIsICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgIkdsdXRlbiIsICJXaGVhdCIgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIyIHRhYmxlc3Bvb25zIGNhbm9sYSBvaWwiLCAiMSAoMyB0byA0IHBvdW5kKSBjaGlja2VuLCBoYWx2ZWQsIGJhY2tib25lLCByaWIgY2FnZSwgYW5kIHRoaWdoIGJvbmVzIHJlbW92ZWQiLCAiQ29hcnNlIHNhbHQgYW5kIGZyZXNobHkgZ3JvdW5kIGJsYWNrIHBlcHBlciIsICIxIHRhYmxlc3Bvb24gZnJlc2hseSBzcXVlZXplZCBsZW1vbiBqdWljZSIsICIxLzMgY3VwIGhvbWVtYWRlIG9yIHN0b3JlLWJvdWdodCwgbG93IHNvZGl1bSBjaGlja2VuIHN0b2NrIiwgIlRoaW5seSBzbGljZWQgaGVpcmxvb20gdG9tYXRvZXMsIGZvciBzZXJ2aW5nIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjIgdGFibGVzcG9vbnMgY2Fub2xhIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiAyOC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSAoMyB0byA0IHBvdW5kKSBjaGlja2VuLCBoYWx2ZWQsIGJhY2tib25lLCByaWIgY2FnZSwgYW5kIHRoaWdoIGJvbmVzIHJlbW92ZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMTU4Ny41NzMyNDIxODc1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiQ29hcnNlIHNhbHQgYW5kIGZyZXNobHkgZ3JvdW5kIGJsYWNrIHBlcHBlciIsCiAgICAgICAgIndlaWdodCIgOiAwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJDb2Fyc2Ugc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDUuMTI4NzE5NzI2NTYyNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdGFibGVzcG9vbiBmcmVzaGx5IHNxdWVlemVkIGxlbW9uIGp1aWNlIiwKICAgICAgICAid2VpZ2h0IiA6IDE0LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzMgY3VwIGhvbWVtYWRlIG9yIHN0b3JlLWJvdWdodCwgbG93IHNvZGl1bSBjaGlja2VuIHN0b2NrIiwKICAgICAgICAid2VpZ2h0IiA6IDgwLjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMzc4NC44MDk5NTE3NDgwNDcsCiAgICAgICJ0b3RhbFdlaWdodCIgOiAxNzE0LjcwMTk2MTkxNDA2MjQsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM3ODQuODA5OTUxNzQ4MDQ3LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTIuMzc2NzExNzkwNDI5NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NC4xMDQyMDUyNTUxNTYyNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNDYwMDM3MjU1ODU5Mzc1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI4LjE1MjgwNDI0NjU5MTc4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjMuMDc1ODQ4OTI5NTExNzIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOS4xNzQ3NDkzNzA2MDU0NjgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjMzOTU2NjA5MDgyMDMxMjYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC40ODk2MjM4MDYyNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2NC40NDg5NzM1ODg5NjQ4NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1NTUuODIxNzc3MzQzNzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzMTEuMTAwMDcwMTE3MTg3NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzNy44OTAzNTUzNDE3OTY4NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjk2LjE3MzI5NDMyNjE3MTg2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMzOTAuMDMwMDk5MjI4NTE2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuNDcyNjk2NzMyMzI0MjE4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAuNjI3NzI2NTg4OTY0ODQ0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNTI1LjcxMzM2NzQwMjM0MzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM2Ni41MjY2MDAwMjkyOTY5LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjQxODAwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjE2NzgyNzQ4NDEwMTU2MjMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4zMzczMTI4OTY2Nzk2ODcyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NC41OTI2MjM3MTc2NDY0OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjUzODI0MzcyNDc5NDkyMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MS4yOTkwNzk2MTkxNDA2MiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDkuOTIyOTU0MTAxNTYyNSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDcuNjI3MTk3MjY1NjI1LAogICAgICAgICAgInVuaXQiIDogIklVIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC4yOTcwNDI0OTM3NTAwMDIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYxLjY5ODc1MjI3ODMyMDMxLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTg5LjI0MDQ5NzU4NzQwMjM2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NDkuODEwMzI1ODMxNDMwMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNzAuNTIxMDI2Mjc1NzgxMjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy4wNTgyNDk3OTAyMDE4MjI2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS4zNTgyNjQzNjMyODEyNTA2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTI4Ljg5Nzk0NzE3NzkyOTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MTguNjA3MjU5MTE0NTgzNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NC42MjkxNjk1ODgyMTYxNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMuNzg5MDM1NTM0MTc5Njg2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDc0LjA0MzMyMzU4MTU0Mjk2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTYuODU4MDAyODM1MTAwNDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDYzLjczNzIwNDA2ODQ2Nzg4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzcuNTE4MTc3MjU5NzY1NjIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzYwLjgxNjE5NTM0MzE5MTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDAuNzI1MTc3NzgxMDMyOTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjAzMDAwMDAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc3Ljg1NTE2NTYwNjc3MDgzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTM3LjQ4ODk5MzkyMjMzNDU0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM3Mi45NjMxMTg1ODgyMzIzNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3Ni45MTIxODYyMzk3NDYwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjgyNDc2OTkwNDc4NTE1NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjUuMzgyNTY4MzU5Mzc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuOTA2Nzk5MzE2NDA2MjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQxLjQ4NTIxMjQ2ODc1MDAxNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ny4xMjM0NDAzNDc5MDA0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyOTIuMzc2NzExNzkwNDI5NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ0OS44MTAzMjU4MzE0MzAzLAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNzQuMTA0MjA1MjU1MTU2MjQsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMzcwLjUyMTAyNjI3NTc4MTI1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDEuNDYwMDM3MjU1ODU5Mzc1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxMjguMTUyODA0MjQ2NTkxNzgsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDYzLjA3NTg0ODkyOTUxMTcyLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDkuMTc0NzQ5MzcwNjA1NDY4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMy4wNTgyNDk3OTAyMDE4MjI2LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA3LjgzNTE4MzI3OTc4NTE1NiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDEuMzM5NTY2MDkwODIwMzEyNiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA1LjM1ODI2NDM2MzI4MTI1MDYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuNDg5NjIzODA2MjUsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMjY0LjQ0ODk3MzU4ODk2NDg2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTI4Ljg5Nzk0NzE3NzkyOTcsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTU1NS44MjE3NzczNDM3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUxOC42MDcyNTkxMTQ1ODM0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEzMTEuMTAwMDcwMTE3MTg3NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU0LjYyOTE2OTU4ODIxNjE1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTM3Ljg5MDM1NTM0MTc5Njg2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTMuNzg5MDM1NTM0MTc5Njg2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyOTYuMTczMjk0MzI2MTcxODYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3NC4wNDMzMjM1ODE1NDI5NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzMzkwLjAzMDA5OTIyODUxNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDk2Ljg1ODAwMjgzNTEwMDQ2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTEuNDcyNjk2NzMyMzI0MjE4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjMuNzM3MjA0MDY4NDY3ODgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMC42Mjc3MjY1ODg5NjQ4NDQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMzcuNTE4MTc3MjU5NzY1NjIsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI1MjUuNzEzMzY3NDAyMzQzNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM2MC44MTYxOTUzNDMxOTE5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNjYuNTI2NjAwMDI5Mjk2OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQwLjcyNTE3Nzc4MTAzMjk5LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1LjQxODAwMDAwMDAwMDAwMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDkuMDMwMDAwMDAwMDAwMDAxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuMTY3ODI3NDg0MTAxNTYyMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc3Ljg1NTE2NTYwNjc3MDgzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuMzM3MzEyODk2Njc5Njg3MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzNy40ODg5OTM5MjIzMzQ1NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNzQuNTkyNjIzNzE3NjQ2NDgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNzIuOTYzMTE4NTg4MjMyMzYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS41MzgyNDM3MjQ3OTQ5MjEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNzYuOTEyMTg2MjM5NzQ2MDYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTEuMjk5MDc5NjE5MTQwNjIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMi44MjQ3Njk5MDQ3ODUxNTUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA5LjkyMjk1NDEwMTU2MjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjUuMzgyNTY4MzU5Mzc1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0Ny42MjcxOTcyNjU2MjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMS45MDY3OTkzMTY0MDYyNSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4LjI5NzA0MjQ5Mzc1MDAwMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQxLjQ4NTIxMjQ2ODc1MDAxNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjEuNjk4NzUyMjc4MzIwMzEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3Ny4xMjM0NDAzNDc5MDA0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV80NDFmMmZmZjM1MGQzOWExMjE4MjM0ZGRiYThhNmZlMyIsCiAgICAgICJsYWJlbCIgOiAiQ29yb25hdGlvbiBDaGlja2VuIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvN2FlLzdhZWI3YWVkYmZiYWM0ZmQ0MWM4MTMyNDllOGMyOTA3LmpwZyIsCiAgICAgICJzb3VyY2UiIDogIlNlcmlvdXMgRWF0cyIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuc2VyaW91c2VhdHMuY29tL3JlY2lwZXMvMjAxMi8wOS9jb3JvbmF0aW9uLWNoaWNrZW4tcmVjaXBlLmh0bWwiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9jb3JvbmF0aW9uLWNoaWNrZW4tNDQxZjJmZmYzNTBkMzlhMTIxODIzNGRkYmE4YTZmZTMvY2hpY2tlbiIsCiAgICAgICJ5aWVsZCIgOiA0LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIkdsdXRlbi1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIxIDEvMiBjdXBzIGNoaWNrZW4gc3RvY2siLCAiMSBwb3VuZCBib25lbGVzcyBza2lubGVzcyBjaGlja2VuIHRoaWdocyAoYWJvdXQgMyBsYXJnZSB0aGlnaHMpIiwgIjEvNCBjdXAgbWF5b25haXNzZSIsICIxLzQgY3VwIGdyZWVrIHlvZ3VydCIsICIxIHRhYmxlc3Bvb24gaGVhdnkgY3JlYW0iLCAiMSB0ZWFzcG9vbiBhcHJpY290IHByZXNlcnZlIiwgIjEgdGVhc3Bvb24gY3VycnkgcG93ZGVyIiwgIjEvMiB0ZWFzcG9vbiBncm91bmQgdHVtZXJpYyIsICIxLzIgdGVhc3Bvb24ganVpY2UgZnJvbSAxIGxlbW9uIiwgIjIgc2NhbGxpb25zLCB0aGlubHkgc2xpY2VkIiwgIktvc2hlciBzYWx0IGFuZCBmcmVzaGx5IGdyb3VuZCBibGFjayBwZXBwZXIiLCAiMS80IGN1cCB0b2FzdGVkIHNsaXZlcmVkIGFsbW9uZHMgKG9wdGlvbmFsKSIsICIxIGhlYWQgYmliYiBsZXR0dWNlIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjEgMS8yIGN1cHMgY2hpY2tlbiBzdG9jayIsCiAgICAgICAgIndlaWdodCIgOiAzNjAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgcG91bmQgYm9uZWxlc3Mgc2tpbmxlc3MgY2hpY2tlbiB0aGlnaHMgKGFib3V0IDMgbGFyZ2UgdGhpZ2hzKSIsCiAgICAgICAgIndlaWdodCIgOiA0NTMuNTkyMzc2NzA4OTg0NAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvNCBjdXAgbWF5b25haXNzZSIsCiAgICAgICAgIndlaWdodCIgOiA1Ny43NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvNCBjdXAgZ3JlZWsgeW9ndXJ0IiwKICAgICAgICAid2VpZ2h0IiA6IDcyLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIHRhYmxlc3Bvb24gaGVhdnkgY3JlYW0iLAogICAgICAgICJ3ZWlnaHQiIDogMTUuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdGVhc3Bvb24gYXByaWNvdCBwcmVzZXJ2ZSIsCiAgICAgICAgIndlaWdodCIgOiA2LjY2NjY2NjUwNzcyMDk0NwogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdGVhc3Bvb24gY3VycnkgcG93ZGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDIuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvMiB0ZWFzcG9vbiBncm91bmQgdHVtZXJpYyIsCiAgICAgICAgIndlaWdodCIgOiAxLjUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzIgdGVhc3Bvb24ganVpY2UgZnJvbSAxIGxlbW9uIiwKICAgICAgICAid2VpZ2h0IiA6IDIuMjQwMTc5MDYxODg5NjQ4NAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgc2NhbGxpb25zLCB0aGlubHkgc2xpY2VkIiwKICAgICAgICAid2VpZ2h0IiA6IDMwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJLb3NoZXIgc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIktvc2hlciBzYWx0IGFuZCBmcmVzaGx5IGdyb3VuZCBibGFjayBwZXBwZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMy40OTEyNDc2NjY4MzU3ODUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIGhlYWQgYmliYiBsZXR0dWNlIiwKICAgICAgICAid2VpZ2h0IiA6IDE2My4wCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDEyNTkuOTgyNzkyMzM4MjYxOCwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDExNjcuMjQwNDY5OTQ1NDMwNywKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI1OS45ODI3OTIzMzgyNjE4LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ny43MTk5MjQ0NjQ1NTAxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4Ljc3MTA5Njg3NjUwNDgyNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDkxNTU4NDc1MzQxNzk2ODcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMS44NjM2ODk2MTkyODgyMiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyLjIzOTM3NDc1MjE0NDU2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwLjE5Nzg3MDgwMjQ4MTg4NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuOTQzNTEwNjcyOTY1NTI3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzLjc4ODczMTcyNTk2NTg4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA3LjQyNjMxMDUyODgwNTQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0ODkuODI1MzM0MTA2NDQ1MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMzNi4wMzczNzc1OTEyMjg1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjA5LjM1NTg3MzM5MTM0Njk2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjEuNjAyMTYxMTM4NjE1NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDY2LjkwNzAxMzQ0NDM0MjcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4LjQ5MTkwNjE0MDA1MTY5OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguMzU2NjQ5NTA2NTc5MDY2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDI4LjQzNTQ5Njg3MDM1NTgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM4NC4yMzMxNzE2ODEwNjU1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNC4yNzk0NjE1NTU0ODA5NTcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC42NDY5Mjc5MTA2MDg4NDQ4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMzUxMDUwMDA2NTkzOTkwNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuNzgzNzgzNTEzNTU0ODYyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuNDM4MTUxNjI2MjE5MDY3NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzcuMjYwMjkzNTMzNjA2NTMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjc5MzkxMzQ5NzkyNDgwNSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4xMDUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4xNjE0NTIxODg4NjQxMzU2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNTEuMTE1MzUxMzU1MTcwNzMsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Mi45OTkxMzk2MTY5MTMwOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE5LjU2OTExNDU2MDg0NjMyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDkzLjg1NTQ4NDM4MjUyNDExLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjA2NTk1NjkzNDE2MDYzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuNzc0MDQyNjkxODYyMTA3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjE0Ljg1MjYyMTA1NzYxMDgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjMuMjc1MTExMzY4ODE1MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NS42NjgyMjQwNjYzMDExOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAuOTM1NTg3MzM5MTM0NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MC40MDA1NDAyODQ2NTM5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTkuMDU0NDg2MDk4NDA5OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDcuMTc3MjU2MzMzNjIwNTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU1LjcxMDk5NjcxMDUyNzEwNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDYuOTE5MzU2Njk1NzY1MTIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDIuNjkyNTc0NjMxMjI5NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzLjc5OTEwMjU5MjQ2ODI2MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQzLjEyODUyNzM3MzkyMjk4NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc5LjQ3MzUyOTc5OTY0NjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTU4LjkxODkxNzU2Nzc3NDMyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIxLjkwNzU4MTMxMDk1MzM5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDQuMzE1MDczMzgzNDAxNjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDYuNTY1MjI0OTY1NDEzNDE0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wMjYyNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuODA3MjYwOTQ0MzIwNjc4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxMy44OTQxODkxOTM5NjMzNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNzcuNzE5OTI0NDY0NTUwMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExOS41NjkxMTQ1NjA4NDYzMiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDE4Ljc3MTA5Njg3NjUwNDgyNCwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA5My44NTU0ODQzODI1MjQxMSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjA5MTU1ODQ3NTM0MTc5Njg3LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAyMS44NjM2ODk2MTkyODgyMiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMzIuMjM5Mzc0NzUyMTQ0NTYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMzAuMTk3ODcwODAyNDgxODg3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAuMDY1OTU2OTM0MTYwNjMsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDI1LjI1NDM2MDEyOTUxNjM2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNC45NDM1MTA2NzI5NjU1MjcsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMTkuNzc0MDQyNjkxODYyMTA3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxMy43ODg3MzE3MjU5NjU4OCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxMDcuNDI2MzEwNTI4ODA1NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIxNC44NTI2MjEwNTc2MTA4LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDQ4OS44MjUzMzQxMDY0NDUzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTYzLjI3NTExMTM2ODgxNTEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTMzNi4wMzczNzc1OTEyMjg1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTUuNjY4MjI0MDY2MzAxMTksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMDkuMzU1ODczMzkxMzQ2OTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMC45MzU1ODczMzkxMzQ3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNjEuNjAyMTYxMTM4NjE1NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQwLjQwMDU0MDI4NDY1MzksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjA2Ni45MDcwMTM0NDQzNDI3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTkuMDU0NDg2MDk4NDA5OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDguNDkxOTA2MTQwMDUxNjk4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDcuMTc3MjU2MzMzNjIwNTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4LjM1NjY0OTUwNjU3OTA2NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU1LjcxMDk5NjcxMDUyNzEwNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTAyOC40MzU0OTY4NzAzNTU4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQ2LjkxOTM1NjY5NTc2NTEyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzODQuMjMzMTcxNjgxMDY1NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQyLjY5MjU3NDYzMTIyOTUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE0LjI3OTQ2MTU1NTQ4MDk1NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIzLjc5OTEwMjU5MjQ2ODI2MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjY0NjkyNzkxMDYwODg0NDgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0My4xMjg1MjczNzM5MjI5ODUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4zNTEwNTAwMDY1OTM5OTA1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzkuNDczNTI5Nzk5NjQ2NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzEuNzgzNzgzNTEzNTU0ODYyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTU4LjkxODkxNzU2Nzc3NDMyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuNDM4MTUxNjI2MjE5MDY3NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEyMS45MDc1ODEzMTA5NTMzOSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNzcuMjYwMjkzNTMzNjA2NTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0NC4zMTUwNzMzODM0MDE2MywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuNzkzOTEzNDk3OTI0ODA1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDYuNTY1MjI0OTY1NDEzNDE0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjEwNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDAuMDI2MjUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi4xNjE0NTIxODg4NjQxMzU2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAuODA3MjYwOTQ0MzIwNjc4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNTEuMTE1MzUxMzU1MTcwNzMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMTMuODk0MTg5MTkzOTYzMzcsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzFjNDY3NzgyYzc4NmRmMTgwOGJkOTIyYTU1OTkzN2U1IiwKICAgICAgImxhYmVsIiA6ICJDaGlja2VuIFN0cm9nYW5vZmYiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9lODYvZTg2MTJkZjZiNjdiYjRlNGNiYjBiMzI3MmRjOGMyODQuanBnIiwKICAgICAgInNvdXJjZSIgOiAiTm8gUmVjaXBlcyIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly9ub3JlY2lwZXMuY29tL2NoaWNrZW4tc3Ryb2dhbm9mZi1yZWNpcGUiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9jaGlja2VuLXN0cm9nYW5vZmYtMWM0Njc3ODJjNzg2ZGYxODA4YmQ5MjJhNTU5OTM3ZTUvY2hpY2tlbiIsCiAgICAgICJ5aWVsZCIgOiA4LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjQtNSBza2lubGVzcyBib25lbGVzcyBjaGlja2VuIHRoaWdocyB3YXNoZWQsIGRyaWVkLCB0cmltbWVkIG9mIGV4Y2VzcyBmYXQgYW5kIGN1dCBpbnRvIGJpdGUgc2l6ZSBwaWVjZXMiLCAiU3dlZXQgaHVuZ2FyaWFuIHBhcHJpa2EiLCAiMS8yIHRzcCBrb3NoZXIgc2FsdCIsICJGcmVzaGx5IGdyb3VuZCBibGFjayBwZXBwZXIiLCAiMiB0YnMgZmxvdXIgZm9yIGR1c3RpbmciLCAiMS8yIG1lZGl1bSBvbmlvbiBkaWNlZCIsICI4IG96LiBtdXNocm9vbXMgY2xlYW5lZCBhbmQgc2xpY2VkIiwgIjEvNCBjIHZlcm1vdXRoIG9yIHNoZXJyeSIsICIxLzIgYyBjaGlja2VuIHN0b2NrIiwgIjEgdHNwIHRvbWF0byBwYXN0ZSIsICIxIGJheSBsZWFmIiwgIjEvNCBjIHBsYWluIHlvZ3VydCIsICJTYWx0IGFuZCBwZXBwZXIgdG8gdGFzdGUiLCAiQ2hvcHBlZCBwYXJzbGV5IChvcHRpb25hbCkiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiNC01IHNraW5sZXNzIGJvbmVsZXNzIGNoaWNrZW4gdGhpZ2hzIHdhc2hlZCwgZHJpZWQsIHRyaW1tZWQgb2YgZXhjZXNzIGZhdCBhbmQgY3V0IGludG8gYml0ZSBzaXplIHBpZWNlcyIsCiAgICAgICAgIndlaWdodCIgOiA2NzAuNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIlN3ZWV0IGh1bmdhcmlhbiBwYXByaWthIiwKICAgICAgICAid2VpZ2h0IiA6IDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvMiB0c3Aga29zaGVyIHNhbHQiLAogICAgICAgICJ3ZWlnaHQiIDogMi40NjIwODM1NzgxMDk3NDEKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJGcmVzaGx5IGdyb3VuZCBibGFjayBwZXBwZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMy42NDkzNzU3ODQwMzk0OTc0CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0YnMgZmxvdXIgZm9yIGR1c3RpbmciLAogICAgICAgICJ3ZWlnaHQiIDogMTUuODUwMzIyNzIzMzg4NjcyCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIG1lZGl1bSBvbmlvbiBkaWNlZCIsCiAgICAgICAgIndlaWdodCIgOiA1NS4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiOCBvei4gbXVzaHJvb21zIGNsZWFuZWQgYW5kIHNsaWNlZCIsCiAgICAgICAgIndlaWdodCIgOiAyMjYuNzk2MTg4MzU0NDkyMgogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvNCBjIHZlcm1vdXRoIG9yIHNoZXJyeSIsCiAgICAgICAgIndlaWdodCIgOiA1OS4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIGMgY2hpY2tlbiBzdG9jayIsCiAgICAgICAgIndlaWdodCIgOiAxMjAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdHNwIHRvbWF0byBwYXN0ZSIsCiAgICAgICAgIndlaWdodCIgOiA1LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIGJheSBsZWFmIiwKICAgICAgICAid2VpZ2h0IiA6IDAuNjAwMDAwMDIzODQxODU3OQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvNCBjIHBsYWluIHlvZ3VydCIsCiAgICAgICAgIndlaWdodCIgOiA2MS4yNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIlNhbHQgYW5kIHBlcHBlciB0byB0YXN0ZSIsCiAgICAgICAgIndlaWdodCIgOiA3LjI5ODc1MTU2ODA3ODk5NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIlNhbHQgYW5kIHBlcHBlciB0byB0YXN0ZSIsCiAgICAgICAgIndlaWdodCIgOiAwLjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMTc1Ni4wNjU3Njk0NDM2ODczLAogICAgICAidG90YWxXZWlnaHQiIDogMTIyMi44ODc1MzExMDM3MzE2LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzU2LjA2NTc2OTQ0MzY4NzMsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExNS45NzQ3NDQ4NTU2NDczMywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMi4yMzI5NjU0MDU4NTU5MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNTY5OTI1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDcuODM5MTYxMTY4MjA0NDEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNC4wNTM5ODE1MDUwODU0OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOC43MjYzMzI4NDIzNDE4NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuOTE3MDEyNjc2NzA4ODE4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjcxNDA2NjQwNTc4OTk0OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyNS44NDg0NDU3MDMyNTU5NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY2OC42NTI1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NTgzLjE1OTE3Njk5NDMxMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3Ni41MTIyNjk0MTYzNjQ0MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTc3Ljg4Njc2ODkyMTgyOTQ2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1NjguNzk0Mjk1Mzg5MDEzOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuMjg4ODE5ODcyNTAwNzY1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuNzQ2MjA1ODQ2MzY1NDksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzOTMuNzc5NTg0MjkxODQ3MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTc4LjU5MTgzMTUzNTM2MiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuNzUyOTY5OTY2NTMwOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjc4NzE5ODEyNTY4NDExMzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4xMjQ0MjU2ODI3ODYwNTkzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MS43MDUzMTI0MTM2Nzg0OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjc5MTk5Njg2MTgzMzM2NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4Ni40MTkzMjk4NTQ1NDY3NywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuNDc0NDQzNDc1MzQxNzk3LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNy4yMTU3MzMxODQ4MTQ0NTQsCiAgICAgICAgICAidW5pdCIgOiAiSVUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjc3Njk0MzMyMDYyMzQ5MzIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxLjI1NDU3OTEyNjY0MjgyLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODcuODAzMjg4NDcyMTg0MzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3OC40MjI2ODQzOTMzMDM2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2MS4xNjQ4MjcwMjkyNzk2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjkwODc3NzYxNDExMzk0NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5LjY2ODA1MDcwNjgzNTI3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjUxLjY5Njg5MTQwNjUxMTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMjIuODg0MTY2NjY2NjY2NjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkwLjk2NDk2NTcwODA5NjQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3LjY1MTIyNjk0MTYzNjQ0NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NC40NzE2OTIyMzA0NTczNjQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3My4zOTQxMjI3MjU0MDA0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MC40OTM0NDM3MzYxMTUzNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzEuNjQxMzcyMzA5MTAzMjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk5LjExMTM2OTE4NDU0OTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuODQzNTM2ODM3MjYyNDQ1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcuOTIxNjE2NjEwODg0NjY2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTIuNDc5ODc1MDQ1NjA3NTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjQuOTY2MjE2NjM0NDc0MDgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjA4LjUyNjU2MjA2ODM5MjQ4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTM5LjU5OTg0MzA5MTY2ODMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMS42MDQ4MzI0NjM2MzY2OTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzQuNTc0MDU3OTIyMzYzMjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjMwMzkzMzI5NjIwMzYxMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC44ODQ3MTY2MDMxMTc0NjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjYuNTY4MjIzOTA4MzAzNTI2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxMTUuOTc0NzQ0ODU1NjQ3MzMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNzguNDIyNjg0MzkzMzAzNiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDMyLjIzMjk2NTQwNTg1NTkyLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDE2MS4xNjQ4MjcwMjkyNzk2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuNTY5OTI1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA0Ny44MzkxNjExNjgyMDQ0MSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMjQuMDUzOTgxNTA1MDg1NDgsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMzguNzI2MzMyODQyMzQxODQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMi45MDg3Nzc2MTQxMTM5NDYsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDMzLjgwOTMyMDE2NTYzMzAyNSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDQuOTE3MDEyNjc2NzA4ODE4LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDE5LjY2ODA1MDcwNjgzNTI3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxMi43MTQwNjY0MDU3ODk5NDgsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTI1Ljg0ODQ0NTcwMzI1NTk1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjUxLjY5Njg5MTQwNjUxMTksCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNjY4LjY1MjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMjIuODg0MTY2NjY2NjY2NjYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogNDU4My4xNTkxNzY5OTQzMTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOTAuOTY0OTY1NzA4MDk2NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE3Ni41MTIyNjk0MTYzNjQ0MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE3LjY1MTIyNjk0MTYzNjQ0NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTc3Ljg4Njc2ODkyMTgyOTQ2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDQuNDcxNjkyMjMwNDU3MzY0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI1NjguNzk0Mjk1Mzg5MDEzOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDczLjM5NDEyMjcyNTQwMDQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3LjI4ODgxOTg3MjUwMDc2NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQwLjQ5MzQ0MzczNjExNTM2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTAuNzQ2MjA1ODQ2MzY1NDksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3MS42NDEzNzIzMDkxMDMyNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTM5My43Nzk1ODQyOTE4NDcyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTk5LjExMTM2OTE4NDU0OTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE3OC41OTE4MzE1MzUzNjIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOS44NDM1MzY4MzcyNjI0NDUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEwLjc1Mjk2OTk2NjUzMDgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNy45MjE2MTY2MTA4ODQ2NjYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC43ODcxOTgxMjU2ODQxMTM1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTIuNDc5ODc1MDQ1NjA3NTcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi4xMjQ0MjU2ODI3ODYwNTkzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI0Ljk2NjIxNjYzNDQ3NDA4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0MS43MDUzMTI0MTM2Nzg0OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwOC41MjY1NjIwNjgzOTI0OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjc5MTk5Njg2MTgzMzM2NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzOS41OTk4NDMwOTE2NjgzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDg2LjQxOTMyOTg1NDU0Njc3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjEuNjA0ODMyNDYzNjM2Njk0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNC40NzQ0NDM0NzUzNDE3OTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3NC41NzQwNTc5MjIzNjMyOCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzcuMjE1NzMzMTg0ODE0NDU0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOS4zMDM5MzMyOTYyMDM2MTMsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS43NzY5NDMzMjA2MjM0OTMyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOC44ODQ3MTY2MDMxMTc0NjYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIxLjI1NDU3OTEyNjY0MjgyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjYuNTY4MjIzOTA4MzAzNTI2LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV84ZWIwZDY2ZTM4OWRlMWU3ZTA5YzA2MGNjNGM5ZTI3NSIsCiAgICAgICJsYWJlbCIgOiAiQ3Jpc3B5IENoaWNrZW4iLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy80MjcvNDI3YWU4NTM0MTI3NTYyYmZlODA2YWVhOGMwMGFkOWMuanBnIiwKICAgICAgInNvdXJjZSIgOiAiTWFydGhhIFN0ZXdhcnQiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3Lm1hcnRoYXN0ZXdhcnQuY29tLzg1MjM2Ny9jcmlzcHktY2hpY2tlbiIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2NyaXNweS1jaGlja2VuLThlYjBkNjZlMzg5ZGUxZTdlMDljMDYwY2M0YzllMjc1L2NoaWNrZW4iLAogICAgICAieWllbGQiIDogNC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctQ2FyYiIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgIkdsdXRlbiIsICJXaGVhdCIgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIxIHF1YXJ0IGJ1dHRlcm1pbGsiLCAiMSAxLzIgdGVhc3Bvb25zIHBvdWx0cnkgc2Vhc29uaW5nIiwgIjIgdGFibGVzcG9vbnMgcGx1cyAyIHRlYXNwb29ucyBjb2Fyc2Ugc2FsdCIsICIxIHRlYXNwb29uIGdyb3VuZCBwZXBwZXIiLCAiMyAxLzIgcG91bmRzIHNraW5sZXNzIGNoaWNrZW4gcGllY2VzLCBicmVhc3RzIGhhbHZlZCBjcm9zc3dpc2UsIGlmIHVzaW5nIiwgIjQgY3VwcyBjcmlzcCBwdWZmZWQtcmljZSBjZXJlYWwiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMSBxdWFydCBidXR0ZXJtaWxrIiwKICAgICAgICAid2VpZ2h0IiA6IDk4MC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSAxLzIgdGVhc3Bvb25zIHBvdWx0cnkgc2Vhc29uaW5nIiwKICAgICAgICAid2VpZ2h0IiA6IDIuMjUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIHRhYmxlc3Bvb25zIHBsdXMgMiB0ZWFzcG9vbnMgY29hcnNlIHNhbHQiLAogICAgICAgICJ3ZWlnaHQiIDogMjkuNTQ1MDAxOTgzNjQyNTc4CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0YWJsZXNwb29ucyBwbHVzIDIgdGVhc3Bvb25zIGNvYXJzZSBzYWx0IiwKICAgICAgICAid2VpZ2h0IiA6IDkuODQ4MzM0MzEyNDM4OTY1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSB0ZWFzcG9vbiBncm91bmQgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDIuOTAwMDAwMDk1MzY3NDMxNgogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgMS8yIHBvdW5kcyBza2lubGVzcyBjaGlja2VuIHBpZWNlcywgYnJlYXN0cyBoYWx2ZWQgY3Jvc3N3aXNlLCBpZiB1c2luZyIsCiAgICAgICAgIndlaWdodCIgOiAxNTg3LjU3MzI0MjE4NzUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI0IGN1cHMgY3Jpc3AgcHVmZmVkLXJpY2UgY2VyZWFsIiwKICAgICAgICAid2VpZ2h0IiA6IDU2LjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogNDA0NC41ODg5NzA5NDI0OTczLAogICAgICAidG90YWxXZWlnaHQiIDogMjYzNi44MTY3MzE1MTMyNTUsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwNDQuNTg4OTcwOTQyNDk3MywKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjQ4LjI1NjQ5NTI3NjU0NjQ3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDczLjk4MTk5OTczOTYwODc3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFUUk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS41Mzk5NDYwNDQ5MjE4NzUxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAxLjYwMjMzNjMxMzIwNDc3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTEuNjc0NTE3NzIzNjA4MDEsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAwLjU2MDMyNTA2MDk4NzQ4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS45Mzk5NTAwMjQxMjc5NjA2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ3LjAwMTA2MDAwMDYxMDM2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzMxLjc3MTcwODA1Njc4MzcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjI5Ljg3OTkzMTY0MDYyNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTgyNDQuMjM4MDUxMTg1NjA2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTM1OS41MDQ0NTc3NzQxNjI2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NDkuNzA3NTgxOTYzNTM5MTYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDYwMC42NzU4OTU5MDU0OTUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMy43MzU5OTcxOTg3MjQ3NDYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNS42MzQ1NjI4MTAwODcyMDMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyNjkuMjQyMTY2MTY2MzA1NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzkxLjg1ODAyOTMyMjYyNDIsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM1LjQ3MTE3MTg3NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjc1MDgxNTk0NTQxNTQ5NzIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC40MzE4MDUzOTA3OTY2NjE1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjguNDA3MjI4MjAyMjYxOTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS45Njk4NDUzNDc5MzM3NjgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTU4LjQ5MjM5NDU0NzQ2MjQ4LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy4wNzc0NzcwNTA3ODEyNDk0LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjE3NTE0NjQ4NDM3NTAwMDQsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS4zMTI1Nzk3Mjc1NTQzMjEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ3LjY2MjM5ODc4ODkyODk4LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAyLjIyOTQ0ODU0NzEyNDg2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzODEuOTMzMDY5NjU2MjI1MzcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzY5LjkwOTk5ODY5ODA0MzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzMuNTIwMTA4MzUzNjYyNDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ljc1OTgwMDA5NjUxMTg0MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDY2My41NDM0MTYxMTM1Njc2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDA5Ljk1OTk3NzIxMzU0MTY2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDc2MC4xNzY1ODU0NjYwNjY5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzUuOTUwNDQ1Nzc3NDE2MjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEyLjQyNjg5NTQ5MDg4NDc3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMxLjQ0Nzg4Mjc0MDE1NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTg3LjQyMjIwNjY1OTU4MTkyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzAuODk3MDg1NDAwNTgxMzcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDY3LjAzNDU5NTE2NjYxNTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODcuOTg0MjI1NDgwMjkxNTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OS4xMTg2MTk3OTE2NjY2NzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxODMuMzg3NzI5Njk0MzY2NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2MC42OTQ0MzQ3NTI3NDQ3NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2NDIuMDM2MTQxMDExMzA5NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5OC40OTIyNjczOTY2ODg0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzkuNjIzMDk4NjM2ODY1NjIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE3Ljk1Nzk1MDg0NjM1NDE1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC43OTM3ODY2MjEwOTM3NTAxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi41NjI4OTg2Mzc3NzE2MDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTkuNTc3OTk4NDg2MTYxMjM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyNDguMjU2NDk1Mjc2NTQ2NDcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzODEuOTMzMDY5NjU2MjI1MzcsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA3My45ODE5OTk3Mzk2MDg3NywKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAzNjkuOTA5OTk4Njk4MDQzOCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxLjUzOTk0NjA0NDkyMTg3NTEsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDEwMS42MDIzMzYzMTMyMDQ3NywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNTEuNjc0NTE3NzIzNjA4MDEsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTAwLjU2MDMyNTA2MDk4NzQ4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzMuNTIwMTA4MzUzNjYyNDksCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDk4LjYyMDM3NTAzNjg1OTUxLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMS45Mzk5NTAwMjQxMjc5NjA2LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDcuNzU5ODAwMDk2NTExODQyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA0Ny4wMDEwNjAwMDA2MTAzNiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAzMzEuNzcxNzA4MDU2NzgzNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY2My41NDM0MTYxMTM1Njc2LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEyMjkuODc5OTMxNjQwNjI1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDA5Ljk1OTk3NzIxMzU0MTY2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE4MjQ0LjIzODA1MTE4NTYwNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc2MC4xNzY1ODU0NjYwNjY5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTM1OS41MDQ0NTc3NzQxNjI2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTM1Ljk1MDQ0NTc3NzQxNjI2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0NDkuNzA3NTgxOTYzNTM5MTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMTIuNDI2ODk1NDkwODg0NzcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDYwMC42NzU4OTU5MDU0OTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMzEuNDQ3ODgyNzQwMTU3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzMuNzM1OTk3MTk4NzI0NzQ2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTg3LjQyMjIwNjY1OTU4MTkyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjUuNjM0NTYyODEwMDg3MjAzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTcwLjg5NzA4NTQwMDU4MTM3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzMjY5LjI0MjE2NjE2NjMwNTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0NjcuMDM0NTk1MTY2NjE1MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNzkxLjg1ODAyOTMyMjYyNDIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4Ny45ODQyMjU0ODAyOTE1OCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzUuNDcxMTcxODc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTkuMTE4NjE5NzkxNjY2Njc0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuNzUwODE1OTQ1NDE1NDk3MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE4My4zODc3Mjk2OTQzNjY1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQuNDMxODA1MzkwNzk2NjYxNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI2MC42OTQ0MzQ3NTI3NDQ3NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTI4LjQwNzIyODIwMjI2MTkzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjQyLjAzNjE0MTAxMTMwOTcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS45Njk4NDUzNDc5MzM3NjgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOTguNDkyMjY3Mzk2Njg4NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNTguNDkyMzk0NTQ3NDYyNDgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOS42MjMwOTg2MzY4NjU2MiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDcuMDc3NDc3MDUwNzgxMjQ5NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExNy45NTc5NTA4NDYzNTQxNSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy4xNzUxNDY0ODQzNzUwMDA0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMC43OTM3ODY2MjEwOTM3NTAxLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuMzEyNTc5NzI3NTU0MzIxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjYuNTYyODk4NjM3NzcxNjAzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0Ny42NjIzOTg3ODg5Mjg5OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU5LjU3Nzk5ODQ4NjE2MTIzNSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfMWRkZmJiYTRmOGUzNjlmY2U0OWI0Y2Q3YTgyM2ZlZjEiLAogICAgICAibGFiZWwiIDogIlJvYXN0IENoaWNrZW4iLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9hNTkvYTU5OGE3NDdmNDFjYWYzMDQ1NDM1MzRlNWQ2YTU2MGEuanBlZyIsCiAgICAgICJzb3VyY2UiIDogIlNhdmV1ciIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuc2F2ZXVyLmNvbS9hcnRpY2xlL1JlY2lwZXMvUm9hc3QtQ2hpY2tlbiIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL3JvYXN0LWNoaWNrZW4tMWRkZmJiYTRmOGUzNjlmY2U0OWI0Y2Q3YTgyM2ZlZjEvY2hpY2tlbiIsCiAgICAgICJ5aWVsZCIgOiA0LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjQgb3ouIGdvb2QgYnV0dGVyIGF0IHJvb20gdGVtcGVyYXR1cmUiLCAiMSA0LWxiLiBmcmVlLXJhbmdlIGNoaWNrZW4iLCAiU2FsdCBhbmQgcGVwcGVyIiwgIjEgbGVtb24iLCAiU2V2ZXJhbCBzcHJpZ3Mgb2YgdGh5bWUgb3IgdGFycmFnb24sIG9yIGEgbWl4dHVyZSBvZiB0aGUgdHdvIiwgIjEgZ2FybGljIGNsb3ZlLCBwZWVsZWQgYW5kIGNydXNoZWQiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiNCBvei4gZ29vZCBidXR0ZXIgYXQgcm9vbSB0ZW1wZXJhdHVyZSIsCiAgICAgICAgIndlaWdodCIgOiAxMTMuMzk4MDk0MTc3MjQ2MQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgNC1sYi4gZnJlZS1yYW5nZSBjaGlja2VuIiwKICAgICAgICAid2VpZ2h0IiA6IDE4MTQuMzY5NTA2ODM1OTM3NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIlNhbHQgYW5kIHBlcHBlciIsCiAgICAgICAgIndlaWdodCIgOiAxMS45NTA2MDU2MDYwNzkxMDEKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJTYWx0IGFuZCBwZXBwZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSBsZW1vbiIsCiAgICAgICAgIndlaWdodCIgOiA1OC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiU2V2ZXJhbCBzcHJpZ3Mgb2YgdGh5bWUgb3IgdGFycmFnb24sIG9yIGEgbWl4dHVyZSBvZiB0aGUgdHdvIiwKICAgICAgICAid2VpZ2h0IiA6IDMuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgZ2FybGljIGNsb3ZlLCBwZWVsZWQgYW5kIGNydXNoZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMy4wCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDQ3MzguMjc4Nzc0OTQ4MTE5NSwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDIwMDAuNDA0MTIzMjE2NzUzLAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NzM4LjI3ODc3NDk0ODExOTUsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM2NS40NjA2NDE5MTY2NTY0NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzYuNDg4OTU4NzYxNTk2NjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVRSTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjQ3NzEyNzk0ODc2MDk4NjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzcuMDYzMjEwNjAzNTYxNCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYyLjEyOTg4OTA3NjYxNDM3NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3LjE5ODkzODg1NjUwNjM0NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuMTA3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNTQ4MDM4ODU2NTA2MzQ3NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMzOS40MzIyMTIwNzE5OTEwNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2MDQuNTgzMDMyNjA4MDMyMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTkxNi4yODgxNjU5NDg3OTIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNjIuMzI0MzMzNjk5OTUxMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzc1LjQ1MTM2OTMwNjc5MzIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzU2Ny42Njk5NTg5NzA5NDc0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcuMzEzOTQyMTc4ODU4OTQ0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjQuMDA2MTQ5NDI5OTE2Mzg0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNzExLjM4ODcxNzY1MTM2NzYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE1MjcuMjU0NDYxOTc1MDk3NywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjUuNTA4OTEyMTA5Mzc0OTksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4xMjQ5MzE2MDg4MTA0MjQ2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuMjQ0ODI4NzYwMjIzMzg4NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIzLjU3NjYxNzM1OTQ2NjU1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuNDQ3NTg1MjE2NzUxMDk4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyMC4wODQxMTMyMzU0NzM2MSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuODE3MzIyMjMxMjkyNzI0LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNDkuNDc1ODA3MTg5OTQxNCwKICAgICAgICAgICJ1bml0IiA6ICJJVSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguMTYzMzQ0MzA1NDE5OTIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM1LjIwNDQwOTE5NDk0NjI5LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjM2LjkxMzkzODc0NzQwNTk4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NjIuMjQ3MTQxNDEwMjQwNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2ODIuNDQ0NzkzODA3OTgzMiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjM5OTY0NjI4NTUwMjExNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguNDI4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjc4Ljg2NDQyNDE0Mzk4MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUzNC44NjEwMTA4NjkzNDQxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0Ni41MTIwMDY5MTQ1MzMwMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjYuMjMyNDMzMzY5OTk1MTE0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDkzLjg2Mjg0MjMyNjY5ODMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDEuOTMzNDI3Mzk5MTY5OTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDk2LjE4ODU2NzY2MDMyNzQ2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjAuMDQwOTk2MTk5NDQyNTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzg3LjM0MTI0NTM3ODc2NjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTY5LjY5NDk0MDIxOTQ1NTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDkuMTgxNTIwMTgyMjkxNjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NC45OTU0NDA1ODczNjE2NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzMi4wNDg3NTA2MDEzNzU4MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MTcuODgzMDg2Nzk3MzMyNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyMi4zNzkyNjA4Mzc1NTQ5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzAuMDIxMDI4MzA4ODY4NDAyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk2Ljk1NTM3MDUyMTU0NTQyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjIuMzY4OTUxNzk3NDg1MzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwLjgxNjcyMTUyNzA5OTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDQuMDA1NTExNDkzNjgyODYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDM2NS40NjA2NDE5MTY2NTY0NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU2Mi4yNDcxNDE0MTAyNDA3LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTM2LjQ4ODk1ODc2MTU5NjY1LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDY4Mi40NDQ3OTM4MDc5ODMyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDUuNDc3MTI3OTQ4NzYwOTg2NSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTM3LjA2MzIxMDYwMzU2MTQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDYyLjEyOTg4OTA3NjYxNDM3NiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA3LjE5ODkzODg1NjUwNjM0NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIuMzk5NjQ2Mjg1NTAyMTE2LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA1LjA5MTkzODg1NjUwNjM0NywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDIuMTA3LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDguNDI4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxLjU0ODAzODg1NjUwNjM0NzYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMzM5LjQzMjIxMjA3MTk5MTA1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjc4Ljg2NDQyNDE0Mzk4MiwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxNjA0LjU4MzAzMjYwODAzMjIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1MzQuODYxMDEwODY5MzQ0MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA1OTE2LjI4ODE2NTk0ODc5MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI0Ni41MTIwMDY5MTQ1MzMwMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI2Mi4zMjQzMzM2OTk5NTExLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjYuMjMyNDMzMzY5OTk1MTE0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNzUuNDUxMzY5MzA2NzkzMiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDkzLjg2Mjg0MjMyNjY5ODMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzU2Ny42Njk5NTg5NzA5NDc0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTAxLjkzMzQyNzM5OTE2OTkxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTcuMzEzOTQyMTc4ODU4OTQ0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTYuMTg4NTY3NjYwMzI3NDYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNC4wMDYxNDk0Mjk5MTYzODQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjAuMDQwOTk2MTk5NDQyNTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI3MTEuMzg4NzE3NjUxMzY3NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM4Ny4zNDEyNDUzNzg3NjY4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNTI3LjI1NDQ2MTk3NTA5NzcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjkuNjk0OTQwMjE5NDU1MywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjUuNTA4OTEyMTA5Mzc0OTksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMDkuMTgxNTIwMTgyMjkxNjUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4xMjQ5MzE2MDg4MTA0MjQ2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzQuOTk1NDQwNTg3MzYxNjQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi4yNDQ4Mjg3NjAyMjMzODg3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTMyLjA0ODc1MDYwMTM3NTgxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMjMuNTc2NjE3MzU5NDY2NTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2MTcuODgzMDg2Nzk3MzMyNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2LjQ0NzU4NTIxNjc1MTA5OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMyMi4zNzkyNjA4Mzc1NTQ5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEyMC4wODQxMTMyMzU0NzM2MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMwLjAyMTAyODMwODg2ODQwMiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuODE3MzIyMjMxMjkyNzI0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOTYuOTU1MzcwNTIxNTQ1NDIsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI0OS40NzU4MDcxODk5NDE0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjIuMzY4OTUxNzk3NDg1MzUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogOC4xNjMzNDQzMDU0MTk5MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQwLjgxNjcyMTUyNzA5OTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM1LjIwNDQwOTE5NDk0NjI5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDQuMDA1NTExNDkzNjgyODYsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzc2MjczYmZlMzc4Mjg2MmQ3NjhkOTFjODg4ODkzMzEwIiwKICAgICAgImxhYmVsIiA6ICJTcGFuaXNoIENoaWNrZW4iLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9iZTEvYmUxN2UzZTcwMDE3MGVkZDFkZDVmYjUzYTU2NWQwMjcuanBnIiwKICAgICAgInNvdXJjZSIgOiAiQkJDIEdvb2QgRm9vZCIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuYmJjZ29vZGZvb2QuY29tL3JlY2lwZXMvMTI2OTYvc3BhbmlzaC1jaGlja2VuIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvc3BhbmlzaC1jaGlja2VuLTc2MjczYmZlMzc4Mjg2MmQ3NjhkOTFjODg4ODkzMzEwL2NoaWNrZW4iLAogICAgICAieWllbGQiIDogNC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctQ2FyYiIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJQYWxlbyIsICJEYWlyeS1GcmVlIiwgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIlplc3QgYW5kIGp1aWNlIDEgbGVtb24iLCAiMyBvbmlvbnMgLCB0aGlubHkgc2xpY2VkIiwgIjE1MC4wbWwgc3RvY2siLCAiMi4wIHRzcCBwYXByaWthIiwgIjggY2hpY2tlbiB0aGlnaHMgLCBza2luIG9uIGFuZCBib25lIGluIiwgIjEuMCB0YnNwIG9saXZlIG9pbCIsICJHb29kIGhhbmRmdWwgcGFyc2xleSAsIHJvdWdobHkgY2hvcHBlZCIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICJaZXN0IGFuZCBqdWljZSAxIGxlbW9uIiwKICAgICAgICAid2VpZ2h0IiA6IDU4LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzIG9uaW9ucyAsIHRoaW5seSBzbGljZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMzc1LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxNTAuMG1sIHN0b2NrIiwKICAgICAgICAid2VpZ2h0IiA6IDE1Mi4xNjMxMDExOTYyODkwNgogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIuMCB0c3AgcGFwcmlrYSIsCiAgICAgICAgIndlaWdodCIgOiA0LjU5OTk5OTkwNDYzMjU2OAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjggY2hpY2tlbiB0aGlnaHMgLCBza2luIG9uIGFuZCBib25lIGluIiwKICAgICAgICAid2VpZ2h0IiA6IDExOTIuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEuMCB0YnNwIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiAxMy41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiR29vZCBoYW5kZnVsIHBhcnNsZXkgLCByb3VnaGx5IGNob3BwZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMTUuMAogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiAyOTkzLjYzMDcxNjE2MTcyODMsCiAgICAgICJ0b3RhbFdlaWdodCIgOiAxODEwLjI2MzEwMTEwMDkyMTYsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5OTMuNjMwNzE2MTYxNzI4MywKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjE0LjU3NzU5NzIwMjA2MjYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTYuNTc2OTYzNTUyNzk5MjIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVRSTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjAxMzIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5My42Mzc0NzQyNDczNDU5MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQzLjU2MjU1ODM5ODE0MTg2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUyLjIxNDk5NzQyMDc0MDEyNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjA5OTM5OTk2NjcxNjc2NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMC4zNTczMTY5ODkwNDAzNzgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDYuNjExODUwMTM2NjYxNTMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTcyLjcyNDg5MzAzNTg4ODcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyMTEuMDcxMjM0NjQ1ODQzNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyMC43MDM4OTI4MTc0OTcyMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjc4LjQ3NDUyMzg3ODA5NzU2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0MDcuMTA2MjU0MDgxNzI2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuNTM4NjgyNDkyMzUxNTMyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYuNjIxODA4MzM3NTQ1Mzk2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDUzLjY5ODAzNzAyMzU0NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDUyLjcwOTYyODY2MzA2MzEsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc4Ljc4NTcyNjIwMTUzNDI3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMTQ3MTk3MDg1MTAzOTg4NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjA0MTg2ODYzNDg0MzgyNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTguNjkyOTczNTEzMzU1MjU1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuODM3NDQ1NDg5Njg3OTE5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0Ni4wNTIxNTUwMTMwODQ0MiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuMzkwNCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzUuNzYsCiAgICAgICAgICAidW5pdCIgOiAiSVUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2LjA5OTE5ODkwMjYwNjk2NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjg0LjY1NzEyNjEyNTgxMjUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDkuNjgxNTM1ODA4MDg2NDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMzMC4xMTkzODAzMTA4NjU1NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyODIuODg0ODE3NzYzOTk2MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNy40MDQ5OTkxNDAyNDY3MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwLjM5NzU5OTg2Njg2NzA2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEzLjIyMzcwMDI3MzMyMzA2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzkwLjkwODI5NzY3ODYyOTU0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUwLjQ2MTMwMTQ0MzU3NjgxNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjIuMDcwMzg5MjgxNzQ5NzIzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDY5LjYxODYzMDk2OTUyNDM5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTcuMzQ1ODkyOTczNzYzNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjQuMTAzNzkxNjI0MTc1MTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExMC44MTIwNTU1ODM2MzU5OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTMuMzg1NDMzODYwNTA2MzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTAuMzAxMDY5ODUxNDUxNDUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzEuMzA5NTQzNjY5MjIzNzksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Ni40Nzk4MDU2NzM1OTkyNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyMC4xMDk5MTk2OTY2OTU2NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTMuNDY0ODY3NTY2Nzc2MjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNDEuODcyMjc0NDg0Mzk1OTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNi41MTMwMzg3NTMyNzExMDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIzLjE3MzMzMzMzMzMzMzMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC45NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzAuNDk1OTk0NTEzMDM0ODE2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM1NS44MjE0MDc2NTcyNjU2NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMjE0LjU3NzU5NzIwMjA2MjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMzAuMTE5MzgwMzEwODY1NTUsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA1Ni41NzY5NjM1NTI3OTkyMiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAyODIuODg0ODE3NzYzOTk2MSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxLjAxMzIsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDkzLjYzNzQ3NDI0NzM0NTkyLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA0My41NjI1NTgzOTgxNDE4NiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA1Mi4yMTQ5OTc0MjA3NDAxMjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNy40MDQ5OTkxNDAyNDY3MSwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNDIuMTE1NTk3NDU0MDIzMzYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxMC4wOTkzOTk5NjY3MTY3NjUsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogNDAuMzk3NTk5ODY2ODY3MDYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDIwLjM1NzMxNjk4OTA0MDM3OCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyMDYuNjExODUwMTM2NjYxNTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MTMuMjIzNzAwMjczMzIzMDYsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTE3Mi43MjQ4OTMwMzU4ODg3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzkwLjkwODI5NzY3ODYyOTU0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEyMTEuMDcxMjM0NjQ1ODQzNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUwLjQ2MTMwMTQ0MzU3NjgxNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIyMC43MDM4OTI4MTc0OTcyMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIyLjA3MDM4OTI4MTc0OTcyMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjc4LjQ3NDUyMzg3ODA5NzU2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjkuNjE4NjMwOTY5NTI0MzksCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzQwNy4xMDYyNTQwODE3MjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5Ny4zNDU4OTI5NzM3NjM2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgInRhZyIgOiAiRkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTEuNTM4NjgyNDkyMzUxNTMyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjQuMTAzNzkxNjI0MTc1MTcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNi42MjE4MDgzMzc1NDUzOTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMTAuODEyMDU1NTgzNjM1OTgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIwNTMuNjk4MDM3MDIzNTQ0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjkzLjM4NTQzMzg2MDUwNjM0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0NTIuNzA5NjI4NjYzMDYzMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUwLjMwMTA2OTg1MTQ1MTQ1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3OC43ODU3MjYyMDE1MzQyNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzMS4zMDk1NDM2NjkyMjM3OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjE0NzE5NzA4NTEwMzk4ODUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3Ni40Nzk4MDU2NzM1OTkyNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjA0MTg2ODYzNDg0MzgyNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEyMC4xMDk5MTk2OTY2OTU2NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTguNjkyOTczNTEzMzU1MjU1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjkzLjQ2NDg2NzU2Njc3NjI2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQuODM3NDQ1NDg5Njg3OTE5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjQxLjg3MjI3NDQ4NDM5NTk3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE0Ni4wNTIxNTUwMTMwODQ0MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM2LjUxMzAzODc1MzI3MTEwNCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDcuMzkwNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEyMy4xNzMzMzMzMzMzMzMzMywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzUuNzYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4Ljk0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDYuMDk5MTk4OTAyNjA2OTY0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzAuNDk1OTk0NTEzMDM0ODE2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyODQuNjU3MTI2MTI1ODEyNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM1NS44MjE0MDc2NTcyNjU2NCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9IF0KfQ== + http_version: + recorded_at: Thu, 11 May 2017 16:00:15 GMT +- request: + method: get + uri: https://api.edamam.com/search?app_id=EDAMAM_ID&app_key=EDAMAM_KEY&from=0&q=chicken&to=12 + 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: + - Thu, 11 May 2017 16:00:17 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-63-210-221/10.63.210.221 + Set-Cookie: + - JSESSIONID=5E8A4CDD05D5E6C09C5FC1934E70AC4F; Path=/ + - JSESSIONID=5E8A4CDD05D5E6C09C5FC1934E70AC4F; Path=/; Secure; HttpOnly + Vary: + - Accept-Encoding + body: + encoding: ASCII-8BIT + string: !binary |- + ewogICJxIiA6ICJjaGlja2VuIiwKICAiZnJvbSIgOiAwLAogICJ0byIgOiAxMiwKICAicGFyYW1zIiA6IHsKICAgICJzYW5lIiA6IFsgXSwKICAgICJ0byIgOiBbICIxMiIgXSwKICAgICJxIiA6IFsgImNoaWNrZW4iIF0sCiAgICAiYXBwX2lkIiA6IFsgIkVEQU1BTV9JRCIgXSwKICAgICJhcHBfa2V5IiA6IFsgIkVEQU1BTV9LRVkiIF0sCiAgICAiZnJvbSIgOiBbICIwIiBdCiAgfSwKICAibW9yZSIgOiB0cnVlLAogICJjb3VudCIgOiA2NzUzMiwKICAiaGl0cyIgOiBbIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV83YmY0YTM3MWM2ODg0ZDgwOTY4MmE3MjgwOGRhN2RjMiIsCiAgICAgICJsYWJlbCIgOiAiVGVyaXlha2kgQ2hpY2tlbiIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nL2M4ZS9jOGUwMjFhNjA4YzJmNTFiNmFmMWUyMGU2ZDU4ZmIzYi5qcGciLAogICAgICAic291cmNlIiA6ICJEYXZpZCBMZWJvdml0eiIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuZGF2aWRsZWJvdml0ei5jb20vY2hpY2tlbi10ZXJpeWFraS1yZWNpcGUtamFwYW5lc2UtZmFybS1mb29kLyIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL3Rlcml5YWtpLWNoaWNrZW4tN2JmNGEzNzFjNjg4NGQ4MDk2ODJhNzI4MDhkYTdkYzIvY2hpY2tlbiIsCiAgICAgICJ5aWVsZCIgOiA2LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIkRhaXJ5LUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMS8yIGN1cCAoMTI1bWwpIG1pcmluIiwgIjEvMiBjdXAgKDEyNW1sKSBzb3kgc2F1Y2UiLCAiT25lIDItaW5jaCAoNWNtKSBwaWVjZSBvZiBmcmVzaCBnaW5nZXIsIHBlZWxlZCBhbmQgZ3JhdGVkIiwgIjItcG91bmRzICg5MDBnKSBib25lbGVzcyBjaGlja2VuIHRoaWdocyAoNC04IHRoaWdocywgZGVwZW5kaW5nIG9uIHNpemUpIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjEvMiBjdXAgKDEyNW1sKSBtaXJpbiIsCiAgICAgICAgIndlaWdodCIgOiAxMjIuOTk4NTA0NjM4NjcxODgKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzIgY3VwICgxMjVtbCkgc295IHNhdWNlIiwKICAgICAgICAid2VpZ2h0IiA6IDEzNC43Mjc3NTI2ODU1NDY4OAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIk9uZSAyLWluY2ggKDVjbSkgcGllY2Ugb2YgZnJlc2ggZ2luZ2VyLCBwZWVsZWQgYW5kIGdyYXRlZCIsCiAgICAgICAgIndlaWdodCIgOiAxNS4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMi1wb3VuZHMgKDkwMGcpIGJvbmVsZXNzIGNoaWNrZW4gdGhpZ2hzICg0LTggdGhpZ2hzLCBkZXBlbmRpbmcgb24gc2l6ZSkiLAogICAgICAgICJ3ZWlnaHQiIDogOTA3LjE4NDc1MzQxNzk2ODgKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMjI1My4xMDIwMTAxOTI4NzEsCiAgICAgICJ0b3RhbFdlaWdodCIgOiAxMTc5LjkxMTAxMDc0MjE4NzUsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyNTMuMTAyMDEwMTkyODcxLAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTEuNTYzODM1NzMzMDMyMjIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuMTY5ODM5NTA0MDg5MzYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVRSTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjc3MTEwNzA0MDQwNTI3MzQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2My4xMDAyODIzMDk1NzAzMSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxLjgyOTUyOTM5MDU2Mzk2MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNy43MjU0NjUzMjI4NzU5NzYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjM3NzgyMjAyMTQ4NDM3NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjc5MzkxMTAxMDc0MjE4NzUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjEuNzIxNzUyODU2NDQ1MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg4OS4wNDEwNTgzNDk2MDkzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MTM5LjgyNTA3NTM3ODQxOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDExNi41MTMwMTYzNTc0MjE4NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjc2LjgyMTcwMjg4MDg1OTMzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1MjkuNzIyMjQ3MzE0NDUzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC4zMzU0MDcyNDE4MjEyODgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi45NTA0MTQ0NjgzODM3ODksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2NjAuNDA4MDQyNjAyNTM5MSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjA4LjY1MjQ5MzI4NjEzMjgsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC43MTA0NTUwMjgzODEzNDc2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNTQyODE4Njg0Mzg3MjA2NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDUuMDI4NDE2Mjk0NTU1NjYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy4zNzEzMjgxNjgzMzQ5NjA3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ3LjcyNzQyNzk3ODUxNTYyLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS42MjQ1NDU0NzExOTE0MDYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3LjIxNTU0MjYwMjUzOTA2LAogICAgICAgICAgInVuaXQiIDogIklVIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS45NDQwODc5ODIxNzc3MzQyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS4wNjU4Nzk4MjE3NzczNDQsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTIuNjU1MTAwNTA5NjQzNTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzMy4xNzUxMzE4OTY5NzI2NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDUuODQ5MTk3NTIwNDQ2OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjkwODQ4ODQ0MDk1ODY1OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuNTExMjg4MDg1OTM3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyMy40NDM1MDU3MTI4OTA2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjk2LjM0NzAxOTQ0OTg2OTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzM5LjE1OTM3ODE0MDc2NzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDExLjY1MTMwMTYzNTc0MjE4NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2OS4yMDU0MjU3MjAyMTQ4MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDcyLjI3Nzc3ODQ5NDY5ODY1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Ni4zMDc4MTgwMTAxMTgyNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODYuMzM2MDk2NDU1ODkxOTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjM3LjIwMTE0ODk0MzIxOTg2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzLjE4MzYxMDM2NTEyNTg3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4yNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ3LjM2MzY2ODU1ODc1NjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5MC43NTQwNDAyNTgwNzA5OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMjUuMTQyMDgxNDcyNzc4MzMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjguNTY2NDA4NDE2NzQ4MDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMS45MzE4NTY5OTQ2Mjg5MDcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTMuNzQyNDI0NTE5ODU2NzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2LjgwMzg4NTY1MDYzNDc2NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOS43MjA0Mzk5MTA4ODg2NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMy44MzIzNDk3NzcyMjE2OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTUxLjU2MzgzNTczMzAzMjIyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjMzLjE3NTEzMTg5Njk3MjY2LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNDEuMTY5ODM5NTA0MDg5MzYsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMjA1Ljg0OTE5NzUyMDQ0NjgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMC43NzExMDcwNDA0MDUyNzM0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA2My4xMDAyODIzMDk1NzAzMSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMzEuODI5NTI5MzkwNTYzOTYyLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE3LjcyNTQ2NTMyMjg3NTk3NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUuOTA4NDg4NDQwOTU4NjU4LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxNi4zNDc2NDMzMDEzOTE2MDMsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxLjM3NzgyMjAyMTQ4NDM3NSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA1LjUxMTI4ODA4NTkzNzUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuNzkzOTExMDEwNzQyMTg3NSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxNjEuNzIxNzUyODU2NDQ1MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMyMy40NDM1MDU3MTI4OTA2LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDg4OS4wNDEwNTgzNDk2MDkzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjk2LjM0NzAxOTQ0OTg2OTgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogODEzOS44MjUwNzUzNzg0MTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMzkuMTU5Mzc4MTQwNzY3NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDExNi41MTMwMTYzNTc0MjE4NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExLjY1MTMwMTYzNTc0MjE4NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjc2LjgyMTcwMjg4MDg1OTMzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjkuMjA1NDI1NzIwMjE0ODMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjUyOS43MjIyNDczMTQ0NTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3Mi4yNzc3Nzg0OTQ2OTg2NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDguMzM1NDA3MjQxODIxMjg4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDYuMzA3ODE4MDEwMTE4MjcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMi45NTA0MTQ0NjgzODM3ODksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4Ni4zMzYwOTY0NTU4OTE5MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTY2MC40MDgwNDI2MDI1MzkxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjM3LjIwMTE0ODk0MzIxOTg2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMDguNjUyNDkzMjg2MTMyOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIzLjE4MzYxMDM2NTEyNTg3LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMS4yNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjcxMDQ1NTAyODM4MTM0NzYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0Ny4zNjM2Njg1NTg3NTY1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuNTQyODE4Njg0Mzg3MjA2NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDkwLjc1NDA0MDI1ODA3MDk5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0NS4wMjg0MTYyOTQ1NTU2NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIyNS4xNDIwODE0NzI3NzgzMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjM3MTMyODE2ODMzNDk2MDcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjguNTY2NDA4NDE2NzQ4MDMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDcuNzI3NDI3OTc4NTE1NjIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMS45MzE4NTY5OTQ2Mjg5MDcsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1LjYyNDU0NTQ3MTE5MTQwNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDkzLjc0MjQyNDUxOTg1Njc4LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNy4yMTU1NDI2MDI1MzkwNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYuODAzODg1NjUwNjM0NzY1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuOTQ0MDg3OTgyMTc3NzM0MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDkuNzIwNDM5OTEwODg4NjcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE5LjA2NTg3OTgyMTc3NzM0NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIzLjgzMjM0OTc3NzIyMTY4LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV9iNzkzMjdkMDViOGU1YjgzOGFkNmNmZDk1NzZiMzBiNiIsCiAgICAgICJsYWJlbCIgOiAiQ2hpY2tlbiBWZXN1dmlvIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvZTQyL2U0MmY5MTE5ODEzZTg5MGFmMzRjMjU5Nzg1YWUxY2ZiLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIlNlcmlvdXMgRWF0cyIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuc2VyaW91c2VhdHMuY29tL3JlY2lwZXMvMjAxMS8xMi9jaGlja2VuLXZlc3V2aW8tcmVjaXBlLmh0bWwiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9jaGlja2VuLXZlc3V2aW8tYjc5MzI3ZDA1YjhlNWI4MzhhZDZjZmQ5NTc2YjMwYjYvY2hpY2tlbiIsCiAgICAgICJ5aWVsZCIgOiA0LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMS8yIGN1cCBvbGl2ZSBvaWwiLCAiNSBjbG92ZXMgZ2FybGljLCBwZWVsZWQiLCAiMiBsYXJnZSBydXNzZXQgcG90YXRvZXMsIHBlZWxlZCBhbmQgY3V0IGludG8gY2h1bmtzIiwgIjEgMy00IHBvdW5kIGNoaWNrZW4sIGN1dCBpbnRvIDggcGllY2VzIChvciAzIHBvdW5kIGNoaWNrZW4gbGVncykiLCAiMy80IGN1cCB3aGl0ZSB3aW5lIiwgIjMvNCBjdXAgY2hpY2tlbiBzdG9jayIsICIzIHRhYmxlc3Bvb25zIGNob3BwZWQgcGFyc2xleSIsICIxIHRhYmxlc3Bvb24gZHJpZWQgb3JlZ2FubyIsICJTYWx0IGFuZCBwZXBwZXIiLCAiMSBjdXAgZnJvemVuIHBlYXMsIHRoYXdlZCIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIxLzIgY3VwIG9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiAxMDguMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjUgY2xvdmVzIGdhcmxpYywgcGVlbGVkIiwKICAgICAgICAid2VpZ2h0IiA6IDE1LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIGxhcmdlIHJ1c3NldCBwb3RhdG9lcywgcGVlbGVkIGFuZCBjdXQgaW50byBjaHVua3MiLAogICAgICAgICJ3ZWlnaHQiIDogNzM4LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIDMtNCBwb3VuZCBjaGlja2VuLCBjdXQgaW50byA4IHBpZWNlcyAob3IgMyBwb3VuZCBjaGlja2VuIGxlZ3MpIiwKICAgICAgICAid2VpZ2h0IiA6IDE1ODcuNTczMjQyMTg3NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMvNCBjdXAgd2hpdGUgd2luZSIsCiAgICAgICAgIndlaWdodCIgOiAxMTAuMjUKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzLzQgY3VwIGNoaWNrZW4gc3RvY2siLAogICAgICAgICJ3ZWlnaHQiIDogMTgwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzIHRhYmxlc3Bvb25zIGNob3BwZWQgcGFyc2xleSIsCiAgICAgICAgIndlaWdodCIgOiAxMS4zOTk5OTk2MTg1MzAyNzMKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIHRhYmxlc3Bvb24gZHJpZWQgb3JlZ2FubyIsCiAgICAgICAgIndlaWdodCIgOiAzLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJTYWx0IGFuZCBwZXBwZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMTcuMzIzMzM5NDUwODM2MTgzCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiU2FsdCBhbmQgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgY3VwIGZyb3plbiBwZWFzLCB0aGF3ZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMTM0LjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogNTI0My44MTE0NzA1NjU3OTYsCiAgICAgICJ0b3RhbFdlaWdodCIgOiAyOTAwLjUwMTc5NjI1OTQwMSwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTI0My44MTE0NzA1NjU3OTYsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM1MC42NjgzOTAyNzA0MjM5LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg0LjI3MDA5NDczNzc3NzcxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFUUk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS41Mzk5NDYwNDQ5MjE4NzUxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTc5LjAyNTc5MDMxMTM3NDY2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjMuNjcxMjUxNzIyMTgzMjIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTY4LjU3NjExOTk3NTg1Mjk4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcuNTkwMTk5OTg3NDExNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNS41NDc1OTk5OTY3NTc1MDgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMjQuMjUyMzc4MDM1NTQ1NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExOTYuMDc5OTMxNjQwNjI1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MjgxLjg1NzY3MzY3MjcxNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQxMS40MDUxNTc1ODIzOTc0NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTU4LjA0Mjg4MTY0MTI3MzQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjcxMy44NDI3OTI3NzcxMDEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi4wODg2MDExNzYyMjQxMzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNC44MTQ1MTI4MDgwMjUzNjMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5NTEuOTU5NjY1Nzk0MzcyNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODQxLjI2OTAyNzY5MDg4NzQsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExMS44NTgxNzEzNjc2NDUyNywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjAxODM5MDQ0NDk4NDQzNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjQ5NTY3NzM5MDI1MTE1OTUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyMS4yODIxMjgxOTYxNjMxOSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4LjYwNTU4MTM0NzMxMjkyNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMDQuNTg0ODkzOTUxNDE2LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC45MjE0NzcwNTA3ODEyNSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTU4Ljc1NzMyNDIxODc1LAogICAgICAgICAgInVuaXQiIDogIklVIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjEuMDYwNjE5NzIzNzAxNDgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0Ni4xNjY1OTIzNzY3MDkwNSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2Mi4xOTA1NzM1MjgyODk4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MzkuNDg5ODMxMTg1MjY3NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MjEuMzUwNDczNjg4ODg4NTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTYuMTkyMDM5OTkxOTUwOTg1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzAuMzYwNzk5OTQ5NjQ2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjQ4LjUwNDc1NjA3MTA5MDgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOTguNjkzMzEwNTQ2ODc1MDcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQ1LjA3NzQwMzA2OTY5NjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQxLjE0MDUxNTc1ODIzOTc0NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzkuNTEwNzIwNDEwMzE4MzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTEuODI0MDc5NzkzNjMxNDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0NC45MzY2NzMyMDEyNDUxOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTY1LjQzMDA4NTM4NjgzNTc0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQyMS43MDg1MjM2ODQ5MTAzNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5My40NzQzMzY0MTAwOTg1OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4Ni40MzAyODU2MTI3NDIxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTM0LjU1OTM2Mjk5ODk2MjQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDYuODA0NTUyMzY3NzE1MjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjA2LjQxMDY0MDk4MDgxNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQzMC4yNzkwNjczNjU2NDYyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzYuMTQ2MjIzNDg3ODU0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgyLjAyNDYxNzUxMzAyMDgzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzkuNjg5MzMxMDU0Njg3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA1LjMwMzA5ODYxODUwNzM5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQzMi43MDgyNDA0NzA4ODYyNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMzUwLjY2ODM5MDI3MDQyMzksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1MzkuNDg5ODMxMTg1MjY3NiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDg0LjI3MDA5NDczNzc3NzcxLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDQyMS4zNTA0NzM2ODg4ODg1NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxLjUzOTk0NjA0NDkyMTg3NTEsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDE3OS4wMjU3OTAzMTEzNzQ2NiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNjMuNjcxMjUxNzIyMTgzMjIsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTY4LjU3NjExOTk3NTg1Mjk4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTYuMTkyMDM5OTkxOTUwOTg1LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxNTAuOTg1OTE5OTg4NDQxNDgsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxNy41OTAxOTk5ODc0MTE1LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDcwLjM2MDc5OTk0OTY0NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTUuNTQ3NTk5OTk2NzU3NTA4LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDMyNC4yNTIzNzgwMzU1NDU0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjQ4LjUwNDc1NjA3MTA5MDgsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTE5Ni4wNzk5MzE2NDA2MjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOTguNjkzMzEwNTQ2ODc1MDcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogODI4MS44NTc2NzM2NzI3MTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNDUuMDc3NDAzMDY5Njk2NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQxMS40MDUxNTc1ODIzOTc0NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQxLjE0MDUxNTc1ODIzOTc0NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTU4LjA0Mjg4MTY0MTI3MzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMzkuNTEwNzIwNDEwMzE4MzYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjcxMy44NDI3OTI3NzcxMDEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOTEuODI0MDc5NzkzNjMxNDYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNi4wODg2MDExNzYyMjQxMzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDQuOTM2NjczMjAxMjQ1MTgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNC44MTQ1MTI4MDgwMjUzNjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjUuNDMwMDg1Mzg2ODM1NzQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI5NTEuOTU5NjY1Nzk0MzcyNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQyMS43MDg1MjM2ODQ5MTAzNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogODQxLjI2OTAyNzY5MDg4NzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5My40NzQzMzY0MTAwOTg1OSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTExLjg1ODE3MTM2NzY0NTI3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTg2LjQzMDI4NTYxMjc0MjEsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi4wMTgzOTA0NDQ5ODQ0MzYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMzQuNTU5MzYyOTk4OTYyNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyLjQ5NTY3NzM5MDI1MTE1OTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDYuODA0NTUyMzY3NzE1MjcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEyMS4yODIxMjgxOTYxNjMxOSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYwNi40MTA2NDA5ODA4MTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogOC42MDU1ODEzNDczMTI5MjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MzAuMjc5MDY3MzY1NjQ2MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICJ0YWciIDogIkZPTERGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzMDQuNTg0ODkzOTUxNDE2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzYuMTQ2MjIzNDg3ODU0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNC45MjE0NzcwNTA3ODEyNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDgyLjAyNDYxNzUxMzAyMDgzLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNTguNzU3MzI0MjE4NzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOS42ODkzMzEwNTQ2ODc1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIxLjA2MDYxOTcyMzcwMTQ4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTA1LjMwMzA5ODYxODUwNzM5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNDYuMTY2NTkyMzc2NzA5MDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0MzIuNzA4MjQwNDcwODg2MjcsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzEwYWJmYmMyMGU4MDJjODMyNDUzNTAwYmNjNTBlMWJkIiwKICAgICAgImxhYmVsIiA6ICJDaGlja2VuIFBpY2NhdGEiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy9lYjUvZWI1OTg1YThhMTlhOWZjNzJiMGNmNjI3MjgyMTk5ZWQuanBnIiwKICAgICAgInNvdXJjZSIgOiAiTm8gUmVjaXBlcyIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly9ub3JlY2lwZXMuY29tL3JlY2lwZS9jaGlja2VuLXBpY2NhdGEtcmVjaXBlIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvY2hpY2tlbi1waWNjYXRhLTEwYWJmYmMyMGU4MDJjODMyNDUzNTAwYmNjNTBlMWJkL2NoaWNrZW4iLAogICAgICAieWllbGQiIDogMi4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctQ2FyYiIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIyIGxhcmdlIGNoaWNrZW4gYnJlYXN0cyIsICIxLzIgY3VwIGZsb3VyIiwgIjMgdGJzcHMgdmVnZXRhYmxlIG9pbCIsICIyIHNjYWxsaW9ucyB3aGl0ZSBwYXJ0IG9ubHksIG1pbmNlZCIsICIzIHRic3BzIGxlbW9uIGp1aWNlIiwgIjEgY3VwIGNoaWNrZW4gc3RvY2siLCAiMSB0c3AgaG9uZXkiLCAiMiB0YnNwcyB1bnNhbHRlZCBidXR0ZXIgY3V0IGludG8gc21hbGwgcGllY2VzIiwgIjIgdGJzcHMgcGFyc2xleSBtaW5jZWQiLCAiMiB0YnNwcyBjYXBlcnMiLCAiMSB0c3AgbGVtb24gemVzdCBmaW5lbHkgemVzdGVkIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjIgbGFyZ2UgY2hpY2tlbiBicmVhc3RzIiwKICAgICAgICAid2VpZ2h0IiA6IDQzNS4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS8yIGN1cCBmbG91ciIsCiAgICAgICAgIndlaWdodCIgOiA2Mi41CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMyB0YnNwcyB2ZWdldGFibGUgb2lsIiwKICAgICAgICAid2VpZ2h0IiA6IDQyLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIHNjYWxsaW9ucyB3aGl0ZSBwYXJ0IG9ubHksIG1pbmNlZCIsCiAgICAgICAgIndlaWdodCIgOiAzMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMyB0YnNwcyBsZW1vbiBqdWljZSIsCiAgICAgICAgIndlaWdodCIgOiA0Mi4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSBjdXAgY2hpY2tlbiBzdG9jayIsCiAgICAgICAgIndlaWdodCIgOiAyNDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdHNwIGhvbmV5IiwKICAgICAgICAid2VpZ2h0IiA6IDcuMTY0MzQ2MjE4MTA5MTMxCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMiB0YnNwcyB1bnNhbHRlZCBidXR0ZXIgY3V0IGludG8gc21hbGwgcGllY2VzIiwKICAgICAgICAid2VpZ2h0IiA6IDI4LjM5OTk5OTYxODUzMDI3MwogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgdGJzcHMgcGFyc2xleSBtaW5jZWQiLAogICAgICAgICJ3ZWlnaHQiIDogNy41OTk5OTk5MDQ2MzI1NjgKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIyIHRic3BzIGNhcGVycyIsCiAgICAgICAgIndlaWdodCIgOiAxNy4yMDAwMDA3NjI5Mzk0NTMKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIHRzcCBsZW1vbiB6ZXN0IGZpbmVseSB6ZXN0ZWQiLAogICAgICAgICJ3ZWlnaHQiIDogMi4wCiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDE2ODUuMjU5NjA5OTA5MDU3NiwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDkxMy44NjQzNDY1MDQyMTE0LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjg1LjI1OTYwOTkwOTA1NzYsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwOS4xMzY5OTk2OTYzOTc3OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS44Mzg2OTQ4MDU2OTgzOTUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVRSTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjcwOTg0MTk4NzQ5NTQyMjMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NC4zMTg0NTQ5MjAwMTA1NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3LjQzNTIwODk5MDU5Mjk1NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2OC44MjgzNzEzMTQ3NjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjYyMTAyODcxMzcwMzE1NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMS44MzcwNzExMTYzOTk3NjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDQuODIyMjgzMDUwNTg0ODIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNDYuNjU5OTk5MTc5ODQwMDQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwMzUuMzYyNTkxNjY3MTc1MSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDExNS44Mzg4NjA4NTUxMDI1NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUxLjEwNzI4NzEyMDgxOTA4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0NjQuNjYwNDU5NzE4NzA0MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuNzQyMDYwMjYwODY4MDcxNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuNTc0MTgxNTYyNzU3NDkxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5MTcuMTMwNTczNzc4MTUyNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQ5LjMxNTk5NzA0MjY1NTksCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM1LjgzNzQyMTYzNzA1ODI1NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjQ3MTg4MjAwMDAzNjIzOTU0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNjc0Mzg0NDUyNDAwMjA3NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDguMTE4ODk4ODYyNDg1ODksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi41MzM4Mjc0NDMxNzA1NDc0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDkwLjAxMzI4Njk0MzQzNTY3LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS41MjcyNzk5OTkzNTE1MDE2LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4Ni42Mzk5OTk3NzExMTgxNiwKICAgICAgICAgICJ1bml0IiA6ICJJVSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExLjU0MDIzOTk5NzE0ODUxNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkzLjYyNjY5ODU5Njk1NDMzLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODQuMjYyOTgwNDk1NDUyODgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2Ny45MDMwNzY0NTU5OTY2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0OS4xOTM0NzQwMjg0OTE5OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi45NDI3OTA0MzgyNTQ2NjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNC40ODQxMTQ4NTQ4MTI2MjQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMDkuNjQ0NTY2MTAxMTY5NjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTUuNTUzMzMzMDU5OTQ2NjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDMuMTQwMTA3OTg2MTMyMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTEuNTgzODg2MDg1NTEwMjU1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM3Ljc3NjgyMTc4MDIwNDc3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDEuODQ3NDQxNzA2MjQ4Njk1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMS45MDAzMzQ3ODI2MDAzOTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwLjQ5NDU0Mzc1MTcxNjYwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzEuMDE4NjUzMzk2ODc4OTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzguODEyODg4NTYwMjk1MTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OS43MjkwMzYwNjE3NjM3NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxLjQ1ODgwMDAwMjQxNTk3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzkuNjY5NjczNjcwNjAwNDQ2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0MC41OTQ0OTQzMTI0Mjk0OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyNi42OTEzNzIxNTg1MjczNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyLjUwMzMyMTczNTg1ODkyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1LjQ1NDY2NjY1NTg1ODM2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjEuNjU5OTk5OTQyNzc5NTQyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Ny43MDExOTk5ODU3NDI1NzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjQyLjAzMzM3MzI0NjE5MjkyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfQogICAgICB9LAogICAgICAiZGlnZXN0IiA6IFsgewogICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAidGFnIiA6ICJGQVQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImZhdENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxMDkuMTM2OTk5Njk2Mzk3NzgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjcuOTAzMDc2NDU1OTk2NiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDI5LjgzODY5NDgwNTY5ODM5NSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxNDkuMTkzNDc0MDI4NDkxOTgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMS43MDk4NDE5ODc0OTU0MjIzLAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA1NC4zMTg0NTQ5MjAwMTA1NiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTcuNDM1MjA4OTkwNTkyOTU1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDY4LjgyODM3MTMxNDc2NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIyLjk0Mjc5MDQzODI1NDY2NSwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNjUuMjA3MzQyNjAxMDYwODQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAzLjYyMTAyODcxMzcwMzE1NiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAxNC40ODQxMTQ4NTQ4MTI2MjQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDExLjgzNzA3MTExNjM5OTc2NCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxMDQuODIyMjgzMDUwNTg0ODIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMDkuNjQ0NTY2MTAxMTY5NjMsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMzQ2LjY1OTk5OTE3OTg0MDA0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTE1LjU1MzMzMzA1OTk0NjY3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEwMzUuMzYyNTkxNjY3MTc1MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQzLjE0MDEwNzk4NjEzMjMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMTUuODM4ODYwODU1MTAyNTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMS41ODM4ODYwODU1MTAyNTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICJ0YWciIDogIk1HIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE1MS4xMDcyODcxMjA4MTkwOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM3Ljc3NjgyMTc4MDIwNDc3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE0NjQuNjYwNDU5NzE4NzA0MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQxLjg0NzQ0MTcwNjI0ODY5NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuNzQyMDYwMjYwODY4MDcxNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMxLjkwMDMzNDc4MjYwMDM5NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQuNTc0MTgxNTYyNzU3NDkxLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzAuNDk0NTQzNzUxNzE2NjA2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA5MTcuMTMwNTczNzc4MTUyNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzMS4wMTg2NTMzOTY4Nzg5MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzQ5LjMxNTk5NzA0MjY1NTksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOC44MTI4ODg1NjAyOTUxMSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzUuODM3NDIxNjM3MDU4MjU2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTkuNzI5MDM2MDYxNzYzNzYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC40NzE4ODIwMDAwMzYyMzk1NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMxLjQ1ODgwMDAwMjQxNTk3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNjc0Mzg0NDUyNDAwMjA3NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM5LjY2OTY3MzY3MDYwMDQ0NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDguMTE4ODk4ODYyNDg1ODksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNDAuNTk0NDk0MzEyNDI5NDgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi41MzM4Mjc0NDMxNzA1NDc0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI2LjY5MTM3MjE1ODUyNzM3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDkwLjAxMzI4Njk0MzQzNTY3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjIuNTAzMzIxNzM1ODU4OTIsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjUyNzI3OTk5OTM1MTUwMTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNS40NTQ2NjY2NTU4NTgzNiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogODYuNjM5OTk5NzcxMTE4MTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMS42NTk5OTk5NDI3Nzk1NDIsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTEuNTQwMjM5OTk3MTQ4NTE1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTcuNzAxMTk5OTg1NzQyNTc2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxOTMuNjI2Njk4NTk2OTU0MzMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNDIuMDMzMzczMjQ2MTkyOTIsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlX2JlM2JhMDg3ZTIxMmYxMzY3MmI1NTNlY2ZhODc2MzMzIiwKICAgICAgImxhYmVsIiA6ICJCYWtlZCBDaGlja2VuIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvNWJhLzViYTAzNGUzYjk0YTFjM2IxMDUzNjAzNGE0YTQzNzEzLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIk1hcnRoYSBTdGV3YXJ0IiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5tYXJ0aGFzdGV3YXJ0LmNvbS8zMTg5ODEvYmFrZWQtY2hpY2tlbiIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2Jha2VkLWNoaWNrZW4tYmUzYmEwODdlMjEyZjEzNjcyYjU1M2VjZmE4NzYzMzMvY2hpY2tlbiIsCiAgICAgICJ5aWVsZCIgOiA0LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlBhbGVvIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiNiBib25lLWluIGNoaWNrZW4gYnJlYXN0IGhhbHZlcywgb3IgNiBjaGlja2VuIHRoaWdocyBhbmQgd2luZ3MsIHNraW4tb24iLCAiMS8yIHRlYXNwb29uIGNvYXJzZSBzYWx0IiwgIjEvMiB0ZWFzcG9vbiBtcnMuIGRhc2ggc2Vhc29uaW5nIiwgIjEvNCB0ZWFzcG9vbiBmcmVzaGx5IGdyb3VuZCBibGFjayBwZXBwZXIiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiNiBib25lLWluIGNoaWNrZW4gYnJlYXN0IGhhbHZlcywgb3IgNiBjaGlja2VuIHRoaWdocyBhbmQgd2luZ3MsIHNraW4tb24iLAogICAgICAgICJ3ZWlnaHQiIDogNTIyLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzIgdGVhc3Bvb24gY29hcnNlIHNhbHQiLAogICAgICAgICJ3ZWlnaHQiIDogMi40NjIwODM1NzgxMDk3NDEKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxLzIgdGVhc3Bvb24gbXJzLiBkYXNoIHNlYXNvbmluZyIsCiAgICAgICAgIndlaWdodCIgOiAwLjc1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMS80IHRlYXNwb29uIGZyZXNobHkgZ3JvdW5kIGJsYWNrIHBlcHBlciIsCiAgICAgICAgIndlaWdodCIgOiAwLjU3NDk5OTk4ODA3OTA3MQogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA5MDEuNTg1NzQ5OTcwMDc4NCwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDUyNS42MTU2MzUwMDc4ODA1LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5MDEuNTg1NzQ5OTcwMDc4NCwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDguMzYwMjE5OTk5NjExMzc0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzLjkxNzg3ODk5OTgzNDA2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFUUk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC41NDgwOTk5OTk5OTk5OTk5LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkuOTUzNjk0MjQ5OTExOSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjI1MTQ1ODQ5OTg4MTAyOSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjg1OTYzNzQ5MjM3NjU2NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMjMwMjI0OTk2OTg0MDA1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDE3MTc5OTk5OTIzNzA2MDU0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA4Ljk2ODY2NzQ5ODc2MTQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMzQuMDgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyODMuNDMxODUzMjAxMzg5NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDY4LjAyODE1MDAwNTkzNjYxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzMuMTg3ODcwODE1Mzk2MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTYxLjM2ODcxNjUyNzgxOTUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjE5MTUwNzM3NDY1MDI0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC4yMDg4NTQ1ODM0MzYyNTIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDkxMC40NzA5OTk5ODExNjQ5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjYuNDI1MjQ5OTk2NzgxMzUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4zMzE0NjA5OTk5ODcxMjUzNiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjQ0NjE2NzQ5OTk3ODU0MjMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUxLjc0ODYwNzI0OTg2Mzc0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuNzc4MTczMjQ5OTY1MzEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjIuMDEyNzQ5OTk3OTczNDQsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjc3NDgsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgzLjUyLAogICAgICAgICAgInVuaXQiIDogIklVIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS40MjUyNzk5OTk4NzYwMjI0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Ljk4MTc3NDk4MDQ4NTQzOSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ1LjA3OTI4NzQ5ODUwMzkxNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzQuNDAwMzM4NDYwOTQwNTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjkuNTg5Mzk0OTk5MTcwMzEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4yODY1NDU4MzA3OTIxODg2NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuOTIwODk5OTg3OTM2MDIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMTcuOTM3MzM0OTk3NTIyOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExMS4zNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1My40NzYzMjcyMTY3MjQ1NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi44MDI4MTUwMDA1OTM2NjEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzMuMjk2OTY3NzAzODQ5MDgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMy4xODE5NjMzMjkzNjYyNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjMuMjg2MTUyMDgxMzkwMjI0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOC4wNTkwMzA1NTYyNDE2OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzAuMDY3Mjg1NzExNTk1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0LjA0NzI0OTk5OTY0MjM3MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi4wOTczOTk5OTkxNDE2OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2LjI0NTE0NzA1NzU2MTMxNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNTguNzQzMDM2MjQ5MzE4NjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzguOTA4NjYyNDk4MjY1NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuNTAzMTg3NDk5NDkzMzYxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI5LjU4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAuODgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuMTI2Mzk5OTk5MzgwMTEyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguNzI3MjE4NzI1NjA2OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNDguMzYwMjE5OTk5NjExMzc0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzQuNDAwMzM4NDYwOTQwNTcsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxMy45MTc4Nzg5OTk4MzQwNiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA2OS41ODkzOTQ5OTkxNzAzMSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjU0ODA5OTk5OTk5OTk5OTksCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDE5Ljk1MzY5NDI0OTkxMTksCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDEwLjI1MTQ1ODQ5OTg4MTAyOSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAwLjg1OTYzNzQ5MjM3NjU2NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDAuMjg2NTQ1ODMwNzkyMTg4NjUsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDAuNjI5NDEyNDk1MzkyNTYwOSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMjMwMjI0OTk2OTg0MDA1LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDAuOTIwODk5OTg3OTM2MDIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMDE3MTc5OTk5OTIzNzA2MDU0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEwOC45Njg2Njc0OTg3NjE0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjE3LjkzNzMzNDk5NzUyMjgsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMzM0LjA4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTExLjM2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEyODMuNDMxODUzMjAxMzg5NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUzLjQ3NjMyNzIxNjcyNDU2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjguMDI4MTUwMDA1OTM2NjEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2LjgwMjgxNTAwMDU5MzY2MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTMzLjE4Nzg3MDgxNTM5NjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMy4yOTY5Njc3MDM4NDkwOCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMTYxLjM2ODcxNjUyNzgxOTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMy4xODE5NjMzMjkzNjYyNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQuMTkxNTA3Mzc0NjUwMjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMy4yODYxNTIwODEzOTAyMjQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0LjIwODg1NDU4MzQzNjI1MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI4LjA1OTAzMDU1NjI0MTY4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA5MTAuNDcwOTk5OTgxMTY0OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzMC4wNjcyODU3MTE1OTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEyNi40MjUyNDk5OTY3ODEzNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE0LjA0NzI0OTk5OTY0MjM3MSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4wOSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDAuMTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC4zMzE0NjA5OTk5ODcxMjUzNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIyLjA5NzM5OTk5OTE0MTY5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuNDQ2MTY3NDk5OTc4NTQyMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI2LjI0NTE0NzA1NzU2MTMxNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTEuNzQ4NjA3MjQ5ODYzNzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNTguNzQzMDM2MjQ5MzE4NjYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi43NzgxNzMyNDk5NjUzMSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEzOC45MDg2NjI0OTgyNjU1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIyLjAxMjc0OTk5Nzk3MzQ0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNS41MDMxODc0OTk0OTMzNjEsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjc3NDgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyOS41OCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogODMuNTIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMC44OCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICJ0YWciIDogIlRPQ1BIQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjQyNTI3OTk5OTg3NjAyMjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3LjEyNjM5OTk5OTM4MDExMiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNi45ODE3NzQ5ODA0ODU0MzksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4LjcyNzIxODcyNTYwNjgsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSBdCiAgICB9LAogICAgImJvb2ttYXJrZWQiIDogZmFsc2UsCiAgICAiYm91Z2h0IiA6IGZhbHNlCiAgfSwgewogICAgInJlY2lwZSIgOiB7CiAgICAgICJ1cmkiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9vbnRvbG9naWVzL2VkYW1hbS5vd2wjcmVjaXBlXzg4OGU5ZmM0YTgwOGU5ZTRjY2RiMmFjMjRhNmEyZjQ2IiwKICAgICAgImxhYmVsIiA6ICJDaGlja2VuIFRlcml5YWtpIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvNzU1Lzc1NWZlNzY1YThhOGFhYzM4MTg0Y2ZiNmQwOWRjMmY1LmpwZyIsCiAgICAgICJzb3VyY2UiIDogIlNhdmV1ciIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly93d3cuc2F2ZXVyLmNvbS9hcnRpY2xlL1JlY2lwZXMvQ2hpY2tlbi1UZXJpeWFraSIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2NoaWNrZW4tdGVyaXlha2ktODg4ZTlmYzRhODA4ZTllNGNjZGIyYWMyNGE2YTJmNDYvY2hpY2tlbiIsCiAgICAgICJ5aWVsZCIgOiAyLjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIkRhaXJ5LUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMSB0YnNwLiB2ZWdldGFibGUgb2lsIiwgIjQgcGllY2VzIGNoaWNrZW4sIHRyaW1tZWQsIHNraW4gcGllcmNlZCB3aXRoIGEgZm9yayIsICIx4oGEMiBjdXAgdGVyaXlha2kgc2F1Y2UiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMSB0YnNwLiB2ZWdldGFibGUgb2lsIiwKICAgICAgICAid2VpZ2h0IiA6IDE0LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI0IHBpZWNlcyBjaGlja2VuLCB0cmltbWVkLCBza2luIHBpZXJjZWQgd2l0aCBhIGZvcmsiLAogICAgICAgICJ3ZWlnaHQiIDogMzU3LjYwMDAwNjEwMzUxNTYKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIx4oGEMiBjdXAgdGVyaXlha2kgc2F1Y2UiLAogICAgICAgICJ3ZWlnaHQiIDogMTQ0LjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMTAyMC43NjAwMTMxMjI1NTg2LAogICAgICAidG90YWxXZWlnaHQiIDogNTE1LjYwMDAwNjEwMzUxNTYsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwMjAuNzYwMDEzMTIyNTU4NiwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjcuODgzMzYwOTE5MTg5NDYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYuMzI0MTAwMjYzMDYxNTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVRSTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjQ1NDI1MjAwNTkyMDQxMDIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMi4zOTI5ODAzODA4NTkzOCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzLjk0NDIwMDE5NzE0MzU1MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMi40MDY0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4xNDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAuMzA0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzUuMDUyODAxMTM1MjUzOSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2OC4yMDAwMDQ1Nzc2MzY3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NzY5Ljg0MDAwNDI3MjQ2MSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDc1LjMzNjAwMDY3MTM4NjcxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTkuMzYwMDAxMjIwNzAzMSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5OTkuODY0MDExNTM1NjQ0NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuNjY2NDAwMDU0OTMxNjQxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC44Mjg1NjAwNzk5NTYwNTUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc0Ny40MzIwMDg5NzIxNjgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0Ni42MTYwMDI1MDI0NDE0LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1LjcyMTYwMDA5NzY1NjI1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMjU3NzYwMDAzNjYyMTA5NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjUyOTkyMDAwNzMyNDIxODcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2LjE0OTE3NjQxNTEwMDA5NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjM5NTYwMDAyMTM2MjMwNDUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzIuOTc2MDAwMzY2MjEwOTQsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjEwODU2MDAxODkyMDg5ODQsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM1Ljc2MDAwMDYxMDM1MTU2LAogICAgICAgICAgInVuaXQiIDogIklVIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC4xMjQ4MDAwMTgzMTA1NDcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuMzY0MDAwMDkxNTUyNzM0LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTEuMDM4MDAwNjU2MTI3OTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwNC40MzU5Mzk4NzU2NzYwOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MS42MjA1MDEzMTUzMDc2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuNDY4ODAwMDAwMDAwMDAxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC41NzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTAuMTA1NjAyMjcwNTA3OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg5LjQwMDAwMTUyNTg3ODksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjQwLjQxMDAwMDE3ODAxOTIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDcuNTMzNjAwMDY3MTM4NjcxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM5Ljg0MDAwMDMwNTE3NTc4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjguNTY3NTQzMTg2NzMyNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuNDgwMDAwMzA1MTc1NzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyLjE5MDQwMDUzMzA0MDM3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwNi43NzYwMDEyODE3MzgyNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNi4yOTA2NjY5NDQ3MTU3MTQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5LjUzNjAwMDE2Mjc2MDQxNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3LjE4NDAwMDI0NDE0MDYyMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMxLjE3MTc2NTEzNjcxODc0NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzAuNzQ1ODgyMDc1NTAwNDgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2OS43ODAwMDEwNjgxMTUyMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguMjQ0MDAwMDkxNTUyNzM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4LjQ3NjAwMDMxNTM0ODMwNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDguOTQwMDAwMTUyNTg3ODksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwLjYyNDAwMDA5MTU1MjczOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2LjcwNTAwMDExNDQ0MDkxOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNjcuODgzMzYwOTE5MTg5NDYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMDQuNDM1OTM5ODc1Njc2MDgsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxNi4zMjQxMDAyNjMwNjE1MiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiA4MS42MjA1MDEzMTUzMDc2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuNDU0MjUyMDA1OTIwNDEwMiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMzIuMzkyOTgwMzgwODU5MzgsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBUFUiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDEzLjk0NDIwMDE5NzE0MzU1MywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyMi40MDY0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNy40Njg4MDAwMDAwMDAwMDEsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDIyLjI2MjQwMDAwMDAwMDAwMywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMTQ0LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDAuNTc2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAyMC4zMDQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogNzUuMDUyODAxMTM1MjUzOSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1MC4xMDU2MDIyNzA1MDc4LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDI2OC4yMDAwMDQ1Nzc2MzY3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODkuNDAwMDAxNTI1ODc4OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA1NzY5Ljg0MDAwNDI3MjQ2MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI0MC40MTAwMDAxNzgwMTkyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNzUuMzM2MDAwNjcxMzg2NzEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3LjUzMzYwMDA2NzEzODY3MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTU5LjM2MDAwMTIyMDcwMzEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzOS44NDAwMDAzMDUxNzU3OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA5OTkuODY0MDExNTM1NjQ0NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI4LjU2NzU0MzE4NjczMjcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1LjY2NjQwMDA1NDkzMTY0MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMxLjQ4MDAwMDMwNTE3NTc4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgInRhZyIgOiAiWk4iLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNC44Mjg1NjAwNzk5NTYwNTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMi4xOTA0MDA1MzMwNDAzNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNzQ3LjQzMjAwODk3MjE2OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwNi43NzYwMDEyODE3MzgyNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTQ2LjYxNjAwMjUwMjQ0MTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNi4yOTA2NjY5NDQ3MTU3MTQsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDUuNzIxNjAwMDk3NjU2MjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5LjUzNjAwMDE2Mjc2MDQxNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjI1Nzc2MDAwMzY2MjEwOTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNy4xODQwMDAyNDQxNDA2MjMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC41Mjk5MjAwMDczMjQyMTg3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzEuMTcxNzY1MTM2NzE4NzQ3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyNi4xNDkxNzY0MTUxMDAwOTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMzAuNzQ1ODgyMDc1NTAwNDgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4zOTU2MDAwMjEzNjIzMDQ1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjkuNzgwMDAxMDY4MTE1MjMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzIuOTc2MDAwMzY2MjEwOTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4LjI0NDAwMDA5MTU1MjczNSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuMTA4NTYwMDE4OTIwODk4NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE4LjQ3NjAwMDMxNTM0ODMwNSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzUuNzYwMDAwNjEwMzUxNTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4Ljk0MDAwMDE1MjU4Nzg5LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQuMTI0ODAwMDE4MzEwNTQ3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjAuNjI0MDAwMDkxNTUyNzM4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1LjM2NDAwMDA5MTU1MjczNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYuNzA1MDAwMTE0NDQwOTE4LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV81NjAwODg3MGExZTMyNmJlNzg1MTE0MWZjNDliZDUzZSIsCiAgICAgICJsYWJlbCIgOiAiUm9hc3QgQ2hpY2tlbiIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nL2MyNC9jMjRhODZmOThhOGNjMWYxM2Y3OTViZGJhMmRhZTYxNC5qcGciLAogICAgICAic291cmNlIiA6ICJFcGljdXJpb3VzIiwKICAgICAgInVybCIgOiAiaHR0cDovL3d3dy5lcGljdXJpb3VzLmNvbS9yZWNpcGVzL2Zvb2Qvdmlld3MvUm9hc3QtQ2hpY2tlbi0zOTQ2NzYiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9yb2FzdC1jaGlja2VuLTU2MDA4ODcwYTFlMzI2YmU3ODUxMTQxZmM0OWJkNTNlL2NoaWNrZW4iLAogICAgICAieWllbGQiIDogNC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctQ2FyYiIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIxIHRhYmxlc3Bvb24ga29zaGVyIHNhbHQiLCAiMSB3aG9sZSA0LXBvdW5kIGNoaWNrZW4sIGdpYmxldHMgcmVzZXJ2ZWQgZm9yIGFub3RoZXIgdXNlIiwgIjEvNCBjdXAgKDEvMiBzdGljaykgdW5zYWx0ZWQgYnV0dGVyLCBtZWx0ZWQiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMSB0YWJsZXNwb29uIGtvc2hlciBzYWx0IiwKICAgICAgICAid2VpZ2h0IiA6IDE0Ljc3MjUwMDk5MTgyMTI4OQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgd2hvbGUgNC1wb3VuZCBjaGlja2VuLCBnaWJsZXRzIHJlc2VydmVkIGZvciBhbm90aGVyIHVzZSIsCiAgICAgICAgIndlaWdodCIgOiA5MjAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEvNCBjdXAgKDEvMiBzdGljaykgdW5zYWx0ZWQgYnV0dGVyLCBtZWx0ZWQiLAogICAgICAgICJ3ZWlnaHQiIDogNTYuNzUKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMjM4NC44OTc0OTk5OTk5OTk2LAogICAgICAidG90YWxXZWlnaHQiIDogOTgwLjkzMjgwMTIwMjMzMjQsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIzODQuODk3NDk5OTk5OTk5NiwKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTg0LjU4MTkyNDk5OTk5OTk4LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDY4LjgwMzMzOTk5OTk5OTk5LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFUUk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi43NTI2NjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQU1TIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2OS4zMzc0MTc1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuNDQyOTAyNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjAzNDA1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuMDM0MDUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzEuNjAyMzc1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODEyLjAxMjUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDYzNzUuNzY4NDM0NDEwMDk1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTE4LjM2NTQwMDIzODAzNzEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4NS4yODI3MjUwMDk5MTgyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3NTMuNjAxODAwMDc5MzQ1NiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDguMzQwMDk5MjUzMjczMDEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi4xMTc4NDc1MDA5OTE4MjIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzNjYuMDE5OTk5OTk5OTk5OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzY1LjM3LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNC43MTk5OTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC41NTQ4Mzc1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMTIzMjk1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Mi41OTMwMzQ5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzLjIyMTcwMjQ5OTk5OTk5OTcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTYuOTAyNDk5OTk5OTk5OTk2LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi45NDg0NzQ5OTk5OTk5OTk3LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMjYuMDUsCiAgICAgICAgICAidW5pdCIgOiAiSVUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjA3NjYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3Ljc3MjUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTkuMjQ0ODc0OTk5OTk5OTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI4My45NzIxOTIzMDc2OTIyNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNDQuMDE2Njk5OTk5OTk5OTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC4wMTEzNDk5OTk5OTk5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNDMuMjA0NzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNzAuNjcwODMzMzMzMzMzMzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjY1LjY1NzAxODEwMDQyMDY2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMS44MzY1NDAwMjM4MDM3MDksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDYuMzIwNjgxMjUyNDc5NTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MC4xMDI5MDg1NzM2OTU1OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDYuMzMzODg0NzQwNDA1NjE1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MC43ODU2NTAwMDY2MTIxNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTUuMTQ1NzE0Mjg1NzE0MjMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODUuMDQxMTExMTExMTExMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI0LjUzMzMzMzMzMzMzMzMzNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM2Ljk4OTE2NjY2NjY2NjY3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjYuMDc2MTc2NDcwNTg4MjQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEyLjk2NTE3NDk5OTk5OTkzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYxLjA4NTEyNDk5OTk5OTk4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuMjI1NjI1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ5LjE0MTI0OTk5OTk5OTk5LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuNTEyNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjAuMzgzMDAwMDAwMDAwMDAzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIyLjIxNTYyNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTg0LjU4MTkyNDk5OTk5OTk4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjgzLjk3MjE5MjMwNzY5MjI0LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogNjguODAzMzM5OTk5OTk5OTksCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMzQ0LjAxNjY5OTk5OTk5OTk2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDIuNzUyNjY1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA2OS4zMzc0MTc1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAzMS40NDI5MDI1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICJ0YWciIDogIkNIT0NERiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2FyYm9oeWRyYXRlQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDAuMDM0MDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAwLjAxMTM0OTk5OTk5OTk5OTk5OSwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMC4wMzQwNSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuMCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjAzNDA1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE3MS42MDIzNzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNDMuMjA0NzUsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogODEyLjAxMjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNzAuNjcwODMzMzMzMzMzMzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogNjM3NS43Njg0MzQ0MTAwOTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNjUuNjU3MDE4MTAwNDIwNjYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMTguMzY1NDAwMjM4MDM3MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDExLjgzNjU0MDAyMzgwMzcwOSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgInRhZyIgOiAiTUciLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTg1LjI4MjcyNTAwOTkxODIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0Ni4zMjA2ODEyNTI0Nzk1NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNzUzLjYwMTgwMDA3OTM0NTYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1MC4xMDI5MDg1NzM2OTU1OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDguMzQwMDk5MjUzMjczMDEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0Ni4zMzM4ODQ3NDA0MDU2MTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMi4xMTc4NDc1MDA5OTE4MjIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4MC43ODU2NTAwMDY2MTIxNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTM2Ni4wMTk5OTk5OTk5OTk4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTk1LjE0NTcxNDI4NTcxNDIzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3NjUuMzcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4NS4wNDExMTExMTExMTExLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNC43MTk5OTk5OTk5OTk5OTksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNC41MzMzMzMzMzMzMzMzMzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMC41NTQ4Mzc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzYuOTg5MTY2NjY2NjY2NjcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4xMjMyOTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2Ni4wNzYxNzY0NzA1ODgyNCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNjIuNTkzMDM0OTk5OTk5OTksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMTIuOTY1MTc0OTk5OTk5OTMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy4yMjE3MDI0OTk5OTk5OTk3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTYxLjA4NTEyNDk5OTk5OTk4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDU2LjkwMjQ5OTk5OTk5OTk5NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE0LjIyNTYyNSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgInRhZyIgOiAiVklUQjEyIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIuOTQ4NDc0OTk5OTk5OTk5NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ5LjE0MTI0OTk5OTk5OTk5LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgInRhZyIgOiAiVklURCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMjYuMDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMS41MTI1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQuMDc2NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwLjM4MzAwMDAwMDAwMDAwMywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTcuNzcyNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIyLjIxNTYyNSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfYWM0Nzk1NjI3MDMwY2E3MGIwNzk1Zjk2NjQxMzUwY2IiLAogICAgICAibGFiZWwiIDogIlNhZ2UgUGVzdG8gUm9hc3RlZCBDaGlja2VuIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvY2Q1L2NkNTgxMDkxNDYyYmRiOWNmOWU0ZjU2NzViMjJlMGYwLmpwZyIsCiAgICAgICJzb3VyY2UiIDogIk5vdCBXaXRob3V0IFNhbHQiLAogICAgICAidXJsIiA6ICJodHRwOi8vbm90d2l0aG91dHNhbHQuY29tL3NhZ2Utd2FsbnV0LXBlc3RvLXRocmVlLXdheXMvIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvc2FnZS1wZXN0by1yb2FzdGVkLWNoaWNrZW4tYWM0Nzk1NjI3MDMwY2E3MGIwNzk1Zjk2NjQxMzUwY2IvY2hpY2tlbiIsCiAgICAgICJ5aWVsZCIgOiA0LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIxIG1lZGl1bS1zaXplIHdob2xlIGNoaWNrZW4gKGFib3V0IDQgbGJzKSIsICJTYWx0IGFuZCBwZXBwZXIgKGFib3V0IMK+IHRzcCBrb3NoZXIgc2FsdCBwZXIgbGIpIiwgIsK9IGN1cCBzYWdlIHBlc3RvIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjEgbWVkaXVtLXNpemUgd2hvbGUgY2hpY2tlbiAoYWJvdXQgNCBsYnMpIiwKICAgICAgICAid2VpZ2h0IiA6IDE4MTQuMzY5NTA2ODM1OTM3NQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIlNhbHQgYW5kIHBlcHBlciAoYWJvdXQgwr4gdHNwIGtvc2hlciBzYWx0IHBlciBsYikiLAogICAgICAgICJ3ZWlnaHQiIDogMTEuNzAyMjE3MDQxMDE1NjI2CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiU2FsdCBhbmQgcGVwcGVyIChhYm91dCDCviB0c3Aga29zaGVyIHNhbHQgcGVyIGxiKSIsCiAgICAgICAgIndlaWdodCIgOiAwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICLCvSBjdXAgc2FnZSBwZXN0byIsCiAgICAgICAgIndlaWdodCIgOiAxMzYuMAogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiA1MjI5LjU2MDcxOTY5NzI2NiwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDE5NTIuMDE2NjIyMDI3NTY2OSwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTIyOS41NjA3MTk2OTcyNjYsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwOS4zNjc3Mzk3Mjk0OTIyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwMS42NDYyOTAxNDQ2Mjg4OSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNzU5OTM4NDIxNjMwODU5MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5NC45NTYwOTEyMjY1NjIzNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgyLjEyNjExMDI3MDgwMDY0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0LjQ5OTAxNDQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2LjI4ODkxMjAwMDAwMDAwMSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjM5NzAwMDAwMDAwMDAwMDIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNjEuNzQwNjA5MDcxNDg0NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE0MDEuMjYwOTMwMTI2OTUzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4NDMyLjcwMTY1NTU0MTk5MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwNDEuNjQ3MjE3ODQxNzk2OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjU4LjI5NzI0MzUzNzU5NzgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDYwMC4yMzQ0NjUyODMyMDM1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjguOTQxMDc0ODc3NzU4Nzg3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjkuNzQxNDU1MTU2NTkxNzk4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMjQwLjU2NzE3NTA0ODgyOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTY2MC43MTAzMzc4MDI3MzQzLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4Ni4wOTc2ODgxMDkzNzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4zMjA0MDY1MDQxMDE1NjI1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuNjE1NzAwNjA4MjAzMTI0NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI3LjczMTgyMDU1OTkxMjExLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuOTIwOTgzMjczOTI1Nzc5NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMzcuMzIxNzcwNDEwMTU2MjYsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Ljk0NDU2MDI3MTE5MTQwNiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTkwLjY5MDM5MDY4MzU5Mzc2LAogICAgICAgICAgInVuaXQiIDogIklVIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjUuMjc0ODY2NTIwNTA3ODE0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzg1LjIyNzIyMjYwMjUzOSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2MS40NzgwMzU5ODQ4NjMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MjkuNzk2NTIyNjYwNzU3MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1MDguMjMxNDUwNzIzMTQ0NDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC44MzMwMDQ4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjUuMTU1NjQ4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzIzLjQ4MTIxODE0Mjk2ODgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NjcuMDg2OTc2NzA4OTg0MzcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzUxLjM2MjU2ODk4MDkxNjM2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDQuMTY0NzIxNzg0MTc5NjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTY0LjU3NDMxMDg4NDM5OTQ3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiSyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMxLjQzNTI3MDQzNjY2Mjk2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjAuNzgzNzQ5MzIwODgyMTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5OC4yNzYzNjc3MTA2MTE5NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NjIuOTM4MTY3ODY0MTE4MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxODQuNTIzMzcwODY2OTcwNDgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDMuNDk2MTQ2ODQ4OTU4MzIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4OC4wMjcxMDAyNzM0Mzc1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUzLjg2NDc0MTY1OTAwNzM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYzOC42NTkxMDI3OTk1NjA1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQ2LjA0OTE2MzY5NjI4OSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg0LjMzMDQ0MjYwMjUzOTA3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk5LjA3NjAwNDUxOTg1Njc3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDcuNjcyNTk3NjcwODk4NDQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyNi4zNzQzMzI2MDI1MzkwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzMxLjUzNDAyODI1MzE3MzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDQwOS4zNjc3Mzk3Mjk0OTIyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjI5Ljc5NjUyMjY2MDc1NzIsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxMDEuNjQ2MjkwMTQ0NjI4ODksCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogNTA4LjIzMTQ1MDcyMzE0NDQ2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDEuNzU5OTM4NDIxNjMwODU5MywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTk0Ljk1NjA5MTIyNjU2MjM2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA4Mi4xMjYxMTAyNzA4MDA2NCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxNC40OTkwMTQ0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNC44MzMwMDQ4LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA4LjIxMDEwMjQsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA2LjI4ODkxMjAwMDAwMDAwMSwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAyNS4xNTU2NDgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDIuMzk3MDAwMDAwMDAwMDAwMiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAzNjEuNzQwNjA5MDcxNDg0NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcyMy40ODEyMTgxNDI5Njg4LAogICAgICAgICJ1bml0IiA6ICJnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgInRhZyIgOiAiQ0hPTEUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNob2xlc3Rlcm9sQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE0MDEuMjYwOTMwMTI2OTUzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDY3LjA4Njk3NjcwODk4NDM3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDg0MzIuNzAxNjU1NTQxOTkyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzUxLjM2MjU2ODk4MDkxNjM2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTA0MS42NDcyMTc4NDE3OTY5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTA0LjE2NDcyMTc4NDE3OTY4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2NTguMjk3MjQzNTM3NTk3OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE2NC41NzQzMTA4ODQzOTk0NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0NjAwLjIzNDQ2NTI4MzIwMzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMzEuNDM1MjcwNDM2NjYyOTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyOC45NDEwNzQ4Nzc3NTg3ODcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNjAuNzgzNzQ5MzIwODgyMTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyOS43NDE0NTUxNTY1OTE3OTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOTguMjc2MzY3NzEwNjExOTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMyNDAuNTY3MTc1MDQ4ODI4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDYyLjkzODE2Nzg2NDExODMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE2NjAuNzEwMzM3ODAyNzM0MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE4NC41MjMzNzA4NjY5NzA0OCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogODYuMDk3Njg4MTA5Mzc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTQzLjQ5NjE0Njg0ODk1ODMyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuMzIwNDA2NTA0MTAxNTYyNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDg4LjAyNzEwMDI3MzQzNzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi42MTU3MDA2MDgyMDMxMjQ3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTUzLjg2NDc0MTY1OTAwNzM0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMjcuNzMxODIwNTU5OTEyMTEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2MzguNjU5MTAyNzk5NTYwNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2LjkyMDk4MzI3MzkyNTc3OTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNDYuMDQ5MTYzNjk2Mjg5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMzNy4zMjE3NzA0MTAxNTYyNiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDg0LjMzMDQ0MjYwMjUzOTA3LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS45NDQ1NjAyNzExOTE0MDYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5OS4wNzYwMDQ1MTk4NTY3NywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTkwLjY5MDM5MDY4MzU5Mzc2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDcuNjcyNTk3NjcwODk4NDQsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjUuMjc0ODY2NTIwNTA3ODE0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTI2LjM3NDMzMjYwMjUzOTA2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMzg1LjIyNzIyMjYwMjUzOSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE3MzEuNTM0MDI4MjUzMTczOCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9IF0KICAgIH0sCiAgICAiYm9va21hcmtlZCIgOiBmYWxzZSwKICAgICJib3VnaHQiIDogZmFsc2UKICB9LCB7CiAgICAicmVjaXBlIiA6IHsKICAgICAgInVyaSIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL29udG9sb2dpZXMvZWRhbWFtLm93bCNyZWNpcGVfNmI3MTUwNmVhZWQ0MTAyYzBiOTdkY2UxZWFkZGQ5YTYiLAogICAgICAibGFiZWwiIDogIlJvYXN0IENoaWNrZW4iLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy80NTAvNDUwZjUyZGQwZTdkYWZiYzAzMDdjZGM5ZWViODM0ODEuanBnIiwKICAgICAgInNvdXJjZSIgOiAiUGlvbmVlciBXb21hbiIsCiAgICAgICJ1cmwiIDogImh0dHA6Ly90aGVwaW9uZWVyd29tYW4uY29tL2Nvb2tpbmcvcm9hc3QtY2hpY2tlbi8iLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9yb2FzdC1jaGlja2VuLTZiNzE1MDZlYWVkNDEwMmMwYjk3ZGNlMWVhZGRkOWE2L2NoaWNrZW4iLAogICAgICAieWllbGQiIDogNC4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctQ2FyYiIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJHbHV0ZW4tRnJlZSIsICJFZ2ctRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIxIHdob2xlIGNoaWNrZW4sIHJpbnNlZCBhbmQgcGF0dGVkIGRyeSIsICIzLzQgY3VwcyBidXR0ZXIsIHNvZnRlbmVkIiwgIjMgd2hvbGUgbGVtb25zIiwgIjQgc3ByaWdzIHJvc2VtYXJ5IiwgIlNhbHQgYW5kIHBlcHBlciwgdG8gdGFzdGUiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMSB3aG9sZSBjaGlja2VuLCByaW5zZWQgYW5kIHBhdHRlZCBkcnkiLAogICAgICAgICJ3ZWlnaHQiIDogOTIwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIzLzQgY3VwcyBidXR0ZXIsIHNvZnRlbmVkIiwKICAgICAgICAid2VpZ2h0IiA6IDE3MC4yNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgd2hvbGUgbGVtb25zIiwKICAgICAgICAid2VpZ2h0IiA6IDE3NC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiNCBzcHJpZ3Mgcm9zZW1hcnkiLAogICAgICAgICJ3ZWlnaHQiIDogMjAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIlNhbHQgYW5kIHBlcHBlciwgdG8gdGFzdGUiLAogICAgICAgICJ3ZWlnaHQiIDogNy43MDU1CiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiU2FsdCBhbmQgcGVwcGVyLCB0byB0YXN0ZSIsCiAgICAgICAgIndlaWdodCIgOiAwLjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMzI3NS4zNTI0OTk5OTk5OTk1LAogICAgICAidG90YWxXZWlnaHQiIDogMTI5MC4yMjMxOTMxMjE0MiwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzI3NS4zNTI0OTk5OTk5OTk1LAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNzguMzM1Nzc1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyNy43NDE0OCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDYuNDczMTk1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTMuNDQ3MzkyNDk5OTk5OTgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNS4yMzE3Njc1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwLjQ1ODk1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy42OTIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC40NTIxNSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE3NS4xNDMxMjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDU2LjAzNzUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDM2NTcuOTA1MTkwMDAwMDAwNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1Mi41NDkzMjAwMDAwMDAwMiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjE5LjYwMjA1NDk5OTk5OTk4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxNTMuOTk2NDM5OTk5OTk5NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwLjcxMzQ3ODE1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIuNTAzMzMwNSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQzNC4yOTk5OTk5OTk5OTk3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTcyLjY1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMTEuMywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAwLjYzNzMxMjUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4yMjcwODQ5OTk5OTk5OTk4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Mi45OTcxMDUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy40MzE1MDc1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwMS4yNDc0OTk5OTk5OTk5OSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuMTQxNDI1LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTQuMTQ5OTk5OTk5OTk5OTgsCiAgICAgICAgICAidW5pdCIgOiAiSVUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Ljk3MDgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1LjcxNzQ5OTk5OTk5OTk5OCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2My43Njc2MjQ5OTk5OTk5OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDI4LjIwODg4NDYxNTM4NDYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjM4LjcwNzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi44MTk2NTAwMDAwMDAwMDEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMC43NjgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNTAuMjg2MjUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNTIuMDEyNDk5OTk5OTk5OTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUyLjQxMjcxNjI1MDAwMDAyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNS4yNTQ5MzIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTQuOTAwNTEzNzQ5OTk5OTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MS41NDI3NTU0Mjg1NzE0MSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTkuNTE5MzIzMDU1NTU1NTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDgzLjM1NTUzNjY2NjY2NjY3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwNC44OTk5OTk5OTk5OTk5NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzQuNzM4ODg4ODg4ODg4ODgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxODUuNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQyLjQ4NzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Mi4xODE0NzA1ODgyMzUyOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMTQuOTg1NTI1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcxLjU3NTM3NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1LjMxMTg3NDk5OTk5OTk5NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1Mi4zNTcwODMzMzMzMzMzMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ4LjUzNzQ5OTk5OTk5OTk5NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzQuODU0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyLjE0Njg3NDk5OTk5OTk5NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMjc4LjMzNTc3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQyOC4yMDg4ODQ2MTUzODQ2LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTI3Ljc0MTQ4LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDYzOC43MDc0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDYuNDczMTk1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA5My40NDczOTI0OTk5OTk5OCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMzUuMjMxNzY3NSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyMC40NTg5NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYuODE5NjUwMDAwMDAwMDAxLAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyAobmV0KSIsCiAgICAgICAgICAidGFnIiA6ICJDSE9DREYubmV0IiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxMi43NjY5NTAwMDAwMDAwMDEsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA3LjY5MiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAzMC43NjgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDQuNDUyMTUsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMTc1LjE0MzEyNSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM1MC4yODYyNSwKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxMDU2LjAzNzUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzNTIuMDEyNDk5OTk5OTk5OTMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMzY1Ny45MDUxOTAwMDAwMDA0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTUyLjQxMjcxNjI1MDAwMDAyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjUyLjU0OTMyMDAwMDAwMDAyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjUuMjU0OTMyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMTkuNjAyMDU0OTk5OTk5OTgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1NC45MDA1MTM3NDk5OTk5OSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMTUzLjk5NjQzOTk5OTk5OTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA2MS41NDI3NTU0Mjg1NzE0MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEwLjcxMzQ3ODE1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTkuNTE5MzIzMDU1NTU1NTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMi41MDMzMzA1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODMuMzU1NTM2NjY2NjY2NjcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE0MzQuMjk5OTk5OTk5OTk5NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwNC44OTk5OTk5OTk5OTk5NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTU3Mi42NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE3NC43Mzg4ODg4ODg4ODg4OCwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTExLjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxODUuNSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAwLjYzNzMxMjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0Mi40ODc1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuMjI3MDg0OTk5OTk5OTk5OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcyLjE4MTQ3MDU4ODIzNTI5LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2Mi45OTcxMDUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMTQuOTg1NTI1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMuNDMxNTA3NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE3MS41NzUzNzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTAxLjI0NzQ5OTk5OTk5OTk5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjUuMzExODc0OTk5OTk5OTk3LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy4xNDE0MjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1Mi4zNTcwODMzMzMzMzMzMywKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTk0LjE0OTk5OTk5OTk5OTk4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDguNTM3NDk5OTk5OTk5OTk0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgInRhZyIgOiAiVE9DUEhBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDYuOTcwOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDM0Ljg1NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgInRhZyIgOiAiVklUSzEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjUuNzE3NDk5OTk5OTk5OTk4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzIuMTQ2ODc0OTk5OTk5OTk0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV9kODk4YTBiNWFhNzQxNjIwZmE5Y2IzMjA5YjY1ZWIxOSIsCiAgICAgICJsYWJlbCIgOiAiUm9hc3QgY2hpY2tlbiIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nLzBjYS8wY2EyN2YzZTNiZjcyZmIyOWNlNDE2NTM4NzI4YmQxNS5qcGciLAogICAgICAic291cmNlIiA6ICJTYXNzeSBSYWRpc2giLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LnNhc3N5cmFkaXNoLmNvbS8yMDA5LzA5L3JvYXN0LWNoaWNrZW4vIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvcm9hc3QtY2hpY2tlbi1kODk4YTBiNWFhNzQxNjIwZmE5Y2IzMjA5YjY1ZWIxOS9jaGlja2VuIiwKICAgICAgInlpZWxkIiA6IDEyLjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIlBhbGVvIiwgIkRhaXJ5LUZyZWUiLCAiR2x1dGVuLUZyZWUiLCAiRWdnLUZyZWUiLCAiUGVhbnV0LUZyZWUiLCAiVHJlZS1OdXQtRnJlZSIsICJTb3ktRnJlZSIsICJGaXNoLUZyZWUiLCAiU2hlbGxmaXNoLUZyZWUiIF0sCiAgICAgICJjYXV0aW9ucyIgOiBbIF0sCiAgICAgICJpbmdyZWRpZW50TGluZXMiIDogWyAiMSBzbWFsbCBjaGlja2VuIGFib3V0IDIgMy80IOKAkyAzIDEvMiBwb3VuZHMiLCAiQSBmZXcgc3ByaWdzIG9mIHRoeW1lLCByb3NlbWFyeSwgb3Igc2FnZSwgb3IgYSBjb21iaW5hdGlvbiIsICJTYWx0IiwgIjEgY3VwIHdoaXRlIHdpbmUiLCAiMSBzaGFsbG90LCBmaW5lbHkgbWluY2VkIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjEgc21hbGwgY2hpY2tlbiBhYm91dCAyIDMvNCDigJMgMyAxLzIgcG91bmRzIiwKICAgICAgICAid2VpZ2h0IiA6IDE0MTcuNDc2MTk2Mjg5MDYyNQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIkEgZmV3IHNwcmlncyBvZiB0aHltZSwgcm9zZW1hcnksIG9yIHNhZ2UsIG9yIGEgY29tYmluYXRpb24iLAogICAgICAgICJ3ZWlnaHQiIDogMy4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiU2FsdCIsCiAgICAgICAgIndlaWdodCIgOiA5Ljc1OTUyMzg0MTg1NzkxMQogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgY3VwIHdoaXRlIHdpbmUiLAogICAgICAgICJ3ZWlnaHQiIDogMTQ3LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIHNoYWxsb3QsIGZpbmVseSBtaW5jZWQiLAogICAgICAgICJ3ZWlnaHQiIDogNTkuMTExMTEwNjg3MjU1ODYKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogMzIxMy43MDM4MjE3MTYzMDg1LAogICAgICAidG90YWxXZWlnaHQiIDogMTYzMy43NDg3OTUxMzM0NTM1LAogICAgICAidG90YWxOdXRyaWVudHMiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMjEzLjcwMzgyMTcxNjMwODUsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxMy41ODE0MjYyNzE4MjAwOCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2MS4xMTcyODI5NDg4NzU0MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMzc0OTUxOTEwNDAwMzkwNywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDg4LjQ2MTIyMDIwMzkzMzcyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDUuODIzNDk0NDczMzA0NzUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuNDg2MTY2NTk1NDU4OTg2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMi4zMTE1NTU1NDE5OTIxODgsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNi4wNjMyNDQ0MTEwODcwMzY1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjY1LjM5ODA1MDI3Njk0NzA2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA2My4xMDcxNDcyMTY3OTY5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0Nzg5LjU0MjkyMTMxMjEwNCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwNS41MTU3NzgyNjgxMjc0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMTUuNTA2MTY3NzQwNTU0OCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOTk5Ljg4MTg4MjU4OTExMTIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNC40MTkyMjU1MjM1MjY3NjQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS4wNDU4NDIxMzc5Nzc2LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMTQ4Ljc5NjY3NDk1NzI3NSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTg4LjMwNTI0MDQ3ODUxNTUsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyLjIxMTUwNzk5NTYwNTQ3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuODk0NzQyMzg0MTg1NzkwOSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJSSUJGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxLjc0ODk3MzY1NzY4NDMyNTgsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk2LjczNDI1ODMzMDk5MzY1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDUuMjQ5MDQwMDE4ODgyNzUxLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwNy45NjYzNDk0MTEwMTA3MywKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQuMzk0MTc2MjA4NDk2MDkzLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDEuNzQ3NjE5NjI4OTA2MjUsCiAgICAgICAgICAidW5pdCIgOiAiSVUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjI3NjA3MzAzMzE0MjA4OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjIuMzIzMDMxODI5ODMzOTgzLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTYwLjY4NTE5MTA4NTgxNTQzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMjguNTg2ODA5NjQ4OTU0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMwNS41ODY0MTQ3NDQzNzcwNywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0LjgyODcyMjE5ODQ4NjMyOSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDkuMjQ2MjIyMTY3OTY4NzUxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTMwLjc5NjEwMDU1Mzg5NDEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNTQuMzY5MDQ5MDcyMjY1NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5BIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOTkuNTY0Mjg4Mzg4MDA0MzQsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwLjU1MTU3NzgyNjgxMjc0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDc4Ljg3NjU0MTkzNTEzODcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4NS43MTA5MTA5MzExMTc0NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogODAuMTA2ODA4NDY0MDM3NTcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyNi45NzIyODA5MTk4NTA2OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMDYuOTcwOTUzNTY1MzI1MDMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjUuMzY3MjQ4OTQyMDU3MjksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1My42ODU4NDY2NTkzNDI0NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU5LjY0OTQ5MjI3OTA1MjczLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAyLjg4MDgwMzM5MzE5NTYzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ4My42NzEyOTE2NTQ5NjgzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjYyLjQ1MjAwMDk0NDEzNzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi45OTE1ODczNTI3NTI2OCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3My4yMzYyNzAxNDE2MDE1NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM1LjQzNjkwNDkwNzIyNjU2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMS4zODAzNjUxNjU3MTA0NDcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjcuOTAzNzg5Nzg3MjkyNDgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDIxMy41ODE0MjYyNzE4MjAwOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMyOC41ODY4MDk2NDg5NTQsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA2MS4xMTcyODI5NDg4NzU0MiwKICAgICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAgICJkYWlseSIgOiAzMDUuNTg2NDE0NzQ0Mzc3MDcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlRyYW5zIiwKICAgICAgICAgICJ0YWciIDogIkZBVFJOIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInRyYW5zRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMS4zNzQ5NTE5MTA0MDAzOTA3LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQU1TIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiA4OC40NjEyMjAyMDM5MzM3MiwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFQVSIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNDUuODIzNDk0NDczMzA0NzUsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTQuNDg2MTY2NTk1NDU4OTg2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNC44Mjg3MjIxOTg0ODYzMjksCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIChuZXQpIiwKICAgICAgICAgICJ0YWciIDogIkNIT0NERi5uZXQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDEyLjE3NDYxMTA1MzQ2Njc5OCwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAidGFnIiA6ICJGSUJURyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmaWJlckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDIuMzExNTU1NTQxOTkyMTg4LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDkuMjQ2MjIyMTY3OTY4NzUxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiA2LjA2MzI0NDQxMTA4NzAzNjUsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAidGFnIiA6ICJQUk9DTlQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInByb3RlaW5Db250ZW50IiwKICAgICAgICAidG90YWwiIDogMjY1LjM5ODA1MDI3Njk0NzA2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTMwLjc5NjEwMDU1Mzg5NDEsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTA2My4xMDcxNDcyMTY3OTY5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzU0LjM2OTA0OTA3MjI2NTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICJ0YWciIDogIk5BIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzb2RpdW1Db250ZW50IiwKICAgICAgICAidG90YWwiIDogNDc4OS41NDI5MjEzMTIxMDQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOTkuNTY0Mjg4Mzg4MDA0MzQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMDUuNTE1Nzc4MjY4MTI3NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwLjU1MTU3NzgyNjgxMjc0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzMTUuNTA2MTY3NzQwNTU0OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDc4Ljg3NjU0MTkzNTEzODcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjk5OS44ODE4ODI1ODkxMTEyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODUuNzEwOTEwOTMxMTE3NDcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNC40MTkyMjU1MjM1MjY3NjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA4MC4xMDY4MDg0NjQwMzc1NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE5LjA0NTg0MjEzNzk3NzYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMjYuOTcyMjgwOTE5ODUwNjgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAidGFnIiA6ICJQIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIxNDguNzk2Njc0OTU3Mjc1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzA2Ljk3MDk1MzU2NTMyNTAzLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAidGFnIiA6ICJWSVRBX1JBRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1ODguMzA1MjQwNDc4NTE1NSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY1LjM2NzI0ODk0MjA1NzI5LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgInRhZyIgOiAiVklUQyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzMi4yMTE1MDc5OTU2MDU0NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDUzLjY4NTg0NjY1OTM0MjQ1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDAuODk0NzQyMzg0MTg1NzkwOSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU5LjY0OTQ5MjI3OTA1MjczLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUmlib2ZsYXZpbiAoQjIpIiwKICAgICAgICAidGFnIiA6ICJSSUJGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuNzQ4OTczNjU3Njg0MzI1OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwMi44ODA4MDMzOTMxOTU2MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAidGFnIiA6ICJOSUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogOTYuNzM0MjU4MzMwOTkzNjUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0ODMuNjcxMjkxNjU0OTY4MywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA1LjI0OTA0MDAxODg4Mjc1MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI2Mi40NTIwMDA5NDQxMzc2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEwNy45NjYzNDk0MTEwMTA3MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI2Ljk5MTU4NzM1Mjc1MjY4LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNC4zOTQxNzYyMDg0OTYwOTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3My4yMzYyNzAxNDE2MDE1NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTQxLjc0NzYxOTYyODkwNjI1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzUuNDM2OTA0OTA3MjI2NTYsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNC4yNzYwNzMwMzMxNDIwODksCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyMS4zODAzNjUxNjU3MTA0NDcsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDIyLjMyMzAzMTgyOTgzMzk4MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDI3LjkwMzc4OTc4NzI5MjQ4LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV81M2NhYWM0NGFjYmE4YTI4ZWQzN2Q2OTg4MzQ4MmMxZiIsCiAgICAgICJsYWJlbCIgOiAiQ2hpY2tlbiBTYWx0aW1ib2NjYSIsCiAgICAgICJpbWFnZSIgOiAiaHR0cHM6Ly93d3cuZWRhbWFtLmNvbS93ZWItaW1nLzBiNy8wYjdkYjNkOTc5Y2E5OWU0NjcwMmExY2IwNjRiMTVlMC5qcGciLAogICAgICAic291cmNlIiA6ICJGaW5lIENvb2tpbmciLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LmZpbmVjb29raW5nLmNvbS9yZWNpcGVzL2NoaWNrZW4tc2FsdGltYm9jY2EuYXNweCIsCiAgICAgICJzaGFyZUFzIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vcmVjaXBlL2NoaWNrZW4tc2FsdGltYm9jY2EtNTNjYWFjNDRhY2JhOGEyOGVkMzdkNjk4ODM0ODJjMWYvY2hpY2tlbiIsCiAgICAgICJ5aWVsZCIgOiA0LjAsCiAgICAgICJkaWV0TGFiZWxzIiA6IFsgIkxvdy1DYXJiIiBdLAogICAgICAiaGVhbHRoTGFiZWxzIiA6IFsgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyAiR2x1dGVuIiwgIldoZWF0IiBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjEvMyBjdXAgZHJ5IHdoaXRlIHdpbmUgKGxpa2UgcGlub3QgZ3JpZ2lvKSIsICIyNCBmcmVzaCBzYWdlIGxlYXZlcyIsICI0IHZlcnkgdGhpbiBzbGljZXMgcHJvc2NpdXR0bywgY3V0IGNyb3Nzd2lzZSBpbnRvIHRoaW4gc3RyaXBzIiwgIktvc2hlciBzYWx0IGFuZCBmcmVzaGx5IGdyb3VuZCBibGFjayBwZXBwZXIiLCAiMSBjdXAgaG9tZW1hZGUgb3IgbG93LXNhbHQgY2hpY2tlbiBicm90aCIsICJGcmVzaCBib25lbGVzcyBza2lubGVzcyBjaGlja2VuIGJyZWFzdHMgNCBib25lbGVzcyBza2lubGVzcyBjaGlja2VuIGJyZWFzdCBoYWx2ZXMgKGFib3V0IDEtMS8yIGxiLiB0b3RhbCkiLCAiMiB0YnMuIHVuc2FsdGVkIGJ1dHRlciIsICIzIHRicy4gZXh0cmEtdmlyZ2luIG9saXZlIG9pbCIgXSwKICAgICAgImluZ3JlZGllbnRzIiA6IFsgewogICAgICAgICJ0ZXh0IiA6ICIxLzMgY3VwIGRyeSB3aGl0ZSB3aW5lIChsaWtlIHBpbm90IGdyaWdpbykiLAogICAgICAgICJ3ZWlnaHQiIDogNDkuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjI0IGZyZXNoIHNhZ2UgbGVhdmVzIiwKICAgICAgICAid2VpZ2h0IiA6IDI0LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI0IHZlcnkgdGhpbiBzbGljZXMgcHJvc2NpdXR0bywgY3V0IGNyb3Nzd2lzZSBpbnRvIHRoaW4gc3RyaXBzIiwKICAgICAgICAid2VpZ2h0IiA6IDMwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICJLb3NoZXIgc2FsdCBhbmQgZnJlc2hseSBncm91bmQgYmxhY2sgcGVwcGVyIiwKICAgICAgICAid2VpZ2h0IiA6IDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIktvc2hlciBzYWx0IGFuZCBmcmVzaGx5IGdyb3VuZCBibGFjayBwZXBwZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMy45NTcyNTQyNTkxMDk0OTcyCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSBjdXAgaG9tZW1hZGUgb3IgbG93LXNhbHQgY2hpY2tlbiBicm90aCIsCiAgICAgICAgIndlaWdodCIgOiAyNDAuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIkZyZXNoIGJvbmVsZXNzIHNraW5sZXNzIGNoaWNrZW4gYnJlYXN0cyA0IGJvbmVsZXNzIHNraW5sZXNzIGNoaWNrZW4gYnJlYXN0IGhhbHZlcyAoYWJvdXQgMS0xLzIgbGIuIHRvdGFsKSIsCiAgICAgICAgIndlaWdodCIgOiA5MDcuMTg0NzUzNDE3OTY4OAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgdGJzLiB1bnNhbHRlZCBidXR0ZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMjguMzk5OTk5NjE4NTMwMjczCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMyB0YnMuIGV4dHJhLXZpcmdpbiBvbGl2ZSBvaWwiLAogICAgICAgICJ3ZWlnaHQiIDogNDAuNQogICAgICB9IF0sCiAgICAgICJjYWxvcmllcyIgOiAxODcyLjg4MjQwOTU1Njc4OTMsCiAgICAgICJ0b3RhbFdlaWdodCIgOiAxMzIzLjA0MjAwNzI5NTYwODUsCiAgICAgICJ0b3RhbE51dHJpZW50cyIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE4NzIuODgyNDA5NTU2Nzg5MywKICAgICAgICAgICJ1bml0IiA6ICJrY2FsIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTQuNDI4NDg2NzE4OTg3NjYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjguMjk0MDg2OTQ1MDc2NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuOTk0NDU0OTIwMjM0NjgwMiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ0LjA1MTYxNTk3OTgzNTg3LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFQVSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuMDI3NzgzNzQwMzg5OTc2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxLjM2NjkwNDA5ODQ3MTY0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTAuNjczMTg1MzI3NTU0NzAyLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiU1VHQVIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMjM1MTY2NDI3MDI5NDE5LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjIwLjQ5NDYyODIzMzMyMTk1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzQ0LjMwNDg2OTE3NDk1NzMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyOTguNTQ4NTg5ODQ3OTQ2MiwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJDQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQ4My42MDA4NzM5NDcyMDA4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNzguODY2NjM1NzMyNDc5MSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJLIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzNzQwLjc5OTk4NTQyODAyODMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMS42OTE0MTI5NzYxMjk3MjQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4LjUxMTMwNzY0ODU4MjI2NywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjE0My40MzE5ODY0MTgxMTQsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMyOS42MjczODg3Nzk5NjQ0NiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNy43NzYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS4yMTE5NTc1MDI3OTM2NTUzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuODU1MDg2MDcxMDg2NTAxOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTMuMDI0OTE1NzQ0MTQ2NDEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOC4xODk3MzU5NjAxMDIyOTIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUwLjkyMTM2MTAyMDIyMTcsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyLjQ1NzM2Nzk4MTUyOTIzNTcsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0sCiAgICAgICAgIlZJVEQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM3LjIxMTg0NzMwNTI5Nzg1LAogICAgICAgICAgInVuaXQiIDogIklVIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMuNDcxMjIwMDU0NTg1MjY3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NDYuMzM3Mzk0NzAyMjk1MzQsCiAgICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICAgIH0KICAgICAgfSwKICAgICAgInRvdGFsRGFpbHkiIDogewogICAgICAgICJFTkVSQ19LQ0FMIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRW5lcmd5IiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5My42NDQxMjA0Nzc4Mzk0NiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQ1LjI3NDU5NDk1MjI4ODcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQxLjQ3MDQzNDcyNTM4MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3LjEyMjMwMTM2NjE1NzIxNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQyLjY5Mjc0MTMxMDIxODgxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDQwLjk4OTI1NjQ2NjY0Mzk1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjQ4LjEwMTYyMzA1ODMxOTEsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTQuMTA2MTkxMjQzNjY0NDI2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0OC4zNjAwODczOTQ3MjAwOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk1HIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5NC43MTY2NTg5MzMxMTk3NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwNi44Nzk5OTk1ODM2NTc5NSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjQuOTUyMjk0MzExODMxOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTYuNzQyMDUwOTkwNTQ4NDUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzA2LjIwNDU2OTQ4ODMwMTk2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM2LjYyNTI2NTQxOTk5NjA1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTIuOTYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA4MC43OTcxNjY4NTI5MTAzNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwOS4xMjI3MTAwNjM5MTE4NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0NjUuMTI0NTc4NzIwNzMyMSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwOS40ODY3OTgwMDUxMTQ1NywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM3LjczMDM0MDI1NTA1NTQyNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEIxMiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MC45NTYxMzMwMjU0ODcyNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDkuMzAyOTYxODI2MzI0NDYzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA2Ny4zNTYxMDAyNzI5MjYzNCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NTcuOTIxNzQzMzc3ODY5MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogOTQuNDI4NDg2NzE4OTg3NjYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNDUuMjc0NTk0OTUyMjg4NywKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBU0FUIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInNhdHVyYXRlZEZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDI4LjI5NDA4Njk0NTA3NjYsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogMTQxLjQ3MDQzNDcyNTM4MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjk5NDQ1NDkyMDIzNDY4MDIsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDQ0LjA1MTYxNTk3OTgzNTg3LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxMC4wMjc3ODM3NDAzODk5NzYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMjEuMzY2OTA0MDk4NDcxNjQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3LjEyMjMwMTM2NjE1NzIxNCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTAuNjkzNzE4NzcwOTE2OTM4LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTAuNjczMTg1MzI3NTU0NzAyLAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDQyLjY5Mjc0MTMxMDIxODgxLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJTdWdhcnMiLAogICAgICAgICAgInRhZyIgOiAiU1VHQVIiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic3VnYXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxLjIzNTE2NjQyNzAyOTQxOSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICJ0YWciIDogIlBST0NOVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAicHJvdGVpbkNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAyMjAuNDk0NjI4MjMzMzIxOTUsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0NDAuOTg5MjU2NDY2NjQzOTUsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNzQ0LjMwNDg2OTE3NDk1NzMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNDguMTAxNjIzMDU4MzE5MSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxMjk4LjU0ODU4OTg0Nzk0NjIsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1NC4xMDYxOTEyNDM2NjQ0MjYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAidGFnIiA6ICJDQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA0ODMuNjAwODczOTQ3MjAwOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ4LjM2MDA4NzM5NDcyMDA4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzNzguODY2NjM1NzMyNDc5MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDk0LjcxNjY1ODkzMzExOTc3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUG90YXNzaXVtIiwKICAgICAgICAidGFnIiA6ICJLIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM3NDAuNzk5OTg1NDI4MDI4MywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwNi44Nzk5OTk1ODM2NTc5NSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICJ0YWciIDogIkZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDExLjY5MTQxMjk3NjEyOTcyNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY0Ljk1MjI5NDMxMTgzMTgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAidGFnIiA6ICJaTiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA4LjUxMTMwNzY0ODU4MjI2NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU2Ljc0MjA1MDk5MDU0ODQ1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyMTQzLjQzMTk4NjQxODExNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMwNi4yMDQ1Njk0ODgzMDE5NiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMzI5LjYyNzM4ODc3OTk2NDQ2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzYuNjI1MjY1NDE5OTk2MDUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDcuNzc2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTIuOTYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICJ0YWciIDogIlRISUEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS4yMTE5NTc1MDI3OTM2NTUzLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogODAuNzk3MTY2ODUyOTEwMzUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICJ0YWciIDogIlJJQkYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMS44NTUwODYwNzEwODY1MDE4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTA5LjEyMjcxMDA2MzkxMTg3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA5My4wMjQ5MTU3NDQxNDY0MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQ2NS4xMjQ1Nzg3MjA3MzIxLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgInRhZyIgOiAiVklUQjZBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDguMTg5NzM1OTYwMTAyMjkyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDA5LjQ4Njc5ODAwNTExNDU3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE1MC45MjEzNjEwMjAyMjE3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzcuNzMwMzQwMjU1MDU1NDI0LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi40NTczNjc5ODE1MjkyMzU3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNDAuOTU2MTMzMDI1NDg3MjYsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAidGFnIiA6ICJWSVREIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM3LjIxMTg0NzMwNTI5Nzg1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogOS4zMDI5NjE4MjYzMjQ0NjMsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTMuNDcxMjIwMDU0NTg1MjY3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNjcuMzU2MTAwMjcyOTI2MzQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICJ0YWciIDogIlZJVEsxIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDQ0Ni4zMzczOTQ3MDIyOTUzNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDU1Ny45MjE3NDMzNzc4NjkyLAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV80Y2FmMDE2ODNiZjk5ZGRjN2MwOGMzNTc3NGFhZTU0YyIsCiAgICAgICJsYWJlbCIgOiAiUGVyc2lhbiBDaGlja2VuIiwKICAgICAgImltYWdlIiA6ICJodHRwczovL3d3dy5lZGFtYW0uY29tL3dlYi1pbWcvYmQ0L2JkNDdhYzA1NTdhZGUwMjg3MTc1MDUxOGQ1NmJhOTI4LmpwZyIsCiAgICAgICJzb3VyY2UiIDogIkJCQyBHb29kIEZvb2QiLAogICAgICAidXJsIiA6ICJodHRwOi8vd3d3LmJiY2dvb2Rmb29kLmNvbS9yZWNpcGVzLzczNDMvcGVyc2lhbi1jaGlja2VuIiwKICAgICAgInNoYXJlQXMiIDogImh0dHA6Ly93d3cuZWRhbWFtLmNvbS9yZWNpcGUvcGVyc2lhbi1jaGlja2VuLTRjYWYwMTY4M2JmOTlkZGM3YzA4YzM1Nzc0YWFlNTRjL2NoaWNrZW4iLAogICAgICAieWllbGQiIDogNS4wLAogICAgICAiZGlldExhYmVscyIgOiBbICJMb3ctQ2FyYiIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJHbHV0ZW4tRnJlZSIsICJQZWFudXQtRnJlZSIsICJUcmVlLU51dC1GcmVlIiwgIlNveS1GcmVlIiwgIkZpc2gtRnJlZSIsICJTaGVsbGZpc2gtRnJlZSIgXSwKICAgICAgImNhdXRpb25zIiA6IFsgXSwKICAgICAgImluZ3JlZGllbnRMaW5lcyIgOiBbICIyIGxhcmdlIG9uaW9ucyIsICI3NTAgZyBjaGlja2VuIiwgIjUwMCBnIG11c2hyb29tcyIsICIxIGN1cCB3YXRlciIsICIxIGN1cCByZWQgd2luZSIsICIyIHRzcHMgY2hpY2tlbiBzdG9jayIsICIyMDAgbWwgbWF5b25uYWlzZSIsICIyMDAgbWwgY3JlYW0iLCAiU21hbGwgYnVuY2ggb2YgcGFyc2xleSIsICIxIHRzcCBjdXJyeSBwb3dkZXIiIF0sCiAgICAgICJpbmdyZWRpZW50cyIgOiBbIHsKICAgICAgICAidGV4dCIgOiAiMiBsYXJnZSBvbmlvbnMiLAogICAgICAgICJ3ZWlnaHQiIDogMzAwLjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICI3NTAgZyBjaGlja2VuIiwKICAgICAgICAid2VpZ2h0IiA6IDc1MC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiNTAwIGcgbXVzaHJvb21zIiwKICAgICAgICAid2VpZ2h0IiA6IDUwMC4wCiAgICAgIH0sIHsKICAgICAgICAidGV4dCIgOiAiMSBjdXAgd2F0ZXIiLAogICAgICAgICJ3ZWlnaHQiIDogMjM3LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIGN1cCByZWQgd2luZSIsCiAgICAgICAgIndlaWdodCIgOiAxNDcuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIgdHNwcyBjaGlja2VuIHN0b2NrIiwKICAgICAgICAid2VpZ2h0IiA6IDEwLjE0NDIwNzAwMDczMjQyMgogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIwMCBtbCBtYXlvbm5haXNlIiwKICAgICAgICAid2VpZ2h0IiA6IDE5NS4yNzU5ODU3MTc3NzM0NAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjIwMCBtbCBjcmVhbSIsCiAgICAgICAgIndlaWdodCIgOiAyMDEuNTMxNTcwNDM0NTcwMwogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIlNtYWxsIGJ1bmNoIG9mIHBhcnNsZXkiLAogICAgICAgICJ3ZWlnaHQiIDogNDUuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjEgdHNwIGN1cnJ5IHBvd2RlciIsCiAgICAgICAgIndlaWdodCIgOiAyLjAKICAgICAgfSBdLAogICAgICAiY2Fsb3JpZXMiIDogNDA0MC4zOTU2NTM2ODY1MjMsCiAgICAgICJ0b3RhbFdlaWdodCIgOiAyMzg3Ljk1MTc2MzE1MzA3NiwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDA0MC4zOTU2NTM2ODY1MjMsCiAgICAgICAgICAidW5pdCIgOiAia2NhbCIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM0MC42MzY2MjA1NDc0ODU0LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFTQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwMS42OTk0MTI1NjQ1MDY1MywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBVFJOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDAuNzI3NSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBTVMiIDogewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwNi40MzAzNTgxNDQ5MTI3NCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZBUFUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb2x5dW5zYXR1cmF0ZWQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDExOC4yMDEwNzYzNDAyOTM5MSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1OC4xMDI2MjEzMjIyNTAzNiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkZJQlRHIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEyLjY0OSwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIlNVR0FSIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyOS43NTIxMDkyODU3MzYwODYsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjQuMzYyMjMxMjEwMzI3MTcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJDSE9MRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5MTUuMDYwMjEyMTM1MzE0OSwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTgyMS40MzA2NTAzNjc3MzY3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzg5LjI2OTg0Njk5MjQ5MjcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI4Ny4xMjI5NzgyMTA0NDkyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDQwNjYuNjkwMDk1MTc2Njk3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTMuODA5OTYyMzA1ODMxOTA4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTQuMjE3NzI0NTAxODAwNTM4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxODE0LjQzODUwOTU1OTYzMTMsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQV9SQUUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEzMjUuMzY2MTk2NTU2MDkxNCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTA1Ljc5MzQ3NzgzNjYwODg5LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlRISUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJUaGlhbWluIChCMSkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuMDkwNDU3NDE3OTQ1ODYyLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuMzE0OTc3MzAzNDI4NjUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDcwLjYxNTExMTU1MTM2MTEsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy42ODk5NzYxNzQ1ODM0MzU0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZPTERGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZvbGF0ZSAoRXF1aXZhbGVudCkiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI2Ni41NTg0NzMxNjc0MTk0NCwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIuODg3NzU2ODI2NzgyMjI3LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNjQuNDEzNTI0MDE3MzM0LAogICAgICAgICAgInVuaXQiIDogIklVIgogICAgICAgIH0sCiAgICAgICAgIlRPQ1BIQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNS4zNDE1Nzc5MDg3MDY2NjU1LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3NTkuNTAzMjk4NjY3OTA3NiwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfQogICAgICB9LAogICAgICAidG90YWxEYWlseSIgOiB7CiAgICAgICAgIkVORVJDX0tDQUwiIDogewogICAgICAgICAgImxhYmVsIiA6ICJFbmVyZ3kiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIwMi4wMTk3ODI2ODQzMjYxNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTI0LjA1NjMzOTMwMzgyMzYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTA4LjQ5NzA2MjgyMjUzMjY1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPQ0RGIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDE5LjM2NzU0MDQ0MDc1MDEyLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRklCVEciIDogewogICAgICAgICAgImxhYmVsIiA6ICJGaWJlciIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTAuNTk2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUFJPQ05UIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzI4LjcyNDQ2MjQyMDY1NDMzLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzA1LjAyMDA3MDcxMTc3MTY3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDc1Ljg5Mjk0Mzc2NTMyMjM3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzOC45MjY5ODQ2OTkyNDkyNzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJNRyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1hZ25lc2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzEuNzgwNzQ0NTUyNjEyMywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDExNi4xOTExNDU1NzY0NzcwNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNzYuNzIyMDEyODEwMTc3MjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJaTiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDk0Ljc4NDgzMDAxMjAwMzU4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1OS4yMDU1MDEzNjU2NjE2MywKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEFfUkFFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBBIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNDcuMjYyOTEwNzI4NDU0NTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzYuMzIyNDYzMDYxMDE0ODIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3Mi42OTcxNjExOTYzOTA4LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiUklCRiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk0Ljk5ODY2NDkwNzU2NzY0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTklBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICAgInF1YW50aXR5IiA6IDM1My4wNzU1NTc3NTY4MDU1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklUQjZBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCNiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTg0LjQ5ODgwODcyOTE3MTc3LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiRk9MREZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjYuNjM5NjE4MjkxODU0ODYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNDguMTI5MjgwNDQ2MzcwNDUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA0MS4xMDMzODEwMDQzMzM1LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNi43MDc4ODk1NDM1MzMzMjcsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRLMSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gSyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogOTQ5LjM3OTEyMzMzNDg4NDUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJkaWdlc3QiIDogWyB7CiAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICJ0YWciIDogIkZBVCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmF0Q29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDM0MC42MzY2MjA1NDc0ODU0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTI0LjA1NjMzOTMwMzgyMzYsCiAgICAgICAgInVuaXQiIDogImciLAogICAgICAgICJzdWIiIDogWyB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVNBVCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzYXR1cmF0ZWRGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxMDEuNjk5NDEyNTY0NTA2NTMsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogNTA4LjQ5NzA2MjgyMjUzMjY1LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAidGFnIiA6ICJGQVRSTiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJ0cmFuc0ZhdENvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDAuNzI3NSwKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwgewogICAgICAgICAgImxhYmVsIiA6ICJNb25vdW5zYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFNUyIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTA2LjQzMDM1ODE0NDkxMjc0LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAxMTguMjAxMDc2MzQwMjkzOTEsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0gXQogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgInRhZyIgOiAiQ0hPQ0RGIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjYXJib2h5ZHJhdGVDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNTguMTAyNjIxMzIyMjUwMzYsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxOS4zNjc1NDA0NDA3NTAxMiwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogNDUuNDUzNjIxMzIyMjUwMzU2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJ0YWciIDogIkZJQlRHIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogImZpYmVyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMTIuNjQ5LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDUwLjU5NiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiU3VnYXJzIiwKICAgICAgICAgICJ0YWciIDogIlNVR0FSIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogInN1Z2FyQ29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMjkuNzUyMTA5Mjg1NzM2MDg2LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDE2NC4zNjIyMzEyMTAzMjcxNywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMyOC43MjQ0NjI0MjA2NTQzMywKICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICJ0YWciIDogIkNIT0xFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJjaG9sZXN0ZXJvbENvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiA5MTUuMDYwMjEyMTM1MzE0OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDMwNS4wMjAwNzA3MTE3NzE2NywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgInRhZyIgOiAiTkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogInNvZGl1bUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxODIxLjQzMDY1MDM2NzczNjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3NS44OTI5NDM3NjUzMjIzNywKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhbGNpdW0iLAogICAgICAgICJ0YWciIDogIkNBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDM4OS4yNjk4NDY5OTI0OTI3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzguOTI2OTg0Njk5MjQ5Mjc1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyODcuMTIyOTc4MjEwNDQ5MiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDcxLjc4MDc0NDU1MjYxMjMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICJ0YWciIDogIksiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNDA2Ni42OTAwOTUxNzY2OTcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMTYuMTkxMTQ1NTc2NDc3MDYsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxMy44MDk5NjIzMDU4MzE5MDgsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA3Ni43MjIwMTI4MTAxNzcyNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE0LjIxNzcyNDUwMTgwMDUzOCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDk0Ljc4NDgzMDAxMjAwMzU4LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgInRhZyIgOiAiUCIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxODE0LjQzODUwOTU1OTYzMTMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAyNTkuMjA1NTAxMzY1NjYxNjMsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEEiLAogICAgICAgICJ0YWciIDogIlZJVEFfUkFFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEzMjUuMzY2MTk2NTU2MDkxNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE0Ny4yNjI5MTA3Mjg0NTQ1OSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEMiLAogICAgICAgICJ0YWciIDogIlZJVEMiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTA1Ljc5MzQ3NzgzNjYwODg5LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTc2LjMyMjQ2MzA2MTAxNDgyLAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAidGFnIiA6ICJUSElBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEuMDkwNDU3NDE3OTQ1ODYyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNzIuNjk3MTYxMTk2MzkwOCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjMxNDk3NzMwMzQyODY1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTk0Ljk5ODY2NDkwNzU2NzY0LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTmlhY2luIChCMykiLAogICAgICAgICJ0YWciIDogIk5JQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3MC42MTUxMTE1NTEzNjExLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMzUzLjA3NTU1Nzc1NjgwNTUsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAidGFnIiA6ICJWSVRCNkEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMy42ODk5NzYxNzQ1ODM0MzU0LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTg0LjQ5ODgwODcyOTE3MTc3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiRm9sYXRlIChFcXVpdmFsZW50KSIsCiAgICAgICAgInRhZyIgOiAiRk9MREZFIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDI2Ni41NTg0NzMxNjc0MTk0NCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDY2LjYzOTYxODI5MTg1NDg2LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjEyIiwKICAgICAgICAidGFnIiA6ICJWSVRCMTIiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMi44ODc3NTY4MjY3ODIyMjcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA0OC4xMjkyODA0NDYzNzA0NSwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTY0LjQxMzUyNDAxNzMzNCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDQxLjEwMzM4MTAwNDMzMzUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNS4zNDE1Nzc5MDg3MDY2NjU1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjYuNzA3ODg5NTQzNTMzMzI3LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3NTkuNTAzMjk4NjY3OTA3NiwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDk0OS4zNzkxMjMzMzQ4ODQ1LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0sIHsKICAgICJyZWNpcGUiIDogewogICAgICAidXJpIiA6ICJodHRwOi8vd3d3LmVkYW1hbS5jb20vb250b2xvZ2llcy9lZGFtYW0ub3dsI3JlY2lwZV9hMjVhYjZlNDFmNDM5ZTRjYzA3MjFmM2YzNDc4MGRhOSIsCiAgICAgICJsYWJlbCIgOiAiQ2hpY2tlbiBRdWlub2EiLAogICAgICAiaW1hZ2UiIDogImh0dHBzOi8vd3d3LmVkYW1hbS5jb20vd2ViLWltZy81NjAvNTYwNmY0ZmI5NzJlMDc4OTQ2NGZlY2RjOWNhNTk1YWEuSlBHIiwKICAgICAgInNvdXJjZSIgOiAiRm9vZDUyIiwKICAgICAgInVybCIgOiAiaHR0cHM6Ly9mb29kNTIuY29tL3JlY2lwZXMvMTQ5NTQtY2hpY2tlbi1xdWlub2EiLAogICAgICAic2hhcmVBcyIgOiAiaHR0cDovL3d3dy5lZGFtYW0uY29tL3JlY2lwZS9jaGlja2VuLXF1aW5vYS1hMjVhYjZlNDFmNDM5ZTRjYzA3MjFmM2YzNDc4MGRhOS9jaGlja2VuIiwKICAgICAgInlpZWxkIiA6IDIuMCwKICAgICAgImRpZXRMYWJlbHMiIDogWyAiSGlnaC1GaWJlciIgXSwKICAgICAgImhlYWx0aExhYmVscyIgOiBbICJEYWlyeS1GcmVlIiwgIkdsdXRlbi1GcmVlIiwgIkVnZy1GcmVlIiwgIlBlYW51dC1GcmVlIiwgIlRyZWUtTnV0LUZyZWUiLCAiU295LUZyZWUiLCAiRmlzaC1GcmVlIiwgIlNoZWxsZmlzaC1GcmVlIiBdLAogICAgICAiY2F1dGlvbnMiIDogWyBdLAogICAgICAiaW5ncmVkaWVudExpbmVzIiA6IFsgIjEuNSBjdXBzIHF1aW5vYSIsICIzIGN1cHMgYnJvdGggb3Igd2F0ZXIiLCAiNCBjaGlja2VuIHRoaWdocyIsICIxIG9uaW9uIG9yIGxlZWsiLCAiT2xpdmUgb2lsIiBdLAogICAgICAiaW5ncmVkaWVudHMiIDogWyB7CiAgICAgICAgInRleHQiIDogIjEuNSBjdXBzIHF1aW5vYSIsCiAgICAgICAgIndlaWdodCIgOiAyNTUuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjMgY3VwcyBicm90aCBvciB3YXRlciIsCiAgICAgICAgIndlaWdodCIgOiA2ODEuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIjQgY2hpY2tlbiB0aGlnaHMiLAogICAgICAgICJ3ZWlnaHQiIDogNTk2LjAKICAgICAgfSwgewogICAgICAgICJ0ZXh0IiA6ICIxIG9uaW9uIG9yIGxlZWsiLAogICAgICAgICJ3ZWlnaHQiIDogODkuMAogICAgICB9LCB7CiAgICAgICAgInRleHQiIDogIk9saXZlIG9pbCIsCiAgICAgICAgIndlaWdodCIgOiAyMi4wNDU2CiAgICAgIH0gXSwKICAgICAgImNhbG9yaWVzIiA6IDI1MTEuMjkzMzIxODA0OTkwMiwKICAgICAgInRvdGFsV2VpZ2h0IiA6IDE2NDMuMDQ1NiwKICAgICAgInRvdGFsTnV0cmllbnRzIiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjUxMS4yOTMzMjE4MDQ5OTAyLAogICAgICAgICAgInVuaXQiIDogImtjYWwiCiAgICAgICAgfSwKICAgICAgICAiRkFUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiRmF0IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzcuMDQzMjIxNjAzNzU2ODIsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVNBVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuODgwNDE0NTEwMTM2MzI2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFUUk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJUcmFucyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMC41MDY2LAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSwKICAgICAgICAiRkFNUyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk1vbm91bnNhdHVyYXRlZCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjEuNzMwNTE4NDcwNjI5NjUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGQVBVIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUG9seXVuc2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAzMS41NjA0NDIwMTI2NjA1NywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0NERiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzguNzE1MDkxODc3NTUxNTQsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxOS43Mzk3MDMzMjIyMDM3NjMsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJTVUdBUiIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMy44MzUyMDI0NzE0NjAyNTcsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LAogICAgICAgICJQUk9DTlQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQcm90ZWluIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzYuMDA2ODMwODU0MjQxNywKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sCiAgICAgICAgIkNIT0xFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2hvbGVzdGVyb2wiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU4NC4wOCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlNvZGl1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjIxLjU2MjMyNzE2NDY2MzIsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiQ0EiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYWxjaXVtIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyNDAuODA5NDg5OTk4NjA0MzYsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDY0My40MTYwMDE5NDUwNzk4LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI4NDUuMzQwOTk5OTgxMzMzLAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIkZFIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiSXJvbiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTcuODUyNTg1MTcxMDA0OTA0LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlpOIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiWmluYyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTUuODEwMzc1NDA1MTc5MTg3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlAiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQaG9zcGhvcnVzIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMTM3LjQwOTQ2OTQ2MjA2MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjM3LjEzNzgyMTM2NDAxMDE2LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMi41NjYyODYwODc5MTY4NzcsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVEhJQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMS40MTI3MTYzNDM2ODkzODc3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEuNzEzNDQxMTc0ODg2ODU3NCwKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJOSUEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzEuOTA0MjY1MTExNDU3NDc3LAogICAgICAgICAgInVuaXQiIDogIm1nIgogICAgICAgIH0sCiAgICAgICAgIlZJVEI2QSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuNTM0Mzg2MDA2MDg0MzI3MywKICAgICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA1NDcuODcwMzYyMjk0MDIyMSwKICAgICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgICAgfSwKICAgICAgICAiVklUQjEyIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICAgInF1YW50aXR5IiA6IDMuNjk1NjE1NzU2MjQ1OTU5LAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9LAogICAgICAgICJWSVREIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBEIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNy45NjM5ODI3NjE2ODM3NTYsCiAgICAgICAgICAidW5pdCIgOiAiSVUiCiAgICAgICAgfSwKICAgICAgICAiVE9DUEhBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMS41MzU3Njg3OTkyMjQxNjUsCiAgICAgICAgICAidW5pdCIgOiAibWciCiAgICAgICAgfSwKICAgICAgICAiVklUSzEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEsiLAogICAgICAgICAgInF1YW50aXR5IiA6IDc4LjA2NDU3NDE0ODQ2MjcxLAogICAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0b3RhbERhaWx5IiA6IHsKICAgICAgICAiRU5FUkNfS0NBTCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkVuZXJneSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTI1LjU2NDY2NjA5MDI0OTUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGQVQiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGYXQiLAogICAgICAgICAgInF1YW50aXR5IiA6IDIxMC44MzU3MjU1NDQyNDEyOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkZBU0FUIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiU2F0dXJhdGVkIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTkuNDAyMDcyNTUwNjgxNjIsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJDSE9DREYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDYXJicyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNTkuNTcxNjk3MjkyNTE3MTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGSUJURyIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIkZpYmVyIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA3OC45NTg4MTMyODg4MTUwNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlBST0NOVCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlByb3RlaW4iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI3Mi4wMTM2NjE3MDg0ODM0LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiQ0hPTEUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJDaG9sZXN0ZXJvbCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMTk0LjY5MzMzMzMzMzMzMzM2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJTb2RpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDI1Ljg5ODQzMDI5ODUyNzYzNiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIkNBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjQuMDgwOTQ4OTk5ODYwNDM2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiTUciIDogewogICAgICAgICAgImxhYmVsIiA6ICJNYWduZXNpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDE2MC44NTQwMDA0ODYyNjk5NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIksiIDogewogICAgICAgICAgImxhYmVsIiA6ICJQb3Rhc3NpdW0iLAogICAgICAgICAgInF1YW50aXR5IiA6IDgxLjI5NTQ1NzE0MjMyMzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIklyb24iLAogICAgICAgICAgInF1YW50aXR5IiA6IDk5LjE4MTAyODcyNzgwNTAxLAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiWk4iIDogewogICAgICAgICAgImxhYmVsIiA6ICJaaW5jIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMDUuNDAyNTAyNzAxMTk0NTgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJQIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiUGhvc3Bob3J1cyIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMzA1LjM0NDIwOTkyMzE1MTksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRBX1JBRSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgICAicXVhbnRpdHkiIDogMjYuMzQ4NjQ2ODE4MjIzMzUsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRDIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAyMC45NDM4MTAxNDY1MjgxMjYsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUSElBIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVGhpYW1pbiAoQjEpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5NC4xODEwODk1NzkyOTI1MiwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlJJQkYiIDogewogICAgICAgICAgImxhYmVsIiA6ICJSaWJvZmxhdmluIChCMikiLAogICAgICAgICAgInF1YW50aXR5IiA6IDEwMC43OTA2NTczNDYyODU3NCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIk5JQSIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIk5pYWNpbiAoQjMpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNTkuNTIxMzI1NTU3Mjg3MzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCNkEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEI2IiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxNzYuNzE5MzAwMzA0MjE2MzgsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJGT0xERkUiIDogewogICAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAgICJxdWFudGl0eSIgOiAxMzYuOTY3NTkwNTczNTA1NTMsCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJWSVRCMTIiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEIxMiIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNjEuNTkzNTk1OTM3NDMyNjQ2LAogICAgICAgICAgInVuaXQiIDogIiUiCiAgICAgICAgfSwKICAgICAgICAiVklURCIgOiB7CiAgICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gRCIsCiAgICAgICAgICAicXVhbnRpdHkiIDogNC40OTA5OTU2OTA0MjA5MzksCiAgICAgICAgICAidW5pdCIgOiAiJSIKICAgICAgICB9LAogICAgICAgICJUT0NQSEEiIDogewogICAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEUiLAogICAgICAgICAgInF1YW50aXR5IiA6IDU3LjY3ODg0Mzk5NjEyMDgyNSwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0sCiAgICAgICAgIlZJVEsxIiA6IHsKICAgICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAgICJxdWFudGl0eSIgOiA5Ny41ODA3MTc2ODU1NzgzOCwKICAgICAgICAgICJ1bml0IiA6ICIlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgImRpZ2VzdCIgOiBbIHsKICAgICAgICAibGFiZWwiIDogIkZhdCIsCiAgICAgICAgInRhZyIgOiAiRkFUIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJmYXRDb250ZW50IiwKICAgICAgICAidG90YWwiIDogMTM3LjA0MzIyMTYwMzc1NjgyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjEwLjgzNTcyNTU0NDI0MTI4LAogICAgICAgICJ1bml0IiA6ICJnIiwKICAgICAgICAic3ViIiA6IFsgewogICAgICAgICAgImxhYmVsIiA6ICJTYXR1cmF0ZWQiLAogICAgICAgICAgInRhZyIgOiAiRkFTQVQiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic2F0dXJhdGVkRmF0Q29udGVudCIsCiAgICAgICAgICAidG90YWwiIDogMzEuODgwNDE0NTEwMTM2MzI2LAogICAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICAgImRhaWx5IiA6IDE1OS40MDIwNzI1NTA2ODE2MiwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiVHJhbnMiLAogICAgICAgICAgInRhZyIgOiAiRkFUUk4iLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAidHJhbnNGYXRDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAwLjUwNjYsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiTW9ub3Vuc2F0dXJhdGVkIiwKICAgICAgICAgICJ0YWciIDogIkZBTVMiLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICAgInRvdGFsIiA6IDYxLjczMDUxODQ3MDYyOTY1LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlBvbHl1bnNhdHVyYXRlZCIsCiAgICAgICAgICAidGFnIiA6ICJGQVBVIiwKICAgICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAgICJ0b3RhbCIgOiAzMS41NjA0NDIwMTI2NjA1NywKICAgICAgICAgICJoYXNSREkiIDogZmFsc2UsCiAgICAgICAgICAiZGFpbHkiIDogMC4wLAogICAgICAgICAgInVuaXQiIDogImciCiAgICAgICAgfSBdCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNhcmJzIiwKICAgICAgICAidGFnIiA6ICJDSE9DREYiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogImNhcmJvaHlkcmF0ZUNvbnRlbnQiLAogICAgICAgICJ0b3RhbCIgOiAxNzguNzE1MDkxODc3NTUxNTQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA1OS41NzE2OTcyOTI1MTcxOCwKICAgICAgICAidW5pdCIgOiAiZyIsCiAgICAgICAgInN1YiIgOiBbIHsKICAgICAgICAgICJsYWJlbCIgOiAiQ2FyYnMgKG5ldCkiLAogICAgICAgICAgInRhZyIgOiAiQ0hPQ0RGLm5ldCIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgICAidG90YWwiIDogMTU4Ljk3NTM4ODU1NTM0NzgsCiAgICAgICAgICAiaGFzUkRJIiA6IGZhbHNlLAogICAgICAgICAgImRhaWx5IiA6IDAuMCwKICAgICAgICAgICJ1bml0IiA6ICJnIgogICAgICAgIH0sIHsKICAgICAgICAgICJsYWJlbCIgOiAiRmliZXIiLAogICAgICAgICAgInRhZyIgOiAiRklCVEciLAogICAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiZmliZXJDb250ZW50IiwKICAgICAgICAgICJ0b3RhbCIgOiAxOS43Mzk3MDMzMjIyMDM3NjMsCiAgICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgICAiZGFpbHkiIDogNzguOTU4ODEzMjg4ODE1MDUsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9LCB7CiAgICAgICAgICAibGFiZWwiIDogIlN1Z2FycyIsCiAgICAgICAgICAidGFnIiA6ICJTVUdBUiIsCiAgICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJzdWdhckNvbnRlbnQiLAogICAgICAgICAgInRvdGFsIiA6IDMuODM1MjAyNDcxNDYwMjU3LAogICAgICAgICAgImhhc1JESSIgOiBmYWxzZSwKICAgICAgICAgICJkYWlseSIgOiAwLjAsCiAgICAgICAgICAidW5pdCIgOiAiZyIKICAgICAgICB9IF0KICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiUHJvdGVpbiIsCiAgICAgICAgInRhZyIgOiAiUFJPQ05UIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6ICJwcm90ZWluQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDEzNi4wMDY4MzA4NTQyNDE3LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjcyLjAxMzY2MTcwODQ4MzQsCiAgICAgICAgInVuaXQiIDogImciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIkNob2xlc3Rlcm9sIiwKICAgICAgICAidGFnIiA6ICJDSE9MRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAiY2hvbGVzdGVyb2xDb250ZW50IiwKICAgICAgICAidG90YWwiIDogNTg0LjA4LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMTk0LjY5MzMzMzMzMzMzMzM2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiU29kaXVtIiwKICAgICAgICAidGFnIiA6ICJOQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiAic29kaXVtQ29udGVudCIsCiAgICAgICAgInRvdGFsIiA6IDYyMS41NjIzMjcxNjQ2NjMyLAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjUuODk4NDMwMjk4NTI3NjM2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiQ2FsY2l1bSIsCiAgICAgICAgInRhZyIgOiAiQ0EiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjQwLjgwOTQ4OTk5ODYwNDM2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjQuMDgwOTQ4OTk5ODYwNDM2LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiTWFnbmVzaXVtIiwKICAgICAgICAidGFnIiA6ICJNRyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA2NDMuNDE2MDAxOTQ1MDc5OCwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE2MC44NTQwMDA0ODYyNjk5NCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBvdGFzc2l1bSIsCiAgICAgICAgInRhZyIgOiAiSyIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAyODQ1LjM0MDk5OTk4MTMzMywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDgxLjI5NTQ1NzE0MjMyMzgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJJcm9uIiwKICAgICAgICAidGFnIiA6ICJGRSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxNy44NTI1ODUxNzEwMDQ5MDQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5OS4xODEwMjg3Mjc4MDUwMSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlppbmMiLAogICAgICAgICJ0YWciIDogIlpOIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDE1LjgxMDM3NTQwNTE3OTE4NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDEwNS40MDI1MDI3MDExOTQ1OCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlBob3NwaG9ydXMiLAogICAgICAgICJ0YWciIDogIlAiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjEzNy40MDk0Njk0NjIwNjMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAzMDUuMzQ0MjA5OTIzMTUxOSwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQSIsCiAgICAgICAgInRhZyIgOiAiVklUQV9SQUUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMjM3LjEzNzgyMTM2NDAxMDE2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogMjYuMzQ4NjQ2ODE4MjIzMzUsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBDIiwKICAgICAgICAidGFnIiA6ICJWSVRDIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDEyLjU2NjI4NjA4NzkxNjg3NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDIwLjk0MzgxMDE0NjUyODEyNiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlRoaWFtaW4gKEIxKSIsCiAgICAgICAgInRhZyIgOiAiVEhJQSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjQxMjcxNjM0MzY4OTM4NzcsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiA5NC4xODEwODk1NzkyOTI1MiwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlJpYm9mbGF2aW4gKEIyKSIsCiAgICAgICAgInRhZyIgOiAiUklCRiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAxLjcxMzQ0MTE3NDg4Njg1NzQsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMDAuNzkwNjU3MzQ2Mjg1NzQsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJOaWFjaW4gKEIzKSIsCiAgICAgICAgInRhZyIgOiAiTklBIiwKICAgICAgICAic2NoZW1hT3JnVGFnIiA6IG51bGwsCiAgICAgICAgInRvdGFsIiA6IDMxLjkwNDI2NTExMTQ1NzQ3NywKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDE1OS41MjEzMjU1NTcyODczOCwKICAgICAgICAidW5pdCIgOiAibWciCiAgICAgIH0sIHsKICAgICAgICAibGFiZWwiIDogIlZpdGFtaW4gQjYiLAogICAgICAgICJ0YWciIDogIlZJVEI2QSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjUzNDM4NjAwNjA4NDMyNzMsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxNzYuNzE5MzAwMzA0MjE2MzgsCiAgICAgICAgInVuaXQiIDogIm1nIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJGb2xhdGUgKEVxdWl2YWxlbnQpIiwKICAgICAgICAidGFnIiA6ICJGT0xERkUiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogNTQ3Ljg3MDM2MjI5NDAyMjEsCiAgICAgICAgImhhc1JESSIgOiB0cnVlLAogICAgICAgICJkYWlseSIgOiAxMzYuOTY3NTkwNTczNTA1NTMsCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBCMTIiLAogICAgICAgICJ0YWciIDogIlZJVEIxMiIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiAzLjY5NTYxNTc1NjI0NTk1OSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDYxLjU5MzU5NTkzNzQzMjY0NiwKICAgICAgICAidW5pdCIgOiAiwrVnIgogICAgICB9LCB7CiAgICAgICAgImxhYmVsIiA6ICJWaXRhbWluIEQiLAogICAgICAgICJ0YWciIDogIlZJVEQiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTcuOTYzOTgyNzYxNjgzNzU2LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNC40OTA5OTU2OTA0MjA5MzksCiAgICAgICAgInVuaXQiIDogIsK1ZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBFIiwKICAgICAgICAidGFnIiA6ICJUT0NQSEEiLAogICAgICAgICJzY2hlbWFPcmdUYWciIDogbnVsbCwKICAgICAgICAidG90YWwiIDogMTEuNTM1NzY4Nzk5MjI0MTY1LAogICAgICAgICJoYXNSREkiIDogdHJ1ZSwKICAgICAgICAiZGFpbHkiIDogNTcuNjc4ODQzOTk2MTIwODI1LAogICAgICAgICJ1bml0IiA6ICJtZyIKICAgICAgfSwgewogICAgICAgICJsYWJlbCIgOiAiVml0YW1pbiBLIiwKICAgICAgICAidGFnIiA6ICJWSVRLMSIsCiAgICAgICAgInNjaGVtYU9yZ1RhZyIgOiBudWxsLAogICAgICAgICJ0b3RhbCIgOiA3OC4wNjQ1NzQxNDg0NjI3MSwKICAgICAgICAiaGFzUkRJIiA6IHRydWUsCiAgICAgICAgImRhaWx5IiA6IDk3LjU4MDcxNzY4NTU3ODM4LAogICAgICAgICJ1bml0IiA6ICLCtWciCiAgICAgIH0gXQogICAgfSwKICAgICJib29rbWFya2VkIiA6IGZhbHNlLAogICAgImJvdWdodCIgOiBmYWxzZQogIH0gXQp9 + http_version: + recorded_at: Thu, 11 May 2017 16:00:16 GMT recorded_with: VCR 3.0.3 diff --git a/test/controllers/searches_controller_test.rb b/test/controllers/searches_controller_test.rb index bfd379bd2..6da432954 100644 --- a/test/controllers/searches_controller_test.rb +++ b/test/controllers/searches_controller_test.rb @@ -62,18 +62,26 @@ end end + describe "#create" do it "can create a search" do - proc {post login_path, params: { user: users(:aurora)} - post save_search_path, params: { search: { search_terms: "pink lady", health: "vegetarian", user: users(:aurora)}} - must_respond_with :success} + post login_path, params: { user: users(:aurora)} + must_respond_with :success + + post save_search_path, params: { + search: { + search_terms: "pink lady", + health: "vegetarian", + user: users(:aurora) + } + } + must_redirect_to account_path end end describe "#destroy" do - it "successfully destroys a saved search" do proc {post login_path, params: { user: users(:aurora)} must_respond_with :success @@ -82,39 +90,25 @@ end end - # how the heck do I test this?? - describe "next" do + describe "check next and prev" do it "next will get 12 different recipes" do - proc { - get root_path - get recipes_path(search_terms: "chicken", from: 0, to: 12, health: "none", next: "true") - must_respond_with :success - get root_path - must_respond_with :success - get recipes_path(search_terms: "chicken", from: 13, to: 25, health: "none", next: "true") - must_respond_with :success} - end - # - # it "next will not go further if there aren't more recipes" do skip - # - # end - - + get root_path + get recipes_path(search_terms: "chicken", from: 0, to: 12, health: "none") + must_respond_with :success + get recipes_path(search_terms: "chicken", from: 13, to: 25, health: "none", next: "true") + must_redirect_to recipes_path end - describe "prev" do - it "prev will get 10 different recipes" do - proc { - get root_path - get recipes_path(search_terms: "chicken", from: 13, to: 25, health: "none", prev: "true") - must_respond_with :success - get root_path - must_respond_with :success} - end - # - # it "prev will not go back if no prev recipes" do - # - # end + it "prev will get 10 different recipes" do + get root_path + get recipes_path(search_terms: "chicken", from: 0, to: 12, health: "none") + must_respond_with :success + get recipes_path(search_terms: "chicken", from: 13, to: 25, health: "none", next: "true") + must_redirect_to recipes_path + get recipes_path(search_terms: "chicken", from: 0, to: 12, health: "none", prev: "true") + must_redirect_to recipes_path end end + +end From 6023962ea57143dd975f0f254c51eb039bd815cb Mon Sep 17 00:00:00 2001 From: Aurora Anderson Date: Fri, 2 Jun 2017 09:36:56 -0700 Subject: [PATCH 56/56] Update README.md added link to heroku app --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 480c921f7..ce4972aff 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +link to heroku app here: https://ala-recipe-rex.herokuapp.com/ + # Recipe API Consumer ## Purpose