From f448ae920fbb6c5613a625c424c11bef9f72f359 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Fri, 4 Aug 2017 15:53:07 -0400 Subject: [PATCH 01/63] Set default URL options **Why**: It's a best practice to define the host for assets and URLs, just like we do for mailers. --- config/environments/production.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/environments/production.rb b/config/environments/production.rb index db18fb995e8..54d8bdfd26b 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -2,6 +2,8 @@ config.cache_classes = true config.eager_load = true config.consider_all_requests_local = false + config.action_controller.asset_host = Figaro.env.domain_name + config.action_controller.default_url_options = { host: Figaro.env.domain_name } config.action_controller.perform_caching = true config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? config.assets.js_compressor = :uglifier From 995795f7169d94047b910b7f6ecc817d2f4c98f2 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Mon, 7 Aug 2017 11:44:52 -0400 Subject: [PATCH 02/63] Fix Rubocop spacing issue --- config/environments/production.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/environments/production.rb b/config/environments/production.rb index 54d8bdfd26b..b5e81fb00a3 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -1,7 +1,7 @@ Rails.application.configure do config.cache_classes = true config.eager_load = true - config.consider_all_requests_local = false + config.consider_all_requests_local = false config.action_controller.asset_host = Figaro.env.domain_name config.action_controller.default_url_options = { host: Figaro.env.domain_name } config.action_controller.perform_caching = true From 0a756fc2bbade86427bc942bba283847f53721e1 Mon Sep 17 00:00:00 2001 From: Zach Margolis Date: Mon, 7 Aug 2017 14:36:36 -0400 Subject: [PATCH 03/63] Update OIDC Logout to work with expired id_tokens **Why**: To provide a smooth experience when trying to log out. The spec states that: > Previously issued ID Token passed to the logout endpoint > as a hint about the End-User's current authenticated session > with the Client. which we can interpret as "allows expired tokens" as well. --- app/forms/openid_connect_logout_form.rb | 7 +++++-- spec/forms/openid_connect_logout_form_spec.rb | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/app/forms/openid_connect_logout_form.rb b/app/forms/openid_connect_logout_form.rb index b122dfbc7c9..a2169f01b2d 100644 --- a/app/forms/openid_connect_logout_form.rb +++ b/app/forms/openid_connect_logout_form.rb @@ -43,8 +43,11 @@ def submit :success def load_identity - payload, _headers = JWT.decode(id_token_hint, RequestKeyManager.private_key.public_key, true, - algorithm: 'RS256').map(&:with_indifferent_access) + payload, _headers = JWT.decode( + id_token_hint, RequestKeyManager.private_key.public_key, true, + algorithm: 'RS256', leeway: Float::INFINITY + ).map(&:with_indifferent_access) + Identity.where( uuid: payload[:sub], service_provider: payload[:aud] diff --git a/spec/forms/openid_connect_logout_form_spec.rb b/spec/forms/openid_connect_logout_form_spec.rb index 57aae3a214c..1a385df42ed 100644 --- a/spec/forms/openid_connect_logout_form_spec.rb +++ b/spec/forms/openid_connect_logout_form_spec.rb @@ -114,6 +114,21 @@ to include(t('openid_connect.logout.errors.id_token_hint')) end end + + context 'with an expired, but otherwise valid id_token_hint' do + let(:id_token_hint) do + IdTokenBuilder.new( + identity: identity, + code: code, + custom_expiration: 5.days.ago.to_i + ).id_token + end + + it 'is valid' do + expect(valid?).to eq(true) + expect(form.errors[:id_token_hint]).to be_blank + end + end end context 'post_logout_redirect_uri' do From 10a44789f87b820e8ff7294683782a7b9f7c23bf Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:36:19 -0400 Subject: [PATCH 04/63] Update bummr from 0.1.8 to 0.2.1 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 5597dc22c35..6443a478cd1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -148,7 +148,7 @@ GEM bullet (5.5.1) activesupport (>= 3.0.0) uniform_notifier (~> 1.10.0) - bummr (0.1.8) + bummr (0.2.1) rainbow thor byebug (9.0.6) From 17796566de94ff75844a378cf796b22c0cb0e524 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:37:00 -0400 Subject: [PATCH 05/63] Update dotiw from 3.1.1 to 4.0.0 --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 6443a478cd1..d329e861183 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -230,8 +230,8 @@ GEM diff-lcs (1.3) docile (1.1.5) dotenv (2.2.1) - dotiw (3.1.1) - actionpack (>= 3) + dotiw (4.0.0) + actionpack (>= 4) i18n dumb_delegator (0.8.0) easy_translate (0.5.0) From d5bb4e17edf9f6caaac8aa9c18345b26926fd368 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:37:33 -0400 Subject: [PATCH 06/63] Update faker from 1.7.3 to 1.8.4 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index d329e861183..f2a9414ea36 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -254,7 +254,7 @@ GEM factory_girl_rails (4.8.0) factory_girl (~> 4.8.0) railties (>= 3.0.0) - faker (1.7.3) + faker (1.8.4) i18n (~> 0.5) fasterer (0.3.2) colorize (~> 0.7) From 8a98b37ddce595582c052d0eeaff04251d8769ca Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:38:06 -0400 Subject: [PATCH 07/63] Update front_matter_parser from 0.1.0 to 0.1.1 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index f2a9414ea36..f4e914a29ca 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -267,7 +267,7 @@ GEM thor (~> 0.14) formatador (0.2.5) foundation_emails (2.2.1.0) - front_matter_parser (0.1.0) + front_matter_parser (0.1.1) geocoder (1.4.4) get_process_mem (0.2.1) gibberish (2.1.0) From f6ee7dd02149af11c32f7e90457f9ff6eafcf319 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:38:35 -0400 Subject: [PATCH 08/63] Update hashie from 3.5.5 to 3.5.6 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index f4e914a29ca..4a3ade8c11b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -290,7 +290,7 @@ GEM gyoku (1.3.1) builder (>= 2.1.2) hashdiff (0.3.2) - hashie (3.5.5) + hashie (3.5.6) heapy (0.1.2) highline (1.7.8) hiredis (0.6.1) From 76026ad01c3d2d13f9da7b4c24f7e70d3947eb49 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:39:09 -0400 Subject: [PATCH 09/63] Update http_accept_language from 2.1.0 to 2.1.1 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 4a3ade8c11b..8e74c134396 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -295,7 +295,7 @@ GEM highline (1.7.8) hiredis (0.6.1) htmlentities (4.3.4) - http_accept_language (2.1.0) + http_accept_language (2.1.1) httparty (0.15.4) multi_xml (>= 0.5.2) httpi (2.4.2) From 93ee23f4c13e9e55a08aeaf04d898b60f73af76d Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:39:53 -0400 Subject: [PATCH 10/63] Update httparty from 0.15.4 to 0.15.6 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 8e74c134396..ca81c79037d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -296,7 +296,7 @@ GEM hiredis (0.6.1) htmlentities (4.3.4) http_accept_language (2.1.1) - httparty (0.15.4) + httparty (0.15.6) multi_xml (>= 0.5.2) httpi (2.4.2) rack From 0671294a4e5eb0f9865a8289dde8bd2278bd946f Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:40:45 -0400 Subject: [PATCH 11/63] Update i18n-tasks from 0.9.15 to 0.9.16 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index ca81c79037d..41a2f44c2e8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -302,7 +302,7 @@ GEM rack socksify i18n (0.8.6) - i18n-tasks (0.9.15) + i18n-tasks (0.9.16) activesupport (>= 4.0.2) ast (>= 2.1.0) easy_translate (>= 0.5.0) From 339b4be19700771ede27863fe0575fcc7b94001a Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:42:10 -0400 Subject: [PATCH 12/63] Update lograge from 0.5.1 to 0.6.0 --- Gemfile.lock | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 41a2f44c2e8..5b78c1507d1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -330,10 +330,11 @@ GEM rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) logger (1.2.8) - lograge (0.5.1) + lograge (0.6.0) actionpack (>= 4, < 5.2) activesupport (>= 4, < 5.2) railties (>= 4, < 5.2) + request_store (~> 1.0) loofah (2.0.3) nokogiri (>= 1.5.9) lumberjack (1.0.11) From f55ed2714e06a759ec28a710998d34a3da986b3b Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:43:27 -0400 Subject: [PATCH 13/63] Update newrelic_rpm from 4.2.0.334 to 4.3.0.335 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 5b78c1507d1..a91dc75b917 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -371,7 +371,7 @@ GEM net-sftp (2.1.2) net-ssh (>= 2.6.5) net-ssh (4.1.0) - newrelic_rpm (4.2.0.334) + newrelic_rpm (4.3.0.335) nokogiri (1.8.0) mini_portile2 (~> 2.2.0) nori (2.6.0) From f4f1ce46a641ec358b1d00ca6f7912deb548831f Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:44:46 -0400 Subject: [PATCH 14/63] Update overcommit from 0.39.1 to 0.40.0 --- Gemfile.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index a91dc75b917..586fd1ce9cb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -178,7 +178,7 @@ GEM rack (>= 1.0.0) rack-test (>= 0.5.4) xpath (~> 2.0) - childprocess (0.6.3) + childprocess (0.7.1) ffi (~> 1.0, >= 1.0.11) choice (0.2.0) chronic (0.10.2) @@ -313,7 +313,7 @@ GEM rainbow (~> 2.2) terminal-table (>= 1.5.1) ice_nine (0.11.2) - iniparse (1.4.2) + iniparse (1.4.4) jmespath (1.3.1) json (1.8.6) json-jwt (1.7.2) @@ -379,8 +379,8 @@ GEM nenv (~> 0.1) shellany (~> 0.0) orm_adapter (0.5.0) - overcommit (0.39.1) - childprocess (~> 0.6.3) + overcommit (0.40.0) + childprocess (~> 0.6, >= 0.6.3) iniparse (~> 1.4) parallel (1.11.2) parser (2.4.0.0) From 926a8fd9a77d079ad1e41998ddfeb2a5443cf2ac Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:45:31 -0400 Subject: [PATCH 15/63] Update phonelib from 0.6.12 to 0.6.13 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 586fd1ce9cb..764f3e59628 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -386,7 +386,7 @@ GEM parser (2.4.0.0) ast (~> 2.2) pg (0.21.0) - phonelib (0.6.12) + phonelib (0.6.13) phony (2.15.44) phony_rails (0.14.6) activesupport (>= 3.0) From 73b36180d2c9769ed67db6dba2eec28971f7fafe Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:46:44 -0400 Subject: [PATCH 16/63] Update poltergeist from 1.15.0 to 1.16.0 --- Gemfile.lock | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 764f3e59628..8c7683947c4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -171,9 +171,9 @@ GEM capistrano-sidekiq (0.10.0) capistrano sidekiq (>= 3.4) - capybara (2.14.0) + capybara (2.15.1) addressable - mime-types (>= 1.16) + mini_mime (>= 0.1.3) nokogiri (>= 1.3.3) rack (>= 1.0.0) rack-test (>= 0.5.4) @@ -361,6 +361,7 @@ GEM mime-types (3.1) mime-types-data (~> 3.2015) mime-types-data (3.2016.0521) + mini_mime (0.1.3) mini_portile2 (2.2.0) minitest (5.10.2) multi_json (1.12.1) @@ -391,7 +392,7 @@ GEM phony_rails (0.14.6) activesupport (>= 3.0) phony (> 2.15) - poltergeist (1.15.0) + poltergeist (1.16.0) capybara (~> 2.1) cliver (~> 0.3.1) websocket-driver (>= 0.2.0) @@ -653,7 +654,7 @@ GEM xmlmapper (~> 0.6) xmlmapper (0.7.2) nokogiri (~> 1.5) - xpath (2.0.0) + xpath (2.1.0) nokogiri (~> 1.3) zonebie (0.6.1) zxcvbn-js (4.4.2) From 3abc3cab91466cc20f8d00edf8b20a25ac4a082f Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:47:39 -0400 Subject: [PATCH 17/63] Update premailer-rails from 1.9.6 to 1.9.7 --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 8c7683947c4..9d6f6b4ee0d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -340,7 +340,7 @@ GEM lumberjack (1.0.11) macaddr (1.7.1) systemu (~> 2.6.2) - mail (2.6.5) + mail (2.6.6) mime-types (>= 1.16, < 4) mailcatcher (0.6.5) eventmachine (= 1.0.9.1) @@ -401,7 +401,7 @@ GEM addressable css_parser (>= 1.4.10) htmlentities (>= 4.0.0) - premailer-rails (1.9.6) + premailer-rails (1.9.7) actionmailer (>= 3, < 6) premailer (~> 1.7, >= 1.7.9) pry (0.10.4) From f3caafbb996e002d7e533a5f6788b953357ffdd3 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:48:06 -0400 Subject: [PATCH 18/63] Update rails from 4.2.8 to 4.2.9 --- Gemfile.lock | 58 ++++++++++++++++++++++++++-------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 9d6f6b4ee0d..e8691531181 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -62,36 +62,36 @@ GIT GEM remote: https://rubygems.org/ specs: - actionmailer (4.2.8) - actionpack (= 4.2.8) - actionview (= 4.2.8) - activejob (= 4.2.8) + actionmailer (4.2.9) + actionpack (= 4.2.9) + actionview (= 4.2.9) + activejob (= 4.2.9) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 1.0, >= 1.0.5) - actionpack (4.2.8) - actionview (= 4.2.8) - activesupport (= 4.2.8) + actionpack (4.2.9) + actionview (= 4.2.9) + activesupport (= 4.2.9) rack (~> 1.6) rack-test (~> 0.6.2) rails-dom-testing (~> 1.0, >= 1.0.5) rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (4.2.8) - activesupport (= 4.2.8) + actionview (4.2.9) + activesupport (= 4.2.9) builder (~> 3.1) erubis (~> 2.7.0) rails-dom-testing (~> 1.0, >= 1.0.5) rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (4.2.8) - activesupport (= 4.2.8) + activejob (4.2.9) + activesupport (= 4.2.9) globalid (>= 0.3.0) - activemodel (4.2.8) - activesupport (= 4.2.8) + activemodel (4.2.9) + activesupport (= 4.2.9) builder (~> 3.1) - activerecord (4.2.8) - activemodel (= 4.2.8) - activesupport (= 4.2.8) + activerecord (4.2.9) + activemodel (= 4.2.9) + activesupport (= 4.2.9) arel (~> 6.0) - activesupport (4.2.8) + activesupport (4.2.9) i18n (~> 0.7) minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) @@ -427,16 +427,16 @@ GEM rack_session_access (0.1.1) builder (>= 2.0.0) rack (>= 1.0.0) - rails (4.2.8) - actionmailer (= 4.2.8) - actionpack (= 4.2.8) - actionview (= 4.2.8) - activejob (= 4.2.8) - activemodel (= 4.2.8) - activerecord (= 4.2.8) - activesupport (= 4.2.8) + rails (4.2.9) + actionmailer (= 4.2.9) + actionpack (= 4.2.9) + actionview (= 4.2.9) + activejob (= 4.2.9) + activemodel (= 4.2.9) + activerecord (= 4.2.9) + activesupport (= 4.2.9) bundler (>= 1.3.0, < 2.0) - railties (= 4.2.8) + railties (= 4.2.9) sprockets-rails rails-deprecated_sanitizer (1.0.3) activesupport (>= 4.2.0.alpha) @@ -452,9 +452,9 @@ GEM rails-html-sanitizer (1.0.3) loofah (~> 2.0) rails_layout (1.0.41) - railties (4.2.8) - actionpack (= 4.2.8) - activesupport (= 4.2.8) + railties (4.2.9) + actionpack (= 4.2.9) + activesupport (= 4.2.9) rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) rainbow (2.2.2) From f1a05d7a4d157c0da86b698526d3042218c93464 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:48:24 -0400 Subject: [PATCH 19/63] Update reek from 4.7.1 to 4.7.2 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index e8691531181..ee21aa6ff6c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -468,7 +468,7 @@ GEM connection_pool (~> 2.1) redis (~> 3.0) redis (3.3.3) - reek (4.7.1) + reek (4.7.2) codeclimate-engine-rb (~> 0.4.0) parser (>= 2.4.0.0, < 2.5) rainbow (~> 2.0) From 7da71948a965451f5616fb3b443bbca2a451448f Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:48:32 -0400 Subject: [PATCH 20/63] Update savon from 2.11.1 to 2.11.2 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index ee21aa6ff6c..7e213229787 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -525,7 +525,7 @@ GEM sprockets (>= 2.8, < 4.0) sprockets-rails (>= 2.0, < 4.0) tilt (>= 1.1, < 3) - savon (2.11.1) + savon (2.11.2) akami (~> 1.2) builder (>= 2.1.2) gyoku (~> 1.2) From 1fece21e146fe869f56fb6ff6ceb2e10adc4d57b Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:48:49 -0400 Subject: [PATCH 21/63] Update shoulda-matchers from 3.1.1 to 3.1.2 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 7e213229787..b80aa1a96a0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -540,7 +540,7 @@ GEM securecompare (1.0.0) sexp_processor (4.8.0) shellany (0.0.1) - shoulda-matchers (3.1.1) + shoulda-matchers (3.1.2) activesupport (>= 4.0.0) sidekiq (5.0.3) concurrent-ruby (~> 1.0) From 123ec188f528ffaca7526cf49e29f73b7b8cc601 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:48:58 -0400 Subject: [PATCH 22/63] Update sidekiq from 5.0.3 to 5.0.4 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index b80aa1a96a0..368b870f3a0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -542,7 +542,7 @@ GEM shellany (0.0.1) shoulda-matchers (3.1.2) activesupport (>= 4.0.0) - sidekiq (5.0.3) + sidekiq (5.0.4) concurrent-ruby (~> 1.0) connection_pool (~> 2.2, >= 2.2.0) rack-protection (>= 1.5.0) From 57f8535d67ff4332ede6f60a1ad1836428c2d1dd Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:49:06 -0400 Subject: [PATCH 23/63] Update timecop from 0.9.0 to 0.9.1 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 368b870f3a0..00b294f5d83 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -607,7 +607,7 @@ GEM thread (0.2.2) thread_safe (0.3.6) tilt (2.0.7) - timecop (0.9.0) + timecop (0.9.1) twilio-ruby (4.13.0) builder (>= 2.1.2) jwt (~> 1.0) From 1f2cbf8ee2545076e76de95579652df2efbeca35 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 13:49:34 -0400 Subject: [PATCH 24/63] Update zxcvbn-js from 4.4.2 to 4.4.3 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 00b294f5d83..dfd8a218fdf 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -657,7 +657,7 @@ GEM xpath (2.1.0) nokogiri (~> 1.3) zonebie (0.6.1) - zxcvbn-js (4.4.2) + zxcvbn-js (4.4.3) execjs PLATFORMS From 17858bb37c1f9df4946aa450969a6ed12e0ee540 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 8 Aug 2017 18:22:10 -0400 Subject: [PATCH 25/63] Fix linter offenses **Why**: Consistent code is happy code. --- .reek | 3 +++ spec/lib/yaml_normalizer_spec.rb | 2 +- spec/models/otp_requests_tracker_spec.rb | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.reek b/.reek index d3182612dcd..dc06ece04f5 100644 --- a/.reek +++ b/.reek @@ -115,6 +115,7 @@ UtilityFunction: ControlParameter: exclude: - complete_idv_session + - visit_idp_from_sp_with_loa3 DuplicateMethodCall: enabled: false FeatureEnvy: @@ -137,7 +138,9 @@ UtilityFunction: UncommunicativeMethodName: exclude: - visit_idp_from_sp_with_loa1 + - visit_idp_from_sp_with_loa3 - visit_idp_from_mobile_app_with_loa1 + - visit_idp_from_oidc_sp_with_loa3 UncommunicativeParameterName: exclude: - begin_sign_up_with_sp_and_loa diff --git a/spec/lib/yaml_normalizer_spec.rb b/spec/lib/yaml_normalizer_spec.rb index 3ee77d157be..9b74676aa29 100644 --- a/spec/lib/yaml_normalizer_spec.rb +++ b/spec/lib/yaml_normalizer_spec.rb @@ -72,7 +72,7 @@ context 'leading newlines' do let(:original) { { a: "\n\na b c", b: "a\nb" } } - let(:trimmed) { { a: "a b c", b: "a\nb" } } + let(:trimmed) { { a: 'a b c', b: "a\nb" } } it 'trims leading newlines but not intermediate ones' do YamlNormalizer.chomp_each(original) diff --git a/spec/models/otp_requests_tracker_spec.rb b/spec/models/otp_requests_tracker_spec.rb index 21c0f8fdde1..596f800a690 100644 --- a/spec/models/otp_requests_tracker_spec.rb +++ b/spec/models/otp_requests_tracker_spec.rb @@ -18,9 +18,9 @@ expect { OtpRequestsTracker.find_or_create_with_phone(phone) }. to_not change(OtpRequestsTracker, :count) expect { OtpRequestsTracker.find_or_create_with_phone(phone) }. - to_not change { existing.otp_send_count } + to_not change(existing, :otp_send_count) expect { OtpRequestsTracker.find_or_create_with_phone(phone) }. - to_not change { existing.otp_last_sent_at } + to_not change(existing, :otp_last_sent_at) end end From c3874fe3afdfb070df18b36a60ba9f8db311214e Mon Sep 17 00:00:00 2001 From: Jonathan Hooper Date: Mon, 7 Aug 2017 10:04:56 -0500 Subject: [PATCH 26/63] Move tests for max idv attempts to shared example **Why**: We want to be able to test that code to limit the number of idv attempts works for both the OIDC and SAML flows. Note that the specs that require Javascript are included in a new feature spec file, since the code to send a request from a SP does not work with JS enabled. --- spec/features/idv/account_creation_spec.rb | 5 ++ spec/features/idv/flow_spec.rb | 67 -------------- spec/features/idv/max_attempts_spec.rb | 66 ++++++++++++++ spec/features/idv/phone_spec.rb | 21 ----- spec/support/idv_examples/max_attempts.rb | 100 +++++++++++++++++++++ 5 files changed, 171 insertions(+), 88 deletions(-) create mode 100644 spec/features/idv/max_attempts_spec.rb create mode 100644 spec/support/idv_examples/max_attempts.rb diff --git a/spec/features/idv/account_creation_spec.rb b/spec/features/idv/account_creation_spec.rb index c536072cfff..45d5a4e997c 100644 --- a/spec/features/idv/account_creation_spec.rb +++ b/spec/features/idv/account_creation_spec.rb @@ -13,4 +13,9 @@ it_behaves_like 'selecting usps address verification method', :saml it_behaves_like 'selecting usps address verification method', :oidc end + + context 'retries limited by max step attempt limits' do + it_behaves_like 'idv max step attempts', :saml + it_behaves_like 'idv max step attempts', :oidc + end end diff --git a/spec/features/idv/flow_spec.rb b/spec/features/idv/flow_spec.rb index 83cdb84597d..816ba974f97 100644 --- a/spec/features/idv/flow_spec.rb +++ b/spec/features/idv/flow_spec.rb @@ -69,68 +69,6 @@ expect(page).to have_css('.modal-warning', text: t('idv.modal.sessions.heading')) end - scenario 'allows 3 attempts in 24 hours' do - user = sign_in_and_2fa_user - - max_attempts_less_one.times do - visit verify_session_path - complete_idv_profile_fail - - expect(current_path).to eq verify_session_result_path - end - - user.reload - expect(user.idv_attempted_at).to_not be_nil - - visit destroy_user_session_url - sign_in_and_2fa_user(user) - - visit verify_session_path - complete_idv_profile_fail - - expect(page).to have_css('.alert-error', text: t('idv.modal.sessions.heading')) - - visit verify_session_path - - expect(page).to have_content(t('idv.errors.hardfail')) - expect(current_url).to eq verify_fail_url - - user.reload - expect(user.idv_attempted_at).to_not be_nil - end - - scenario 'finance shows failure flash message after max attempts' do - sign_in_and_2fa_user - visit verify_session_path - fill_out_idv_form_ok - click_idv_continue - - max_attempts_less_one.times do - fill_out_financial_form_fail - click_idv_continue - - expect(current_path).to eq verify_finance_result_path - end - - fill_out_financial_form_fail - click_idv_continue - expect(page).to have_css('.alert-error', text: t('idv.modal.financials.heading')) - end - - scenario 'finance shows failure modal after max attempts', js: true do - sign_in_and_2fa_user - visit verify_session_path - max_attempts_less_one.times do - fill_out_idv_form_fail - click_idv_continue - click_button t('idv.modal.button.warning') - end - - fill_out_idv_form_fail - click_idv_continue - expect(page).to have_css('.modal-fail', text: t('idv.modal.sessions.heading')) - end - scenario 'successful steps are not re-entrant, but are sticky on failure', js: true do user = sign_in_and_2fa_user @@ -426,11 +364,6 @@ end end - def complete_idv_profile_fail - fill_out_idv_form_fail - click_button 'Continue' - end - def click_accordion find('.accordion-header-controls').click end diff --git a/spec/features/idv/max_attempts_spec.rb b/spec/features/idv/max_attempts_spec.rb new file mode 100644 index 00000000000..90573a02ba3 --- /dev/null +++ b/spec/features/idv/max_attempts_spec.rb @@ -0,0 +1,66 @@ +require 'rails_helper' + +feature 'IdV max attempts' do + include IdvHelper + + scenario 'profile shows failure modal after max attempts', :email, :idv_job, :js do + sign_in_and_2fa_user + visit verify_session_path + + max_attempts_less_one.times do + fill_out_idv_form_fail + click_idv_continue + click_button t('idv.modal.button.warning') + + expect(current_path).to eq verify_session_result_path + end + + fill_out_idv_form_fail + click_idv_continue + + expect(page).to have_css('.modal-fail', text: t('idv.modal.sessions.heading')) + end + + scenario 'finance shows failure modal after max attempts', :email, :idv_job, :js do + sign_in_and_2fa_user + visit verify_session_path + fill_out_idv_form_ok + click_idv_continue + + max_attempts_less_one.times do + fill_out_financial_form_fail + click_idv_continue + click_button t('idv.modal.button.warning') + + expect(current_path).to eq verify_finance_result_path + end + + fill_out_financial_form_fail + click_idv_continue + + expect(page).to have_css('.modal-fail', text: t('idv.modal.financials.heading')) + end + + scenario 'phone shows failure modal after max attempts', :email, :idv_job, :js do + sign_in_and_2fa_user + visit verify_session_path + fill_out_idv_form_ok + click_idv_continue + fill_out_financial_form_ok + click_idv_continue + click_idv_address_choose_phone + + max_attempts_less_one.times do + fill_out_phone_form_fail + click_idv_continue + click_button t('idv.modal.button.warning') + + expect(current_path).to eq verify_phone_result_path + end + + fill_out_phone_form_fail + click_idv_continue + + expect(page).to have_css('.modal-fail', text: t('idv.modal.phone.heading')) + end +end diff --git a/spec/features/idv/phone_spec.rb b/spec/features/idv/phone_spec.rb index b8423493066..8a0ca97a2c1 100644 --- a/spec/features/idv/phone_spec.rb +++ b/spec/features/idv/phone_spec.rb @@ -3,27 +3,6 @@ feature 'Verify phone' do include IdvHelper - scenario 'phone step redirects to fail after max attempts', idv_job: true do - sign_in_and_2fa_user - visit verify_session_path - fill_out_idv_form_ok - click_idv_continue - fill_out_financial_form_ok - click_idv_continue - click_idv_address_choose_phone - - max_attempts_less_one.times do - fill_out_phone_form_fail - click_idv_continue - - expect(current_path).to eq verify_phone_result_path - end - - fill_out_phone_form_fail - click_idv_continue - expect(page).to have_css('.alert-error', text: t('idv.modal.phone.heading')) - end - context 'Idv phone and user phone are different', idv_job: true do scenario 'prompts to confirm phone' do user = create( diff --git a/spec/support/idv_examples/max_attempts.rb b/spec/support/idv_examples/max_attempts.rb new file mode 100644 index 00000000000..278b487e32c --- /dev/null +++ b/spec/support/idv_examples/max_attempts.rb @@ -0,0 +1,100 @@ +shared_examples 'idv max step attempts' do |sp| + it 'allows 3 attempts in 24 hours', :email do + visit_idp_from_sp_with_loa3(sp) + user = register_user + + max_attempts_less_one.times do + visit verify_session_path + fill_out_idv_form_fail + click_idv_continue + + expect(current_path).to eq verify_session_result_path + end + + user.reload + expect(user.idv_attempted_at).to_not be_nil + + fill_out_idv_form_fail + click_idv_continue + + expect(page).to have_css('.alert-error', text: t('idv.modal.sessions.heading')) + + visit_idp_from_sp_with_loa3(sp) + expect(page).to have_content(t('idv.messages.hardfail')) + expect(current_url).to eq verify_fail_url + + visit verify_session_path + expect(page).to have_content(t('idv.errors.hardfail')) + expect(current_url).to eq verify_fail_url + + user.reload + expect(user.idv_attempted_at).to_not be_nil + end + + scenario 'profile shows failure flash message after max attempts', :email do + visit_idp_from_sp_with_loa3(sp) + register_user + + click_idv_begin + + max_attempts_less_one.times do + fill_out_idv_form_fail + click_idv_continue + + expect(current_path).to eq verify_session_result_path + end + + fill_out_idv_form_fail + click_idv_continue + + expect(page).to have_css('.alert-error', text: t('idv.modal.sessions.heading')) + expect(current_path).to eq verify_session_result_path + end + + scenario 'fincance shows failure flash message after max attempts', :email do + visit_idp_from_sp_with_loa3(sp) + register_user + + click_idv_begin + fill_out_idv_form_ok + click_idv_continue + + max_attempts_less_one.times do + fill_out_financial_form_fail + click_idv_continue + + expect(current_path).to eq verify_finance_result_path + end + + fill_out_financial_form_fail + click_idv_continue + + expect(page).to have_css('.alert-error', text: t('idv.modal.financials.heading')) + expect(current_path).to eq verify_finance_result_path + end + + scenario 'phone shows failure flash after max attempts', :email do + visit_idp_from_sp_with_loa3(sp) + register_user + + click_idv_begin + fill_out_idv_form_ok + click_idv_continue + fill_out_financial_form_ok + click_idv_continue + click_idv_address_choose_phone + + max_attempts_less_one.times do + fill_out_phone_form_fail + click_idv_continue + + expect(current_path).to eq verify_phone_result_path + end + + fill_out_phone_form_fail + click_idv_continue + + expect(page).to have_css('.alert-error', text: t('idv.modal.phone.heading')) + expect(current_path).to eq verify_phone_result_path + end +end From 07c7a716092b060c77bd979c79d4259f3f5fd488 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Wed, 9 Aug 2017 14:04:00 -0400 Subject: [PATCH 27/63] Update twilio-ruby from 4.13.0 to 5.1.0 **Why**: To get the latest and greatest. --- Gemfile.lock | 14 +++++++++----- app/jobs/sms_otp_sender_job.rb | 2 +- spec/jobs/sms_otp_sender_job_spec.rb | 6 ++++-- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index dfd8a218fdf..01a3f9d1413 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -256,6 +256,8 @@ GEM railties (>= 3.0.0) faker (1.8.4) i18n (~> 0.5) + faraday (0.12.2) + multipart-post (>= 1.2, < 3) fasterer (0.3.2) colorize (~> 0.7) ruby_parser (~> 3.7) @@ -325,6 +327,7 @@ GEM jwt (1.5.6) launchy (2.4.3) addressable (~> 2.3) + libxml-ruby (3.0.0) listen (3.1.5) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) @@ -366,6 +369,7 @@ GEM minitest (5.10.2) multi_json (1.12.1) multi_xml (0.6.0) + multipart-post (2.0.0) nenv (0.3.0) net-scp (1.2.1) net-ssh (>= 2.6.5) @@ -608,10 +612,10 @@ GEM thread_safe (0.3.6) tilt (2.0.7) timecop (0.9.1) - twilio-ruby (4.13.0) - builder (>= 2.1.2) - jwt (~> 1.0) - multi_json (>= 1.3.0) + twilio-ruby (5.1.0) + faraday (~> 0.9) + jwt (~> 1.5) + libxml-ruby (= 3.0.0) tzinfo (1.2.3) thread_safe (~> 0.1) uglifier (3.2.0) @@ -767,4 +771,4 @@ RUBY VERSION ruby 2.3.3p222 BUNDLED WITH - 1.15.1 + 1.15.3 diff --git a/app/jobs/sms_otp_sender_job.rb b/app/jobs/sms_otp_sender_job.rb index ccfe06a0d04..19038957ac0 100644 --- a/app/jobs/sms_otp_sender_job.rb +++ b/app/jobs/sms_otp_sender_job.rb @@ -17,7 +17,7 @@ def send_otp(twilio_service, code, phone) to: phone, body: I18n.t('jobs.sms_otp_sender_job.message', code: code, app: APP_NAME) ) - rescue Twilio::REST::RequestError => error + rescue Twilio::REST::RestError => error sanitize_phone_number(error.message) raise end diff --git a/spec/jobs/sms_otp_sender_job_spec.rb b/spec/jobs/sms_otp_sender_job_spec.rb index a76fb301a4d..17b945770ab 100644 --- a/spec/jobs/sms_otp_sender_job_spec.rb +++ b/spec/jobs/sms_otp_sender_job_spec.rb @@ -67,13 +67,15 @@ it 'sanitizes phone numbers embedded in error messages from Twilio' do raw_message = "The 'To' number +1 (888) 555-5555 is not a valid phone number" + error_code = '21211' + status_code = 400 sanitized_message = "The 'To' number +# (###) ###-#### is not a valid phone number" expect_any_instance_of(TwilioService).to receive(:send_sms). - and_raise(Twilio::REST::RequestError.new(raw_message)) + and_raise(Twilio::REST::RestError.new(raw_message, error_code, status_code)) expect { perform }. - to raise_error(Twilio::REST::RequestError, sanitized_message) + to raise_error(Twilio::REST::RestError, sanitized_message) end end end From 7389d17b46bcdbfb1a80726bf2e5f90ba22fa770 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Wed, 9 Aug 2017 16:19:00 -0400 Subject: [PATCH 28/63] Remove mailcatcher from Gemfile **Why**: A couple of reasons: - The README says not to include it in the Gemfile - It depends on sinatra versions less than 2.0, which is preventing us from updating the `rack-protection` gem to version 2.0, which fixes a security vulnerability. --- Gemfile | 1 - Gemfile.lock | 15 +-------------- Makefile | 1 + Procfile | 1 - bin/setup | 1 + docker-compose.yml | 3 ++- 6 files changed, 5 insertions(+), 17 deletions(-) diff --git a/Gemfile b/Gemfile index cebbb9caaeb..96fae04d44f 100644 --- a/Gemfile +++ b/Gemfile @@ -86,7 +86,6 @@ group :development, :test do gem 'bullet' gem 'front_matter_parser' gem 'i18n-tasks' - gem 'mailcatcher', require: false gem 'pry-byebug' gem 'rspec-rails', '~> 3.5.2' gem 'slim_lint' diff --git a/Gemfile.lock b/Gemfile.lock index dfd8a218fdf..53770c0d863 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -342,14 +342,6 @@ GEM systemu (~> 2.6.2) mail (2.6.6) mime-types (>= 1.16, < 4) - mailcatcher (0.6.5) - eventmachine (= 1.0.9.1) - mail (~> 2.3) - rack (~> 1.5) - sinatra (~> 1.2) - skinny (~> 0.2.3) - sqlite3 (~> 1.3) - thin (~> 1.5.0) mandrill-api (1.0.53) excon (>= 0.16.0, < 1.0) json (>= 1.7.7, < 2.0) @@ -559,9 +551,6 @@ GEM rack (~> 1.5) rack-protection (~> 1.4) tilt (>= 1.3, < 3) - skinny (0.2.4) - eventmachine (~> 1.0.0) - thin (>= 1.5, < 1.7) slim (3.0.8) temple (>= 0.7.6, < 0.9) tilt (>= 1.3.3, < 2.1) @@ -583,7 +572,6 @@ GEM actionpack (>= 4.0) activesupport (>= 4.0) sprockets (>= 3.0.0) - sqlite3 (1.3.13) sshkit (1.13.1) net-scp (>= 1.1.2) net-ssh (>= 2.8.0) @@ -707,7 +695,6 @@ DEPENDENCIES i18n-tasks json-jwt lograge - mailcatcher mandrill_dm net-sftp newrelic_rpm @@ -767,4 +754,4 @@ RUBY VERSION ruby 2.3.3p222 BUNDLED WITH - 1.15.1 + 1.15.3 diff --git a/Makefile b/Makefile index 6035ea2ed3e..88cf6b904a4 100644 --- a/Makefile +++ b/Makefile @@ -42,6 +42,7 @@ fast_test: $(CONFIG) bundle exec rspec --exclude-pattern "**/features/accessibility/*_spec.rb" run: $(CONFIG) + mailcatcher foreman start -p $(PORT) load_test: $(CONFIG) diff --git a/Procfile b/Procfile index a4a50cd2a39..6d7917e0890 100644 --- a/Procfile +++ b/Procfile @@ -1,3 +1,2 @@ web: bundle exec rackup config.ru --port ${PORT:-3000} worker: bundle exec sidekiq --config config/sidekiq.yml -mail: bundle exec mailcatcher -f diff --git a/bin/setup b/bin/setup index bb38fe0124b..908444728d8 100755 --- a/bin/setup +++ b/bin/setup @@ -53,6 +53,7 @@ Dir.chdir APP_ROOT do run 'gem install foreman --conservative && gem update foreman' run "bundle check || bundle install" run "npm install" + run "gem install mailcatcher" puts "\n== Preparing database ==" run "bin/rake db:reset RAILS_ENV=development" diff --git a/docker-compose.yml b/docker-compose.yml index dd411840851..b875a0d005d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,6 +30,7 @@ services: redis: image: redis mailcatcher: - image: yappabe/mailcatcher + image: rordi/docker-mailcatcher + container_name: mailcatcher ports: - 1080:1080 From 758a8b02ffde45b8a8f7d5b5c437fbc406ede1bb Mon Sep 17 00:00:00 2001 From: Brian Hurst Date: Wed, 9 Aug 2017 16:01:06 -0400 Subject: [PATCH 29/63] Improve accessibility of language selector --- app/assets/javascripts/app/i18n-dropdown.js | 34 +++++++++++---- .../components/_i18n-dropdown.scss | 21 +++------- app/views/shared/_footer_lite.html.slim | 41 +++++++++++-------- 3 files changed, 55 insertions(+), 41 deletions(-) diff --git a/app/assets/javascripts/app/i18n-dropdown.js b/app/assets/javascripts/app/i18n-dropdown.js index 431765f0f47..f7967428f01 100644 --- a/app/assets/javascripts/app/i18n-dropdown.js +++ b/app/assets/javascripts/app/i18n-dropdown.js @@ -1,18 +1,36 @@ import 'classlist.js'; document.addEventListener('DOMContentLoaded', () => { - const mobileLink = document.querySelector('.i18n-mobile-toggle'); + const mobileLink = document.querySelector('.i18n-mobile-toggle > a'); const mobileDropdown = document.querySelector('.i18n-mobile-dropdown'); - const desktopLink = document.querySelector('.i18n-desktop-toggle'); + const desktopLink = document.querySelector('.i18n-desktop-toggle > a'); const desktopDropdown = document.querySelector('.i18n-desktop-dropdown'); - function initDropdown (trigger, dropdown) { - trigger.addEventListener('click', function() { - this.classList.toggle('focused'); - dropdown.classList.toggle('focused'); + function addListenerMulti(el, s, fn) { + s.split(' ').forEach(e => el.addEventListener(e, fn, false)); + } + + function toggleAriaExpanded(element) { + if (element.getAttribute('aria-expanded') === 'true') { + element.setAttribute('aria-expanded', 'false'); + } else { + element.setAttribute('aria-expanded', 'true'); + } + } + + function languagePicker(trigger, dropdown) { + addListenerMulti(trigger, 'click keypress', function(event) { + const eventType = event.type; + + event.preventDefault(); + if (eventType == 'click' || (eventType == 'keypress' && event.which == 13)) { + this.parentNode.classList.toggle('focused'); + dropdown.classList.toggle('display-none'); + toggleAriaExpanded(this); + } }); } - if (mobileLink) initDropdown(mobileLink, mobileDropdown); - if (desktopLink) initDropdown(desktopLink, desktopDropdown); + if (desktopLink) languagePicker(desktopLink, desktopDropdown); + if (mobileLink) languagePicker(mobileLink, mobileDropdown); }); diff --git a/app/assets/stylesheets/components/_i18n-dropdown.scss b/app/assets/stylesheets/components/_i18n-dropdown.scss index 317a9c0face..b1c7b7775be 100644 --- a/app/assets/stylesheets/components/_i18n-dropdown.scss +++ b/app/assets/stylesheets/components/_i18n-dropdown.scss @@ -1,46 +1,35 @@ .i18n-mobile-toggle, .i18n-desktop-toggle { - cursor: pointer; - &.focused .caret { transform: rotateX(180deg) translateY(-1px); } } -.i18n-mobile-dropdown, -.i18n-desktop-dropdown { - &.focused { - display: block; - } -} - .i18n-mobile-dropdown { background-color: $blue-light; bottom: 100%; - display: none; left: 0; position: absolute; right: 0; } .i18n-desktop-toggle { - position: relative; - text-decoration: none; - &.focused { background-color: $blue; border-radius: 0; margin-bottom: 0; margin-top: 0; - padding-bottom: 12px; - padding-top: 12px; + + a { + padding-bottom: 12px; + padding-top: 12px; + } } } .i18n-desktop-dropdown { background-color: $blue; bottom: 100%; - display: none; left: -1px; position: absolute; width: 194px; diff --git a/app/views/shared/_footer_lite.html.slim b/app/views/shared/_footer_lite.html.slim index d1a5983e6ee..04ced9ce8e3 100644 --- a/app/views/shared/_footer_lite.html.slim +++ b/app/views/shared/_footer_lite.html.slim @@ -3,34 +3,41 @@ footer.footer.bg-light-blue.sm-bg-navy - if show_language_dropdown .sm-hide.border-bottom - .container.py1.px2.lg-px0.h5 - .center - span.i18n-mobile-toggle.block.text-decoration-none.blue.fs-13p - = image_tag asset_url('globe-blue.svg'), width: 12, class: 'mr1', alt: '' + .container.cntnr-wide.py1.px2.lg-px0.h5 + .i18n-mobile-toggle.center + = link_to '#', class: 'block text-decoration-none blue fs-13p', + 'aria-expanded': 'false' do + = image_tag asset_url('globe-blue.svg'), width: 12, class: 'mr1', alt: '', + 'aria-hidden': 'true' = t('i18n.language') - span.caret.inline-block.ml-tiny + span.caret.inline-block.ml-tiny(aria-hidden="true") | ▾ - .i18n-mobile-dropdown.sm-hide + .i18n-mobile-dropdown.sm-hide.display-none ul.list-reset.mb0.white.center - I18n.available_locales.each do |locale| li.border-bottom = link_to t("i18n.locale.#{locale}"), { locale: locale }, class: 'block py-12p px2 text-decoration-none blue fs-13p' + .container.py1.px2.lg-px0(class="#{'sm-py0' if show_language_dropdown}") .flex.flex-center .flex.flex-center - if show_language_dropdown - .i18n-desktop-toggle.sm-show.white.my1.mr3.px1.py-tiny.border.border-blue.rounded-lg - = image_tag asset_url('globe-white.svg'), width: 12, class: 'mr1', alt: '' - = t('i18n.language') - span.caret.inline-block.ml-tiny - | ▾ - .i18n-desktop-dropdown - ul.list-reset.mb0.white - - I18n.available_locales.each do |locale| - li.border-bottom.border-navy - = link_to t("i18n.locale.#{locale}"), { locale: locale }, - class: 'block pl-24p py2 text-decoration-none white' + ul.list-reset.sm-show.mb0 + li.i18n-desktop-toggle.flex.my1.mr3.relative + = link_to '#', + class: 'white text-decoration-none border border-blue rounded-lg px1 py-tiny', + 'aria-expanded': 'false' do + = image_tag asset_url('globe-white.svg'), width: 12, class: 'mr1', alt: '', + 'aria-hidden': 'true' + = t('i18n.language') + span.caret.inline-block.ml-tiny(aria-hidden="true") + | ▾ + ul.i18n-desktop-dropdown.list-reset.mb0.white.display-none + - I18n.available_locales.each do |locale| + li.border-bottom.border-navy + = link_to t("i18n.locale.#{locale}"), { locale: locale }, + class: 'block pl-24p py2 text-decoration-none white' = link_to t('links.help'), MarketingSite.help_url, class: 'caps h6 blue sm-white text-decoration-none mr3', target: '_blank' = link_to t('links.contact'), MarketingSite.contact_url, From 84d52947280b0ab67057273d07fb01eacf6e43bf Mon Sep 17 00:00:00 2001 From: Jonathan Hooper Date: Tue, 8 Aug 2017 15:57:13 -0500 Subject: [PATCH 30/63] Make phone step re-entrant **Why**: When users enter a phone of record, and then get to the phone confirmation screen, they are presented with a "use a different phone" button. Clicking this button should take them back to the phone form where they can modify their phone of record. --- app/controllers/verify/phone_controller.rb | 10 +---- .../verify/phone_controller_spec.rb | 17 +++----- spec/features/idv/flow_spec.rb | 43 +++++++++++++++++-- spec/features/idv/phone_spec.rb | 17 ++++++++ 4 files changed, 66 insertions(+), 21 deletions(-) diff --git a/app/controllers/verify/phone_controller.rb b/app/controllers/verify/phone_controller.rb index ca6f2bc11f1..db40b497305 100644 --- a/app/controllers/verify/phone_controller.rb +++ b/app/controllers/verify/phone_controller.rb @@ -50,13 +50,7 @@ def redirect_to_next_step end def phone_confirmation_required? - normalized_phone = idv_session.params[:phone] - return false if normalized_phone.blank? - - formatted_phone = normalized_phone.phony_formatted( - format: :international, normalize: :US, spaces: ' ' - ) - formatted_phone != current_user.phone + idv_session.user_phone_confirmation != true end def submit_idv_job @@ -88,7 +82,7 @@ def step_params end def confirm_step_needed - redirect_to_next_step if idv_session.vendor_phone_confirmation == true + redirect_to_next_step if idv_session.user_phone_confirmation == true end def idv_form diff --git a/spec/controllers/verify/phone_controller_spec.rb b/spec/controllers/verify/phone_controller_spec.rb index 077ee3e5167..e8af8cb1c40 100644 --- a/spec/controllers/verify/phone_controller_spec.rb +++ b/spec/controllers/verify/phone_controller_spec.rb @@ -25,9 +25,9 @@ stub_verify_steps_one_and_two(user) end - context 'when the phone number is the same as the user phone' do + context 'when the phone number has been confirmed as user 2FA phone' do before do - subject.idv_session.params = { phone: user.phone } + subject.idv_session.user_phone_confirmation = true end it 'redirects to review when step is complete' do @@ -38,20 +38,16 @@ end end - context 'when the phone number is different from the user phone' do + context 'when the phone number has not been confirmed as user 2FA phone' do before do - subject.idv_session.params = { phone: bad_phone } + subject.idv_session.user_phone_confirmation = nil end - it 'redirects to phone confirmation' do + it 'redirects renders the form' do subject.idv_session.vendor_phone_confirmation = true get :new - expect(response).to redirect_to redirect_to( - otp_send_path( - otp_delivery_selection_form: { otp_delivery_preference: 'sms' } - ) - ) + expect(response).to render_template :new end end @@ -257,6 +253,7 @@ before do user.idv_attempts = max_attempts - 1 user.idv_attempted_at = two_days_ago + subject.idv_session.user_phone_confirmation = true end it 'allows and does not affect attempt counter' do diff --git a/spec/features/idv/flow_spec.rb b/spec/features/idv/flow_spec.rb index 816ba974f97..4f84a076152 100644 --- a/spec/features/idv/flow_spec.rb +++ b/spec/features/idv/flow_spec.rb @@ -69,7 +69,7 @@ expect(page).to have_css('.modal-warning', text: t('idv.modal.sessions.heading')) end - scenario 'successful steps are not re-entrant, but are sticky on failure', js: true do + scenario 'profile and financial steps are not re-entrant and are sticky on failure', :js do user = sign_in_and_2fa_user visit verify_session_path @@ -111,7 +111,7 @@ expect(page).to have_css('.modal-warning', text: t('idv.modal.financials.heading')) click_button t('idv.modal.button.warning') - # can't go "back" to a successful step + # can't go "back" to a successful profile step visit verify_session_path expect(current_path).to eq verify_finance_path @@ -138,8 +138,11 @@ fill_in :idv_finance_form_ccn, with: second_ccn_value click_idv_continue - # address mechanism choice + # can't go "back" to a successful finance step + visit verify_finance_path expect(current_path).to eq verify_address_path + + # address mechanism choice click_idv_address_choose_phone # success advances to next step @@ -174,6 +177,40 @@ expect(page).to_not have_content(bad_phone_formatted) end + scenario 'phone step is re-entrant', :js do + phone = '+1 (555) 555-5000' + different_phone = '+1 (777) 777-7000' + user = sign_in_and_2fa_user + + visit verify_session_path + fill_out_idv_form_ok + click_idv_continue + fill_out_financial_form_ok + click_idv_continue + click_idv_address_choose_phone + fill_out_phone_form_ok(phone) + click_idv_continue + + click_link t('forms.two_factor.try_again') + + expect(current_path).to eq(verify_phone_path) + expect(page.find('#idv_phone_form_phone').value).to eq(phone) + + fill_out_phone_form_ok(different_phone) + click_idv_continue + + # Verify that OTP confirmation can't be skipped + visit verify_review_path + expect(current_path).to eq login_two_factor_path(otp_delivery_preference: :sms) + + enter_correct_otp_code_for_user(user) + + page.find('.accordion').click + + expect(page).to_not have_content(phone) + expect(page).to have_content(different_phone) + end + scenario 'failed attempt shows flash message' do sign_in_and_2fa_user visit verify_session_path diff --git a/spec/features/idv/phone_spec.rb b/spec/features/idv/phone_spec.rb index 8a0ca97a2c1..a5df3658372 100644 --- a/spec/features/idv/phone_spec.rb +++ b/spec/features/idv/phone_spec.rb @@ -48,6 +48,23 @@ expect(SmsOtpSenderJob).to have_received(:perform_later) expect(page).to_not have_content(t('links.two_factor_authentication.resend_code.phone')) end + + scenario 'user cannot re-enter phone step and change phone after confirmation', :idv_job do + user = sign_in_and_2fa_user + + visit verify_session_path + fill_out_idv_form_ok + click_idv_continue + fill_out_financial_form_ok + click_idv_continue + click_idv_address_choose_phone + fill_out_phone_form_ok + click_idv_continue + enter_correct_otp_code_for_user(user) + + visit verify_phone_path + expect(current_path).to eq(verify_review_path) + end end scenario 'phone field only allows numbers', js: true, idv_job: true do From ccab337a4d94bf0ad9d1628beff18bbf05ac6ea3 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Wed, 9 Aug 2017 21:01:03 -0400 Subject: [PATCH 31/63] Update aws-sdk-core from 2.10.1 to 2.10.23 --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 53770c0d863..aa7c85ae09e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -117,10 +117,10 @@ GEM american_date (1.1.1) arel (6.0.4) ast (2.3.0) - aws-sdk-core (2.10.1) + aws-sdk-core (2.10.23) aws-sigv4 (~> 1.0) jmespath (~> 1.0) - aws-sigv4 (1.0.0) + aws-sigv4 (1.0.1) axe-matchers (1.3.3) dumb_delegator (~> 0.8) virtus (~> 1.0) From 0317e47b9f20fc22a520efd8e7e60374550b1f08 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Wed, 9 Aug 2017 21:01:15 -0400 Subject: [PATCH 32/63] Update axe-matchers from 1.3.3 to 1.3.4 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index aa7c85ae09e..637afb0a07a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -121,7 +121,7 @@ GEM aws-sigv4 (~> 1.0) jmespath (~> 1.0) aws-sigv4 (1.0.1) - axe-matchers (1.3.3) + axe-matchers (1.3.4) dumb_delegator (~> 0.8) virtus (~> 1.0) axiom-types (0.1.1) From dc8b6056b6328c109b1454d19a0ea6adec645a11 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Wed, 9 Aug 2017 21:01:25 -0400 Subject: [PATCH 33/63] Update better_errors from 2.1.1 to 2.3.0 --- Gemfile.lock | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 637afb0a07a..a142d6dcb51 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -131,9 +131,9 @@ GEM base32-crockford (0.1.0) bcrypt (3.1.11) benchmark-ips (2.7.2) - better_errors (2.1.1) + better_errors (2.3.0) coderay (>= 1.0.0) - erubis (>= 2.6.6) + erubi (>= 1.0.0) rack (>= 0.9.0) bindata (2.4.0) binding_of_caller (0.7.2) @@ -245,6 +245,7 @@ GEM encryptor (3.0.0) equalizer (0.0.11) errbase (0.0.3) + erubi (1.6.1) erubis (2.7.0) eventmachine (1.0.9.1) excon (0.57.0) From a74b2b6dee433364a8b093a4023f99e4f312748c Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Wed, 9 Aug 2017 21:01:35 -0400 Subject: [PATCH 34/63] Update brakeman from 3.6.2 to 3.7.0 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index a142d6dcb51..0a22573331f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -138,7 +138,7 @@ GEM bindata (2.4.0) binding_of_caller (0.7.2) debug_inspector (>= 0.0.1) - brakeman (3.6.2) + brakeman (3.7.0) browser (2.4.0) browserify-rails (4.2.0) addressable (>= 2.4.0) From 9ffe7d9f4384d7bb4d94dddf6c4e534fff05c680 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Wed, 9 Aug 2017 21:01:45 -0400 Subject: [PATCH 35/63] Update bullet from 5.5.1 to 5.6.1 --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 0a22573331f..a0f4e8ddcfe 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -145,7 +145,7 @@ GEM railties (>= 4.0.0, < 5.2) sprockets (>= 3.6.0) builder (3.2.3) - bullet (5.5.1) + bullet (5.6.1) activesupport (>= 3.0.0) uniform_notifier (~> 1.10.0) bummr (0.2.1) @@ -356,7 +356,7 @@ GEM mime-types-data (3.2016.0521) mini_mime (0.1.3) mini_portile2 (2.2.0) - minitest (5.10.2) + minitest (5.10.3) multi_json (1.12.1) multi_xml (0.6.0) nenv (0.3.0) From 17c21bd4a3c3c0e71cfc6a50c616f615f1a9e1b6 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Wed, 9 Aug 2017 21:02:09 -0400 Subject: [PATCH 36/63] Update secure_headers from 3.6.5 to 3.6.7 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index a0f4e8ddcfe..65fdf9cfbb8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -528,7 +528,7 @@ GEM wasabi (~> 3.4) scrypt (3.0.5) ffi-compiler (>= 1.0, < 2.0) - secure_headers (3.6.5) + secure_headers (3.6.7) useragent securecompare (1.0.0) sexp_processor (4.8.0) From abc8b95472a7836a59d0950961b21c4270e7d165 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Wed, 9 Aug 2017 21:02:36 -0400 Subject: [PATCH 37/63] Update thin from 1.5.1 to 1.7.2 --- Gemfile.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 65fdf9cfbb8..47101616e62 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -247,7 +247,7 @@ GEM errbase (0.0.3) erubi (1.6.1) erubis (2.7.0) - eventmachine (1.0.9.1) + eventmachine (1.2.5) excon (0.57.0) execjs (2.7.0) factory_girl (4.8.0) @@ -588,10 +588,10 @@ GEM unicode-display_width (~> 1.1, >= 1.1.1) test_after_commit (1.1.0) activerecord (>= 3.2) - thin (1.5.1) - daemons (>= 1.0.9) - eventmachine (>= 0.12.6) - rack (>= 1.0.0) + thin (1.7.2) + daemons (~> 1.0, >= 1.0.9) + eventmachine (~> 1.0, >= 1.0.4) + rack (>= 1, < 3) thor (0.19.4) thread (0.2.2) thread_safe (0.3.6) From 5d2b9f52fe5cb5e0f77029b1bf74458ac207d9d2 Mon Sep 17 00:00:00 2001 From: Brian Hurst Date: Thu, 10 Aug 2017 10:45:12 -0400 Subject: [PATCH 38/63] Preserve query params when using language selector Add spec --- app/assets/javascripts/app/i18n-dropdown.js | 2 +- app/views/shared/_footer_lite.html.slim | 8 +++++--- spec/features/saml/loa1_sso_spec.rb | 13 +++++++++++++ 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/app/i18n-dropdown.js b/app/assets/javascripts/app/i18n-dropdown.js index f7967428f01..1b5b9157b29 100644 --- a/app/assets/javascripts/app/i18n-dropdown.js +++ b/app/assets/javascripts/app/i18n-dropdown.js @@ -23,7 +23,7 @@ document.addEventListener('DOMContentLoaded', () => { const eventType = event.type; event.preventDefault(); - if (eventType == 'click' || (eventType == 'keypress' && event.which == 13)) { + if (eventType === 'click' || (eventType === 'keypress' && event.which === 13)) { this.parentNode.classList.toggle('focused'); dropdown.classList.toggle('display-none'); toggleAriaExpanded(this); diff --git a/app/views/shared/_footer_lite.html.slim b/app/views/shared/_footer_lite.html.slim index 04ced9ce8e3..69f3db61956 100644 --- a/app/views/shared/_footer_lite.html.slim +++ b/app/views/shared/_footer_lite.html.slim @@ -16,7 +16,8 @@ footer.footer.bg-light-blue.sm-bg-navy ul.list-reset.mb0.white.center - I18n.available_locales.each do |locale| li.border-bottom - = link_to t("i18n.locale.#{locale}"), { locale: locale }, + = link_to t("i18n.locale.#{locale}"), + request.query_parameters.merge(locale: locale), class: 'block py-12p px2 text-decoration-none blue fs-13p' .container.py1.px2.lg-px0(class="#{'sm-py0' if show_language_dropdown}") @@ -36,8 +37,9 @@ footer.footer.bg-light-blue.sm-bg-navy ul.i18n-desktop-dropdown.list-reset.mb0.white.display-none - I18n.available_locales.each do |locale| li.border-bottom.border-navy - = link_to t("i18n.locale.#{locale}"), { locale: locale }, - class: 'block pl-24p py2 text-decoration-none white' + = link_to t("i18n.locale.#{locale}"), + request.query_parameters.merge(locale: locale), + class: 'block pl-24p py2 text-decoration-none white' = link_to t('links.help'), MarketingSite.help_url, class: 'caps h6 blue sm-white text-decoration-none mr3', target: '_blank' = link_to t('links.contact'), MarketingSite.contact_url, diff --git a/spec/features/saml/loa1_sso_spec.rb b/spec/features/saml/loa1_sso_spec.rb index 669bb18703a..8b58f505b69 100644 --- a/spec/features/saml/loa1_sso_spec.rb +++ b/spec/features/saml/loa1_sso_spec.rb @@ -134,6 +134,19 @@ end end + context 'visiting IdP via SP, then using the language selector' do + it 'preserves the request_id in the url' do + authn_request = auth_request.create(saml_settings) + visit authn_request + + within(:css, '.i18n-desktop-dropdown', visible: false) do + find_link(t('i18n.locale.es'), visible: false).click + end + + expect(current_url).to match(%r{http://www.example.com/es/sign_up/start\?request_id=.+}) + end + end + context 'visiting IdP via SP, then going back to SP and visiting IdP again' do it 'displays the branded page' do authn_request = auth_request.create(saml_settings) From bd85201ebb6924ef1b5f1554382a32b618f5bee5 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Wed, 9 Aug 2017 22:01:02 -0400 Subject: [PATCH 39/63] Remove quiet_assets gem **Why**: It was deprecated about a year ago. Its functionality is now built into sprockets-rails. --- Gemfile | 1 - Gemfile.lock | 3 --- 2 files changed, 4 deletions(-) diff --git a/Gemfile b/Gemfile index 96fae04d44f..9c84ab870b5 100644 --- a/Gemfile +++ b/Gemfile @@ -74,7 +74,6 @@ group :development do gem 'fasterer', require: false gem 'guard-rspec', require: false gem 'overcommit', require: false - gem 'quiet_assets' gem 'rack-mini-profiler', require: false gem 'rails-erd' gem 'rails_layout' diff --git a/Gemfile.lock b/Gemfile.lock index b17af30258c..781f1977ec7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -409,8 +409,6 @@ GEM byebug (~> 9.0) pry (~> 0.10) public_suffix (2.0.5) - quiet_assets (1.1.0) - railties (>= 3.1, < 5.0) rack (1.6.8) rack-attack (5.0.1) rack @@ -711,7 +709,6 @@ DEPENDENCIES premailer-rails proofer! pry-byebug - quiet_assets rack-attack rack-cors rack-mini-profiler From 579655a744572fadc62017d14c54327d79ca06ee Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Thu, 10 Aug 2017 15:33:42 -0400 Subject: [PATCH 40/63] Update Rails from 4.2.9. to 5.0.5 **Why**: To fix some security vulnerabilities in rack and rack-protection that are only available in versions 2.0+, which depend on Rails 5+. **How**: - `bundle update rails sinatra` (both had to be updated at the same time to get the latest rack) - Specify formats in PagesController. Otherwise, visiting a nonexistent page with a `.css` or `.png` extension would result in an exception. - Remove the `test_after_commit` gem since its functionality is built in to Rails 5 - Add the `rails-controller-testing` gem to be able to use expectations such as `expect(response).to render_template(:show)` - Update the `have_actions` custom RSpec matcher to ignore callbacks that are tied to one of the default Rails controller actions. This is because Rails now turns those into Procs, and we can't inspect the Proc to see which action the callback is tied to. - Add `.snyk` file to ignore security issues that do not affect us. Note that there are some deprecations noted when running the specs. These will be resolved in a separate commit that updates to Rails 5.1. --- .snyk | 10 ++ Gemfile | 4 +- Gemfile.lock | 123 +++++++++--------- app/controllers/pages_controller.rb | 2 +- .../users/reset_passwords_controller.rb | 2 +- config/routes.rb | 4 +- spec/controllers/saml_idp_controller_spec.rb | 8 +- .../users/reset_passwords_controller_spec.rb | 10 +- .../users/sessions_controller_spec.rb | 7 +- ...o_factor_authentication_controller_spec.rb | 4 +- .../verify/sessions_controller_spec.rb | 4 +- spec/requests/openid_connect_cors_spec.rb | 9 +- spec/support/matchers/have_actions.rb | 14 +- spec/svg_spec.rb | 2 + 14 files changed, 111 insertions(+), 92 deletions(-) create mode 100644 .snyk diff --git a/.snyk b/.snyk new file mode 100644 index 00000000000..07a3827ae46 --- /dev/null +++ b/.snyk @@ -0,0 +1,10 @@ +version: v1.38.1 +ignore: + 'SNYK-RUBY-NOKOGIRI-20299': + - '* > nokogiri': + reason: 'We do not opt in to DTDLOAD and do not opt out of NONET' + expires: '2018-01-01T00:00:00.000Z' + 'SNYK-RUBY-ACTIONCABLE-20338': + - '* > actioncable': + reason: 'We do not use actioncable' + expires: '2017-09-10T00:00:00.000Z' diff --git a/Gemfile b/Gemfile index 9c84ab870b5..e7a1423ce2f 100644 --- a/Gemfile +++ b/Gemfile @@ -3,7 +3,7 @@ git_source(:github) { |repo_name| "https://github.com/#{repo_name}.git" } ruby '~> 2.3.3' -gem 'rails', '~> 4.2.6' +gem 'rails', '~> 5.0.0' gem 'ahoy_matey' gem 'american_date' @@ -104,8 +104,8 @@ group :test do gem 'poltergeist' gem 'rack-test' gem 'rack_session_access' + gem 'rails-controller-testing' gem 'shoulda-matchers', '~> 3.0', require: false - gem 'test_after_commit' gem 'timecop' gem 'webmock' gem 'zonebie' diff --git a/Gemfile.lock b/Gemfile.lock index 781f1977ec7..a0d77980dcb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -62,39 +62,42 @@ GIT GEM remote: https://rubygems.org/ specs: - actionmailer (4.2.9) - actionpack (= 4.2.9) - actionview (= 4.2.9) - activejob (= 4.2.9) + actioncable (5.0.5) + actionpack (= 5.0.5) + nio4r (>= 1.2, < 3.0) + websocket-driver (~> 0.6.1) + actionmailer (5.0.5) + actionpack (= 5.0.5) + actionview (= 5.0.5) + activejob (= 5.0.5) mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 1.0, >= 1.0.5) - actionpack (4.2.9) - actionview (= 4.2.9) - activesupport (= 4.2.9) - rack (~> 1.6) - rack-test (~> 0.6.2) - rails-dom-testing (~> 1.0, >= 1.0.5) + rails-dom-testing (~> 2.0) + actionpack (5.0.5) + actionview (= 5.0.5) + activesupport (= 5.0.5) + rack (~> 2.0) + rack-test (~> 0.6.3) + rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (4.2.9) - activesupport (= 4.2.9) + actionview (5.0.5) + activesupport (= 5.0.5) builder (~> 3.1) erubis (~> 2.7.0) - rails-dom-testing (~> 1.0, >= 1.0.5) + rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (4.2.9) - activesupport (= 4.2.9) - globalid (>= 0.3.0) - activemodel (4.2.9) - activesupport (= 4.2.9) - builder (~> 3.1) - activerecord (4.2.9) - activemodel (= 4.2.9) - activesupport (= 4.2.9) - arel (~> 6.0) - activesupport (4.2.9) + activejob (5.0.5) + activesupport (= 5.0.5) + globalid (>= 0.3.6) + activemodel (5.0.5) + activesupport (= 5.0.5) + activerecord (5.0.5) + activemodel (= 5.0.5) + activesupport (= 5.0.5) + arel (~> 7.0) + activesupport (5.0.5) + concurrent-ruby (~> 1.0, >= 1.0.2) i18n (~> 0.7) minitest (~> 5.1) - thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) addressable (2.5.1) public_suffix (~> 2.0, >= 2.0.2) @@ -115,7 +118,7 @@ GEM gyoku (>= 0.4.0) nokogiri american_date (1.1.1) - arel (6.0.4) + arel (7.1.4) ast (2.3.0) aws-sdk-core (2.10.23) aws-sigv4 (~> 1.0) @@ -363,6 +366,7 @@ GEM multi_json (1.12.1) multi_xml (0.6.0) multipart-post (2.0.0) + mustermann (1.0.0) nenv (0.3.0) net-scp (1.2.1) net-ssh (>= 2.6.5) @@ -370,6 +374,7 @@ GEM net-ssh (>= 2.6.5) net-ssh (4.1.0) newrelic_rpm (4.3.0.335) + nio4r (2.1.0) nokogiri (1.8.0) mini_portile2 (~> 2.2.0) nori (2.6.0) @@ -409,36 +414,38 @@ GEM byebug (~> 9.0) pry (~> 0.10) public_suffix (2.0.5) - rack (1.6.8) + rack (2.0.3) rack-attack (5.0.1) rack rack-cors (0.4.1) rack-mini-profiler (0.10.5) rack (>= 1.2.0) - rack-protection (1.5.3) + rack-protection (2.0.0) rack rack-test (0.6.3) rack (>= 1.0) rack_session_access (0.1.1) builder (>= 2.0.0) rack (>= 1.0.0) - rails (4.2.9) - actionmailer (= 4.2.9) - actionpack (= 4.2.9) - actionview (= 4.2.9) - activejob (= 4.2.9) - activemodel (= 4.2.9) - activerecord (= 4.2.9) - activesupport (= 4.2.9) - bundler (>= 1.3.0, < 2.0) - railties (= 4.2.9) - sprockets-rails - rails-deprecated_sanitizer (1.0.3) - activesupport (>= 4.2.0.alpha) - rails-dom-testing (1.0.8) - activesupport (>= 4.2.0.beta, < 5.0) - nokogiri (~> 1.6) - rails-deprecated_sanitizer (>= 1.0.1) + rails (5.0.5) + actioncable (= 5.0.5) + actionmailer (= 5.0.5) + actionpack (= 5.0.5) + actionview (= 5.0.5) + activejob (= 5.0.5) + activemodel (= 5.0.5) + activerecord (= 5.0.5) + activesupport (= 5.0.5) + bundler (>= 1.3.0) + railties (= 5.0.5) + sprockets-rails (>= 2.0.0) + rails-controller-testing (1.0.2) + actionpack (~> 5.x, >= 5.0.1) + actionview (~> 5.x, >= 5.0.1) + activesupport (~> 5.x) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) rails-erd (1.5.2) activerecord (>= 3.2) activesupport (>= 3.2) @@ -447,9 +454,10 @@ GEM rails-html-sanitizer (1.0.3) loofah (~> 2.0) rails_layout (1.0.41) - railties (4.2.9) - actionpack (= 4.2.9) - activesupport (= 4.2.9) + railties (5.0.5) + actionpack (= 5.0.5) + activesupport (= 5.0.5) + method_source rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) rainbow (2.2.2) @@ -550,10 +558,11 @@ GEM json (>= 1.8, < 3) simplecov-html (~> 0.10.0) simplecov-html (0.10.0) - sinatra (1.4.8) - rack (~> 1.5) - rack-protection (~> 1.4) - tilt (>= 1.3, < 3) + sinatra (2.0.0) + mustermann (~> 1.0) + rack (~> 2.0) + rack-protection (= 2.0.0) + tilt (~> 2.0) slim (3.0.8) temple (>= 0.7.6, < 0.9) tilt (>= 1.3.3, < 2.1) @@ -588,8 +597,6 @@ GEM temple (0.8.0) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) - test_after_commit (1.1.0) - activerecord (>= 3.2) thin (1.7.2) daemons (~> 1.0, >= 1.0.9) eventmachine (~> 1.0, >= 1.0.4) @@ -597,7 +604,7 @@ GEM thor (0.19.4) thread (0.2.2) thread_safe (0.3.6) - tilt (2.0.7) + tilt (2.0.8) timecop (0.9.1) twilio-ruby (5.1.0) faraday (~> 0.9) @@ -714,7 +721,8 @@ DEPENDENCIES rack-mini-profiler rack-test rack_session_access - rails (~> 4.2.6) + rails (~> 5.0.0) + rails-controller-testing rails-erd rails_layout readthis @@ -738,7 +746,6 @@ DEPENDENCIES slim_lint stringex teaspoon-mocha - test_after_commit thin timecop twilio-ruby diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb index a71f9bbf158..4f8011e7a9c 100644 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -4,6 +4,6 @@ class PagesController < ApplicationController skip_before_action :disable_caching def page_not_found - render layout: false, status: 404 + render layout: false, status: 404, formats: :html end end diff --git a/app/controllers/users/reset_passwords_controller.rb b/app/controllers/users/reset_passwords_controller.rb index a013e63565f..c5c29134ece 100644 --- a/app/controllers/users/reset_passwords_controller.rb +++ b/app/controllers/users/reset_passwords_controller.rb @@ -94,7 +94,7 @@ def handle_successful_password_reset end def handle_unsuccessful_password_reset(result) - if result.errors[:reset_password_token] + if result.errors[:reset_password_token].present? flash[:error] = t('devise.passwords.token_expired') redirect_to new_user_password_path return diff --git a/config/routes.rb b/config/routes.rb index 6797eb73f30..910f369c76a 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -161,7 +161,5 @@ # The line below will route all requests that aren't # defined route to the 404 page. Therefore, anything you put after this rule # will be ignored. - constraints(format: /html/) do - match '*path', via: :all, to: 'pages#page_not_found' - end + match '*path', via: :all, to: 'pages#page_not_found' end diff --git a/spec/controllers/saml_idp_controller_spec.rb b/spec/controllers/saml_idp_controller_spec.rb index 025cf9ed02a..4558b9a1749 100644 --- a/spec/controllers/saml_idp_controller_spec.rb +++ b/spec/controllers/saml_idp_controller_spec.rb @@ -829,10 +829,10 @@ def stub_requested_attributes expect(subject).to have_actions( :before, :disable_caching, - [:validate_saml_request, only: :auth], - [:validate_service_provider_and_authn_context, only: :auth], - [:store_saml_request, only: :auth], - [:add_sp_metadata_to_session, only: :auth] + :validate_saml_request, + :validate_service_provider_and_authn_context, + :store_saml_request, + :add_sp_metadata_to_session ) end end diff --git a/spec/controllers/users/reset_passwords_controller_spec.rb b/spec/controllers/users/reset_passwords_controller_spec.rb index 3d1fdda2975..5ce16a44c4e 100644 --- a/spec/controllers/users/reset_passwords_controller_spec.rb +++ b/spec/controllers/users/reset_passwords_controller_spec.rb @@ -105,7 +105,6 @@ context 'user submits invalid new password' do it 'renders edit' do stub_analytics - allow(@analytics).to receive(:track_event) raw_reset_token, db_confirmation_token = Devise.token_generator.generate(User, :reset_password_token) @@ -115,10 +114,7 @@ reset_password_token: db_confirmation_token, reset_password_sent_at: Time.zone.now ) - - params = { password: 'short', reset_password_token: raw_reset_token } - put :update, reset_password_form: params - + form_params = { password: 'short', reset_password_token: raw_reset_token } analytics_hash = { success: false, errors: { password: ['is too short (minimum is 8 characters)'] }, @@ -127,9 +123,11 @@ confirmed: true, } - expect(@analytics).to have_received(:track_event). + expect(@analytics).to receive(:track_event). with(Analytics::PASSWORD_RESET_PASSWORD, analytics_hash) + put :update, params: { reset_password_form: form_params } + expect(response).to render_template(:edit) end end diff --git a/spec/controllers/users/sessions_controller_spec.rb b/spec/controllers/users/sessions_controller_spec.rb index b981880208e..3b9b96153b1 100644 --- a/spec/controllers/users/sessions_controller_spec.rb +++ b/spec/controllers/users/sessions_controller_spec.rb @@ -122,13 +122,10 @@ end it 'tracks the timeout' do + stub_analytics sign_in_as_user - current_user = controller.current_user - analytics = instance_double(Analytics) - expect(Analytics).to receive(:new). - with(current_user, controller.request).and_return(analytics) - expect(analytics).to receive(:track_event).with(Analytics::SESSION_TIMED_OUT) + expect(@analytics).to receive(:track_event).with(Analytics::SESSION_TIMED_OUT) get :timeout end diff --git a/spec/controllers/users/two_factor_authentication_controller_spec.rb b/spec/controllers/users/two_factor_authentication_controller_spec.rb index 0683fd5e659..d482c9ee827 100644 --- a/spec/controllers/users/two_factor_authentication_controller_spec.rb +++ b/spec/controllers/users/two_factor_authentication_controller_spec.rb @@ -8,8 +8,8 @@ :authenticate_user, [:require_current_password, if: :current_password_required?], :check_already_authenticated, - [:reset_attempt_count_if_user_no_longer_locked_out, only: :create], - [:apply_secure_headers_override, only: %i[show create]] + :reset_attempt_count_if_user_no_longer_locked_out, + :apply_secure_headers_override ) end end diff --git a/spec/controllers/verify/sessions_controller_spec.rb b/spec/controllers/verify/sessions_controller_spec.rb index 60c93db8a4d..5dd19091927 100644 --- a/spec/controllers/verify/sessions_controller_spec.rb +++ b/spec/controllers/verify/sessions_controller_spec.rb @@ -34,10 +34,10 @@ it 'includes before_actions from AccountStateChecker' do expect(subject).to have_actions( :before, - [:confirm_two_factor_authenticated, except: :destroy], + :confirm_two_factor_authenticated, :confirm_idv_attempts_allowed, :confirm_idv_needed, - [:confirm_step_needed, except: :destroy] + :confirm_step_needed ) end end diff --git a/spec/requests/openid_connect_cors_spec.rb b/spec/requests/openid_connect_cors_spec.rb index fa622c0dbdb..e77b38d11ea 100644 --- a/spec/requests/openid_connect_cors_spec.rb +++ b/spec/requests/openid_connect_cors_spec.rb @@ -37,9 +37,12 @@ end it 'responds to OPTIONS requests with the right CORS headers' do - reset! - integration_session.__send__ :process, 'OPTIONS', api_openid_connect_token_path, nil, - 'HTTP_ORIGIN' => 'https://example.com' + process( + :options, + api_openid_connect_token_path, + params: {}, + headers: { 'HTTP_ORIGIN' => 'https://example.com' } + ) aggregate_failures do expect(response).to be_ok diff --git a/spec/support/matchers/have_actions.rb b/spec/support/matchers/have_actions.rb index 176b06c2796..99a512e03c6 100644 --- a/spec/support/matchers/have_actions.rb +++ b/spec/support/matchers/have_actions.rb @@ -12,8 +12,10 @@ # The first parameter passed to the `have_action` method is the kind of action, # such as :before for `before_action`. The rest of the parameters represent an # array of the expected actions. -# If any of the actions have only: or except: options, such as: -# before_action :check_already_authenticated, only: :new, +# If any of the actions have if:, only:, or except: options that point to custom +# methods (i.e. not the default :create, :new, :edit, :update, and :destroy), +# such as: +# before_action :require_current_password, if: :current_password_required?, # you can test it like this: # # it 'includes the appropriate before_actions' do @@ -21,7 +23,7 @@ # :before, # :authenticate_user, # :handle_two_factor_authentication, -# [:check_already_authenticated, only: :new] +# [:require_current_password, if: :current_password_required?] # ) # end @@ -41,11 +43,13 @@ end def action_has_only_option?(action) - if_option_for(action).present? + if_option = if_option_for(action) + if_option.present? && !if_option.first.is_a?(Proc) end def action_has_except_option?(action) - unless_option_for(action).present? + unless_option = unless_option_for(action) + unless_option.present? && !unless_option.first.is_a?(Proc) end def if_option_for(action) diff --git a/spec/svg_spec.rb b/spec/svg_spec.rb index 8030c85cc06..4a16cc669c9 100644 --- a/spec/svg_spec.rb +++ b/spec/svg_spec.rb @@ -4,6 +4,8 @@ Dir[Rails.root.join('**', '*.svg')].each do |svg_path| relative_path = svg_path.sub(Rails.root.to_s, '') + next if %w[vendor node_modules].include?(relative_path.split('/')[1]) + describe relative_path do it 'does not contain inline style tags (that render poorly in IE due to CSP)' do doc = Nokogiri::XML(File.read(svg_path)) From b12db8a54aa8d78782614868f3a0e7fdff1dce7b Mon Sep 17 00:00:00 2001 From: Brian Hurst Date: Fri, 11 Aug 2017 10:36:24 -0400 Subject: [PATCH 41/63] Update French translations --- config/locales/account/fr.yml | 2 +- config/locales/devise/fr.yml | 3 ++- config/locales/forms/fr.yml | 2 +- config/locales/headings/fr.yml | 2 +- config/locales/instructions/fr.yml | 18 +++++++++++------- config/locales/jobs/fr.yml | 2 +- config/locales/links/fr.yml | 6 +++--- config/locales/notices/fr.yml | 2 +- 8 files changed, 21 insertions(+), 16 deletions(-) diff --git a/config/locales/account/fr.yml b/config/locales/account/fr.yml index 650827dd753..cf46ca235ce 100644 --- a/config/locales/account/fr.yml +++ b/config/locales/account/fr.yml @@ -17,7 +17,7 @@ fr: instructions: Votre profil a été récemment désactivé en raison d'une réinitialisation de mot passe. Vous pouvez utiliser votre clé personnelle pour réactiver votre profil. - link: NOT TRANSLATED YET + link: Réactivez votre profil maintenant. ssn: Numéro d'assurance sociale verification: instructions: Votre compte requiert la vérification d'un code secret. diff --git a/config/locales/devise/fr.yml b/config/locales/devise/fr.yml index 983a01465bd..7f54012edce 100644 --- a/config/locales/devise/fr.yml +++ b/config/locales/devise/fr.yml @@ -114,7 +114,8 @@ fr: max_otp_login_attempts_reached: Votre compte est temporairement verrouillé, car vous avez entré le code de sécurité à utilisation unique de façon erronée à de trop nombreuses reprises. - max_otp_requests_reached: NOT TRANSLATED YET + max_otp_requests_reached: Votre compte est temporairement verrouillé car vous avez + demandé un code de sécurité à trop de reprises. max_personal_key_login_attempts_reached: Votre compte est temporairement verrouillé, car vous avez entré le code de sécurité à utilisation unique de façon erronée à de trop nombreuses reprises. diff --git a/config/locales/forms/fr.yml b/config/locales/forms/fr.yml index fe721ae4650..236e9e9b942 100644 --- a/config/locales/forms/fr.yml +++ b/config/locales/forms/fr.yml @@ -23,7 +23,7 @@ fr: password: Nouveau mot de passe show: Afficher le mot de passe personal_key: - alternative: NOT TRANSLATED YET + alternative: Vous n'avez pas votre clé personnelle? confirmation_label: Clé personnelle instructions: Veuillez confirmer que vous avez une copie de votre clé personnelle en l'entrant ci-dessous. diff --git a/config/locales/headings/fr.yml b/config/locales/headings/fr.yml index 226fd4fedd5..0ec945da854 100644 --- a/config/locales/headings/fr.yml +++ b/config/locales/headings/fr.yml @@ -5,7 +5,7 @@ fr: account_history: Historique du compte login_info: Votre compte profile_info: Information du profil - reactivate: NOT TRANSLATED YET + reactivate: Réactivez votre compte two_factor: Authentification à deux facteurs verified_account: Compte vérifié confirmations: diff --git a/config/locales/instructions/fr.yml b/config/locales/instructions/fr.yml index cad7c6b45d4..782e194c17c 100644 --- a/config/locales/instructions/fr.yml +++ b/config/locales/instructions/fr.yml @@ -3,17 +3,21 @@ fr: instructions: account: reactivate: - begin: NOT TRANSLATED YET - explanation: NOT TRANSLATED YET - intro: NOT TRANSLATED YET + begin: Démarrons. + explanation: 'Lorsque vous avez créé votre compte, nous vous avons donné une liste de + mots et vous avons demandé de les placer en lieu sûr. La liste était similaire à ceci:' + intro: Nous en faisons un peu plus pour garder votre information sécurisée et + confidentielle, alors réinitialiser votre mot de passe demande un peu plus d'effort. modal: - copy: NOT TRANSLATED YET - heading: NOT TRANSLATED YET - with_key: NOT TRANSLATED YET + copy: Si vous n'avez pas votre clé personnelle, vous devrez vérifier votre identité + de nouveau. + heading: Vous n'avez pas votre clé personnelle? + with_key: Vous n'avez pas votre clé personnelle? forgot_password: close_window: Vous pourrez fermer cette fenêtre de navigateur lorsque vous aurez réinitialisé votre mot de passe. - go_back_to_mobile_app: NOT TRANSLATED YET + go_back_to_mobile_app: Pour continuer, veuillez retourner à l'application + %{friendly_name} et vous connecter. mfa: authenticator: accordion_header: Balayez le code avec votre appareil mobile diff --git a/config/locales/jobs/fr.yml b/config/locales/jobs/fr.yml index fe6a39446d9..bb76630ae82 100644 --- a/config/locales/jobs/fr.yml +++ b/config/locales/jobs/fr.yml @@ -2,7 +2,7 @@ fr: jobs: sms_otp_sender_job: - message: "%{code} est votre code de sécurité à utilisation unique pour %{app}" + message: "%{code} est votre %{app} code de sécurité à utilisation unique." voice_otp_sender_job: message_final: Bonjour! Votre code de sécurité à utilisation unique de login.gov est, %{code}, de nouveau, votre code de sécurité est, %{code}, au revoir! diff --git a/config/locales/links/fr.yml b/config/locales/links/fr.yml index 16dc81e3b81..a30b45fdb33 100644 --- a/config/locales/links/fr.yml +++ b/config/locales/links/fr.yml @@ -3,8 +3,8 @@ fr: links: account: reactivate: - with_key: NOT TRANSLATED YET - without_key: NOT TRANSLATED YET + with_key: J'ai ma clé + without_key: Je n'ai pas ma clé back_to_sp: Retour à %{sp} cancel: Annuler cancel_account_creation: "‹ Annuler la création du compte" @@ -24,7 +24,7 @@ fr: privacy_policy: Confidentialité et sécurité remove: Retirer resend: Envoyer le courriel de nouveau - reverify: NOT TRANSLATED YET + reverify: Veuillez vérifier votre identité de nouveau. sign_in: Connexion sign_out: Déconnexion two_factor_authentication: diff --git a/config/locales/notices/fr.yml b/config/locales/notices/fr.yml index 3317236e881..9c44b4c2d91 100644 --- a/config/locales/notices/fr.yml +++ b/config/locales/notices/fr.yml @@ -1,7 +1,7 @@ --- fr: notices: - account_reactivation: NOT TRANSLATED YET + account_reactivation: Excellent! Vous avez votre clé personnelle. dap_participation: Nous participons au programme d'analytique du gouvernement des États-Unis. Consultez les données à analytics.usa.gov. forgot_password: From 538a437adc6adbdc324bc0fa004f769529564c97 Mon Sep 17 00:00:00 2001 From: Brian Hurst Date: Fri, 11 Aug 2017 12:12:27 -0400 Subject: [PATCH 42/63] Normalize yaml --- config/locales/devise/fr.yml | 4 ++-- config/locales/instructions/fr.yml | 18 ++++++++++-------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/config/locales/devise/fr.yml b/config/locales/devise/fr.yml index 7f54012edce..11235078bcb 100644 --- a/config/locales/devise/fr.yml +++ b/config/locales/devise/fr.yml @@ -114,8 +114,8 @@ fr: max_otp_login_attempts_reached: Votre compte est temporairement verrouillé, car vous avez entré le code de sécurité à utilisation unique de façon erronée à de trop nombreuses reprises. - max_otp_requests_reached: Votre compte est temporairement verrouillé car vous avez - demandé un code de sécurité à trop de reprises. + max_otp_requests_reached: Votre compte est temporairement verrouillé car vous + avez demandé un code de sécurité à trop de reprises. max_personal_key_login_attempts_reached: Votre compte est temporairement verrouillé, car vous avez entré le code de sécurité à utilisation unique de façon erronée à de trop nombreuses reprises. diff --git a/config/locales/instructions/fr.yml b/config/locales/instructions/fr.yml index 782e194c17c..6ce66cfee14 100644 --- a/config/locales/instructions/fr.yml +++ b/config/locales/instructions/fr.yml @@ -4,20 +4,22 @@ fr: account: reactivate: begin: Démarrons. - explanation: 'Lorsque vous avez créé votre compte, nous vous avons donné une liste de - mots et vous avons demandé de les placer en lieu sûr. La liste était similaire à ceci:' - intro: Nous en faisons un peu plus pour garder votre information sécurisée et - confidentielle, alors réinitialiser votre mot de passe demande un peu plus d'effort. + explanation: 'Lorsque vous avez créé votre compte, nous vous avons donné une + liste de mots et vous avons demandé de les placer en lieu sûr. La liste + était similaire à ceci:' + intro: Nous en faisons un peu plus pour garder votre information sécurisée + et confidentielle, alors réinitialiser votre mot de passe demande un peu + plus d'effort. modal: - copy: Si vous n'avez pas votre clé personnelle, vous devrez vérifier votre identité - de nouveau. + copy: Si vous n'avez pas votre clé personnelle, vous devrez vérifier votre + identité de nouveau. heading: Vous n'avez pas votre clé personnelle? with_key: Vous n'avez pas votre clé personnelle? forgot_password: close_window: Vous pourrez fermer cette fenêtre de navigateur lorsque vous aurez réinitialisé votre mot de passe. - go_back_to_mobile_app: Pour continuer, veuillez retourner à l'application - %{friendly_name} et vous connecter. + go_back_to_mobile_app: Pour continuer, veuillez retourner à l'application %{friendly_name} + et vous connecter. mfa: authenticator: accordion_header: Balayez le code avec votre appareil mobile From 0af7a685f7152a9d180e1556aa070a0a85501061 Mon Sep 17 00:00:00 2001 From: Zach Margolis Date: Fri, 11 Aug 2017 10:51:23 -0700 Subject: [PATCH 43/63] Update YamlNormalizer to handle arrays of hashes **Why**: To normalize more translation files --- lib/yaml_normalizer.rb | 32 +++++++++++++++++++------------- spec/i18n_spec.rb | 2 +- spec/lib/yaml_normalizer_spec.rb | 29 ++++++++++++++++++++++++----- 3 files changed, 44 insertions(+), 19 deletions(-) diff --git a/lib/yaml_normalizer.rb b/lib/yaml_normalizer.rb index 347a0421ebd..6802517df2d 100644 --- a/lib/yaml_normalizer.rb +++ b/lib/yaml_normalizer.rb @@ -7,29 +7,35 @@ def self.run(argv) argv.each do |file| $stderr.puts file data = YAML.load_file(file) - chomp_each(data) + handle_hash(data) dump(file, data) end end - def self.chomp_each(hash) + def self.dump(file, data) + File.open(file, 'w') { |io| io.puts YAML.dump(data) } + end + + def self.handle_hash(hash) hash.each do |_key, value| - if value.is_a?(String) - trim(value) - elsif value.is_a?(Array) - strip_array(value) - elsif value - chomp_each(value) - end + handle_value(value) end end - def self.dump(file, data) - File.open(file, 'w') { |io| io.puts YAML.dump(data) } + def self.handle_array(array) + array.each { |value| handle_value(value) } end - def self.strip_array(value) - value.each { |str| trim(str) if str } + def self.handle_value(value) + if value.is_a?(String) + trim(value) + elsif value.is_a?(Array) + handle_array(value) + elsif value.kind_of?(Hash) + handle_hash(value) + elsif value + raise ArgumentError, "unknown YAML value #{value}" + end end def self.trim(str) diff --git a/spec/i18n_spec.rb b/spec/i18n_spec.rb index 4c753acbc9b..5a304fb87c4 100644 --- a/spec/i18n_spec.rb +++ b/spec/i18n_spec.rb @@ -57,7 +57,7 @@ end it 'is formatted as normalized YAML (run scripts/normalize-yaml)' do - normalized_yaml = YAML.dump(YamlNormalizer.chomp_each(YAML.load_file(full_path))) + normalized_yaml = YAML.dump(YamlNormalizer.handle_hash(YAML.load_file(full_path))) expect(File.read(full_path)).to eq(normalized_yaml) end diff --git a/spec/lib/yaml_normalizer_spec.rb b/spec/lib/yaml_normalizer_spec.rb index 9b74676aa29..6fc01e440da 100644 --- a/spec/lib/yaml_normalizer_spec.rb +++ b/spec/lib/yaml_normalizer_spec.rb @@ -32,7 +32,7 @@ end end - describe '.chomp_each' do + describe '.handle_hash' do context 'trailing newlines' do let(:original) do { @@ -53,7 +53,7 @@ end it 'in-place, recursively trims trailing newlines from all strings in a hash' do - YamlNormalizer.chomp_each(original) + YamlNormalizer.handle_hash(original) expect(original).to eq(trimmed) end @@ -64,7 +64,7 @@ let(:trimmed) { { a: 'a : ', b: 'b', c: 'c : ' } } it 'trims trailing spaces, except after a colon' do - YamlNormalizer.chomp_each(original) + YamlNormalizer.handle_hash(original) expect(original).to eq(trimmed) end @@ -75,7 +75,7 @@ let(:trimmed) { { a: 'a b c', b: "a\nb" } } it 'trims leading newlines but not intermediate ones' do - YamlNormalizer.chomp_each(original) + YamlNormalizer.handle_hash(original) expect(original).to eq(trimmed) end @@ -86,10 +86,29 @@ let(:trimmed) { { a: nil } } it 'does not blow up' do - YamlNormalizer.chomp_each(original) + YamlNormalizer.handle_hash(original) expect(original).to eq(trimmed) end end + + context 'array of hashes' do + let(:original) { { a: [{ b: 'b ' }] } } + let(:trimmed) { { a: [{ b: 'b' }] } } + + it 'does not blow up' do + YamlNormalizer.handle_hash(original) + + expect(original).to eq(trimmed) + end + end + + context 'unknown object' do + let(:original) { { a: Object.new } } + + it 'raises' do + expect { YamlNormalizer.handle_hash(original) }.to raise_error(ArgumentError) + end + end end end From 4576315ffbfea4ea48d1ed0f0d4b05306c50ff4e Mon Sep 17 00:00:00 2001 From: Zach Margolis Date: Fri, 11 Aug 2017 12:15:24 -0700 Subject: [PATCH 44/63] Explicitly give PEM data to saml_idp gem **Why**: Some of our certs have comments and leading data, and the saml_idp gem is not very defensive, so this makes sure that we expose the right data --- config/initializers/saml_idp.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/initializers/saml_idp.rb b/config/initializers/saml_idp.rb index 740bf16d982..96802a13e9e 100644 --- a/config/initializers/saml_idp.rb +++ b/config/initializers/saml_idp.rb @@ -4,7 +4,9 @@ protocol = Rails.env.development? ? 'http://' : 'https://' api_base = protocol + Figaro.env.domain_name + '/api' - config.x509_certificate = File.read(Rails.root.join('certs', 'saml.crt')) + config.x509_certificate = OpenSSL::X509::Certificate.new( + File.read(Rails.root.join('certs', 'saml.crt')) + ).to_pem config.secret_key = RequestKeyManager.private_key.to_pem config.algorithm = OpenSSL::Digest::SHA256 From 0f2c16fcd6e80e03a4eca293b81e8560fb851382 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Thu, 10 Aug 2017 19:02:59 -0400 Subject: [PATCH 45/63] Fix deprecation warnings for Rails 5.1 **Why**: To reduce the noise when running tests, and to narrow down the culprits when performing the upgrade to 5.1. Currently, there are a few deprecation warnings generated by gems, but it's hard to know which gem is causing it. **How**: - Use the awesome `rails5-spec-converter` gem to automatically update all controller specs to use the new Rails 5 syntax that requires the `params` hash. - Remove `config.active_record.raise_in_transactional_callbacks = true` which doesn't do anything - Pass in a class to middleware instead of a string - Update `config.serve_static_files` to `config.public_file_server.enabled` - Update `config.static_cache_control` to `config.public_file_server.headers` - Update `skip_before_filter` to `skip_before_action` - Update `*_via_redirect` methods with regular `get`, `post`, etc. and add `follow_redirect!` if necessary. - Replace `render nothing: true` with `head` - Use `to_h` to convert ActionController::Parameters instead of `merge!`, which uses `to_hash` which apparently is not safe. - Use `.where(conditions).destroy_all` instead of `destroy_all(conditions)` - Use `render plain` instead of `render text` --- .../concerns/saml_idp_auth_concern.rb | 2 +- .../openid_connect/token_controller.rb | 2 +- .../service_provider_controller.rb | 2 +- app/controllers/verify/sessions_controller.rb | 2 +- app/forms/idv/profile_form.rb | 2 +- app/services/service_provider_updater.rb | 2 +- config/application.rb | 3 +- config/environments/test.rb | 4 +- config/initializers/teaspoon.rb | 2 +- .../application_controller_spec.rb | 12 ++-- .../concerns/idv_step_concern_spec.rb | 6 +- .../mfa_confirmation_controller_spec.rb | 12 ++-- .../authorization_controller_spec.rb | 2 +- .../openid_connect/logout_controller_spec.rb | 8 ++- .../openid_connect/token_controller_spec.rb | 10 ++-- spec/controllers/pages_controller_spec.rb | 4 +- .../reauthn_required_controller_spec.rb | 2 +- spec/controllers/saml_idp_controller_spec.rb | 36 ++++++------ .../email_confirmations_controller_spec.rb | 16 +++--- .../sign_up/email_resend_controller_spec.rb | 12 ++-- .../sign_up/passwords_controller_spec.rb | 7 ++- .../sign_up/registrations_controller_spec.rb | 12 ++-- .../otp_verification_controller_spec.rb | 56 ++++++++++++------- ...rsonal_key_verification_controller_spec.rb | 14 ++--- .../totp_verification_controller_spec.rb | 16 +++--- .../users/emails_controller_spec.rb | 10 ++-- .../users/passwords_controller_spec.rb | 6 +- .../users/personal_keys_controller_spec.rb | 2 +- .../users/phones_controller_spec.rb | 40 ++++++++----- .../users/reset_passwords_controller_spec.rb | 34 ++++++----- .../users/sessions_controller_spec.rb | 18 +++--- .../users/totp_setup_controller_spec.rb | 4 +- ...o_factor_authentication_controller_spec.rb | 24 +++++--- ...or_authentication_setup_controller_spec.rb | 34 ++++++----- .../users/verify_account_controller_spec.rb | 6 +- .../users/verify_password_controller_spec.rb | 4 +- .../verify_personal_key_controller_spec.rb | 6 +- .../verify/finance_controller_spec.rb | 16 +++--- .../verify/phone_controller_spec.rb | 12 ++-- .../verify/review_controller_spec.rb | 18 +++--- .../verify/sessions_controller_spec.rb | 10 ++-- spec/requests/constrained_route_spec.rb | 19 +++---- spec/requests/edit_user_spec.rb | 26 ++++----- spec/requests/openid_connect_cors_spec.rb | 8 +-- spec/requests/rack_attack_spec.rb | 54 +++++++++++------- spec/support/saml_auth_helper.rb | 2 +- 46 files changed, 335 insertions(+), 264 deletions(-) diff --git a/app/controllers/concerns/saml_idp_auth_concern.rb b/app/controllers/concerns/saml_idp_auth_concern.rb index c2b5e8f9e91..d5fca9de6e2 100644 --- a/app/controllers/concerns/saml_idp_auth_concern.rb +++ b/app/controllers/concerns/saml_idp_auth_concern.rb @@ -19,7 +19,7 @@ def validate_service_provider_and_authn_context return if @result.success? analytics.track_event(Analytics::SAML_AUTH, @result.to_h) - render nothing: true, status: :unauthorized + head :unauthorized end def store_saml_request diff --git a/app/controllers/openid_connect/token_controller.rb b/app/controllers/openid_connect/token_controller.rb index c9a4be5517d..75d572b645b 100644 --- a/app/controllers/openid_connect/token_controller.rb +++ b/app/controllers/openid_connect/token_controller.rb @@ -13,7 +13,7 @@ def create end def options - render nothing: true + head :ok end end end diff --git a/app/controllers/service_provider_controller.rb b/app/controllers/service_provider_controller.rb index 9f5a9dc4674..327848bf5d3 100644 --- a/app/controllers/service_provider_controller.rb +++ b/app/controllers/service_provider_controller.rb @@ -17,7 +17,7 @@ def authorize if authorization_token == Figaro.env.dashboard_api_token yield else - render nothing: true, status: 401 + head :unauthorized end end diff --git a/app/controllers/verify/sessions_controller.rb b/app/controllers/verify/sessions_controller.rb index 21031c957db..51fa5f27cd4 100644 --- a/app/controllers/verify/sessions_controller.rb +++ b/app/controllers/verify/sessions_controller.rb @@ -112,7 +112,7 @@ def idv_form end def initialize_idv_session - idv_session.params.merge!(profile_params) + idv_session.params = profile_params.to_h idv_session.applicant = idv_session.vendor_params end diff --git a/app/forms/idv/profile_form.rb b/app/forms/idv/profile_form.rb index 7d2912f44b5..e15ee0ddfac 100644 --- a/app/forms/idv/profile_form.rb +++ b/app/forms/idv/profile_form.rb @@ -85,7 +85,7 @@ def dob_is_sane return if date && dob_in_the_past?(date) - errors.set :dob, [I18n.t('idv.errors.bad_dob')] + errors.add :dob, I18n.t('idv.errors.bad_dob') end def dob_in_the_past?(date) diff --git a/app/services/service_provider_updater.rb b/app/services/service_provider_updater.rb index 6b58a8da3fc..e2491cc6e2b 100644 --- a/app/services/service_provider_updater.rb +++ b/app/services/service_provider_updater.rb @@ -23,7 +23,7 @@ def update_cache(issuer, service_provider) if service_provider['active'] == true create_or_update_service_provider(issuer, service_provider) else - ServiceProvider.destroy_all(issuer: issuer, native: false) + ServiceProvider.where(issuer: issuer, native: false).destroy_all end end diff --git a/config/application.rb b/config/application.rb index 91fbd99d570..ab977b40760 100644 --- a/config/application.rb +++ b/config/application.rb @@ -8,7 +8,6 @@ module Upaya class Application < Rails::Application config.active_job.queue_adapter = :sidekiq - config.active_record.raise_in_transactional_callbacks = true config.autoload_paths << Rails.root.join('app', 'mailers', 'concerns') config.time_zone = 'UTC' @@ -30,7 +29,7 @@ class Application < Rails::Application end end - config.middleware.insert_before 0, 'Rack::Cors' do + config.middleware.insert_before 0, Rack::Cors do allow do origins '*' resource '/.well-known/openid-configuration', headers: :any, methods: [:get] diff --git a/config/environments/test.rb b/config/environments/test.rb index e23d43c3c47..60aa4afb4b4 100644 --- a/config/environments/test.rb +++ b/config/environments/test.rb @@ -2,8 +2,8 @@ config.active_job.queue_adapter = :test config.cache_classes = true config.eager_load = false - config.serve_static_files = true - config.static_cache_control = 'public, max-age=3600' + config.public_file_server.enabled = true + config.public_file_server.headers = { 'Cache-Control' => 'public, max-age=3600' } config.consider_all_requests_local = true config.action_controller.perform_caching = false config.action_dispatch.show_exceptions = false diff --git a/config/initializers/teaspoon.rb b/config/initializers/teaspoon.rb index 0b83b946243..fe334b60fc7 100644 --- a/config/initializers/teaspoon.rb +++ b/config/initializers/teaspoon.rb @@ -3,7 +3,7 @@ module Teaspoon class SuiteController - skip_before_filter :handle_two_factor_authentication + skip_before_action :handle_two_factor_authentication end end end diff --git a/spec/controllers/application_controller_spec.rb b/spec/controllers/application_controller_spec.rb index 46fcb4707a3..1e1d676cc21 100644 --- a/spec/controllers/application_controller_spec.rb +++ b/spec/controllers/application_controller_spec.rb @@ -4,7 +4,7 @@ describe '#disable_caching' do controller do def index - render text: 'Hello' + render plain: 'Hello' end end @@ -57,7 +57,7 @@ def index before_action :confirm_two_factor_authenticated def index - render text: 'Hello' + render plain: 'Hello' end end @@ -147,13 +147,13 @@ def index prepend_before_action :session_expires_at def index - render text: 'Hello' + render plain: 'Hello' end end context 'when URL contains the host parameter' do it 'does not redirect to the host' do - get :index, timeout: true, host: 'www.monfresh.com' + get :index, params: { timeout: true, host: 'www.monfresh.com' } expect(response.header['Location']).to_not match 'www.monfresh.com' end @@ -161,7 +161,7 @@ def index context 'when URL does not contain the timeout parameter' do it 'does not redirect anywhere' do - get :index, host: 'www.monfresh.com' + get :index, params: { host: 'www.monfresh.com' } expect(response).to_not be_redirect end @@ -169,7 +169,7 @@ def index context 'when URL contains the request_id parameter' do it 'preserves the request_id parameter' do - get :index, timeout: true, request_id: '123' + get :index, params: { timeout: true, request_id: '123' } expect(response.header['Location']).to match '123' end diff --git a/spec/controllers/concerns/idv_step_concern_spec.rb b/spec/controllers/concerns/idv_step_concern_spec.rb index 5ef8adc5281..4d76c6609d2 100644 --- a/spec/controllers/concerns/idv_step_concern_spec.rb +++ b/spec/controllers/concerns/idv_step_concern_spec.rb @@ -17,7 +17,7 @@ class StepController < ApplicationController before_action :confirm_idv_attempts_allowed def show - render text: 'Hello' + render plain: 'Hello' end end @@ -79,7 +79,7 @@ def show before_action :confirm_idv_session_started def show - render text: 'Hello' + render plain: 'Hello' end end @@ -121,7 +121,7 @@ def show before_action :confirm_idv_needed def show - render text: 'Hello' + render plain: 'Hello' end end diff --git a/spec/controllers/mfa_confirmation_controller_spec.rb b/spec/controllers/mfa_confirmation_controller_spec.rb index 296e38dc753..feebbce698f 100644 --- a/spec/controllers/mfa_confirmation_controller_spec.rb +++ b/spec/controllers/mfa_confirmation_controller_spec.rb @@ -31,7 +31,7 @@ context 'password is empty' do it 'redirects with error message and increments password attempts' do - post :create, user: { password: '' } + post :create, params: { user: { password: '' } } expect(response).to redirect_to(user_password_confirm_path) expect(flash[:error]).to eq t('errors.confirm_password_incorrect') @@ -41,7 +41,7 @@ context 'password is wrong' do it 'redirects with error message and increments password attempts' do - post :create, user: { password: 'wrong' } + post :create, params: { user: { password: 'wrong' } } expect(response).to redirect_to(user_password_confirm_path) expect(flash[:error]).to eq t('errors.confirm_password_incorrect') @@ -51,7 +51,7 @@ context 'password is correct' do it 'redirects to 2FA and resets password attempts' do - post :create, user: { password: 'password' } + post :create, params: { user: { password: 'password' } } expect(response).to redirect_to(user_two_factor_authentication_path(reauthn: true)) expect(session[:password_attempts]).to eq 0 @@ -70,7 +70,7 @@ max_allowed_attempts = Figaro.env.password_max_attempts.to_i max_allowed_attempts.times do - post :create, user: { password: 'wrong' } + post :create, params: { user: { password: 'wrong' } } end expect(response).to redirect_to(root_path) @@ -89,10 +89,10 @@ max_allowed_attempts = Figaro.env.password_max_attempts.to_i (max_allowed_attempts - 1).times do - post :create, user: { password: 'wrong' } + post :create, params: { user: { password: 'wrong' } } end - post :create, user: { password: 'password' } + post :create, params: { user: { password: 'password' } } expect(response).to redirect_to user_two_factor_authentication_path(reauthn: true) end diff --git a/spec/controllers/openid_connect/authorization_controller_spec.rb b/spec/controllers/openid_connect/authorization_controller_spec.rb index 0315fa4c4d9..7d407afbbbf 100644 --- a/spec/controllers/openid_connect/authorization_controller_spec.rb +++ b/spec/controllers/openid_connect/authorization_controller_spec.rb @@ -16,7 +16,7 @@ end describe '#index' do - subject(:action) { get :index, params } + subject(:action) { get :index, params: params } context 'user is signed in' do let(:user) { create(:user, :signed_up) } diff --git a/spec/controllers/openid_connect/logout_controller_spec.rb b/spec/controllers/openid_connect/logout_controller_spec.rb index 739f399fb46..99370e75446 100644 --- a/spec/controllers/openid_connect/logout_controller_spec.rb +++ b/spec/controllers/openid_connect/logout_controller_spec.rb @@ -26,9 +26,11 @@ describe '#index' do subject(:action) do get :index, - id_token_hint: id_token_hint, - post_logout_redirect_uri: post_logout_redirect_uri, - state: state + params: { + id_token_hint: id_token_hint, + post_logout_redirect_uri: post_logout_redirect_uri, + state: state, + } end context 'user is signed in' do diff --git a/spec/controllers/openid_connect/token_controller_spec.rb b/spec/controllers/openid_connect/token_controller_spec.rb index a254a954865..fd654e58e2d 100644 --- a/spec/controllers/openid_connect/token_controller_spec.rb +++ b/spec/controllers/openid_connect/token_controller_spec.rb @@ -6,10 +6,12 @@ describe '#create' do subject(:action) do post :create, - grant_type: grant_type, - code: code, - client_assertion_type: OpenidConnectTokenForm::CLIENT_ASSERTION_TYPE, - client_assertion: client_assertion + params: { + grant_type: grant_type, + code: code, + client_assertion_type: OpenidConnectTokenForm::CLIENT_ASSERTION_TYPE, + client_assertion: client_assertion, + } end let(:user) { create(:user) } diff --git a/spec/controllers/pages_controller_spec.rb b/spec/controllers/pages_controller_spec.rb index 1875cc053d1..3b4f17a7427 100644 --- a/spec/controllers/pages_controller_spec.rb +++ b/spec/controllers/pages_controller_spec.rb @@ -4,7 +4,7 @@ describe 'analytics' do controller do def index - render text: 'Hello' + render plain: 'Hello' end end @@ -28,7 +28,7 @@ def index describe 'content expiry' do controller do def index - render text: 'Hello' + render plain: 'Hello' end end diff --git a/spec/controllers/reauthn_required_controller_spec.rb b/spec/controllers/reauthn_required_controller_spec.rb index 5017199a9a3..16ba88ab1f7 100644 --- a/spec/controllers/reauthn_required_controller_spec.rb +++ b/spec/controllers/reauthn_required_controller_spec.rb @@ -6,7 +6,7 @@ describe '#confirm_recently_authenticated' do controller do def show - render text: 'Hello' + render plain: 'Hello' end end diff --git a/spec/controllers/saml_idp_controller_spec.rb b/spec/controllers/saml_idp_controller_spec.rb index 4558b9a1749..d4d921bd64e 100644 --- a/spec/controllers/saml_idp_controller_spec.rb +++ b/spec/controllers/saml_idp_controller_spec.rb @@ -29,23 +29,25 @@ ) sign_in user - post :logout, SAMLResponse: 'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4' \ - '8c2FtbDJwOkxvZ291dFJlc3BvbnNlIHhtbG5zOnNhbWwycD0idX' \ - 'JuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIiBEZ' \ - 'XN0aW5hdGlvbj0iaHR0cHM6Ly9teWFjY291bnQudXNjaXMuZGhz' \ - 'Lmdvdi9hcGkvc2FtbC9sb2dvdXQiIElEPSJhMzZkYWloNWNqYmo' \ - 'zMWI5NDYwZGJiajNqZDQ2N2I0IiBJblJlc3BvbnNlVG89Il81Zj' \ - 'dlYjU3MC01YjQ3LTRhMzAtYjUzNi0yY2YyOThhY2NmNmYiIElzc' \ - '3VlSW5zdGFudD0iMjAxNS0xMi0wMlQxNToyNzo0OS4zNzFaIiBW' \ - 'ZXJzaW9uPSIyLjAiPjxzYW1sMjpJc3N1ZXIgeG1sbnM6c2FtbDI' \ - '9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphc3NlcnRpb2' \ - '4iPmV4dGVybmFsYXBwX3ByXzMwYTwvc2FtbDI6SXNzdWVyPjxzY' \ - 'W1sMnA6U3RhdHVzPjxzYW1sMnA6U3RhdHVzQ29kZSBWYWx1ZT0i' \ - 'dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnN0YXR1czpVbmt' \ - 'ub3duUHJpbmNpcGFsIi8+PHNhbWwycDpTdGF0dXNNZXNzYWdlPk' \ - '5vIHVzZXIgaXMgbG9nZ2VkIGluPC9zYW1sMnA6U3RhdHVzTWVzc' \ - '2FnZT48L3NhbWwycDpTdGF0dXM+PC9zYW1sMnA6TG9nb3V0UmVz' \ - 'cG9uc2U+' + post :logout, params: { + SAMLResponse: 'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4' \ + '8c2FtbDJwOkxvZ291dFJlc3BvbnNlIHhtbG5zOnNhbWwycD0idX' \ + 'JuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIiBEZ' \ + 'XN0aW5hdGlvbj0iaHR0cHM6Ly9teWFjY291bnQudXNjaXMuZGhz' \ + 'Lmdvdi9hcGkvc2FtbC9sb2dvdXQiIElEPSJhMzZkYWloNWNqYmo' \ + 'zMWI5NDYwZGJiajNqZDQ2N2I0IiBJblJlc3BvbnNlVG89Il81Zj' \ + 'dlYjU3MC01YjQ3LTRhMzAtYjUzNi0yY2YyOThhY2NmNmYiIElzc' \ + '3VlSW5zdGFudD0iMjAxNS0xMi0wMlQxNToyNzo0OS4zNzFaIiBW' \ + 'ZXJzaW9uPSIyLjAiPjxzYW1sMjpJc3N1ZXIgeG1sbnM6c2FtbDI' \ + '9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphc3NlcnRpb2' \ + '4iPmV4dGVybmFsYXBwX3ByXzMwYTwvc2FtbDI6SXNzdWVyPjxzY' \ + 'W1sMnA6U3RhdHVzPjxzYW1sMnA6U3RhdHVzQ29kZSBWYWx1ZT0i' \ + 'dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnN0YXR1czpVbmt' \ + 'ub3duUHJpbmNpcGFsIi8+PHNhbWwycDpTdGF0dXNNZXNzYWdlPk' \ + '5vIHVzZXIgaXMgbG9nZ2VkIGluPC9zYW1sMnA6U3RhdHVzTWVzc' \ + '2FnZT48L3NhbWwycDpTdGF0dXM+PC9zYW1sMnA6TG9nb3V0UmVz' \ + 'cG9uc2U+', + } expect(response).to redirect_to root_url end end diff --git a/spec/controllers/sign_up/email_confirmations_controller_spec.rb b/spec/controllers/sign_up/email_confirmations_controller_spec.rb index 75023400d43..64afe5fd439 100644 --- a/spec/controllers/sign_up/email_confirmations_controller_spec.rb +++ b/spec/controllers/sign_up/email_confirmations_controller_spec.rb @@ -17,7 +17,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_CONFIRMATION, analytics_hash) - get :create, confirmation_token: nil + get :create, params: { confirmation_token: nil } expect(flash[:error]).to eq t('errors.messages.confirmation_invalid_token') expect(response).to redirect_to sign_up_email_resend_path @@ -34,7 +34,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_CONFIRMATION, analytics_hash) - get :create, confirmation_token: '' + get :create, params: { confirmation_token: '' } expect(flash[:error]).to eq t('errors.messages.confirmation_invalid_token') expect(response).to redirect_to sign_up_email_resend_path @@ -51,7 +51,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_CONFIRMATION, analytics_hash) - get :create, confirmation_token: "''" + get :create, params: { confirmation_token: "''" } expect(flash[:error]).to eq t('errors.messages.confirmation_invalid_token') expect(response).to redirect_to sign_up_email_resend_path @@ -68,7 +68,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_CONFIRMATION, analytics_hash) - get :create, confirmation_token: '""' + get :create, params: { confirmation_token: '""' } expect(flash[:error]).to eq t('errors.messages.confirmation_invalid_token') expect(response).to redirect_to sign_up_email_resend_path @@ -87,7 +87,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_CONFIRMATION, analytics_hash) - get :create, confirmation_token: 'foo' + get :create, params: { confirmation_token: 'foo' } end it 'tracks expired token' do @@ -107,7 +107,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_CONFIRMATION, analytics_hash) - get :create, confirmation_token: 'foo' + get :create, params: { confirmation_token: 'foo' } expect(flash[:error]). to eq t('errors.messages.confirmation_period_expired', period: '24 hours') @@ -131,7 +131,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_CONFIRMATION, analytics_hash) - get :create, confirmation_token: 'foo' + get :create, params: { confirmation_token: 'foo' } end end @@ -157,7 +157,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_CONFIRMATION, analytics_hash) - get :create, confirmation_token: 'foo' + get :create, params: { confirmation_token: 'foo' } end end end diff --git a/spec/controllers/sign_up/email_resend_controller_spec.rb b/spec/controllers/sign_up/email_resend_controller_spec.rb index 555cf4e946d..6c17322a508 100644 --- a/spec/controllers/sign_up/email_resend_controller_spec.rb +++ b/spec/controllers/sign_up/email_resend_controller_spec.rb @@ -18,7 +18,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_CONFIRMATION_RESEND, result) - expect { post :create, user_params }. + expect { post :create, params: user_params }. to change { ActionMailer::Base.deliveries.count }.by(1) expect(response).to redirect_to sign_up_verify_email_path @@ -31,7 +31,7 @@ end it 'does not send an email and displays the same message as if the user existed' do - expect { post :create, @user_params }. + expect { post :create, params: @user_params }. to change { ActionMailer::Base.deliveries.count }.by(0) expect(response).to redirect_to sign_up_verify_email_path @@ -49,7 +49,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_CONFIRMATION_RESEND, result) - post :create, @user_params + post :create, params: @user_params end end @@ -69,7 +69,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_CONFIRMATION_RESEND, result) - expect { post :create, user_params }. + expect { post :create, params: user_params }. to change { ActionMailer::Base.deliveries.count }.by(0) expect(response).to redirect_to sign_up_verify_email_path @@ -80,7 +80,7 @@ it 'renders new' do user_params = { resend_email_confirmation_form: { email: 'a@b.' } } - post :create, user_params + post :create, params: user_params expect(response).to render_template(:new) end @@ -92,7 +92,7 @@ user_params = { resend_email_confirmation_form: { email: 'TEST@example.com ' } } - expect { post :create, user_params }. + expect { post :create, params: user_params }. to change { ActionMailer::Base.deliveries.count }.by(1) end end diff --git a/spec/controllers/sign_up/passwords_controller_spec.rb b/spec/controllers/sign_up/passwords_controller_spec.rb index d27ac99d0ee..441ddc69902 100644 --- a/spec/controllers/sign_up/passwords_controller_spec.rb +++ b/spec/controllers/sign_up/passwords_controller_spec.rb @@ -17,7 +17,10 @@ expect(@analytics).to receive(:track_event). with(Analytics::PASSWORD_CREATION, analytics_hash) - post :create, password_form: { password: 'NewVal!dPassw0rd' }, confirmation_token: token + post :create, params: { + password_form: { password: 'NewVal!dPassw0rd' }, + confirmation_token: token, + } user.reload expect(user.valid_password?('NewVal!dPassw0rd')).to eq true @@ -40,7 +43,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::PASSWORD_CREATION, analytics_hash) - post :create, password_form: { password: 'NewVal' }, confirmation_token: token + post :create, params: { password_form: { password: 'NewVal' }, confirmation_token: token } end end end diff --git a/spec/controllers/sign_up/registrations_controller_spec.rb b/spec/controllers/sign_up/registrations_controller_spec.rb index 0bff308f684..b94d665ff57 100644 --- a/spec/controllers/sign_up/registrations_controller_spec.rb +++ b/spec/controllers/sign_up/registrations_controller_spec.rb @@ -45,7 +45,7 @@ allow(@analytics).to receive(:track_event) allow(subject).to receive(:create_user_event) - post :create, user: { email: 'new@example.com' } + post :create, params: { user: { email: 'new@example.com' } } user = User.find_with_email('new@example.com') @@ -63,7 +63,7 @@ end it 'sets the email in the session and redirects to sign_up_verify_email_path' do - post :create, user: { email: 'test@test.com' } + post :create, params: { user: { email: 'test@test.com' } } expect(session[:email]).to eq('test@test.com') expect(response).to redirect_to(sign_up_verify_email_path) @@ -73,7 +73,7 @@ user = create(:user) stub_sign_in(user) - post :create, user: { email: user.email } + post :create, params: { user: { email: user.email } } expect(response).to redirect_to account_path end @@ -95,7 +95,7 @@ with(Analytics::USER_REGISTRATION_EMAIL, analytics_hash) expect(subject).to_not receive(:create_user_event) - post :create, user: { email: 'TEST@example.com ' } + post :create, params: { user: { email: 'TEST@example.com ' } } end it 'tracks unsuccessful user registration' do @@ -111,7 +111,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::USER_REGISTRATION_EMAIL, analytics_hash) - post :create, user: { email: 'invalid@', request_id: '' } + post :create, params: { user: { email: 'invalid@', request_id: '' } } end end @@ -122,7 +122,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::USER_REGISTRATION_INTRO_VISIT) - get :show, request_id: 'foo' + get :show, params: { request_id: 'foo' } end it 'cannot be viewed by signed in users' do diff --git a/spec/controllers/two_factor_authentication/otp_verification_controller_spec.rb b/spec/controllers/two_factor_authentication/otp_verification_controller_spec.rb index 035e37cfe6c..15f31702b38 100644 --- a/spec/controllers/two_factor_authentication/otp_verification_controller_spec.rb +++ b/spec/controllers/two_factor_authentication/otp_verification_controller_spec.rb @@ -16,7 +16,7 @@ ) allow(FeatureManagement).to receive(:prefill_otp_codes?).and_return(true) - get :show, otp_delivery_preference: 'sms' + get :show, params: { otp_delivery_preference: 'sms' } expect(assigns(:presenter).code_value).to eq(subject.current_user.direct_otp) end @@ -25,7 +25,7 @@ context 'when FeatureManagement.prefill_otp_codes? is false' do it 'does not set @code_value' do allow(FeatureManagement).to receive(:prefill_otp_codes?).and_return(false) - get :show, otp_delivery_preference: 'sms' + get :show, params: { otp_delivery_preference: 'sms' } expect(assigns(:code_value)).to be_nil end @@ -46,14 +46,14 @@ expect(@analytics).to receive(:track_event). with(Analytics::MULTI_FACTOR_AUTH_ENTER_OTP_VISIT, analytics_hash) - get :show, otp_delivery_preference: 'sms' + get :show, params: { otp_delivery_preference: 'sms' } end context 'when there is no session (signed out or locked out), and the user reloads the page' do it 'redirects to the home page' do expect(controller.user_session).to be_nil - get :show, otp_delivery_preference: 'sms' + get :show, params: { otp_delivery_preference: 'sms' } expect(response).to redirect_to(new_user_session_path) end @@ -79,7 +79,7 @@ with(Analytics::MULTI_FACTOR_AUTH, properties) expect(subject.current_user.reload.second_factor_attempts_count).to eq 0 - post :create, code: '12345', otp_delivery_preference: 'sms' + post :create, params: { code: '12345', otp_delivery_preference: 'sms' } end it 'increments second_factor_attempts_count' do @@ -113,7 +113,7 @@ expect(@analytics).to receive(:track_event).with(Analytics::MULTI_FACTOR_AUTH, properties) expect(@analytics).to receive(:track_event).with(Analytics::MULTI_FACTOR_AUTH_MAX_ATTEMPTS) - post :create, code: '12345', otp_delivery_preference: 'sms' + post :create, params: { code: '12345', otp_delivery_preference: 'sms' } end end @@ -125,14 +125,20 @@ end it 'redirects to the profile' do - post :create, code: subject.current_user.reload.direct_otp, otp_delivery_preference: 'sms' + post :create, params: { + code: subject.current_user.reload.direct_otp, + otp_delivery_preference: 'sms', + } expect(response).to redirect_to account_path end it 'resets the second_factor_attempts_count' do subject.current_user.update(second_factor_attempts_count: 1) - post :create, code: subject.current_user.reload.direct_otp, otp_delivery_preference: 'sms' + post :create, params: { + code: subject.current_user.reload.direct_otp, + otp_delivery_preference: 'sms', + } expect(subject.current_user.reload.second_factor_attempts_count).to eq 0 end @@ -151,7 +157,10 @@ expect(@analytics).to receive(:track_event). with(Analytics::MULTI_FACTOR_AUTH, properties) - post :create, code: subject.current_user.reload.direct_otp, otp_delivery_preference: 'sms' + post :create, params: { + code: subject.current_user.reload.direct_otp, + otp_delivery_preference: 'sms', + } end end @@ -167,7 +176,7 @@ describe 'when user submits an invalid OTP' do before do - post :create, code: '12345', otp_delivery_preference: 'sms' + post :create, params: { code: '12345', otp_delivery_preference: 'sms' } end it 'resets attempts count' do @@ -181,7 +190,10 @@ describe 'when user submits a valid OTP' do before do - post :create, code: subject.current_user.direct_otp, otp_delivery_preference: 'sms' + post :create, params: { + code: subject.current_user.direct_otp, + otp_delivery_preference: 'sms', + } end it 'resets attempts count' do @@ -215,8 +227,10 @@ before do post( :create, - code: subject.current_user.direct_otp, - otp_delivery_preference: 'sms' + params: { + code: subject.current_user.direct_otp, + otp_delivery_preference: 'sms', + } ) end @@ -244,7 +258,7 @@ end context 'user enters an invalid code' do - before { post :create, code: '999', otp_delivery_preference: 'sms' } + before { post :create, params: { code: '999', otp_delivery_preference: 'sms' } } it 'does not increment second_factor_attempts_count' do expect(subject.current_user.reload.second_factor_attempts_count).to eq 0 @@ -293,8 +307,10 @@ before do post( :create, - code: subject.current_user.direct_otp, - otp_delivery_preference: 'sms' + params: { + code: subject.current_user.direct_otp, + otp_delivery_preference: 'sms', + } ) end @@ -347,8 +363,10 @@ before do post( :create, - code: subject.current_user.direct_otp, - otp_delivery_preference: 'sms' + params: { + code: subject.current_user.direct_otp, + otp_delivery_preference: 'sms', + } ) end @@ -399,7 +417,7 @@ end context 'user enters an invalid code' do - before { post :create, code: '999', otp_delivery_preference: 'sms' } + before { post :create, params: { code: '999', otp_delivery_preference: 'sms' } } it 'does not increment second_factor_attempts_count' do expect(subject.current_user.reload.second_factor_attempts_count).to eq 0 diff --git a/spec/controllers/two_factor_authentication/personal_key_verification_controller_spec.rb b/spec/controllers/two_factor_authentication/personal_key_verification_controller_spec.rb index 761234be8dd..94fd271052a 100644 --- a/spec/controllers/two_factor_authentication/personal_key_verification_controller_spec.rb +++ b/spec/controllers/two_factor_authentication/personal_key_verification_controller_spec.rb @@ -30,7 +30,7 @@ end it 'redirects to the profile' do - post :create, payload + post :create, params: payload expect(response).to redirect_to account_path end @@ -38,7 +38,7 @@ it 'calls handle_valid_otp' do expect(subject).to receive(:handle_valid_otp).and_call_original - post :create, payload + post :create, params: payload end it 'tracks the valid authentication event' do @@ -48,7 +48,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::MULTI_FACTOR_AUTH, analytics_hash) - post :create, payload + post :create, params: payload end end @@ -68,7 +68,7 @@ end it 'renders the show page' do - post :create, payload + post :create, params: payload expect(response).to render_template(:show) expect(flash[:error]).to eq t('devise.two_factor_authentication.invalid_personal_key') @@ -90,11 +90,11 @@ it 'calls handle_invalid_otp' do expect(subject).to receive(:handle_invalid_otp).and_call_original - post :create, payload + post :create, params: payload end it 're-renders the personal key entry screen' do - post :create, payload + post :create, params: payload expect(response).to render_template(:show) expect(flash[:error]).to eq t('devise.two_factor_authentication.invalid_personal_key') @@ -113,7 +113,7 @@ expect(@analytics).to receive(:track_event).with(Analytics::MULTI_FACTOR_AUTH, properties) expect(@analytics).to receive(:track_event).with(Analytics::MULTI_FACTOR_AUTH_MAX_ATTEMPTS) - post :create, payload + post :create, params: payload end end end diff --git a/spec/controllers/two_factor_authentication/totp_verification_controller_spec.rb b/spec/controllers/two_factor_authentication/totp_verification_controller_spec.rb index bed129a66c4..519dba532ac 100644 --- a/spec/controllers/two_factor_authentication/totp_verification_controller_spec.rb +++ b/spec/controllers/two_factor_authentication/totp_verification_controller_spec.rb @@ -13,7 +13,7 @@ expect(subject.current_user).to receive(:authenticate_totp).and_return(true) expect(subject.current_user.reload.second_factor_attempts_count).to eq 0 - post :create, code: generate_totp_code(@secret) + post :create, params: { code: generate_totp_code(@secret) } expect(response).to redirect_to account_path end @@ -24,7 +24,7 @@ attributes: { second_factor_attempts_count: 1 } ).call - post :create, code: generate_totp_code(@secret) + post :create, params: { code: generate_totp_code(@secret) } expect(subject.current_user.reload.second_factor_attempts_count).to eq 0 end @@ -38,7 +38,7 @@ } expect(@analytics).to receive(:track_event).with(Analytics::MULTI_FACTOR_AUTH, attributes) - post :create, code: generate_totp_code(@secret) + post :create, params: { code: generate_totp_code(@secret) } end end @@ -47,7 +47,7 @@ sign_in_before_2fa @secret = subject.current_user.generate_totp_secret subject.current_user.otp_secret_key = @secret - post :create, code: 'abc' + post :create, params: { code: 'abc' } end it 'increments second_factor_attempts_count' do @@ -81,7 +81,7 @@ expect(@analytics).to receive(:track_event).with(Analytics::MULTI_FACTOR_AUTH, attributes) expect(@analytics).to receive(:track_event).with(Analytics::MULTI_FACTOR_AUTH_MAX_ATTEMPTS) - post :create, code: '12345' + post :create, params: { code: '12345' } end end @@ -101,7 +101,7 @@ describe 'when user submits an invalid TOTP' do before do - post :create, code: '12345' + post :create, params: { code: '12345' } end it 'resets attempts count' do @@ -115,7 +115,7 @@ describe 'when user submits a valid TOTP' do before do - post :create, code: generate_totp_code(@secret) + post :create, params: { code: generate_totp_code(@secret) } end it 'resets attempts count' do @@ -131,7 +131,7 @@ context 'when the user does not have an authenticator app enabled' do it 'redirects to user_two_factor_authentication_path' do stub_sign_in_before_2fa - post :create, code: '123456' + post :create, params: { code: '123456' } expect(response).to redirect_to user_two_factor_authentication_path end diff --git a/spec/controllers/users/emails_controller_spec.rb b/spec/controllers/users/emails_controller_spec.rb index 5084cbbdcd1..c9528d9393f 100644 --- a/spec/controllers/users/emails_controller_spec.rb +++ b/spec/controllers/users/emails_controller_spec.rb @@ -23,7 +23,7 @@ email_changed: true, } - put :update, update_user_email_form: { email: new_email } + put :update, params: { update_user_email_form: { email: new_email } } expect(response).to redirect_to account_url expect(flash[:notice]).to eq t('devise.registrations.email_update_needs_confirmation') @@ -48,7 +48,7 @@ email_changed: false, } - put :update, update_user_email_form: { email: '' } + put :update, params: { update_user_email_form: { email: '' } } expect(user.reload.email).to be_present expect(@analytics).to have_received(:track_event). @@ -70,7 +70,7 @@ email_changed: true, } - put :update, update_user_email_form: { email: second_user.email.upcase } + put :update, params: { update_user_email_form: { email: second_user.email.upcase } } expect(response).to redirect_to account_url expect(flash[:notice]).to eq t('devise.registrations.email_update_needs_confirmation') @@ -95,7 +95,7 @@ email_changed: false, } - put :update, update_user_email_form: { email: invalid_email } + put :update, params: { update_user_email_form: { email: invalid_email } } expect(user.reload.email).not_to eq invalid_email expect(@analytics).to have_received(:track_event). @@ -117,7 +117,7 @@ email_changed: false, } - put :update, update_user_email_form: { email: user.email } + put :update, params: { update_user_email_form: { email: user.email } } expect(response).to redirect_to account_url expect(flash.keys).to be_empty diff --git a/spec/controllers/users/passwords_controller_spec.rb b/spec/controllers/users/passwords_controller_spec.rb index ee55ba029b9..d652dbf3f81 100644 --- a/spec/controllers/users/passwords_controller_spec.rb +++ b/spec/controllers/users/passwords_controller_spec.rb @@ -12,7 +12,7 @@ allow(@analytics).to receive(:track_event) params = { password: 'salty new password' } - patch :update, update_user_password_form: params + patch :update, params: { update_user_password_form: params } expect(@analytics).to have_received(:track_event). with(Analytics::PASSWORD_CHANGED, success: true, errors: {}) @@ -34,7 +34,7 @@ allow(updater).to receive(:personal_key).and_return(personal_key) params = { password: password } - patch :update, update_user_password_form: params + patch :update, params: { update_user_password_form: params } expect(flash[:personal_key]).to eq personal_key expect(updater).to have_received(:call) @@ -50,7 +50,7 @@ allow(@analytics).to receive(:track_event) params = { password: 'new' } - patch :update, update_user_password_form: params + patch :update, params: { update_user_password_form: params } errors = { password: [ diff --git a/spec/controllers/users/personal_keys_controller_spec.rb b/spec/controllers/users/personal_keys_controller_spec.rb index 909b55297d5..1df96234cb8 100644 --- a/spec/controllers/users/personal_keys_controller_spec.rb +++ b/spec/controllers/users/personal_keys_controller_spec.rb @@ -28,7 +28,7 @@ it 'populates the flash when resending code' do expect(flash[:sucess]).to be_nil - get :show, resend: true + get :show, params: { resend: true } expect(flash.now[:success]).to eq t('notices.send_code.personal_key') end end diff --git a/spec/controllers/users/phones_controller_spec.rb b/spec/controllers/users/phones_controller_spec.rb index 1b3cebdb118..4c15552d6d2 100644 --- a/spec/controllers/users/phones_controller_spec.rb +++ b/spec/controllers/users/phones_controller_spec.rb @@ -16,9 +16,11 @@ stub_analytics allow(@analytics).to receive(:track_event) - put :update, user_phone_form: { phone: new_phone, - international_code: 'US', - otp_delivery_preference: 'sms' } + put :update, params: { + user_phone_form: { phone: new_phone, + international_code: 'US', + otp_delivery_preference: 'sms' }, + } end it 'lets user know they need to confirm their new phone' do @@ -39,9 +41,11 @@ it 'does not delete the phone' do stub_sign_in(user) - put :update, user_phone_form: { phone: '', - international_code: 'US', - otp_delivery_preference: 'sms' } + put :update, params: { + user_phone_form: { phone: '', + international_code: 'US', + otp_delivery_preference: 'sms' }, + } expect(user.reload.phone).to be_present expect(response).to render_template(:edit) @@ -55,9 +59,11 @@ stub_analytics allow(@analytics).to receive(:track_event) - put :update, user_phone_form: { phone: second_user.phone, - international_code: 'US', - otp_delivery_preference: 'sms' } + put :update, params: { + user_phone_form: { phone: second_user.phone, + international_code: 'US', + otp_delivery_preference: 'sms' }, + } end it 'processes successfully and informs user' do @@ -80,9 +86,11 @@ user = build(:user, phone: '123-123-1234') stub_sign_in(user) - put :update, user_phone_form: { phone: invalid_phone, - international_code: 'US', - otp_delivery_preference: 'sms' } + put :update, params: { + user_phone_form: { phone: invalid_phone, + international_code: 'US', + otp_delivery_preference: 'sms' }, + } expect(user.phone).not_to eq invalid_phone expect(response).to render_template(:edit) @@ -93,9 +101,11 @@ it 'redirects to profile page without any messages' do stub_sign_in(user) - put :update, user_phone_form: { phone: user.phone, - international_code: 'US', - otp_delivery_preference: 'sms' } + put :update, params: { + user_phone_form: { phone: user.phone, + international_code: 'US', + otp_delivery_preference: 'sms' }, + } expect(response).to redirect_to account_url expect(flash.keys).to be_empty diff --git a/spec/controllers/users/reset_passwords_controller_spec.rb b/spec/controllers/users/reset_passwords_controller_spec.rb index 5ce16a44c4e..392de3a96ea 100644 --- a/spec/controllers/users/reset_passwords_controller_spec.rb +++ b/spec/controllers/users/reset_passwords_controller_spec.rb @@ -7,7 +7,7 @@ stub_analytics allow(@analytics).to receive(:track_event) - get :edit, reset_password_token: 'foo' + get :edit, params: { reset_password_token: 'foo' } analytics_hash = { success: false, @@ -32,7 +32,7 @@ allow(User).to receive(:with_reset_password_token).with('foo').and_return(user) allow(user).to receive(:reset_password_period_valid?).and_return(false) - get :edit, reset_password_token: 'foo' + get :edit, params: { reset_password_token: 'foo' } analytics_hash = { success: false, @@ -56,7 +56,7 @@ allow(User).to receive(:with_reset_password_token).with('foo').and_return(user) allow(user).to receive(:reset_password_period_valid?).and_return(true) - get :edit, reset_password_token: 'foo' + get :edit, params: { reset_password_token: 'foo' } expect(response).to render_template :edit expect(flash.keys).to be_empty @@ -81,7 +81,7 @@ params = { password: 'short', reset_password_token: raw_reset_token } - put :update, reset_password_form: params + put :update, params: { reset_password_form: params } analytics_hash = { success: false, @@ -155,7 +155,7 @@ password = 'a really long passw0rd' params = { password: password, reset_password_token: raw_reset_token } - put :update, reset_password_form: params + put :update, params: { reset_password_form: params } analytics_hash = { success: true, @@ -194,7 +194,7 @@ password = 'a really long passw0rd' params = { password: password, reset_password_token: raw_reset_token } - put :update, reset_password_form: params + put :update, params: { reset_password_form: params } analytics_hash = { success: true, @@ -233,7 +233,7 @@ password = 'a really long passw0rd' params = { password: password, reset_password_token: raw_reset_token } - put :update, reset_password_form: params + put :update, params: { reset_password_form: params } analytics_hash = { success: true, @@ -270,8 +270,11 @@ expect(@analytics).to receive(:track_event). with(Analytics::PASSWORD_RESET_EMAIL, analytics_hash) - expect { put :create, password_reset_email_form: { email: 'nonexistent@example.com' } }. - to_not(change { ActionMailer::Base.deliveries.count }) + expect do + put :create, params: { + password_reset_email_form: { email: 'nonexistent@example.com' }, + } + end.to_not(change { ActionMailer::Base.deliveries.count }) expect(response).to redirect_to forgot_password_path end @@ -295,7 +298,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::PASSWORD_RESET_EMAIL, analytics_hash) - expect { put :create, password_reset_email_form: { email: tech_user.email } }. + expect { put :create, params: { password_reset_email_form: { email: tech_user.email } } }. to change { ActionMailer::Base.deliveries.count }.by(0) expect(response).to redirect_to forgot_password_path @@ -320,7 +323,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::PASSWORD_RESET_EMAIL, analytics_hash) - expect { put :create, password_reset_email_form: { email: admin.email } }. + expect { put :create, params: { password_reset_email_form: { email: admin.email } } }. to change { ActionMailer::Base.deliveries.count }.by(0) expect(response).to redirect_to forgot_password_path @@ -344,8 +347,9 @@ expect(@analytics).to receive(:track_event). with(Analytics::PASSWORD_RESET_EMAIL, analytics_hash) - expect { put :create, password_reset_email_form: { email: 'Test@example.com' } }. - to change { ActionMailer::Base.deliveries.count }.by(1) + expect do + put :create, params: { password_reset_email_form: { email: 'Test@example.com' } } + end.to change { ActionMailer::Base.deliveries.count }.by(1) expect(response).to redirect_to forgot_password_path end @@ -368,7 +372,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::PASSWORD_RESET_EMAIL, analytics_hash) - expect { put :create, password_reset_email_form: { email: user.email } }. + expect { put :create, params: { password_reset_email_form: { email: user.email } } }. to change { ActionMailer::Base.deliveries.count }.by(1) expect(ActionMailer::Base.deliveries.last.subject). @@ -393,7 +397,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::PASSWORD_RESET_EMAIL, analytics_hash) - expect { put :create, password_reset_email_form: { email: 'foo' } }. + expect { put :create, params: { password_reset_email_form: { email: 'foo' } } }. to change { ActionMailer::Base.deliveries.count }.by(0) expect(response).to render_template :new diff --git a/spec/controllers/users/sessions_controller_spec.rb b/spec/controllers/users/sessions_controller_spec.rb index 3b9b96153b1..f5a30f62989 100644 --- a/spec/controllers/users/sessions_controller_spec.rb +++ b/spec/controllers/users/sessions_controller_spec.rb @@ -145,7 +145,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_AND_PASSWORD_AUTH, analytics_hash) - post :create, user: { email: user.email.upcase, password: user.password } + post :create, params: { user: { email: user.email.upcase, password: user.password } } end it 'tracks the unsuccessful authentication for existing user' do @@ -161,7 +161,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_AND_PASSWORD_AUTH, analytics_hash) - post :create, user: { email: user.email.upcase, password: 'invalid_password' } + post :create, params: { user: { email: user.email.upcase, password: 'invalid_password' } } end it 'tracks the authentication attempt for nonexistent user' do @@ -175,7 +175,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_AND_PASSWORD_AUTH, analytics_hash) - post :create, user: { email: 'foo@example.com', password: 'password' } + post :create, params: { user: { email: 'foo@example.com', password: 'password' } } end it 'tracks unsuccessful authentication for locked out user' do @@ -195,7 +195,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::EMAIL_AND_PASSWORD_AUTH, analytics_hash) - post :create, user: { email: user.email.upcase, password: user.password } + post :create, params: { user: { email: user.email.upcase, password: user.password } } end context 'LOA1 user' do @@ -209,7 +209,7 @@ expect(encrypted_key_maker).to receive(:unlock).exactly(:twice).and_call_original expect(EncryptedAttribute).to receive(:new_user_access_key).exactly(:once).and_call_original - post :create, user: { email: user.email.upcase, password: user.password } + post :create, params: { user: { email: user.email.upcase, password: user.password } } end end @@ -228,7 +228,7 @@ expect(encrypted_key_maker).to receive(:unlock).exactly(:twice).and_call_original expect(EncryptedAttribute).to receive(:new_user_access_key).exactly(:once).and_call_original - post :create, user: { email: user.email.upcase, password: user.password } + post :create, params: { user: { email: user.email.upcase, password: user.password } } end it 'caches unverified PII pending confirmation' do @@ -239,7 +239,7 @@ user: user, pii: { ssn: '1234' } ) - post :create, user: { email: user.email.upcase, password: user.password } + post :create, params: { user: { email: user.email.upcase, password: user.password } } expect(controller.user_session[:decrypted_pii]).to match '1234' end @@ -248,7 +248,7 @@ user = create(:user, :signed_up) create(:profile, :active, :verified, user: user, pii: { ssn: '1234' }) - post :create, user: { email: user.email.upcase, password: user.password } + post :create, params: { user: { email: user.email.upcase, password: user.password } } expect(controller.user_session[:decrypted_pii]).to match '1234' end @@ -275,7 +275,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::PROFILE_ENCRYPTION_INVALID, profile_encryption_error) - post :create, user: { email: user.email, password: user.password } + post :create, params: { user: { email: user.email, password: user.password } } expect(controller.user_session[:decrypted_pii]).to be_nil expect(profile.reload).to_not be_active diff --git a/spec/controllers/users/totp_setup_controller_spec.rb b/spec/controllers/users/totp_setup_controller_spec.rb index 65674e55461..36658c8c51a 100644 --- a/spec/controllers/users/totp_setup_controller_spec.rb +++ b/spec/controllers/users/totp_setup_controller_spec.rb @@ -53,7 +53,7 @@ allow(@analytics).to receive(:track_event) get :new - patch :confirm, code: 123 + patch :confirm, params: { code: 123 } end it 'redirects with an error message' do @@ -86,7 +86,7 @@ allow(form).to receive(:submit).and_return(response) get :new - patch :confirm, code: code + patch :confirm, params: { code: code } end it 'redirects to account_path with a success message' do diff --git a/spec/controllers/users/two_factor_authentication_controller_spec.rb b/spec/controllers/users/two_factor_authentication_controller_spec.rb index d482c9ee827..50bf58e0ea7 100644 --- a/spec/controllers/users/two_factor_authentication_controller_spec.rb +++ b/spec/controllers/users/two_factor_authentication_controller_spec.rb @@ -19,7 +19,7 @@ before_action :check_already_authenticated def index - render text: 'Hello' + render plain: 'Hello' end end @@ -118,7 +118,7 @@ def index end it 'sends OTP via SMS' do - get :send_code, otp_delivery_selection_form: { otp_delivery_preference: 'sms' } + get :send_code, params: { otp_delivery_selection_form: { otp_delivery_preference: 'sms' } } expect(SmsOtpSenderJob).to have_received(:perform_later).with( code: subject.current_user.direct_otp, @@ -148,7 +148,7 @@ def index expect(@analytics).to receive(:track_event). with(Analytics::OTP_DELIVERY_SELECTION, analytics_hash) - get :send_code, otp_delivery_selection_form: { otp_delivery_preference: 'sms' } + get :send_code, params: { otp_delivery_selection_form: { otp_delivery_preference: 'sms' } } end it 'calls OtpRateLimiter#exceeded_otp_send_limit? and #increment' do @@ -159,14 +159,16 @@ def index expect(otp_rate_limiter).to receive(:exceeded_otp_send_limit?) expect(otp_rate_limiter).to receive(:increment) - get :send_code, otp_delivery_selection_form: { otp_delivery_preference: 'sms' } + get :send_code, params: { otp_delivery_selection_form: { otp_delivery_preference: 'sms' } } end it 'marks the user as locked out after too many attempts' do expect(@user.second_factor_locked_at).to be_nil (Figaro.env.otp_delivery_blocklist_maxretry.to_i + 1).times do - get :send_code, otp_delivery_selection_form: { otp_delivery_preference: 'sms' } + get :send_code, params: { + otp_delivery_selection_form: { otp_delivery_preference: 'sms' }, + } end expect(@user.reload.second_factor_locked_at.to_f).to be_within(0.1).of(Time.zone.now.to_f) @@ -182,7 +184,9 @@ def index end it 'sends OTP via voice' do - get :send_code, otp_delivery_selection_form: { otp_delivery_preference: 'voice' } + get :send_code, params: { + otp_delivery_selection_form: { otp_delivery_preference: 'voice' }, + } expect(VoiceOtpSenderJob).to have_received(:perform_later).with( code: subject.current_user.direct_otp, @@ -212,7 +216,9 @@ def index expect(@analytics).to receive(:track_event). with(Analytics::OTP_DELIVERY_SELECTION, analytics_hash) - get :send_code, otp_delivery_selection_form: { otp_delivery_preference: 'voice' } + get :send_code, params: { + otp_delivery_selection_form: { otp_delivery_preference: 'voice' }, + } end end @@ -222,7 +228,9 @@ def index end it 'redirects user to choose a valid delivery method' do - get :send_code, otp_delivery_selection_form: { otp_delivery_preference: 'pigeon' } + get :send_code, params: { + otp_delivery_selection_form: { otp_delivery_preference: 'pigeon' }, + } expect(response).to redirect_to user_two_factor_authentication_path(reauthn: false) end diff --git a/spec/controllers/users/two_factor_authentication_setup_controller_spec.rb b/spec/controllers/users/two_factor_authentication_setup_controller_spec.rb index 9f307f531a3..3ac54eedb50 100644 --- a/spec/controllers/users/two_factor_authentication_setup_controller_spec.rb +++ b/spec/controllers/users/two_factor_authentication_setup_controller_spec.rb @@ -27,10 +27,12 @@ expect(@analytics).to receive(:track_event). with(Analytics::MULTI_FACTOR_AUTH_PHONE_SETUP, result) - patch :set, user_phone_form: { - phone: '703-555-010', - otp_delivery_preference: :sms, - international_code: 'US', + patch :set, params: { + user_phone_form: { + phone: '703-555-010', + otp_delivery_preference: :sms, + international_code: 'US', + }, } expect(response).to render_template(:index) @@ -52,9 +54,11 @@ patch( :set, - user_phone_form: { phone: '703-555-0100', - otp_delivery_preference: 'voice', - international_code: 'US' } + params: { + user_phone_form: { phone: '703-555-0100', + otp_delivery_preference: 'voice', + international_code: 'US' }, + } ) expect(response).to redirect_to( @@ -84,9 +88,11 @@ patch( :set, - user_phone_form: { phone: '703-555-0100', - otp_delivery_preference: :sms, - international_code: 'US' } + params: { + user_phone_form: { phone: '703-555-0100', + otp_delivery_preference: :sms, + international_code: 'US' }, + } ) expect(response).to redirect_to( @@ -115,9 +121,11 @@ patch( :set, - user_phone_form: { phone: '703-555-0100', - otp_delivery_preference: :sms, - international_code: 'US' } + params: { + user_phone_form: { phone: '703-555-0100', + otp_delivery_preference: :sms, + international_code: 'US' }, + } ) expect(response).to redirect_to( diff --git a/spec/controllers/users/verify_account_controller_spec.rb b/spec/controllers/users/verify_account_controller_spec.rb index 89e757124bf..06894fd0270 100644 --- a/spec/controllers/users/verify_account_controller_spec.rb +++ b/spec/controllers/users/verify_account_controller_spec.rb @@ -47,8 +47,10 @@ subject(:action) do post( :create, - verify_account_form: { - otp: submitted_otp, + params: { + verify_account_form: { + otp: submitted_otp, + }, } ) end diff --git a/spec/controllers/users/verify_password_controller_spec.rb b/spec/controllers/users/verify_password_controller_spec.rb index fba5173e971..4e3f123fce0 100644 --- a/spec/controllers/users/verify_password_controller_spec.rb +++ b/spec/controllers/users/verify_password_controller_spec.rb @@ -66,7 +66,7 @@ context 'with valid password' do before do allow(form).to receive(:submit).and_return(response_ok) - put :update, user: { password: user.password } + put :update, params: { user: { password: user.password } } end it 'redirects to the account page' do @@ -82,7 +82,7 @@ it 'renders the new template' do allow(form).to receive(:submit).and_return(response_bad) - put :update, user: { password: user.password } + put :update, params: { user: { password: user.password } } expect(response).to render_template(:new) end diff --git a/spec/controllers/users/verify_personal_key_controller_spec.rb b/spec/controllers/users/verify_personal_key_controller_spec.rb index d8d7698bfa3..3a500984740 100644 --- a/spec/controllers/users/verify_personal_key_controller_spec.rb +++ b/spec/controllers/users/verify_personal_key_controller_spec.rb @@ -55,13 +55,13 @@ end it 'redirects to the next step of the account recovery flow' do - post :create, personal_key: personal_key + post :create, params: { personal_key: personal_key } expect(response).to redirect_to(verify_password_url) end it 'stores that the personal key was entered in the user session' do - post :create, personal_key: personal_key + post :create, params: { personal_key: personal_key } expect(subject.reactivate_account_session.personal_key?).to eq(true) end @@ -75,7 +75,7 @@ with(user: subject.current_user, personal_key: bad_key). and_return(form) allow(form).to receive(:submit).and_return(response_bad) - post :create, personal_key: bad_key + post :create, params: { personal_key: bad_key } end it 'sets an error in the flash' do diff --git a/spec/controllers/verify/finance_controller_spec.rb b/spec/controllers/verify/finance_controller_spec.rb index 8e90712fbcc..e3cc4010c99 100644 --- a/spec/controllers/verify/finance_controller_spec.rb +++ b/spec/controllers/verify/finance_controller_spec.rb @@ -41,7 +41,7 @@ context 'when form is invalid' do context 'when finance_account is missing' do it 'renders #new' do - put :create, idv_finance_form: { foo: 'bar' } + put :create, params: { idv_finance_form: { foo: 'bar' } } expect(response).to render_template :new expect(flash[:warning]).to be_nil @@ -51,7 +51,7 @@ context 'when finance_type is invalid' do it 'renders #new with error' do - put :create, idv_finance_form: { finance_type: 'foo', finance_account: '123' } + put :create, params: { idv_finance_form: { finance_type: 'foo', finance_account: '123' } } expect(response).to render_template :new expect(flash[:warning]).to be_nil @@ -61,7 +61,7 @@ context 'when finance_type is ccn' do it 'renders verify/finance/new with error' do - put :create, idv_finance_form: { finance_type: 'ccn', finance_account: 'abc' } + put :create, params: { idv_finance_form: { finance_type: 'ccn', finance_account: 'abc' } } expect(response).to render_template :new expect(flash[:warning]).to be_nil @@ -72,7 +72,9 @@ %w[mortgage auto_loan home_equity_line].each do |finance_type| context "when finance_type is #{finance_type}" do it 'renders verify/finance_other/new with error' do - put :create, idv_finance_form: { finance_type: finance_type, finance_account: 'abc' } + put :create, params: { + idv_finance_form: { finance_type: finance_type, finance_account: 'abc' }, + } expect(response).to render_template :new expect(flash[:warning]).to be_nil @@ -87,7 +89,7 @@ allow(Idv::FinancialsValidator).to receive(:new) - put :create, idv_finance_form: { finance_type: :ccn, ccn: '123' } + put :create, params: { idv_finance_form: { finance_type: :ccn, ccn: '123' } } result = { success: false, @@ -103,7 +105,7 @@ context 'when form is valid' do it 'redirects to the show page' do - put :create, idv_finance_form: { finance_type: :ccn, ccn: '12345678' } + put :create, params: { idv_finance_form: { finance_type: :ccn, ccn: '12345678' } } expect(response).to redirect_to(verify_finance_result_path) end @@ -112,7 +114,7 @@ stub_analytics allow(@analytics).to receive(:track_event) - put :create, idv_finance_form: { finance_type: :ccn, ccn: '12345678' } + put :create, params: { idv_finance_form: { finance_type: :ccn, ccn: '12345678' } } result = { success: true, diff --git a/spec/controllers/verify/phone_controller_spec.rb b/spec/controllers/verify/phone_controller_spec.rb index e8af8cb1c40..616a725a85b 100644 --- a/spec/controllers/verify/phone_controller_spec.rb +++ b/spec/controllers/verify/phone_controller_spec.rb @@ -70,7 +70,7 @@ end it 'renders #new' do - put :create, idv_phone_form: { phone: '703', international_code: 'US' } + put :create, params: { idv_phone_form: { phone: '703', international_code: 'US' } } expect(flash[:warning]).to be_nil expect(subject.idv_session.params).to be_empty @@ -79,7 +79,7 @@ it 'tracks form error and does not make a vendor API call' do expect(Idv::PhoneValidator).to_not receive(:new) - put :create, idv_phone_form: { phone: '703' } + put :create, params: { idv_phone_form: { phone: '703' } } result = { success: false, @@ -105,7 +105,7 @@ user = build(:user, phone: good_phone, phone_confirmed_at: Time.zone.now) stub_verify_steps_one_and_two(user) - put :create, idv_phone_form: { phone: good_phone, international_code: 'US' } + put :create, params: { idv_phone_form: { phone: good_phone, international_code: 'US' } } result = { success: true, errors: {} } @@ -119,7 +119,7 @@ user = build(:user, phone: good_phone, phone_confirmed_at: Time.zone.now) stub_verify_steps_one_and_two(user) - put :create, idv_phone_form: { phone: good_phone, international_code: 'US' } + put :create, params: { idv_phone_form: { phone: good_phone, international_code: 'US' } } expect(response).to redirect_to verify_phone_result_path @@ -136,7 +136,7 @@ user = build(:user, phone: '+1 (415) 555-0130', phone_confirmed_at: Time.zone.now) stub_verify_steps_one_and_two(user) - put :create, idv_phone_form: { phone: good_phone, international_code: 'US' } + put :create, params: { idv_phone_form: { phone: good_phone, international_code: 'US' } } expect(response).to redirect_to verify_phone_result_path @@ -275,7 +275,7 @@ vendor_params: normalized_phone ).and_call_original - put :create, idv_phone_form: { phone: good_phone } + put :create, params: { idv_phone_form: { phone: good_phone } } end end end diff --git a/spec/controllers/verify/review_controller_spec.rb b/spec/controllers/verify/review_controller_spec.rb index dbc1d1b21bd..abc0fe7f115 100644 --- a/spec/controllers/verify/review_controller_spec.rb +++ b/spec/controllers/verify/review_controller_spec.rb @@ -61,7 +61,7 @@ before_action :confirm_idv_steps_complete def show - render text: 'Hello' + render plain: 'Hello' end end @@ -105,7 +105,7 @@ def show before_action :confirm_idv_phone_confirmed def show - render text: 'Hello' + render plain: 'Hello' end end @@ -163,7 +163,7 @@ def show before_action :confirm_current_password def show - render text: 'Hello' + render plain: 'Hello' end end @@ -180,7 +180,7 @@ def show context 'user does not provide password' do it 'redirects to new' do - post :show, user: { password: '' } + post :show, params: { user: { password: '' } } expect(flash[:error]).to eq t('idv.errors.incorrect_password') expect(response).to redirect_to verify_review_path @@ -189,7 +189,7 @@ def show context 'user provides wrong password' do it 'redirects to new' do - post :show, user: { password: 'wrong' } + post :show, params: { user: { password: 'wrong' } } expect(flash[:error]).to eq t('idv.errors.incorrect_password') expect(response).to redirect_to verify_review_path @@ -198,7 +198,7 @@ def show context 'user provides correct password' do it 'allows request to proceed' do - post :show, user: { password: ControllerHelper::VALID_PASSWORD } + post :show, params: { user: { password: ControllerHelper::VALID_PASSWORD } } expect(response.body).to eq 'Hello' end @@ -293,7 +293,7 @@ def show end it 'redirects to original path' do - put :create, user: { password: 'wrong' } + put :create, params: { user: { password: 'wrong' } } expect(response).to redirect_to verify_review_path end @@ -308,14 +308,14 @@ def show end it 'redirects to confirmation path' do - put :create, user: { password: ControllerHelper::VALID_PASSWORD } + put :create, params: { user: { password: ControllerHelper::VALID_PASSWORD } } expect(@analytics).to have_received(:track_event).with(Analytics::IDV_REVIEW_COMPLETE) expect(response).to redirect_to verify_confirmations_path end it 'creates Profile with applicant and normalized_applicant attributes' do - put :create, user: { password: ControllerHelper::VALID_PASSWORD } + put :create, params: { user: { password: ControllerHelper::VALID_PASSWORD } } profile = idv_session.profile uak = user.unlock_user_access_key(ControllerHelper::VALID_PASSWORD) diff --git a/spec/controllers/verify/sessions_controller_spec.rb b/spec/controllers/verify/sessions_controller_spec.rb index 5dd19091927..6620498665e 100644 --- a/spec/controllers/verify/sessions_controller_spec.rb +++ b/spec/controllers/verify/sessions_controller_spec.rb @@ -93,7 +93,7 @@ context 'UUID' do it 'assigned user UUID to applicant' do - post :create, profile: user_attrs + post :create, params: { profile: user_attrs } expect(subject.idv_session.applicant['uuid']).to eq subject.current_user.uuid end @@ -111,7 +111,7 @@ expect(@analytics).to receive(:track_event). with(Analytics::IDV_BASIC_INFO_SUBMITTED_FORM, result) - post :create, profile: user_attrs.merge(ssn: '666-66-1234') + post :create, params: { profile: user_attrs.merge(ssn: '666-66-1234') } expect(response).to redirect_to(verify_session_dupe_path) expect(flash[:error]).to match t('idv.errors.duplicate_ssn') @@ -120,7 +120,7 @@ context 'empty SSN' do it 'renders the form' do - post :create, profile: user_attrs.merge(ssn: '') + post :create, params: { profile: user_attrs.merge(ssn: '') } expect(response).to_not redirect_to(verify_session_dupe_path) expect(response).to render_template(:new) @@ -133,14 +133,14 @@ end it 'checks for required fields' do - post :create, profile: partial_attrs + post :create, params: { profile: partial_attrs } expect(response).to render_template(:new) expect(flash[:warning]).to be_nil end it 'does not increment attempts count' do - expect { post :create, profile: partial_attrs }. + expect { post :create, params: { profile: partial_attrs } }. to_not change(user, :idv_attempts) end end diff --git a/spec/requests/constrained_route_spec.rb b/spec/requests/constrained_route_spec.rb index f6d069d3bea..b5a1bdc7c57 100644 --- a/spec/requests/constrained_route_spec.rb +++ b/spec/requests/constrained_route_spec.rb @@ -2,15 +2,15 @@ describe 'routes that require admin + 2FA' do def sign_in_user(user) - post_via_redirect( + post( new_user_session_path, - 'user[email]' => user.email, - 'user[password]' => user.password + params: { user: { email: user.email, password: user.password } } ) - get_via_redirect otp_send_path(otp_delivery_selection_form: { otp_delivery_preference: 'sms' }) - post_via_redirect( - login_two_factor_path(otp_delivery_preference: 'sms'), - 'code' => user.reload.direct_otp + get otp_send_path, params: { otp_delivery_selection_form: { otp_delivery_preference: 'sms' } } + follow_redirect! + post( + login_two_factor_path, + params: { otp_delivery_preference: 'sms', code: user.reload.direct_otp } ) end @@ -31,10 +31,9 @@ def sign_in_user(user) it 'prompts admin to 2FA' do user = create(:user, :signed_up, :admin) - post_via_redirect( + post( new_user_session_path, - 'user[email]' => user.email, - 'user[password]' => user.password + params: { user: { email: user.email, password: user.password } } ) get endpoint diff --git a/spec/requests/edit_user_spec.rb b/spec/requests/edit_user_spec.rb index a99554e7639..c5abd13d731 100644 --- a/spec/requests/edit_user_spec.rb +++ b/spec/requests/edit_user_spec.rb @@ -11,26 +11,22 @@ def user_session end def sign_in_as_a_valid_user - post_via_redirect( - new_user_session_path, - 'user[email]' => user.email, - 'user[password]' => user.password - ) - get_via_redirect otp_send_path(otp_delivery_selection_form: { otp_delivery_preference: 'sms' }) - post_via_redirect( - login_two_factor_path(otp_delivery_preference: 'sms'), - 'code' => user.reload.direct_otp - ) + post new_user_session_path, params: { user: { email: user.email, password: user.password } } + get otp_send_path, params: { otp_delivery_selection_form: { otp_delivery_preference: 'sms' } } + follow_redirect! + post login_two_factor_path, params: { + otp_delivery_preference: 'sms', code: user.reload.direct_otp + } end context 'user changes email address' do before do sign_in_as_a_valid_user - put_via_redirect manage_email_path, update_user_email_form: { email: 'new_email@example.com' } + put manage_email_path, params: { update_user_email_form: { email: 'new_email@example.com' } } end it 'displays a notice informing the user their email has been confirmed when user confirms' do - get_via_redirect parse_email_for_link(last_email, /confirmation_token/) + get parse_email_for_link(last_email, /confirmation_token/) expect(flash[:notice]).to eq t('devise.confirmations.confirmed') expect(response).to render_template('user_mailer/email_changed') @@ -42,12 +38,12 @@ def sign_in_as_a_valid_user expect(EmailNotifier).to receive(:new).with(user).and_return(notifier) expect(notifier).to receive(:send_email_changed_email) - get_via_redirect parse_email_for_link(last_email, /confirmation_token/) + get parse_email_for_link(last_email, /confirmation_token/) end it 'confirms email when user clicks link in email while signed out' do - delete_via_redirect destroy_user_session_path - get_via_redirect parse_email_for_link(last_email, /confirmation_token/) + delete destroy_user_session_path + get parse_email_for_link(last_email, /confirmation_token/) expect(flash[:notice]).to eq t('devise.confirmations.confirmed') end diff --git a/spec/requests/openid_connect_cors_spec.rb b/spec/requests/openid_connect_cors_spec.rb index e77b38d11ea..823f4cb9486 100644 --- a/spec/requests/openid_connect_cors_spec.rb +++ b/spec/requests/openid_connect_cors_spec.rb @@ -3,7 +3,7 @@ RSpec.describe 'CORS headers for OpenID Connect endpoints' do describe 'configuration endpoint' do it 'sets CORS headers to allow all origins' do - get openid_connect_configuration_path, nil, 'HTTP_ORIGIN' => 'https://example.com' + get openid_connect_configuration_path, headers: { 'HTTP_ORIGIN' => 'https://example.com' } aggregate_failures do expect(response['Access-Control-Allow-Origin']).to eq('https://example.com') @@ -14,7 +14,7 @@ describe 'certs endpoint' do it 'sets CORS headers to allow all origins' do - get api_openid_connect_certs_path, nil, 'HTTP_ORIGIN' => 'https://example.com' + get api_openid_connect_certs_path, headers: { 'HTTP_ORIGIN' => 'https://example.com' } aggregate_failures do expect(response).to be_ok @@ -26,7 +26,7 @@ describe 'token endpoint' do it 'responds to POST requests with the right CORS headers' do - post api_openid_connect_token_path, nil, 'HTTP_ORIGIN' => 'https://example.com' + post api_openid_connect_token_path, headers: { 'HTTP_ORIGIN' => 'https://example.com' } aggregate_failures do expect(response).to_not be_not_found @@ -55,7 +55,7 @@ describe 'userinfo endpoint' do it 'sets CORS headers to allow all origins' do - get api_openid_connect_userinfo_path, nil, 'HTTP_ORIGIN' => 'https://example.com' + get api_openid_connect_userinfo_path, headers: { 'HTTP_ORIGIN' => 'https://example.com' } aggregate_failures do expect(response).to_not be_not_found diff --git a/spec/requests/rack_attack_spec.rb b/spec/requests/rack_attack_spec.rb index 089245d4fc5..1328021f04c 100644 --- a/spec/requests/rack_attack_spec.rb +++ b/spec/requests/rack_attack_spec.rb @@ -17,7 +17,7 @@ def app describe 'high requests per ip' do it 'reads the limit and period from ENV vars' do - get '/', {}, 'REMOTE_ADDR' => '1.2.3.4' + get '/', params: {}, headers: { 'REMOTE_ADDR' => '1.2.3.4' } data = { count: 1, @@ -31,7 +31,7 @@ def app context 'when the number of requests is lower than the limit' do it 'does not throttle' do 2.times do - get '/', {}, 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' + get '/', params: {}, headers: { 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' } end expect(last_response.status).to_not eq(429) @@ -41,7 +41,7 @@ def app context 'when the request is for an asset' do it 'does not throttle' do 4.times do - get '/assets/application.js', {}, 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' + get '/assets/application.js', params: {}, headers: { 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' } end expect(last_response.status).to_not eq(429) @@ -53,7 +53,7 @@ def app allow(Rails.logger).to receive(:warn) 4.times do - get '/', {}, 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' + get '/', params: {}, headers: { 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' } end end @@ -85,7 +85,13 @@ def app describe 'logins per ip' do it 'reads the limit and period from ENV vars' do - post '/', { user: { email: 'test@example.com' } }, 'REMOTE_ADDR' => '1.2.3.4' + post( + '/', + params: { + user: { email: 'test@example.com' }, + }, + headers: { 'REMOTE_ADDR' => '1.2.3.4' } + ) data = { count: 1, @@ -98,7 +104,9 @@ def app it 'uses an exponential backoff' do 3.times do - post '/', { user: { email: 'test@example.com' } }, 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' + post '/', params: { + user: { email: 'test@example.com' }, + }, headers: { 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' } Timecop.travel(120.seconds) end @@ -118,7 +126,9 @@ def app context 'when the number of requests is lower than the limit' do it 'does not throttle' do 2.times do - post '/', { user: { email: 'test@example.com' } }, 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' + post '/', params: { + user: { email: 'test@example.com' }, + }, headers: { 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' } end expect(last_response.status).to_not eq(429) @@ -130,7 +140,7 @@ def app expect(Rails.logger).to_not receive(:warn) 3.times do - get '/', {}, 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' + get '/', params: {}, headers: { 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' } end end end @@ -140,7 +150,9 @@ def app allow(Rails.logger).to receive(:warn) 3.times do - post '/', { user: { email: 'test@example.com' } }, 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' + post '/', params: { + user: { email: 'test@example.com' }, + }, headers: { 'HTTP_X_FORWARDED_FOR' => '1.2.3.4' } end end @@ -192,14 +204,16 @@ def app # sign in with first user and have them trigger the throttle post( new_user_session_path, - 'user[email]' => user.email, - 'user[password]' => user.password + params: { + 'user[email]' => user.email, + 'user[password]' => user.password, + } ) get( '/otp/send', - { otp_delivery_selection_form: { otp_delivery_preference: 'sms' } }, - 'REMOTE_ADDR' => '1.2.3.4' + params: { otp_delivery_selection_form: { otp_delivery_preference: 'sms' } }, + headers: { 'REMOTE_ADDR' => '1.2.3.4' } ) expect(last_response.status).to eq 302 @@ -207,8 +221,8 @@ def app over_maxretry_limit.times do get( '/otp/send', - { otp_delivery_selection_form: { otp_delivery_preference: 'sms' } }, - 'REMOTE_ADDR' => '1.2.3.4' + params: { otp_delivery_selection_form: { otp_delivery_preference: 'sms' } }, + headers: { 'REMOTE_ADDR' => '1.2.3.4' } ) end @@ -229,14 +243,16 @@ def app # on the phone number post( new_user_session_path, - 'user[email]' => second_user_with_same_number.email, - 'user[password]' => second_user_with_same_number.password + params: { + 'user[email]' => second_user_with_same_number.email, + 'user[password]' => second_user_with_same_number.password, + } ) get( '/otp/send', - { otp_delivery_selection_form: { otp_delivery_preference: 'sms' } }, - 'REMOTE_ADDR' => '1.2.3.5' + params: { otp_delivery_selection_form: { otp_delivery_preference: 'sms' } }, + headers: { 'REMOTE_ADDR' => '1.2.3.5' } ) analytics_hash = { diff --git a/spec/support/saml_auth_helper.rb b/spec/support/saml_auth_helper.rb index 4f53f848695..9a80b177ce6 100644 --- a/spec/support/saml_auth_helper.rb +++ b/spec/support/saml_auth_helper.rb @@ -158,7 +158,7 @@ def generate_saml_response(user, settings = saml_settings) def saml_get_auth(settings) # GET redirect binding Authn Request - get(:auth, SAMLRequest: URI.decode(saml_request(settings))) + get :auth, params: { SAMLRequest: URI.decode(saml_request(settings)) } end private From 1961656dbb13d48e5e9924b94d2ea37de8e02383 Mon Sep 17 00:00:00 2001 From: Jonathan Hooper Date: Wed, 9 Aug 2017 15:52:14 -0500 Subject: [PATCH 46/63] Allow OTP delivery method selection during IdV **Why**: Prior to this commit, the OTP delivery method was the user's preference for their 2FA phone. The users phone number of record may not have the same capabilities as the user's 2FA phone. This commit allows the user to select a delivery method that is different than their 2FA OTP delivery method. Add context awareness to OTP selection form **Why**: We don't want the OTP delivery selection form to update the user's OTP delivery method preference in the IdV context since that is a one-time thing. This has the additional benefit of letting us refactor controllers so they can use the analytics params directly from the form instead of having to merge in the context. Add delivery method arg to phone confirmation **Why**: On screens where the user selects a delivery method that may not correspond to their delivery preference (e.g. IdV phone confirmation), then we want to convey their delivery preference to the `prommpt_to_confirm` method so that it can use that delivery method if it is available. Disable voice OTP in IdV when it's unsupported **Why**: If the user enters a phone that we can't voice call, we want to disable the option to make it clear that it is unavailable. --- .../concerns/phone_confirmation.rb | 16 +-- .../two_factor_authentication_controller.rb | 19 +-- .../verify/otp_delivery_method_controller.rb | 57 ++++++++ app/controllers/verify/phone_controller.rb | 3 +- app/forms/otp_delivery_selection_form.rb | 16 ++- .../verify/otp_delivery_method_presenter.rb | 24 ++++ .../verify/otp_delivery_method/new.html.slim | 33 +++++ config/locales/idv/en.yml | 4 + config/locales/idv/es.yml | 4 + config/locales/idv/fr.yml | 4 + config/routes.rb | 2 + .../otp_delivery_method_controller_spec.rb | 135 ++++++++++++++++++ .../verify/phone_controller_spec.rb | 4 +- spec/features/idv/account_creation_spec.rb | 5 + spec/features/idv/flow_spec.rb | 4 + spec/features/idv/phone_spec.rb | 2 + .../forms/otp_delivery_selection_form_spec.rb | 68 ++++++--- .../otp_delivery_method_presenter_spec.rb | 31 ++++ spec/support/features/idv_helper.rb | 16 +++ .../idv_examples/otp_delivery_method.rb | 67 +++++++++ 20 files changed, 473 insertions(+), 41 deletions(-) create mode 100644 app/controllers/verify/otp_delivery_method_controller.rb create mode 100644 app/presenters/verify/otp_delivery_method_presenter.rb create mode 100644 app/views/verify/otp_delivery_method/new.html.slim create mode 100644 spec/controllers/verify/otp_delivery_method_controller_spec.rb create mode 100644 spec/presenters/verify/otp_delivery_method_presenter_spec.rb create mode 100644 spec/support/idv_examples/otp_delivery_method.rb diff --git a/app/controllers/concerns/phone_confirmation.rb b/app/controllers/concerns/phone_confirmation.rb index efb5507ed35..a149de08add 100644 --- a/app/controllers/concerns/phone_confirmation.rb +++ b/app/controllers/concerns/phone_confirmation.rb @@ -1,20 +1,20 @@ module PhoneConfirmation - def prompt_to_confirm_phone(phone:, context: 'confirmation') + def prompt_to_confirm_phone(phone:, context: 'confirmation', selected_delivery_method: nil) user_session[:unconfirmed_phone] = phone user_session[:context] = context redirect_to otp_send_path( - otp_delivery_selection_form: { otp_delivery_preference: otp_delivery_method(phone) } + otp_delivery_selection_form: { + otp_delivery_preference: otp_delivery_method(phone, selected_delivery_method), + } ) end private - def otp_delivery_method(phone) - if PhoneNumberCapabilities.new(phone).sms_only? - :sms - else - current_user.otp_delivery_preference - end + def otp_delivery_method(phone, selected_delivery_method) + return :sms if PhoneNumberCapabilities.new(phone).sms_only? + return selected_delivery_method if selected_delivery_method.present? + current_user.otp_delivery_preference end end diff --git a/app/controllers/users/two_factor_authentication_controller.rb b/app/controllers/users/two_factor_authentication_controller.rb index f83ae1c6bfc..6fbfa73fbf0 100644 --- a/app/controllers/users/two_factor_authentication_controller.rb +++ b/app/controllers/users/two_factor_authentication_controller.rb @@ -14,11 +14,9 @@ def show end def send_code - @otp_delivery_selection_form = OtpDeliverySelectionForm.new(current_user, phone_to_deliver_to) + result = otp_delivery_selection_form.submit(delivery_params) - result = @otp_delivery_selection_form.submit(delivery_params) - - track_otp_delivery_selection_event(result) + analytics.track_event(Analytics::OTP_DELIVERY_SELECTION, result.to_h) if result.success? handle_valid_otp_delivery_preference(user_selected_otp_delivery_preference) @@ -29,6 +27,14 @@ def send_code private + def otp_delivery_selection_form + OtpDeliverySelectionForm.new( + current_user, + phone_to_deliver_to, + context + ) + end + def reauthn_param otp_form = params.permit(otp_delivery_selection_form: [:reauthn]) super || otp_form.dig(:otp_delivery_selection_form, :reauthn) @@ -61,11 +67,6 @@ def send_user_otp(method) ) end - def track_otp_delivery_selection_event(result) - attributes = result.to_h.merge(context: context) - analytics.track_event(Analytics::OTP_DELIVERY_SELECTION, attributes) - end - def user_selected_otp_delivery_preference delivery_params[:otp_delivery_preference] end diff --git a/app/controllers/verify/otp_delivery_method_controller.rb b/app/controllers/verify/otp_delivery_method_controller.rb new file mode 100644 index 00000000000..94084649740 --- /dev/null +++ b/app/controllers/verify/otp_delivery_method_controller.rb @@ -0,0 +1,57 @@ +module Verify + class OtpDeliveryMethodController < ApplicationController + include IdvSession + include PhoneConfirmation + + before_action :confirm_phone_step_complete + before_action :confirm_step_needed + before_action :set_otp_delivery_method_presenter + before_action :set_otp_delivery_selection_form + + def new; end + + def create + result = @otp_delivery_selection_form.submit(otp_delivery_selection_params) + if result.success? + prompt_to_confirm_phone( + phone: idv_session.params[:phone], + context: 'idv', + selected_delivery_method: @otp_delivery_selection_form.otp_delivery_preference + ) + else + render :new + end + end + + private + + def confirm_phone_step_complete + redirect_to verify_review_path if idv_session.vendor_phone_confirmation != true + end + + def confirm_step_needed + redirect_to verify_review_path if idv_session.address_verification_mechanism != 'phone' || + idv_session.user_phone_confirmation == true + end + + def otp_delivery_selection_params + params.require(:otp_delivery_selection_form).permit( + :otp_delivery_preference + ) + end + + def set_otp_delivery_method_presenter + @set_otp_delivery_method_presenter = OtpDeliveryMethodPresenter.new( + idv_session.params[:phone] + ) + end + + def set_otp_delivery_selection_form + @otp_delivery_selection_form = OtpDeliverySelectionForm.new( + current_user, + idv_session.params[:phone], + 'idv' + ) + end + end +end diff --git a/app/controllers/verify/phone_controller.rb b/app/controllers/verify/phone_controller.rb index db40b497305..cf15b1fdbc6 100644 --- a/app/controllers/verify/phone_controller.rb +++ b/app/controllers/verify/phone_controller.rb @@ -2,7 +2,6 @@ module Verify class PhoneController < ApplicationController include IdvStepConcern include IdvFailureConcern - include PhoneConfirmation before_action :confirm_step_needed before_action :confirm_step_allowed @@ -43,7 +42,7 @@ def show def redirect_to_next_step if phone_confirmation_required? - prompt_to_confirm_phone(phone: idv_session.params[:phone], context: 'idv') + redirect_to verify_otp_delivery_method_url else redirect_to verify_review_url end diff --git a/app/forms/otp_delivery_selection_form.rb b/app/forms/otp_delivery_selection_form.rb index 4ed925264a5..adf171eed1b 100644 --- a/app/forms/otp_delivery_selection_form.rb +++ b/app/forms/otp_delivery_selection_form.rb @@ -5,9 +5,10 @@ class OtpDeliverySelectionForm validates :otp_delivery_preference, inclusion: { in: %w[sms voice] } - def initialize(user, phone_to_deliver_to) + def initialize(user, phone_to_deliver_to, context) @user = user @phone_to_deliver_to = phone_to_deliver_to + @context = context end def submit(params) @@ -16,7 +17,7 @@ def submit(params) @success = valid? - if success && otp_delivery_preference_changed? + if should_update_user? user_attributes = { otp_delivery_preference: otp_delivery_preference } UpdateUser.new(user: user, attributes: user_attributes).call end @@ -28,18 +29,27 @@ def submit(params) attr_writer :otp_delivery_preference attr_accessor :resend - attr_reader :success, :user, :phone_to_deliver_to + attr_reader :success, :user, :phone_to_deliver_to, :context + + def idv_context? + context == 'idv' + end def otp_delivery_preference_changed? otp_delivery_preference != user.otp_delivery_preference end + def should_update_user? + success && otp_delivery_preference_changed? && !idv_context? + end + def extra_analytics_attributes { otp_delivery_preference: otp_delivery_preference, resend: resend, country_code: parsed_phone.country_code, area_code: parsed_phone.area_code, + context: context, } end diff --git a/app/presenters/verify/otp_delivery_method_presenter.rb b/app/presenters/verify/otp_delivery_method_presenter.rb new file mode 100644 index 00000000000..d0eb7a8d6d3 --- /dev/null +++ b/app/presenters/verify/otp_delivery_method_presenter.rb @@ -0,0 +1,24 @@ +module Verify + class OtpDeliveryMethodPresenter + attr_reader :phone + + delegate :sms_only?, to: :phone_number_capabilites + + def initialize(phone) + @phone = PhoneFormatter.new.format(phone) + end + + def phone_unsupported_message + I18n.t( + 'devise.two_factor_authentication.otp_delivery_preference.phone_unsupported', + location: phone_number_capabilites.unsupported_location + ) + end + + private + + def phone_number_capabilites + @phone_number_capabilites ||= PhoneNumberCapabilities.new(phone) + end + end +end diff --git a/app/views/verify/otp_delivery_method/new.html.slim b/app/views/verify/otp_delivery_method/new.html.slim new file mode 100644 index 00000000000..d0a8dd5251b --- /dev/null +++ b/app/views/verify/otp_delivery_method/new.html.slim @@ -0,0 +1,33 @@ +h1.h3.my0 = t('idv.titles.otp_delivery_method') +p = t('idv.messages.otp_delivery_method.phone_number_html', + phone: @set_otp_delivery_method_presenter.phone) += simple_form_for(@otp_delivery_selection_form, url: verify_otp_delivery_method_url, + html: { autocomplete: 'off', method: 'put', role: 'form', class: 'mt2' }) do |f| + fieldset.mb3.p0.border-none + legend.mb1.h4.serif.bold = t('devise.two_factor_authentication.otp_delivery_preference.title') + label.btn-border.col-12.sm-col-5.sm-mr2.mb2.sm-mb0 + .radio + = radio_button_tag 'otp_delivery_selection_form[otp_delivery_preference]', :sms, true, + class: :otp_delivery_preference_sms + span.indicator + = t('devise.two_factor_authentication.otp_delivery_preference.sms') + - if @set_otp_delivery_method_presenter.sms_only? + label.btn-border.col-12.sm-col-5.btn-disabled + .radio + = radio_button_tag 'otp_delivery_selection_form[otp_delivery_preference]', :voice, false, + disabled: true, + class: :otp_delivery_preference_voice + span.indicator + = t('devise.two_factor_authentication.otp_delivery_preference.voice') + p.mt2.mb0 = @set_otp_delivery_method_presenter.phone_unsupported_message + - else + label.btn-border.col-12.sm-col-5 + .radio + = radio_button_tag 'otp_delivery_selection_form[otp_delivery_preference]', :voice, false, + class: :otp_delivery_preference_voice + span.indicator + = t('devise.two_factor_authentication.otp_delivery_preference.voice') + = f.submit t('idv.buttons.send_confirmation_code'), type: :submit, class: 'btn btn-primary' +.mt2.pt1.border-top + = t('instructions.mfa.wrong_number_html', + link: link_to(t('forms.two_factor.try_again'), verify_phone_path)) diff --git a/config/locales/idv/en.yml b/config/locales/idv/en.yml index b413ebc3505..cc820cbd789 100644 --- a/config/locales/idv/en.yml +++ b/config/locales/idv/en.yml @@ -12,6 +12,7 @@ en: send: Send a letter return_to_account: Return to account return_to_sp: Return to %{sp} + send_confirmation_code: Send confirmation code cancel: modal_header: Are you sure you want to cancel? warning_header: If you cancel now @@ -126,6 +127,8 @@ en: help_center: Visit our Help Center to learn more about verifying your account. loading: Verifying your identity mail_sent: Your letter is on its way + otp_delivery_method: + phone_number_html: We will send a code to %{phone} personal_details_verified: Personal details verified! personal_key: This is your new personal key. Write it down and keep it in a safe place. You will need it if you ever lose your password. @@ -205,6 +208,7 @@ en: mail: resend: Want another letter? verify: Want a letter? + otp_delivery_method: Get a code by phone phone: Phone number of record review: Review and submit select_verification: Activate your account diff --git a/config/locales/idv/es.yml b/config/locales/idv/es.yml index b21a8e6f7a4..6c0226d64e4 100644 --- a/config/locales/idv/es.yml +++ b/config/locales/idv/es.yml @@ -12,6 +12,7 @@ es: send: Enviar una carta return_to_account: NOT TRANSLATED YET return_to_sp: NOT TRANSLATED YET + send_confirmation_code: NOT TRANSLATED YET cancel: modal_header: "¿Está seguro que desea cancelar?" warning_header: Si usted cancela ahora @@ -128,6 +129,8 @@ es: la verificación de su cuenta. loading: NOT TRANSLATED YET mail_sent: Su carta está en camino + otp_delivery_method: + phone_number_html: NOT TRANSLATED YET personal_details_verified: "¡Detalles personales verificados!" personal_key: Esta es su nueva clave personal. Escríbala y guárdela en un lugar seguro. La necesitará si pierde su contraseña. @@ -211,6 +214,7 @@ es: mail: resend: "¿Desea otra carta?" verify: "¿Desea una carta?" + otp_delivery_method: NOT TRANSLATED YET phone: Número de teléfono del registro review: Revise y envíe select_verification: Active su cuenta diff --git a/config/locales/idv/fr.yml b/config/locales/idv/fr.yml index 923da86d2c8..01ac0d13123 100644 --- a/config/locales/idv/fr.yml +++ b/config/locales/idv/fr.yml @@ -12,6 +12,7 @@ fr: send: Envoyer une lettre return_to_account: NOT TRANSLATED YET return_to_sp: NOT TRANSLATED YET + send_confirmation_code: NOT TRANSLATED YET cancel: modal_header: Souhaitez-vous vraiment annuler? warning_header: Si vous annulez maintenant @@ -136,6 +137,8 @@ fr: façon dont nous vérifions votre compte. loading: NOT TRANSLATED YET mail_sent: Votre lettre est en route + otp_delivery_method: + phone_number_html: NOT TRANSLATED YET personal_details_verified: Information personnelle vérifiée! personal_key: Il s'agit de votre nouvelle clé personnelle. Notez-la et conservez-la dans un endroit sécuritaire. Vous en aurez besoin si vous perdez votre mot @@ -223,6 +226,7 @@ fr: mail: resend: Vous voulez une autre lettre? verify: Vous voulez une lettre? + otp_delivery_method: NOT TRANSLATED YET phone: Numéro de téléphone enregistré review: Réviser et soumettre select_verification: Activer votre compte diff --git a/config/routes.rb b/config/routes.rb index 910f369c76a..e9b9f0f53b4 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -134,6 +134,8 @@ put '/verify/finance' => 'verify/finance#create' get '/verify/finance/other' => 'verify/finance_other#new' get '/verify/finance/result' => 'verify/finance#show' + get '/verify/otp_delivery_method' => 'verify/otp_delivery_method#new' + put '/verify/otp_delivery_method' => 'verify/otp_delivery_method#create' get '/verify/phone' => 'verify/phone#new' put '/verify/phone' => 'verify/phone#create' get '/verify/phone/result' => 'verify/phone#show' diff --git a/spec/controllers/verify/otp_delivery_method_controller_spec.rb b/spec/controllers/verify/otp_delivery_method_controller_spec.rb new file mode 100644 index 00000000000..c5b6e88f695 --- /dev/null +++ b/spec/controllers/verify/otp_delivery_method_controller_spec.rb @@ -0,0 +1,135 @@ +require 'rails_helper' + +describe Verify::OtpDeliveryMethodController do + let(:user) { build(:user) } + + before do + stub_verify_steps_one_and_two(user) + subject.idv_session.address_verification_mechanism = 'phone' + subject.idv_session.params[:phone] = '5555555000' + subject.idv_session.vendor_phone_confirmation = true + subject.idv_session.user_phone_confirmation = false + end + + describe '#new' do + context 'user has not selected phone verification method' do + before do + subject.idv_session.address_verification_mechanism = 'usps' + end + + it 'redirects to the review controller' do + get :new + expect(response).to redirect_to verify_review_path + end + end + + context 'user has confirmed phone number' do + before do + subject.idv_session.user_phone_confirmation = true + end + + it 'redirects to the review controller' do + get :new + expect(response).to redirect_to verify_review_path + end + end + + context 'user has not completed phone step' do + before do + subject.idv_session.vendor_phone_confirmation = false + end + + it 'redirects to the review controller' do + get :new + expect(response).to redirect_to verify_review_path + end + end + + context 'user has selected phone verification and not confirmed phone' do + it 'renders' do + get :new + expect(response).to render_template :new + end + end + end + + describe '#create' do + let(:params) do + { + otp_delivery_selection_form: { + otp_delivery_preference: :sms, + }, + } + end + + context 'user has not selected phone verification method' do + before do + subject.idv_session.address_verification_mechanism = 'usps' + end + + it 'redirects to the review controller' do + post :create, params + expect(response).to redirect_to verify_review_path + end + end + + context 'user has confirmed phone number' do + before do + subject.idv_session.user_phone_confirmation = true + end + + it 'redirects to the review controller' do + post :create, params + expect(response).to redirect_to verify_review_path + end + end + + context 'user has not completed phone step' do + before do + subject.idv_session.vendor_phone_confirmation = false + end + + it 'redirects to the review controller' do + post :create, params + expect(response).to redirect_to verify_review_path + end + end + + context 'user has selected sms' do + it 'redirects to the otp send path for sms' do + post :create, params + expect(response).to redirect_to otp_send_path(params) + end + end + + context 'user has selected voice' do + let(:params) do + { + otp_delivery_selection_form: { + otp_delivery_preference: :voice, + }, + } + end + + it 'redirects to the otp send path for voice' do + post :create, params + expect(response).to redirect_to otp_send_path(params) + end + end + + context 'form is invalid' do + let(:params) do + { + otp_delivery_selection_form: { + otp_delivery_preference: :🎷, + }, + } + end + + it 'renders the new template' do + post :create, params + expect(response).to render_template :new + end + end + end +end diff --git a/spec/controllers/verify/phone_controller_spec.rb b/spec/controllers/verify/phone_controller_spec.rb index 616a725a85b..e4065d4d754 100644 --- a/spec/controllers/verify/phone_controller_spec.rb +++ b/spec/controllers/verify/phone_controller_spec.rb @@ -43,7 +43,7 @@ subject.idv_session.user_phone_confirmation = nil end - it 'redirects renders the form' do + it 'renders the form' do subject.idv_session.vendor_phone_confirmation = true get :new @@ -132,7 +132,7 @@ end context 'when different from user phone' do - it 'redirects to result page and does not set phone_confirmed_at' do + it 'redirects to otp page and does not set phone_confirmed_at' do user = build(:user, phone: '+1 (415) 555-0130', phone_confirmed_at: Time.zone.now) stub_verify_steps_one_and_two(user) diff --git a/spec/features/idv/account_creation_spec.rb b/spec/features/idv/account_creation_spec.rb index 45d5a4e997c..5e000f78788 100644 --- a/spec/features/idv/account_creation_spec.rb +++ b/spec/features/idv/account_creation_spec.rb @@ -14,6 +14,11 @@ it_behaves_like 'selecting usps address verification method', :oidc end + context 'choosing phone address verification otp delivery method' do + it_behaves_like 'idv otp delivery method selection', :saml + it_behaves_like 'idv otp delivery method selection', :oidc + end + context 'retries limited by max step attempt limits' do it_behaves_like 'idv max step attempts', :saml it_behaves_like 'idv max step attempts', :oidc diff --git a/spec/features/idv/flow_spec.rb b/spec/features/idv/flow_spec.rb index 4f84a076152..dcf97248ae0 100644 --- a/spec/features/idv/flow_spec.rb +++ b/spec/features/idv/flow_spec.rb @@ -162,6 +162,7 @@ fill_out_phone_form_ok(good_phone_value) click_idv_continue + choose_idv_otp_delivery_method_sms enter_correct_otp_code_for_user(user) page.find('.accordion').click @@ -190,6 +191,7 @@ click_idv_address_choose_phone fill_out_phone_form_ok(phone) click_idv_continue + choose_idv_otp_delivery_method_sms click_link t('forms.two_factor.try_again') @@ -198,6 +200,7 @@ fill_out_phone_form_ok(different_phone) click_idv_continue + choose_idv_otp_delivery_method_sms # Verify that OTP confirmation can't be skipped visit verify_review_path @@ -373,6 +376,7 @@ click_idv_address_choose_phone fill_out_phone_form_ok(different_phone) click_idv_continue + choose_idv_otp_delivery_method_sms click_on t('links.cancel') diff --git a/spec/features/idv/phone_spec.rb b/spec/features/idv/phone_spec.rb index a5df3658372..37952638786 100644 --- a/spec/features/idv/phone_spec.rb +++ b/spec/features/idv/phone_spec.rb @@ -60,6 +60,7 @@ click_idv_address_choose_phone fill_out_phone_form_ok click_idv_continue + choose_idv_otp_delivery_method_sms enter_correct_otp_code_for_user(user) visit verify_phone_path @@ -105,5 +106,6 @@ def complete_idv_profile_with_phone(phone) click_idv_address_choose_phone fill_out_phone_form_ok(phone) click_idv_continue + choose_idv_otp_delivery_method_sms end end diff --git a/spec/forms/otp_delivery_selection_form_spec.rb b/spec/forms/otp_delivery_selection_form_spec.rb index e50d2687ae5..e965f0ad75a 100644 --- a/spec/forms/otp_delivery_selection_form_spec.rb +++ b/spec/forms/otp_delivery_selection_form_spec.rb @@ -2,7 +2,13 @@ describe OtpDeliverySelectionForm do let(:phone_to_deliver_to) { '+1 (202) 555-1234' } - subject { OtpDeliverySelectionForm.new(build_stubbed(:user), phone_to_deliver_to) } + subject do + OtpDeliverySelectionForm.new( + build_stubbed(:user), + phone_to_deliver_to, + 'authentication' + ) + end describe 'otp_delivery_preference inclusion validation' do it 'is invalid when otp_delivery_preference is neither sms nor voice' do @@ -21,6 +27,7 @@ resend: true, country_code: '1', area_code: '202', + context: 'authentication', } result = instance_double(FormResponse) @@ -40,6 +47,7 @@ resend: nil, country_code: '1', area_code: '202', + context: 'authentication', } result = instance_double(FormResponse) @@ -50,30 +58,56 @@ end end - context 'when otp_delivery_preference is the same as the user otp_delivery_preference' do - it 'does not update the user' do - user = build_stubbed(:user, otp_delivery_preference: 'sms') - form = OtpDeliverySelectionForm.new(user, phone_to_deliver_to) + context 'with authentication context' do + context 'when otp_delivery_preference is the same as the user otp_delivery_preference' do + it 'does not update the user' do + user = build_stubbed(:user, otp_delivery_preference: 'sms') + form = OtpDeliverySelectionForm.new(user, phone_to_deliver_to, 'authentication') - expect(UpdateUser).to_not receive(:new) + expect(UpdateUser).to_not receive(:new) - form.submit(otp_delivery_preference: 'sms') + form.submit(otp_delivery_preference: 'sms') + end + end + + context 'when otp_delivery_preference is different from the user otp_delivery_preference' do + it 'updates the user' do + user = build_stubbed(:user, otp_delivery_preference: 'voice') + form = OtpDeliverySelectionForm.new(user, phone_to_deliver_to, 'authentication') + attributes = { otp_delivery_preference: 'sms' } + + updated_user = instance_double(UpdateUser) + allow(UpdateUser).to receive(:new). + with(user: user, attributes: attributes).and_return(updated_user) + + expect(updated_user).to receive(:call) + + form.submit(otp_delivery_preference: 'sms') + end end end - context 'when otp_delivery_preference is different from the user otp_delivery_preference' do - it 'updates the user' do - user = build_stubbed(:user, otp_delivery_preference: 'voice') - form = OtpDeliverySelectionForm.new(user, phone_to_deliver_to) - attributes = { otp_delivery_preference: 'sms' } + context 'with idv context' do + context 'when otp_delivery_preference is the same as the user otp_delivery_preference' do + it 'does not update the user' do + user = build_stubbed(:user, otp_delivery_preference: 'sms') + form = OtpDeliverySelectionForm.new(user, phone_to_deliver_to, 'idv') + + expect(UpdateUser).to_not receive(:new) + + form.submit(otp_delivery_preference: 'sms') + end + end - updated_user = instance_double(UpdateUser) - allow(UpdateUser).to receive(:new). - with(user: user, attributes: attributes).and_return(updated_user) + context 'when otp_delivery_preference is different from the user otp_delivery_preference' do + it 'does not update the user' do + user = build_stubbed(:user, otp_delivery_preference: 'voice') + form = OtpDeliverySelectionForm.new(user, phone_to_deliver_to, 'idv') - expect(updated_user).to receive(:call) + expect(UpdateUser).to_not receive(:new) - form.submit(otp_delivery_preference: 'sms') + form.submit(otp_delivery_preference: 'sms') + end end end end diff --git a/spec/presenters/verify/otp_delivery_method_presenter_spec.rb b/spec/presenters/verify/otp_delivery_method_presenter_spec.rb new file mode 100644 index 00000000000..f15d2775e23 --- /dev/null +++ b/spec/presenters/verify/otp_delivery_method_presenter_spec.rb @@ -0,0 +1,31 @@ +require 'rails_helper' + +describe Verify::OtpDeliveryMethodPresenter do + let(:phone) { '555-555-0000' } + let(:formatted_phone) { '+1 (555) 555-0000' } + let(:phone_number_capabilities) { PhoneNumberCapabilities.new(formatted_phone) } + + subject { Verify::OtpDeliveryMethodPresenter.new(phone) } + + before do + allow(PhoneNumberCapabilities).to receive(:new). + with(formatted_phone). + and_return(phone_number_capabilities) + end + + describe '#phone_unsupported_message' do + it 'returns a message saying the phone is unsupported in the location' do + unsupported_location = '🌃🌇🏙🌇🌃' + allow(phone_number_capabilities).to receive(:sms_only?).and_return(true) + allow(phone_number_capabilities).to receive(:unsupported_location). + and_return(unsupported_location) + + expect(subject.phone_unsupported_message).to eq( + t( + 'devise.two_factor_authentication.otp_delivery_preference.phone_unsupported', + location: unsupported_location + ) + ) + end + end +end diff --git a/spec/support/features/idv_helper.rb b/spec/support/features/idv_helper.rb index ebb40023a86..0332cb15efd 100644 --- a/spec/support/features/idv_helper.rb +++ b/spec/support/features/idv_helper.rb @@ -75,6 +75,22 @@ def click_idv_address_choose_usps click_link t('idv.buttons.activate_by_mail') end + def choose_idv_otp_delivery_method_sms + page.find( + 'label', + text: t('devise.two_factor_authentication.otp_delivery_preference.sms') + ).click + click_on t('idv.buttons.send_confirmation_code') + end + + def choose_idv_otp_delivery_method_voice + page.find( + 'label', + text: t('devise.two_factor_authentication.otp_delivery_preference.voice') + ).click + click_on t('idv.buttons.send_confirmation_code') + end + def click_idv_cancel_modal within('.modal') do click_on t('idv.buttons.cancel') diff --git a/spec/support/idv_examples/otp_delivery_method.rb b/spec/support/idv_examples/otp_delivery_method.rb new file mode 100644 index 00000000000..5a60f7dbc36 --- /dev/null +++ b/spec/support/idv_examples/otp_delivery_method.rb @@ -0,0 +1,67 @@ +shared_examples 'idv otp delivery method selection' do |sp| + let(:phone) { '555-123-4567' } + + before do + visit_idp_from_sp_with_loa3(sp) + register_user + click_idv_begin + fill_out_idv_form_ok + click_idv_continue + fill_out_financial_form_ok + click_idv_continue + click_idv_address_choose_phone + fill_out_phone_form_ok(phone) + click_idv_continue + end + + scenario 'selecting sms delivery method sends sems', :email do + allow(SmsOtpSenderJob).to receive(:perform_later) + choose_idv_otp_delivery_method_sms + + expect(SmsOtpSenderJob).to have_received(:perform_later) + expect(current_path).to eq login_two_factor_path(otp_delivery_preference: :sms) + end + + scenario 'selecting voice delivery method sends voice call', :email do + allow(VoiceOtpSenderJob).to receive(:perform_later) + choose_idv_otp_delivery_method_voice + + expect(VoiceOtpSenderJob).to have_received(:perform_later) + expect(current_path).to eq login_two_factor_path(otp_delivery_preference: :voice) + end + + scenario 'choosing to enter a different phone sends an OTP to that phone', :email do + different_phone = '9876543210' + + choose_idv_otp_delivery_method_sms + click_link t('forms.two_factor.try_again') + + expect(current_path).to eq verify_phone_path + + fill_out_phone_form_ok(different_phone) + click_idv_continue + + allow(SmsOtpSenderJob).to receive(:perform_later) + choose_idv_otp_delivery_method_sms + + expect(SmsOtpSenderJob).to have_received(:perform_later). + with(hash_including(phone: different_phone)) + end + + context 'with a phone number that does not support voice calling' do + let(:phone) { '671-555-5000' } + + scenario 'voice call option is disabled', :email do + voice_radio_button = page.find( + '#otp_delivery_selection_form_otp_delivery_preference_voice', + visible: false + ) + + expect(voice_radio_button.disabled?).to eq(true) + expect(page).to have_content t( + 'devise.two_factor_authentication.otp_delivery_preference.phone_unsupported', + location: 'Guam' + ) + end + end +end From e7f2971798184b463f084e9fdf3e5f2338ee2d22 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 15 Aug 2017 10:20:48 -0400 Subject: [PATCH 47/63] Fix setup script to work with Rails 5 changes **Why**: Rails 5 now requires the DB environment to be set with `db:environment:set` before running DB-related tasks. I also removed `mailcatcher` from the Makefile because it stays running even after `ctrl-c`, and doing another `make run` while it's running will exit with an error. --- Makefile | 1 - README.md | 7 ++++++- bin/setup | 4 ++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 88cf6b904a4..6035ea2ed3e 100644 --- a/Makefile +++ b/Makefile @@ -42,7 +42,6 @@ fast_test: $(CONFIG) bundle exec rspec --exclude-pattern "**/features/accessibility/*_spec.rb" run: $(CONFIG) - mailcatcher foreman start -p $(PORT) load_test: $(CONFIG) diff --git a/README.md b/README.md index c4aa2aba38e..9f4b9548932 100644 --- a/README.md +++ b/README.md @@ -125,7 +125,12 @@ more information. Once it is up and running, the app will be accessible at `http://localhost:3000/` by default. -Email messages will be visible in MailCatcher at `http://localhost:1080/`. +To view email messages, Mailcatcher must be running. You can check if it's +running by visiting http://localhost:1080/. To run Mailcatcher: + +``` +$ mailcatcher +``` If you would like to run the application on a different port: diff --git a/bin/setup b/bin/setup index 908444728d8..4d0a217f553 100755 --- a/bin/setup +++ b/bin/setup @@ -56,9 +56,9 @@ Dir.chdir APP_ROOT do run "gem install mailcatcher" puts "\n== Preparing database ==" - run "bin/rake db:reset RAILS_ENV=development" + run 'bin/rake db:environment:set RAILS_ENV=development db:reset' run 'bin/rake dev:prime RAILS_ENV=development' - run 'bin/rake db:reset RAILS_ENV=test' + run 'bin/rake db:environment:set RAILS_ENV=test db:reset' puts "\n== Removing old logs and tempfiles ==" run "rm -f log/*" From dc83285b95f17ff906edaabaa278456ca86348df Mon Sep 17 00:00:00 2001 From: Brian Hurst Date: Tue, 15 Aug 2017 13:27:26 -0400 Subject: [PATCH 48/63] Align OTP radio buttons --- .../users/shared/_otp_delivery_preference_selection.html.slim | 2 +- app/views/verify/otp_delivery_method/new.html.slim | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/users/shared/_otp_delivery_preference_selection.html.slim b/app/views/users/shared/_otp_delivery_preference_selection.html.slim index 0d95b2d61f3..e9bd13b2cc2 100644 --- a/app/views/users/shared/_otp_delivery_preference_selection.html.slim +++ b/app/views/users/shared/_otp_delivery_preference_selection.html.slim @@ -7,7 +7,7 @@ class: :otp_delivery_preference_sms span.indicator = t('devise.two_factor_authentication.otp_delivery_preference.sms') - label.btn-border.col-12.sm-col-5 + label.btn-border.col-12.sm-col-5.mb0 .radio = radio_button_tag 'user_phone_form[otp_delivery_preference]', :voice, false, class: :otp_delivery_preference_voice diff --git a/app/views/verify/otp_delivery_method/new.html.slim b/app/views/verify/otp_delivery_method/new.html.slim index d0a8dd5251b..18a82b882c2 100644 --- a/app/views/verify/otp_delivery_method/new.html.slim +++ b/app/views/verify/otp_delivery_method/new.html.slim @@ -12,7 +12,7 @@ p = t('idv.messages.otp_delivery_method.phone_number_html', span.indicator = t('devise.two_factor_authentication.otp_delivery_preference.sms') - if @set_otp_delivery_method_presenter.sms_only? - label.btn-border.col-12.sm-col-5.btn-disabled + label.btn-border.col-12.sm-col-5.mb0.btn-disabled .radio = radio_button_tag 'otp_delivery_selection_form[otp_delivery_preference]', :voice, false, disabled: true, @@ -21,7 +21,7 @@ p = t('idv.messages.otp_delivery_method.phone_number_html', = t('devise.two_factor_authentication.otp_delivery_preference.voice') p.mt2.mb0 = @set_otp_delivery_method_presenter.phone_unsupported_message - else - label.btn-border.col-12.sm-col-5 + label.btn-border.col-12.sm-col-5.mb0 .radio = radio_button_tag 'otp_delivery_selection_form[otp_delivery_preference]', :voice, false, class: :otp_delivery_preference_voice From f3fc3a1ba93f7dcddebbfc0540aae7f5bb62c30a Mon Sep 17 00:00:00 2001 From: Jonathan Hooper Date: Tue, 15 Aug 2017 14:27:30 -0500 Subject: [PATCH 49/63] Fix leftover deprecation warnings in spec **Why**: @monfresh fixed deprecations in the controller specs in #1607, but #1605 included changes and was not merged at the time, so those deprecation warnings found their way onto master. This commit fixes those warnings. --- .../verify/otp_delivery_method_controller_spec.rb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/spec/controllers/verify/otp_delivery_method_controller_spec.rb b/spec/controllers/verify/otp_delivery_method_controller_spec.rb index c5b6e88f695..1096eb83cd5 100644 --- a/spec/controllers/verify/otp_delivery_method_controller_spec.rb +++ b/spec/controllers/verify/otp_delivery_method_controller_spec.rb @@ -68,7 +68,7 @@ end it 'redirects to the review controller' do - post :create, params + post :create, params: params expect(response).to redirect_to verify_review_path end end @@ -79,7 +79,7 @@ end it 'redirects to the review controller' do - post :create, params + post :create, params: params expect(response).to redirect_to verify_review_path end end @@ -90,14 +90,14 @@ end it 'redirects to the review controller' do - post :create, params + post :create, params: params expect(response).to redirect_to verify_review_path end end context 'user has selected sms' do it 'redirects to the otp send path for sms' do - post :create, params + post :create, params: params expect(response).to redirect_to otp_send_path(params) end end @@ -112,7 +112,7 @@ end it 'redirects to the otp send path for voice' do - post :create, params + post :create, params: params expect(response).to redirect_to otp_send_path(params) end end @@ -127,7 +127,7 @@ end it 'renders the new template' do - post :create, params + post :create, params: params expect(response).to render_template :new end end From 0a14a988c98ae522c4dd14bf7a1dd405c717b616 Mon Sep 17 00:00:00 2001 From: Jonathan Hooper Date: Tue, 15 Aug 2017 14:41:26 -0500 Subject: [PATCH 50/63] Re-add mailcatcher to Procfile **Why**: This allows mailcatcher to be started/stopped alongside the application. This means that developers won't have to worry about making sure mailcatcher is running as a daemon while working on the idp. --- Procfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Procfile b/Procfile index 6d7917e0890..6ccc9da9196 100644 --- a/Procfile +++ b/Procfile @@ -1,2 +1,3 @@ web: bundle exec rackup config.ru --port ${PORT:-3000} worker: bundle exec sidekiq --config config/sidekiq.yml +mailcatcher: mailcatcher -f From 8771844009ec8d47f682156428b69530d7f019ec Mon Sep 17 00:00:00 2001 From: Jonathan Hooper Date: Tue, 15 Aug 2017 10:19:25 -0500 Subject: [PATCH 51/63] Remove redundant PII warning **Why**: We added a banner that displays the "Do not use real personal information" message across the entire site in dev and in the lower envs. That made the warnings on the verification forms redundant. --- .reek | 1 - app/view_models/verify/base.rb | 8 ------- app/views/verify/finance/new.html.slim | 1 - app/views/verify/finance_other/new.html.slim | 1 - app/views/verify/phone/new.html.slim | 1 - .../verify/sessions/_no_pii_warning.html.slim | 1 - app/views/verify/sessions/new.html.slim | 1 - spec/view_models/verify/base_spec.rb | 22 ------------------- 8 files changed, 36 deletions(-) delete mode 100644 app/views/verify/sessions/_no_pii_warning.html.slim diff --git a/.reek b/.reek index dc06ece04f5..ddb112d50fc 100644 --- a/.reek +++ b/.reek @@ -106,7 +106,6 @@ UtilityFunction: - WorkerHealthChecker::Middleware#call - UserEncryptedAttributeOverrides#create_fingerprint - LocaleHelper#locale_url_param - - Verify::Base#mock_vendor_partial - IdvSession#timed_out_vendor_error 'app/controllers': InstanceVariableAssumption: diff --git a/app/view_models/verify/base.rb b/app/view_models/verify/base.rb index 46d0c291aa0..c31b052e948 100644 --- a/app/view_models/verify/base.rb +++ b/app/view_models/verify/base.rb @@ -11,14 +11,6 @@ def initialize(error: nil, remaining_attempts:, idv_form:, timed_out: nil) attr_reader :error, :remaining_attempts, :idv_form - def mock_vendor_partial - if FeatureManagement.no_pii_mode? - 'verify/sessions/no_pii_warning' - else - 'shared/null' - end - end - def title I18n.t("idv.titles.#{step_name}") end diff --git a/app/views/verify/finance/new.html.slim b/app/views/verify/finance/new.html.slim index 1e4f881b2f0..f4107356784 100644 --- a/app/views/verify/finance/new.html.slim +++ b/app/views/verify/finance/new.html.slim @@ -1,5 +1,4 @@ - title @view_model.title -= render @view_model.mock_vendor_partial h1.h3.my0 = @view_model.title p.mt-tiny.mb0 diff --git a/app/views/verify/finance_other/new.html.slim b/app/views/verify/finance_other/new.html.slim index 29f6e7f4665..fc71e2a30b9 100644 --- a/app/views/verify/finance_other/new.html.slim +++ b/app/views/verify/finance_other/new.html.slim @@ -1,5 +1,4 @@ - title @view_model.title -= render @view_model.mock_vendor_partial h1.h3.my0 = @view_model.title p.mt-tiny.mb0 = t('idv.messages.finance.intro_account') diff --git a/app/views/verify/phone/new.html.slim b/app/views/verify/phone/new.html.slim index 39dd10e522d..24cfe4bef20 100644 --- a/app/views/verify/phone/new.html.slim +++ b/app/views/verify/phone/new.html.slim @@ -1,5 +1,4 @@ - title @view_model.title -= render @view_model.mock_vendor_partial h1.h2.my0 = t('idv.titles.session.phone') p.mt-tiny.mb2 = t('idv.messages.phone.intro') diff --git a/app/views/verify/sessions/_no_pii_warning.html.slim b/app/views/verify/sessions/_no_pii_warning.html.slim deleted file mode 100644 index b05b9d379ca..00000000000 --- a/app/views/verify/sessions/_no_pii_warning.html.slim +++ /dev/null @@ -1 +0,0 @@ -.mt1.mb2.h6.caps.bold.red = t('idv.messages.sessions.no_pii') diff --git a/app/views/verify/sessions/new.html.slim b/app/views/verify/sessions/new.html.slim index 59fe0958e9c..4f18b4307bd 100644 --- a/app/views/verify/sessions/new.html.slim +++ b/app/views/verify/sessions/new.html.slim @@ -1,5 +1,4 @@ - title @view_model.title -= render @view_model.mock_vendor_partial h1.h3.my0 = @view_model.title = simple_form_for(@view_model.idv_form, url: verify_session_path, diff --git a/spec/view_models/verify/base_spec.rb b/spec/view_models/verify/base_spec.rb index a5dcd367dc8..497b3275899 100644 --- a/spec/view_models/verify/base_spec.rb +++ b/spec/view_models/verify/base_spec.rb @@ -1,28 +1,6 @@ require 'rails_helper' RSpec.describe Verify::Base do - describe '#mock_vendor_partial' do - context 'idv vendor is mock' do - it 'returns no pii warning partial' do - allow(Figaro.env).to receive(:proofing_vendors).and_return('mock') - - partial = Verify::Base.new(remaining_attempts: 1, idv_form: nil).mock_vendor_partial - - expect(partial).to eq 'verify/sessions/no_pii_warning' - end - end - - context 'idv vendor is not mock' do - it 'returns null partial' do - allow(Figaro.env).to receive(:proofing_vendors).and_return('other') - - partial = Verify::Base.new(remaining_attempts: 1, idv_form: nil).mock_vendor_partial - - expect(partial).to eq 'shared/null' - end - end - end - describe '#message' do let(:timed_out) { false } let(:view_model) do From f272eaab998bc0757e6f3ab27a0aca087d8e532f Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Tue, 15 Aug 2017 15:51:12 -0400 Subject: [PATCH 52/63] Update saml_idp from 0.4.1-18f to 0.4.2-18f **Why**: To pick up the Rails 5 deprecation fix for the use of `render nothing: true`. --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index e7a1423ce2f..3083d514c22 100644 --- a/Gemfile +++ b/Gemfile @@ -38,7 +38,7 @@ gem 'redis-session-store', github: '18F/redis-session-store', branch: 'master' gem 'rqrcode' gem 'ruby-progressbar' gem 'ruby-saml' -gem 'saml_idp', git: 'https://github.com/18F/saml_idp.git', tag: 'v0.4.1-18f' +gem 'saml_idp', git: 'https://github.com/18F/saml_idp.git', tag: 'v0.4.2-18f' gem 'sass-rails', '~> 5.0' gem 'savon' gem 'scrypt' diff --git a/Gemfile.lock b/Gemfile.lock index a0d77980dcb..f2fe58eb369 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -29,8 +29,8 @@ GIT GIT remote: https://github.com/18F/saml_idp.git - revision: 9c1a308bb0c454bd603218f1f156a45a69cb50f2 - tag: v0.4.1-18f + revision: bcc3144468571b11c0136dde4b5e7f76562db060 + tag: v0.4.2-18f specs: saml_idp (0.4.0) activesupport From 913ac58c3ecb5c8b31caaa4d97f3976804cd350d Mon Sep 17 00:00:00 2001 From: Jonathan Hooper Date: Tue, 15 Aug 2017 13:23:10 -0500 Subject: [PATCH 53/63] Add validation error when mail OTP is expired **Why**: So that users can't use an expired mail OTP to verify an identity. --- app/forms/verify_account_form.rb | 7 +++ app/services/idv/usps_mail.rb | 7 +++ config/locales/errors/en.yml | 2 + config/locales/errors/es.yml | 1 + config/locales/errors/fr.yml | 1 + spec/forms/verify_account_form_spec.rb | 13 ++++++ spec/services/idv/usps_mail_spec.rb | 26 +++++++++++ .../support/idv_examples/usps_verification.rb | 45 ++++++++++++++----- 8 files changed, 91 insertions(+), 11 deletions(-) diff --git a/app/forms/verify_account_form.rb b/app/forms/verify_account_form.rb index 8de596fde01..90aebb5782b 100644 --- a/app/forms/verify_account_form.rb +++ b/app/forms/verify_account_form.rb @@ -3,6 +3,7 @@ class VerifyAccountForm validates :otp, presence: true validate :validate_otp + validate :validate_otp_not_expired validate :validate_pending_profile attr_accessor :otp, :pii_attributes @@ -30,6 +31,12 @@ def pending_profile @_pending_profile ||= user.decorate.pending_profile end + def validate_otp_not_expired + return unless Idv::UspsMail.new(user).most_recent_otp_expired? + + errors.add :otp, :usps_otp_expired + end + def validate_pending_profile errors.add :base, :no_pending_profile unless pending_profile end diff --git a/app/services/idv/usps_mail.rb b/app/services/idv/usps_mail.rb index 26b9193049f..07337ebb74d 100644 --- a/app/services/idv/usps_mail.rb +++ b/app/services/idv/usps_mail.rb @@ -2,6 +2,7 @@ module Idv class UspsMail MAX_MAIL_EVENTS = Figaro.env.max_mail_events.to_i MAIL_EVENTS_WINDOW_DAYS = Figaro.env.max_mail_events_window_in_days.to_i + USPS_CONFIRMATION_WINDOW_DAYS = Figaro.env.usps_confirmation_max_days.to_i def initialize(current_user) @current_user = current_user @@ -16,6 +17,12 @@ def any_mail_sent? user_mail_events.any? end + def most_recent_otp_expired? + return false unless any_mail_sent? + + user_mail_events.first.updated_at < USPS_CONFIRMATION_WINDOW_DAYS.days.ago + end + private attr_reader :current_user diff --git a/config/locales/errors/en.yml b/config/locales/errors/en.yml index 13d14c83684..59c06c8edaa 100644 --- a/config/locales/errors/en.yml +++ b/config/locales/errors/en.yml @@ -35,5 +35,7 @@ en: requires_phone: requires you to enter your phone number. unauthorized_authn_context: Unauthorized authentication context unauthorized_service_provider: Unauthorized Service Provider + usps_otp_expired: Your confirmation code has expired. Please request another + letter for a new code. weak_password: Your password is not strong enough. %{feedback} not_authorized: You are not authorized to perform this action. diff --git a/config/locales/errors/es.yml b/config/locales/errors/es.yml index aaf5b701dfa..1b2465a75f9 100644 --- a/config/locales/errors/es.yml +++ b/config/locales/errors/es.yml @@ -33,5 +33,6 @@ es: requires_phone: requiere que ingrese su número de teléfono. unauthorized_authn_context: Contexto de autenticación no autorizado unauthorized_service_provider: Proveedor de servicio no autorizado + usps_otp_expired: NOT TRANSLATED YET weak_password: Su contraseña no es suficientemente segura. %{feedback} not_authorized: No está autorizado para realizar esta acción. diff --git a/config/locales/errors/fr.yml b/config/locales/errors/fr.yml index 5ce5df6cfc5..1d23dfeea64 100644 --- a/config/locales/errors/fr.yml +++ b/config/locales/errors/fr.yml @@ -36,5 +36,6 @@ fr: requires_phone: vous demande d'entrer votre numéro de téléphone. unauthorized_authn_context: Contexte d'authentification non autorisé unauthorized_service_provider: Fournisseur de service non autorisé + usps_otp_expired: NOT TRANSLATED YET weak_password: Votre mot de passe n'est pas assez fort. %{feedback} not_authorized: Vous n'êtes pas autorisé(e) à effectuer cette action. diff --git a/spec/forms/verify_account_form_spec.rb b/spec/forms/verify_account_form_spec.rb index 422bff0bef1..6efd0bc1c72 100644 --- a/spec/forms/verify_account_form_spec.rb +++ b/spec/forms/verify_account_form_spec.rb @@ -59,6 +59,19 @@ expect(subject.errors[:otp]).to eq [t('errors.messages.confirmation_code_incorrect')] end end + + context 'when OTP is expired' do + before do + usps_mail = double(Idv::UspsMail) + allow(usps_mail).to receive(:most_recent_otp_expired?).and_return(true) + allow(Idv::UspsMail).to receive(:new).with(user).and_return(usps_mail) + end + + it 'is invalid' do + expect(subject).to_not be_valid + expect(subject.errors[:otp]).to eq [t('errors.messages.usps_otp_expired')] + end + end end describe '#submit' do diff --git a/spec/services/idv/usps_mail_spec.rb b/spec/services/idv/usps_mail_spec.rb index 576a952ec1e..7c4540a7b2a 100644 --- a/spec/services/idv/usps_mail_spec.rb +++ b/spec/services/idv/usps_mail_spec.rb @@ -44,4 +44,30 @@ end end end + + describe '#most_recent_otp_expired?' do + context 'when no mail has been sent' do + it 'returns false' do + expect(subject.most_recent_otp_expired?).to eq false + end + end + + context 'when the most recent mail was sent less than 10 days ago' do + it 'returns false' do + Event.create(event_type: :usps_mail_sent, user: user, updated_at: 5.days.ago) + Event.create(event_type: :usps_mail_sent, user: user, updated_at: 12.days.ago) + + expect(subject.most_recent_otp_expired?).to eq false + end + end + + context 'when the most recent mail was sent more than 10 days ago' do + it 'returns true' do + Event.create(event_type: :usps_mail_sent, user: user, updated_at: 11.days.ago) + Event.create(event_type: :usps_mail_sent, user: user, updated_at: 12.days.ago) + + expect(subject.most_recent_otp_expired?).to eq true + end + end + end end diff --git a/spec/support/idv_examples/usps_verification.rb b/spec/support/idv_examples/usps_verification.rb index 821499e9d32..e60db3c14d8 100644 --- a/spec/support/idv_examples/usps_verification.rb +++ b/spec/support/idv_examples/usps_verification.rb @@ -1,21 +1,17 @@ shared_examples 'signing in with pending USPS verification' do |sp| - it 'prompts for confirmation code at sign in' do - otp = 'abc123' - profile = create( + let(:otp) { 'abc123' } + let(:profile) do + create( :profile, deactivation_reason: :verification_pending, phone_confirmed: false, pii: { otp: otp, ssn: '123-45-6789', dob: '1970-01-01' } ) - user = profile.user - - visit_idp_from_sp_with_loa3(sp) + end + let(:user) { profile.user } - if %i[saml oidc].include?(sp) - sign_in_via_branded_page(user) - else - sign_in_live_with_2fa(user) - end + it 'prompts for confirmation code at sign in' do + sign_in_from_sp(sp) expect(current_path).to eq verify_account_path expect(page).to have_content t('idv.messages.usps.resend') @@ -42,4 +38,31 @@ expect(current_path).to eq account_path end end + + it 'renders an error for an expired USPS OTP' do + sign_in_from_sp(sp) + + Event.create(event_type: :usps_mail_sent, user: user, updated_at: 11.days.ago) + + fill_in t('forms.verify_profile.name'), with: otp + click_button t('forms.verify_profile.submit') + + expect(current_path).to eq verify_account_path + expect(page).to have_content t('errors.messages.usps_otp_expired') + + user.reload + + expect(user.events.account_verified.size).to eq 0 + expect(user.active_profile).to be_nil + end + + def sign_in_from_sp(sp) + visit_idp_from_sp_with_loa3(sp) + + if %i[saml oidc].include?(sp) + sign_in_via_branded_page(user) + else + sign_in_live_with_2fa(user) + end + end end From b261146a8db59441cab3287d8354d1b6e677c037 Mon Sep 17 00:00:00 2001 From: Jonathan Hooper Date: Wed, 16 Aug 2017 10:27:08 -0500 Subject: [PATCH 54/63] Fix flickering IdV flow spec **Why**: The spec appeared to have intermittent failures when clicking the "Try a different phone" link. It looks like the spec was checking the current path before the page had finished loading. This commit changes the spec so it looks for the phone input before checking the current path. The phone input line will wait for the phone input to appear meaning the page will have to have loaded and the current_path value will be correct. --- spec/features/idv/flow_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/features/idv/flow_spec.rb b/spec/features/idv/flow_spec.rb index dcf97248ae0..b13b4c90140 100644 --- a/spec/features/idv/flow_spec.rb +++ b/spec/features/idv/flow_spec.rb @@ -195,8 +195,8 @@ click_link t('forms.two_factor.try_again') - expect(current_path).to eq(verify_phone_path) expect(page.find('#idv_phone_form_phone').value).to eq(phone) + expect(current_path).to eq(verify_phone_path) fill_out_phone_form_ok(different_phone) click_idv_continue From 2a41c462ef0e54d756976ec9141b7da5ec3edf62 Mon Sep 17 00:00:00 2001 From: Zach Margolis Date: Fri, 11 Aug 2017 13:47:08 -0700 Subject: [PATCH 55/63] Add an error page for bad SAML requests **Why**: Provide feedback (usually for developers) --- .../concerns/saml_idp_auth_concern.rb | 6 ++++-- app/views/saml_idp/auth/error.html.slim | 3 +++ spec/controllers/saml_idp_controller_spec.rb | 20 ++++++++++++------- 3 files changed, 20 insertions(+), 9 deletions(-) create mode 100644 app/views/saml_idp/auth/error.html.slim diff --git a/app/controllers/concerns/saml_idp_auth_concern.rb b/app/controllers/concerns/saml_idp_auth_concern.rb index d5fca9de6e2..25f1fe2ac85 100644 --- a/app/controllers/concerns/saml_idp_auth_concern.rb +++ b/app/controllers/concerns/saml_idp_auth_concern.rb @@ -11,7 +11,9 @@ module SamlIdpAuthConcern private def validate_service_provider_and_authn_context - @result = SamlRequestValidator.new.call( + @saml_request_validator = SamlRequestValidator.new + + @result = @saml_request_validator.call( service_provider: current_service_provider, authn_context: requested_authn_context ) @@ -19,7 +21,7 @@ def validate_service_provider_and_authn_context return if @result.success? analytics.track_event(Analytics::SAML_AUTH, @result.to_h) - head :unauthorized + render 'saml_idp/auth/error', status: :bad_request end def store_saml_request diff --git a/app/views/saml_idp/auth/error.html.slim b/app/views/saml_idp/auth/error.html.slim new file mode 100644 index 00000000000..d9679fcb1ef --- /dev/null +++ b/app/views/saml_idp/auth/error.html.slim @@ -0,0 +1,3 @@ +ul + - @saml_request_validator.errors.full_messages.each do |message| + li = message diff --git a/spec/controllers/saml_idp_controller_spec.rb b/spec/controllers/saml_idp_controller_spec.rb index d4d921bd64e..87bae09eea2 100644 --- a/spec/controllers/saml_idp_controller_spec.rb +++ b/spec/controllers/saml_idp_controller_spec.rb @@ -190,14 +190,15 @@ end context 'authn_context is invalid' do - it 'renders nothing with a 401 error' do + it 'renders an error page' do stub_analytics allow(@analytics).to receive(:track_event) saml_get_auth(invalid_authn_context_settings) - expect(response.status).to eq(401) - expect(response.body).to be_empty + expect(controller).to render_template('saml_idp/auth/error') + expect(response.status).to eq(400) + expect(response.body).to include(t('errors.messages.unauthorized_authn_context')) analytics_hash = { success: false, @@ -236,7 +237,7 @@ end context 'service provider is invalid' do - it 'responds with a 401 Unauthorized error' do + it 'responds with an error page' do user = create(:user, :signed_up) stub_analytics @@ -244,7 +245,9 @@ generate_saml_response(user, invalid_service_provider_settings) - expect(response.status).to eq(401) + expect(controller).to render_template('saml_idp/auth/error') + expect(response.status).to eq(400) + expect(response.body).to include(t('errors.messages.unauthorized_service_provider')) analytics_hash = { success: false, @@ -259,7 +262,7 @@ end context 'both service provider and authn_context are invalid' do - it 'responds with a 401 Unauthorized error' do + it 'responds with an error page' do user = create(:user, :signed_up) stub_analytics @@ -267,7 +270,10 @@ generate_saml_response(user, invalid_service_provider_and_authn_context_settings) - expect(response.status).to eq(401) + expect(controller).to render_template('saml_idp/auth/error') + expect(response.status).to eq(400) + expect(response.body).to include(t('errors.messages.unauthorized_authn_context')) + expect(response.body).to include(t('errors.messages.unauthorized_service_provider')) analytics_hash = { success: false, From 17820151db9498797271b5dbe77f0dffb8cfca66 Mon Sep 17 00:00:00 2001 From: Brian Hurst Date: Wed, 16 Aug 2017 17:10:05 -0400 Subject: [PATCH 56/63] Use NPM style guide package --- .gitignore | 6 +++++ .travis.yml | 1 + Dockerfile | 1 + bin/setup | 1 + package.json | 9 +++++++ public/android-chrome-192x192.png | Bin 6993 -> 0 bytes public/apple-touch-icon.png | Bin 3902 -> 0 bytes public/browserconfig.xml | 9 ------- public/favicon-16x16.png | Bin 911 -> 0 bytes public/favicon-32x32.png | Bin 1365 -> 0 bytes public/favicon.ico | Bin 15086 -> 0 bytes public/manifest.json | 12 ---------- public/mstile-150x150.png | Bin 3751 -> 0 bytes public/safari-pinned-tab.svg | 22 ------------------ spec/svg_spec.rb | 2 +- .../fonts/merriweather-bold-webfont.eot | Bin 30040 -> 0 bytes .../fonts/merriweather-bold-webfont.ttf | Bin 60116 -> 0 bytes .../fonts/merriweather-bold-webfont.woff | Bin 34148 -> 0 bytes .../fonts/merriweather-bold-webfont.woff2 | Bin 27028 -> 0 bytes .../fonts/merriweather-italic-webfont.eot | Bin 61196 -> 0 bytes .../fonts/merriweather-italic-webfont.ttf | Bin 61088 -> 0 bytes .../fonts/merriweather-italic-webfont.woff | Bin 32640 -> 0 bytes .../fonts/merriweather-italic-webfont.woff2 | Bin 25724 -> 0 bytes .../fonts/merriweather-light-webfont.eot | Bin 29810 -> 0 bytes .../fonts/merriweather-light-webfont.ttf | Bin 61376 -> 0 bytes .../fonts/merriweather-light-webfont.woff | Bin 33916 -> 0 bytes .../fonts/merriweather-light-webfont.woff2 | Bin 27036 -> 0 bytes .../fonts/merriweather-regular-webfont.eot | Bin 27962 -> 0 bytes .../fonts/merriweather-regular-webfont.ttf | Bin 60020 -> 0 bytes .../fonts/merriweather-regular-webfont.woff | Bin 32056 -> 0 bytes .../fonts/merriweather-regular-webfont.woff2 | Bin 25176 -> 0 bytes .../fonts/sourcesanspro-bold-webfont.eot | Bin 28017 -> 0 bytes .../fonts/sourcesanspro-bold-webfont.ttf | Bin 65244 -> 0 bytes .../fonts/sourcesanspro-bold-webfont.woff | Bin 29360 -> 0 bytes .../fonts/sourcesanspro-bold-webfont.woff2 | Bin 23368 -> 0 bytes .../fonts/sourcesanspro-italic-webfont.eot | Bin 20839 -> 0 bytes .../fonts/sourcesanspro-italic-webfont.ttf | Bin 44868 -> 0 bytes .../fonts/sourcesanspro-italic-webfont.woff | Bin 22260 -> 0 bytes .../fonts/sourcesanspro-italic-webfont.woff2 | Bin 17472 -> 0 bytes .../fonts/sourcesanspro-light-webfont.eot | Bin 28305 -> 0 bytes .../fonts/sourcesanspro-light-webfont.ttf | Bin 66008 -> 0 bytes .../fonts/sourcesanspro-light-webfont.woff | Bin 29668 -> 0 bytes .../fonts/sourcesanspro-light-webfont.woff2 | Bin 23608 -> 0 bytes .../fonts/sourcesanspro-regular-webfont.eot | Bin 28337 -> 0 bytes .../fonts/sourcesanspro-regular-webfont.ttf | Bin 65672 -> 0 bytes .../fonts/sourcesanspro-regular-webfont.woff | Bin 29724 -> 0 bytes .../fonts/sourcesanspro-regular-webfont.woff2 | Bin 23684 -> 0 bytes 47 files changed, 19 insertions(+), 44 deletions(-) delete mode 100644 public/android-chrome-192x192.png delete mode 100644 public/apple-touch-icon.png delete mode 100644 public/browserconfig.xml delete mode 100644 public/favicon-16x16.png delete mode 100644 public/favicon-32x32.png delete mode 100644 public/favicon.ico delete mode 100644 public/manifest.json delete mode 100644 public/mstile-150x150.png delete mode 100644 public/safari-pinned-tab.svg delete mode 100755 vendor/assets/fonts/merriweather-bold-webfont.eot delete mode 100755 vendor/assets/fonts/merriweather-bold-webfont.ttf delete mode 100755 vendor/assets/fonts/merriweather-bold-webfont.woff delete mode 100755 vendor/assets/fonts/merriweather-bold-webfont.woff2 delete mode 100755 vendor/assets/fonts/merriweather-italic-webfont.eot delete mode 100755 vendor/assets/fonts/merriweather-italic-webfont.ttf delete mode 100755 vendor/assets/fonts/merriweather-italic-webfont.woff delete mode 100755 vendor/assets/fonts/merriweather-italic-webfont.woff2 delete mode 100755 vendor/assets/fonts/merriweather-light-webfont.eot delete mode 100755 vendor/assets/fonts/merriweather-light-webfont.ttf delete mode 100755 vendor/assets/fonts/merriweather-light-webfont.woff delete mode 100755 vendor/assets/fonts/merriweather-light-webfont.woff2 delete mode 100755 vendor/assets/fonts/merriweather-regular-webfont.eot delete mode 100755 vendor/assets/fonts/merriweather-regular-webfont.ttf delete mode 100755 vendor/assets/fonts/merriweather-regular-webfont.woff delete mode 100755 vendor/assets/fonts/merriweather-regular-webfont.woff2 delete mode 100644 vendor/assets/fonts/sourcesanspro-bold-webfont.eot delete mode 100644 vendor/assets/fonts/sourcesanspro-bold-webfont.ttf delete mode 100644 vendor/assets/fonts/sourcesanspro-bold-webfont.woff delete mode 100644 vendor/assets/fonts/sourcesanspro-bold-webfont.woff2 delete mode 100644 vendor/assets/fonts/sourcesanspro-italic-webfont.eot delete mode 100644 vendor/assets/fonts/sourcesanspro-italic-webfont.ttf delete mode 100644 vendor/assets/fonts/sourcesanspro-italic-webfont.woff delete mode 100644 vendor/assets/fonts/sourcesanspro-italic-webfont.woff2 delete mode 100644 vendor/assets/fonts/sourcesanspro-light-webfont.eot delete mode 100644 vendor/assets/fonts/sourcesanspro-light-webfont.ttf delete mode 100644 vendor/assets/fonts/sourcesanspro-light-webfont.woff delete mode 100644 vendor/assets/fonts/sourcesanspro-light-webfont.woff2 delete mode 100644 vendor/assets/fonts/sourcesanspro-regular-webfont.eot delete mode 100644 vendor/assets/fonts/sourcesanspro-regular-webfont.ttf delete mode 100644 vendor/assets/fonts/sourcesanspro-regular-webfont.woff delete mode 100644 vendor/assets/fonts/sourcesanspro-regular-webfont.woff2 diff --git a/.gitignore b/.gitignore index aebd7c9ecef..b18320e46b5 100644 --- a/.gitignore +++ b/.gitignore @@ -50,11 +50,17 @@ Vagrantfile /kitchen/cookbooks /log/* /private_certs/* +/public/*.ico +/public/*.png +/public/*.svg +/public/browserconfig.xml +/public/manifest.json /public/system /public/user_flows /spec/tmp /test /tmp/* +/vendor/assets/fonts /vendor/bundle /node_modules diff --git a/.travis.yml b/.travis.yml index 6c27c2712e0..a8d124fb2ba 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,6 +14,7 @@ before_install: - nvm install stable - nvm use stable - npm install + - npm run build # Install PhantomJS 2.1.1 manually - "export PHANTOMJS_VERSION=2.1.1" - "phantomjs --version" diff --git a/Dockerfile b/Dockerfile index 75f3b3a2a9b..747766aa4a1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,6 +24,7 @@ WORKDIR /upaya COPY package.json /upaya RUN npm install +RUN npm run build COPY Gemfile /upaya COPY Gemfile.lock /upaya diff --git a/bin/setup b/bin/setup index 4d0a217f553..4851289229a 100755 --- a/bin/setup +++ b/bin/setup @@ -53,6 +53,7 @@ Dir.chdir APP_ROOT do run 'gem install foreman --conservative && gem update foreman' run "bundle check || bundle install" run "npm install" + run "npm run build" run "gem install mailcatcher" puts "\n== Preparing database ==" diff --git a/package.json b/package.json index 5e216e62d1e..61621a20dca 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,14 @@ "node": "~4.4.x", "npm": "~3.8.x" }, + "scripts": { + "build": "npm run clean && npm run make-dirs && npm run copy", + "clean": "rm -rf ./vendor/assets/fonts && rm -f ./public/*.ico && rm -f ./public/*.png && rm -f ./public/*.svg && rm -f ./public/browserconfig.xml && rm -f ./public/manifest.json", + "copy": "npm run copy-font && npm run copy-favicons", + "copy-favicons": "cp node_modules/identity-style-guide/src/favicons/* ./public", + "copy-font": "cp node_modules/identity-style-guide/src/font/* ./vendor/assets/fonts/", + "make-dirs": "mkdir -p ./vendor/assets/fonts" + }, "dependencies": { "app": "^0.1.0", "basscss-sass": "^3.0.0", @@ -14,6 +22,7 @@ "field-kit": "^2.1.0", "focus-trap": "^2.3.0", "hint.css": "^2.3.2", + "identity-style-guide": "^0.2.3", "libphonenumber-js": "^0.4.23", "normalize.css": "^4.2.0", "sinon": "^1.17.7", diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png deleted file mode 100644 index ca68c112c3905ce33723d48d06ee424aefd0a319..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6993 zcmaKRby$?o_x7{P0!w#Er-XEuEFmQ=BGMt9A|>S#f=G*iNVtfIh?3H^fOL1Wgn)GS zvi#Q1fA1gP_j+QUInUg4=FD~Go;fqI26`GKgm(x503gxQR5QY+$bSzM5BoNncgM#j z5GQ3_WdJBoB0}5ZV)JbFnnt<+5X1uj@F)Pd!iwO30l-fL0JdxZK<)zo(0OOq8!BLb z;MqOYPy=rNU5KW_RICKwS4;N+{t^K(4a1$~8B0n4U^voJQ#KBq-OX`xXPWZsx(#5F zZ;fTrR2- z{cEL5Glmiurhmp5ZfxYzg*&mTkhDuDSWT~syz*+19$IwDdOzfe{@S{|jmnBioQ*j6 zL9X!hP-?a2PLs1N*YWjYm7R@D8d+Cm!8eQbFp!1RZOevhPNp@3ZwZl$hwL*Xd95@n zu4zY@fHnP?uW~mXHFw%ubz0h$@_3$y+{VN$?y^~SWrVG%90wLZ=i*VW7o%6~ILYUN zj+{x0I;^`r)b}ZdPhuQ$$OyAzKo|5ef7gN~_>{Z+s+Xn^!PW6JIt>m?uvqbQQOI&G zj}~1;>yr74o2J5&B;rL7;wfn{y-w+pEJfh=6~RugXmOMFbI<{Ew)HmVBB8)~Yw&$D z;(bCsc!Rxkp-XQBv3kcGj<>M;dFRfc!RUiSZ6WdtO#i`B+!&{74Tu`_zKk!5-)o7R zBCyljz0=F%)B$+=>;PGs({lW0+U~3vqA)w5KkLOtF)tKZp{P zAfzJB7yclOwm_{Ii4=d&sAz>(W8~eW`G5oauEg@OLj49y$8(Y*^?t8t1wuH|Mhtwuf;Ya;;d1%ouUf?ZC<$BZE-3CYa2cmI_K_b71WiETr=Qd%c%Rrvao8}3jfzz)5PBeqH#kE7vl4y-Uj5l7ZNIhj=kv>s2ei
  • ##`sgV}jo%NT0R{3NHzLg>Hzoh+)zM= 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 J5*3?>{{s$z(HsB( diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png deleted file mode 100644 index f1cb06f8693c9771fdd5880bb157f5e85c3feda9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3902 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 - - - - - #2b5797 - - - diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png deleted file mode 100644 index 1d6eb611baabd15023bd18990d86e272620c4b5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 911 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>AfLtKDBWt}&P7NpyK@dR*c^6d*r~o1kR|#hT#o=r?16eUp5W)F|NnXnQU%&tU`gK09@R795Gux;?FW>xl{rZ4|%N7~M zmm#_TzJ34m{ricCnAa&)zn{GL{`BeD^sFc9?hma(4qG|x(9n4#V|Pc|a+i$iyzLIh zfI((e666O8eh^^g#0Vj{Bq}0Qku|hzhEuJop zArhBE&s`NdWFX*hF<{M(-Me?QH|^eS{pY{=1hJWumhVk3OJ`!}elS@@Q=rQwiE}nH zgTfM{olXlwR$i4_+vnSOk3msqnt+p=FmKwOr(Rpzj(%z_+Iul)tK@~3->UvH3b!r( z*ur`FX3fSJL-T91-@bdFQg1QOAR=?aO+}mdb>=NHeo{a5nD^MvGfgR})?jG4{(O0z z6i3^OV?uo{-Af~EK4$8i46&Mg_OFzE-o69X{`!~pDLq~tcW?pF{i-Fd5hW>!C8<`) zMX5lF!N|bSOxM6t*U%`$$k58j)XK!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+081CwNcPlzi}!DBi5ZSpFQ zWbK~HJM2(U*(RsF6^P_j9?RO@m$um?t+-8I`LUecHU*W3(l%S~S%xjNi zZ0|@~?37a8BBS_7+V-h&;Pa%i3#r+A&8@e}Dm{|6dEuM>^TPH2zyJLE^XKE0tH%OE zAFH{2-+TQ3|NpNJ9NeLy`^+lr&(oLRpFP`e?eN6F@7J|EpRQfsZD{tse$v06zyALG zd9}XjscG=<2T#8}dAiTa?va$ubN8gb??3+j^!cb?&=zThN0QdBQ>*{|{d+#AV2hOe zBPr_-Z8L85O?)J0_hr?#ryDnKQ&4@Z?EGczvqck_I8sZ3{DOfr8en2#VrFJ$H0oKt zV#Vq;6HHBS-!-2+g=N!57S_$1SQ+QcW^{b>+Mc=b@1J@mfu)Q2CD;7>w@O0n*Uwp^ zJS8ul7jZM$Zr^In#Gicn_wSPleBwz7qVq%LKo&73dAqyRT->G*59F|yc>21sKj7pM zm6UpTGgb&Fo$Bf07-DfcIYEKXz=*4{aYM%n35gDG14U2c%^qH!ryCmA%&}q7(Ac!; z;8tU8&E-yxQB`arD^_eOb`UKnTDdey>qNlwXN@-(EbR1coMvY2)7YnH##;3&LL?S;_O&h%k1Hp9L%RDJS*CPE9!Q^ z%n7q@-U|%Ad^5D=_QbokrlxyqEo5ijvQJF%J-g&&aDmngtF>#ErTyxeX(4)M7H`oL znLBD{=CTJF)HC|Aa*ON6Z7R9>NmPQ1hewesY+cmew70vyN-J>n^dzqAn|Skxh?Kxi zY4fKJ%?HoSk)5YAQ&(s0h0D!bdv(vSP2jSwE@9>C^Z3NG=ZxPuy%St9ckkT%8Ssg9 zbNfPdr^e~q`E5K8=YIV9xm}ZkgC{Bd0K=JsiVNo{u*M}m6pVP{c+JJl_4tuvN7XkN z8z!*#{OR;Osmavjl9r*w$k4L){?Gg}vsPdnsFt`!l%yncptHiBg-Nop9poZ|Okcg6?#Bzm#qWrYX zoK%I9%7Rpd%z~0+28N0`k3aEn6ozSNobo??#`9?q1G6%>UNX0^vat7L5oTcpmj;u= wDa^{7LljQmxN_pinIkes*iScjEb!7}cqJ}a^2y0`D$oiBPgg&ebxsLQ03JXc}F4YXOk~k?(W{l?q%6= za%X<|?%jLOJ-_pP=YEg#ok&ualq1cWC7~>kwwFlK97&Q23P!IdOHw<2n~ak0|Lzh= z+K2~c;2DTW%K`p9aukmg6MrXaAk%ALzQuFdJj?OQYvuPUrdfAR%5=VhU$wz)tv=yD*@GS)nxwsO+RHu8-P~@;EBgi>$eo@pWDC%@KPb^qgrY$r|c~je{IDa2a%im3f`Snz2iOeIIn_j$8EZ2W8Sp&eU1aL+3 zQ#-G*I_TCi7u{Lzru*z(x__aQZd=$&3+&BgD{rFf%NnVqpg}Kpe$ELb-5-JLOd#R- z8g0u>c@A2!Utf@Zv9u*4`Lo~Oe!YuM92-hRpE^#SBio!Nd<&UZ|LjXQ z7dokBe}6*$tu5VjUFlvb(*GT&&3~9b_c{N2sV^b_ZErgC`n`BAt^6yeIOw@mrxWtu zxbCPC-)9@r%O8Ev6U%%Q7zoGM5DbRtx3x#eny1_M)6Sp$=a*F;@_9os{7<7FU2@AI znx?<+Ogn$IKImloIhuFlfyh`4zYzYdRi@Q{?6QMi*yyLhK&<}+0>kvz^~b2#s+)US z>tBq&J-%4q5zgfE1!(D#4~?`z+Uma&-|m0b^$My9OKyWqoj+{-Z{ogR81%}E?HODD zo1fOM{|(O=8UxbiKiqddu)s^FT#5bP>lvWi7NZZ%(D@I~AvXQFhx+`nbI`MAgY@+3 zFSYth<^8nPzgP>{v4&asppQP-+fR=6A#!}vPt6B?^vH@MR64D}=o&2T{3G)?^hFCW z7hO8LgR18qqOy`bM*5uSHn=GKMO)0vZ=({de+w;!<~$k0KgIY1+i_9re}aF?^*=piOv^1gqz3?I4%1-J4U*4n89dB0JX9E8Z!9O=C@}olF^Z@X!lAE6E6#4gq`$MU4 zXIb#%7~+$F;TUKN{5!#YRgty+vQ+uAJk}+=H_EZB$AERfdOg7Y?*{CjJ_|0-=>$Lf z6fhgeF@yWWJ0@yCtp-NcMUs@b4B3hJzCU-QY|a@e*JO>9d=CiWJK-`QNmefXl9bD3 zha^qnvRRUHqRTbNOX6!L_gyN5UCpERih77tFicgHJh&AAHNaS&7IL{J4s&Y2ZgE|0 zvmCFTAvY~Alz08eoVRMf1>-|5@N3``j03?^d4CXn`p3X>;7aW`B=-bzO0uD|3fKb- z0m?j{LFlgsD$UO0fvzinKLL93aCmO_B=CdeEInTeI)>E$t~#1Cwifz^l{%xZ zb?Og6f1QzhCg_+CbVuuoJ{Nn@=j}tQ?_F^|lKp(oihpIdIyo)P(b!yo zV@LaF&QJHNaY$J|$Kvm?d8pGJ8;kcK247QoP^}G8*3b6eQtG6Sng&GEkCpE?`{*Y# z_Fho?xliOec=+~HbnNrN$Tt`Yh3Ts=&qVTHH1;1-wqNwgoCkHsY&Wf}_0sQGd`^{f zk^7-O{&2r+nttZNZBa3$jf(Ob)!ICIJTO&1bI>{d3l4hqUxIhPE9zRUG^l?k#y|WQ zjrIYZ&#UPb_YCU)m$v4SC-DAq;A^2LQE5Q`3HaY!z54k%=)3{=JFpGd9uHXmY)2gI zExh|}75o$T%8lrbeirks?0BfbddMap&n~q#<{)<<0UGdogXWwoT3@=)$2w3x;gAf6 zV>%`gjfP>ul2nHf48zVLm{h^<;din+J~&RnVTl4@EKZ^8D}li1Q7(UxJySkx_ zQ(0KYm)R^|KRaDMu&GeqeJy-NS9?MB`@o~X$*Aw39rBL=mkVz3O33gUehUx)l>Jx$ z@|%IUYk54+^YcwWh-ItM5A!-iu^-55p1%Px^KHoR+QuJ|h5X{_F1pM14c%<}fPRee z6EXt)e>pWu{*bE`vOE|5%Wt}{Hyz4XGr+o=M1RElw2Ri4{{-(lnZU`yQn;CS-)LT_bl^YU^nzvo4}R6<3IG5A diff --git a/public/manifest.json b/public/manifest.json deleted file mode 100644 index f73ffef4e25..00000000000 --- a/public/manifest.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "login.gov", - "icons": [ - { - "src": "\/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image\/png" - } - ], - "theme_color": "#ffffff", - "display": "standalone" -} diff --git a/public/mstile-150x150.png b/public/mstile-150x150.png deleted file mode 100644 index ace52e08cc10457671ddd4004a6a32b4c3ef1759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3751 zcmcInXH-+$whlx?AORvo2@pYwAWuPh2~9%@5kXE4DsTYlgeIYr7@B|-F&J{-08&IL zVnGoRgiwzV1f?iaH3>$FA`n3!g23JPzVUwCANSw8W9>cG*x#JpOgAq6X~(2$n%SC(Jwewa4{nh-uu^}qEXR<%w&4&@A! z(^0-x(h7Rmu^^hRyaMc8(;xwMeOpcRRL-e`-7oFPn?HP3Iy`T6jac`d`TOvJLFHb} z&dE;5Z3de54&L~!UYqS&RWQpZSbK>XgQ$|-9!mU9JMs@FiN=M4D71rDD6tvki&l#i zB`G|?tQ6lLosjOWB@DD8lSR3S+yNz6Q|`CJjWT(9sVafKRWoHMo_ex9@oJ}W^{cDA zLY2-NN@>S!`|qBc^*GxPr=f4;KmXC&cS(3R-ZZ$4#n#IIuHvoL>AC$eWr{?d49oKCH-aio+lRh^$`27#@Yx#Y^sdsyG6 zzMJ!UsBZ?MA{Y8v3ywZKDCk?VdMw}HdJ`#&Hp$ev3?A%nrTKGTqj=M6TFN#Mmh$vP zxy#_^Ga($P5b8w&ZxO&%4cf^vt~n9r{A%W+i|wH5*f>BQ45!%~nqP)24FC*&26S<< z3|%hO_xrlG(UY29;*BS|E6N04(usEE_T?MM!YdAqnN+ZSu~DkkTc#{JZ|)8ErhYgi zqmry=tor6wmr@WLE`eVQAldz&3dKgpHZx+m^@lE-_t<0|S})<6GCYQ@cvLzzhN;Kc zg!$xA8pV_lx|Sh+qo=fymKVdH@b|6J37 z5CgF4X$bC4OX8A@>w1yoZ!UU!Jv>at8RnPlfuNN^5G% zFB?jXKV1=VHljz&aZiAo|UamP^ga z`GL%c%eS5J+Qx(fDq-`?^zLho;^8fgO@FmVaf&w;f)B`|Yl&f1OM#ATjFWk|#Vu?r z?0!`@*Y0$VpT}XOy?Xe^JG2y`?2jKkz42*X^sCT{hSE@*as0G({R0LzFoW?)%9~WF zoW`JL)WqdhzXU9kjSU=1N-#mU?m3)wx>c+kzfG2c(~xPWN(%jA_ZaG7(v0m5y(@yu zwF`i)s)UtHZSyJDjCMvn;-VI|C8a%APe^KpLvYwnBeD{l=;MuGo_I)9FehnQMteXwJA&MXv#to^-nJ!v#HuFde*IuHx-NRjwNO- z+<*W{#krA=EvfCxFOII56C~iYQD7QHGsEi~Zr>Y@8%fWSxg)W`j+d^-EFPWMCyUk) z6AHMmKFaH(IS}>q^8lCk8`D1pRqfxS%sXXaldZ#43@A$vo7aVbKzpKJG94svUp{^+YGNjjY-fyuZAr&$B8 zvYkE{pCX2vRs^&dh6}H7?DBBtHt9K^=DMUWSBLOy#lqANS-2I$Y5UTjUvM)NFCm#8 zPTfIX6f}1N#{w|dP=BNJlo<67&eO#P&o~WDdWa50I!dEt3O6?W?upvx*i3#4nHULVaV2lwHqyO-g(}}l@L5!i< zf5C`3h^;*JU}eaf8n#~NV$d^v6j~!l!_be`KM*64e=IsWz9kQls&Y^#FDAz6L>Mvt z-BL~2nMDnAHl^%;@%0TSmnMG3CbM|#{ez%ON%zfZX~3?^q+>Z6Y0nF;?WVBYZn!)i z85IY$cG8KC*ta-iV zJ>s4sru)ZEYauOaPYvdD0^#Nc?Gb+V4B>V??ZjQTWL=TkvHLG6H@42^yF4P4m+p+j z`IKynd28vfzECxVdCx4G5l_QuJ%_pzeW(h=4{wmHj_0%i>pnxYN1bLCi3GBpFEk3@ch*;tOT=UGmJOhQ`=z` zC2n`r5sk7{rEdsCQmL^MMNoWI=OYN&R4csFO7c^U{nUc z)cn#6=u9wok{ROK-J22uBt~gK9}ua#_ANtVKYOsGVtxC>IImhWoq^OPdyHc)j}=J0 zF?4FtH$z~XFZ-?BZDhjm`Cat8UHyYBFjXktV#TfCW-3BUQ6rZkYKVj22A|$cfHeyd z>u|)LYNmVxr1Yx&@XBaB8BZ{9rGUtFRLgnz- z?og*9IAg7@D$5K;rBv!tF0#`XY#=!4FPwzH*H6Da=q#Vn`~qSiw1&hcIkO&_i6vbl zevtl6XHj>sJJ@-xP968I^Smt8e~~9~%}^c~P5%FEI{GWQ3%TQpXLP`!l1kKw5dUb* ziq8)QoTg^rG)Y#4%|vysR~}S&*ST@i|6(hs#f%uGvAU3e8e3gLLahad}YBhkQ>UAlo*(J9G z_FXc$DFR({at%%sfe$y zdIefsqZA{49*CUJy(c8OUmy?NGbYIHc(b=}Q&H$FQzwk&Yl337PCMg;(5PN=_rTS= z{qB;y2PvdQJO3Y9%*6}saEYBh;3ua*JLI_LdZUS3_1d1dDmFlT1FT>J@c27<{N9`w zX+izl$NRipwT}8b3<_fmL8y zzA$MOX?q3|EPcc}S^sZ8uu6mTk%5WPzL&3GqF;&(B-`CSqXqgZb0B&ZYmg7P0O4&M Kt?RH}SN{P|jL$g$ diff --git a/public/safari-pinned-tab.svg b/public/safari-pinned-tab.svg deleted file mode 100644 index 31e814a274f..00000000000 --- a/public/safari-pinned-tab.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - diff --git a/spec/svg_spec.rb b/spec/svg_spec.rb index 4a16cc669c9..556f2695b40 100644 --- a/spec/svg_spec.rb +++ b/spec/svg_spec.rb @@ -1,7 +1,7 @@ require 'rails_helper' RSpec.describe 'SVG files' do - Dir[Rails.root.join('**', '*.svg')].each do |svg_path| + Dir[Rails.root.join('**', '*.svg')].reject { |f| f.include?('node_modules') }.each do |svg_path| relative_path = svg_path.sub(Rails.root.to_s, '') next if %w[vendor node_modules].include?(relative_path.split('/')[1]) diff --git a/vendor/assets/fonts/merriweather-bold-webfont.eot b/vendor/assets/fonts/merriweather-bold-webfont.eot deleted file mode 100755 index c77b53bdd0c86e46cfc62044d3984137e4c9270f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30040 zcmZ^Ibxa*h^yTB>?(p!3yK8ZGcXuzvp-}wc?(XjHTHM{eSaB%swEN|k-Oc{9b22$M z=ic1hWRl5bj;;p)5aJF10RICF;6H|gg@%QJgNBEJ0`vd@|7nV<pa|;QN1(8NeN2`#%Z*fB+B&H~}00mjBfg0<`}}b^EW* z3E&6-1K0s90Ji_Y`Cpde|Jw!p|MUO=#5H98?_B?92xveK4nT$nAR`D6MZ%dmi<$7! zx0$rF@Kz5Gq_OB~;&S4WelGtWIt<)4fN@d^hJ>lZ=v3){(>6z|omRAqyT3rgM#cly z?Hv8Cpr+fyA(G34V%Fli04XGW>`W&!H!C?+30j%+N%N58ODR@&GuW{IB)zW6byd;Q zffc4XszJV$JlK=&q_n%>XhXP`6DSPj#}l-l#?`D&;@SrXO}19fD&&1zL=mVkYCkc( zQ$<>6WMK#PDyiC0k=hk1i>NQFCM9$9Sjv+|E;yJA_UiuW!g!x~WS8*25Nmx*9>aj_ zh;pdD?y)(H_P?KP2jypX0JDDwngiQmn}2$XG_VE_f#2+-NOz@3_X9!+<P`$|3a}Ivb%t`3ffmx}&J@z8B%{@0)O*%e z@TvLyW3_B)q|q4ta`?3A>o`)>a_u@sCk?vHZ&?79GqWgJ;vo`w(VJQrDpsuU;#h;w zyc&OBF4R$DFmiGfWZ1>$1ZP4sO=tTRu(BoqB z^GKluzZyIrVNrG!jEzVK$5_Q6r?;@a>Ym+`Q#91?_Hi<6h~%REVsX%($ntF8K4T5?*7qHyY|4_B3p3tCZTRrcCi zpkU9O;fD#$0Se)<4APW0{bb;E>R^QyOT{;fBC_x}L2>a(%EYnIp5W!dWVI2#h@R5r zgEBcfxkrkY~okJNZ=S_R>RFVZDg3KR%RMfH55NWjP4L#R4k`b9I<-hB|Rw1aOLyVDw zqvBr0!@zjLg#4fHpee8foKz)(cZRWvB#o(B=;l&((Sw5z!fLH)pthwv<#d#z)&}AI z#yl4)a55mhgKptWd@k&QVh(-YQcX}>!(U1nEZmqlq$hL<>i=GWvT-DLBYDStNY?|~gV59cxH z-nO)!c_>yHHK;QLf8Pw<(xJo}&*l?HJ5PFH{j$@=_a>kaZU@_Ow5ws)w~6x^a!iuvUmMyS@LYl%IS>WZ1Q5CeI}enl`y z@-iluO+%VckhG)&=cgL7zS}Uqj0Aj-VFB;Cb?ql?VFl^31pO#kR_YZD;^byr(9Vc; zK57q-rgV%nd>~+CQW&#==cPY+zOp~!W#Tk!3?cG0S*}8^`JJ&`)Dr(JXIX~08m+u* z>L0S`Ae>@@N&fHcXfK*D$%-KrF}~)B73wU+!Zx@3&eQvQ_(_17Ox)Tp2l~-w&Th~M zZL(I}P^lqC5E!Wd^3h3!IZWH)YFk_pNIniw1LV$2csC7+=`lvYt7hWz@v|WzLqF;Q zoM#lG83CJNG~|lOW6B8(;$o;rA$Azcwdl-`65>{Wfhp6Uj`FhI22*RE;a3f4&SXim ztF=|U`c%{bnQVzh)~9`xocFgX9AA5KB$ujy^EYHyVQ{&B=fiQsYGe9#kp-%0b)-@f z7Sg)AzsH&HZ4!*1=xw1qMo%KdWD|ojyh^0^+ptRXX(@4KeL`>g-~4P0;9Q?sowA=R z`A}Z^@q^2g=%ssuusBBP=p&{C77t5;BL#Gcy(lF`h((mzA%*)*if#`$i=%!1dMezW zg={8xAlqg_7pb`)mxqA!m+&5xAA~7-HA1Z4_Ryq_EIXo$g<4 z?J68}JU*IoR-!cuLfAa7$n3yUf}`PhyV0yT4$kQ#h22q^N;oxMf60Ii>JYn*EEk}m+R93|~;TadY$4MP<4ZCiNgv&>nSMto++RyiohG@n_ zLQG6e>=ZmmWwT(BoBpCYa9bXeivLhsfSu3YbGxJCgExs?=f$g8{vAAwKLKd zCRQ%X#m01wBq{7Aes4UxqdCOh+>71H|N2unYR@(ZYV{kY9|b`NAYg#s!oL__b9g8i zns5=5cqsB0#`jAO$xZru^!{i1s^w?zEhkpG^WI3Raw=gmKc?`!?4;Qax4j(KmTVZa zh3FRy>N81&7CDq+8q(=xwtOiPTD`+OR5YbYaOYBy@AzuPb11QZYpfLYp%!;;I2+%$ zbG{es%a~iS)gz<8B{ejvN>!+{jN&R-Dj!5_tiDJZeAzsN9M3oEf_m>u%=+k|=fggA zIt0VQI)_X4SF`k}2T21aLqWU9$V=MyOEnqiOW8c*!L==Hn^@cw89gPl3>eS6x$ZQi zQ63MqY^Fo`%Xn3&&Mz#(rX(SrCfW&7vToDVCe*RLRR^K|lGacwm9pLM8wH!RL;6q@ z#u1vCz9m1JS=qIqQFek?J{`vQ)I+*?H2*&Nv5B`#Ghp*pX9P=a^^U8dB~O2E(gM1f zv*F63v^O0NFvsmYIy9QexM3PI+IL$L&4c~1;TuzhYXEmRB^^=zBmaDBiUW1ra@jfQ zP5m{Y%)`gF5!@}>ei}D&E+-fXTq6I>Ej39Axg#8Z@oezN9-b5|W1!cn^lEdAHm3yF zQQmQut>=%?f3widgFIE26^qfpnV6u~k8mVRXlxFBE}% zcU7&;h#?zR5%{?ghU8G})z>j;2<82YNYKi5IQ-7fO`4?XVJ`*i#FmUsE2|Y6Ne*d& zn#PPUO9b=NG6c}#o0Q!3T7whR*{*!ZUhCUl;~J>K3YivOQ!FHhN~SFQ)WTz9^YB*XGETKF7OtE}_K&EdcIJAYs|E zxTn-r=Crmw4nF%qX%G6(b)WDd=6W>N9RM^6lt%6fvZ}{73MH;Z$yhn?>SwE~Zx`(a z{#4PxcSenN^(Yp!DS4*G47W7yN9^O%GcVQ5h?w`|z&*lSacu?ujIf_xJF5)zM7L;v z8ixv-8@T)`N!`Pa3f^@9>a8xLPXoC@C>}1BL$6#MRN$RAq`PY zs;}0b;$g6H$NF%}n9*SO#Y909T`M2?Ny`ubHv>h6BVT%uqs|Thg#QAH?*p zEvJdD-@I75Ogqx$AgdR%6!hoj%{Mhl*BVVsf&C%ovT+SbC9;*JuGCR}AN;Kgu!gHFy(hU$#lfyCSb)b;HxLouy^Y&_x> z1nuKi_!Ht2FPUMU_!fJzJpuZJ^|Ad{6BRNfRdk^+IYi1Pi6Bj4P(%#HVRozq$5J3bZW}+98d1e+$~~s;}PF@8B{x&eSHJZwK~I2GB*L#N*?Pto~AHCVRqk=VCPY;2_Lul@SI`Og!mRKadKmqIb! zNCTuWQuxFm+J`p-Vp0{rqi9zyC&iHB9Qj!XZ!v!I6h%NnM2u9@jxbje{m;z|b8gY- zf|21E#Pz^1XWVfklf`v<{D*&XTS^Sn;^s{B3&TF4Ae>cQ775cBUevgj45Zt)&rHo} zIMWaF4P5Mv-S?GQQea?GpGd;w6MZKL@s?QQAi)Q<#x(AdXA`Ym`9Z(?0gi2I%ZYPn z0in$+uBM3lbV5z?aW+BVdpI;T_J-vdJjFmb03sfgERBCJ(X3*1_|kkZ&8u95v`&@z zS;I)#!AgnB^yc-~=&3cTn`REv#78tz9hTkNU6bpzl!h)SkG4MQ2>UhE$0eF}b?km= zM}xt=e8sQ6ZgJh8iQ06$=J1Gze^pSrZqW={_lVO7v$s;>lY z`cyaR6+>muNFhJ@L+^}j+wp!0(F%N4V-2jgKYY28#J!Mfwq3d$NtL1!7xh!cU@_ld zArXfJ5^@i~#6um8{IT0+MXB!zXdIlPkmeuzFSWSxb3gKwj#oy{si<8ry zXu;YlV%e7iu4YeBPlGtHLtu`u`6CBZv_i(Qx0WeGmC!YD91B%W)eVP2HGZE2j!%9M zD#Jxv@8>Z30#=iy>F6lr?GkeI;{QAi$0w^G-Q?bBJ`m4aDyo9{;(^nsMOwRbtg zfU!ho>6V;1VYCEQ^;VRY4WsB%;?ci9zyLm>CY&&mpt6x3DPyFqA?nqmJ!;3U5hwva z2|c+yMBLX$YxRo6etV@SGPdDJ4$NG!{e;m>7^Sz9$ zyHv`l!#y3*7bO7K89RR(fj&UlMrrB!TTnFTPEhV2yL~%SHj&|f<&BXUJEw(eDTxgit{pLmu#GZfY>`ris#+qWV>8G>pNBF0Fux5SKLS(x0SX zb^dVGt!>fv2F{?`!YDX@?>n!(oAZ|k`cfsrr0T+wnGiKoTgz`;-&r3Xn-I5 zo>3(uW|lFSsAX0(G>3uuAOovm2s2j}w1(=fR-%Vl; zgy1il?`e_=f{u|aLZT!#O%GZ%@T{wppg0+XeYZyiQ@cJ_Phexix$w`Zl=hnW8TN=osd zb|G>3fe(XUmDe!_W@X>-?aC%_C!SJYA(u;G4BYqgm=2TK_2r}#A2yn)X((C=lNoZy z^8=?HvZKIRbNvcZz?;@TL9>BcX3`jHcxyVAxHKSE0;?;}-!AlDnplDfUo*v9S)REh z2KS2RiwDa=8bT^ZQMk;1+9IDJZlsQl>A-c8-;8m+P&;B=(8Qo5%0}Tq47g5;Z=xXu zvLQi|xy&pG$Q3-pUuD{qSd%qzW*s7jYv5}Jz@PqSw-+VXE{j%E+ulq;B~}E7OT*BC zRcoMhm4*!2P?W#U?uJ0eU_eG>Tien+jnYyq*s=GkOFP9P+)VF~=J|7hDb-hz1yy0J zt|bX?!oOAUE%N4y0ekn(|NRiW0;hc5-Xitmh`OaRQFKFKNB`K-ftYRH2 z!(zPo{*-1Yt%nWH=*THspcbrXnnLZ#0l!P~KIiRx9!@yP9qy`IOfKQjtpB!TW0^UgZZ3o(K3 z@C=W@zij0{m(~@A@dW|i)l(9Q;h^_IaC{8)7_vgqY3)qRaR_z_i37gE@k=oNzVX<2f8xmNp*>#9zjC`?-(XG%!gEsse-GQpfFu0DYJ zvNMhAC)fBGC*VtO>u#!=QT=pIM{$5x&_I2NJUw*lewUqaBZI`!c71`!pL3wwp+>!E zyiIce}%Nr9KGrW=FE<=c@0jJ-o~-Svu2vNg-=3FkRR5;MHF3C z{%D;C(v3ELia1fnoENq86VR^q?HGZcUG*hZDas+G0C+)}GC!CxN;#Ch&=#6R!Ucmo ze0u?#LnZr?2XD7Zli#qQ@FQG5DDMD!hqbv@ZK`#%A+<-^udWKeA?DxKkQ3^be5!0B;u z$Uu?MqGNYDXoR=vO-2m>1lZQ_Gz@MYm@6_$?ERK%qBLsh9xJ0}FUOcbgPs&0*S4Z- zD@p1=&KXVJ%G?7LH=y{#J1Q954*h$IIY8WvwG1PG(f*64QR4d&Ps2C-Bk&u7?}adt zdb&fToo6Au+o^So->5pmd`{cwmf3yojRQs$Z<38X&|%*mTQI~{Y@)HJ@T-RVfu!@` z@@iNMNq=Ol^8_4{TD(+0!<1T(R&44jJ+*Zsu@Sz*iqmBMhCu%2Q1uP4MA@zMm{EGf zFdC+1dc8{SQ%0|1|#Z=teGMX}@-bdsqC6EwP2tS+GmQ%_v#Pi`i>wq{p$dh_mPN(Uh@vd# znr1QpAGj%tuoTw~8>WpLmZk!G=MgGt5vsp`1Y;erdEa6Fa27JVCZ~EJ#U0fd=Dy^j z{zVop3qD8)1yn;LyGr zT+m=~=cy4VQBj~<*QIFOC}C26wQ@}UyAs40j8ulxYNeL{Wn2i2mr=)}vf4u5%U?E1 z_O;&DON>N&j{y%R2rdtxqgbKSZ>(r+bI>usI_^9r0YE$=j4zt)1xE^5J zK{JW4M-3$NKPfSj82bm#BrDZDLiTHwl?P=}N9bJCIrO+pnvOgtUEcjC3P(JeZBKqP z^L*7v-W%q3zaP?t#9nDn1mv@dofjF816+9>jM^D_2?wO4U-V-H9fQ%!CIU#{NkfnO zufbfL%hj1#Xs3pdcP@Lm4Rv^TSpFe}AP- z50WJYqCj@O=(Q_ndH-_BDNY7r%-gRdTJ!D;Tegde4z!O({|g|wFm!SL~ntQYF$J?3_~f^CMwk#ZTgt$r2A zm7khRl+j#HTK7$!1Gf#&J1NDB!eDTK0ua46Z630`8bb}D%d)Tf`!vxRQDQX$WOK#C z`i^WsM4|=0tf#fE8DoX{LFr)4Zl_&Ky!G{xpDoGO&}PEsfHDngyW4=0#td0nGlveY zj#r1u!KooUp9sXl{zn>WLO&I=P$dLIs)G)ia8&eoFAx&aXcX)piXc(g66BB9h#z=p_qjvOjVt zmdQe%J0Nui-~(R z5gyasK?@<4acI_dJ_C`)G?i7X+;3pG-&6q5|59#eOp4D{Ki|5FQENQa8?{*hz!r3Wa;MtN6w0%eZFtfB%9C}{0& z)oV+5EHKMsuu;T<&~ykTlB@LP2*`jf#JTx{aO@7&=h~igkRM2C1qrC8JX2Ga;;-?_ z;Z)0(vHv()Xd5QuuX%n0@l+T*x<{LGguRn`0=E`plYjcCBu06sf>khDB9SY;<8f+; zoV;B=7kqDP8%V;GV%L?9Fq6P|<~X1-bHdmD5(gUyt{++}C|@Z^s^D>vKW!6X( zaC|7{jVAhw6go$bWpl;*l9z^|B_INeZ|+{wr4n1#g8^&F;t>vARB4HgBk1*YXpOYr zs&KN(e}Cg!uo%Ks`S2wSw@llm)^QQHAO{<8VJipmpUF`)U0U@DFZn_+xC^i+7}IDW zJ{>*UeG_R+eprc<5}1FDOR86KG$KdUPK#ZS0r>F{4o3DFo||lG2wJWe5BJBW5wLy0 z+bzBHY1-y3jfW{j0nZiXnhP-bWZ5~PCuDy$j^`^pO|!{on_cOfc@C7^Oo>J#8FeT+ zja()6JHLs!=7aeIrLl!@f5R;K6@wg!ap`SW-2OcdGT3?%(<8~pDAP^}(^)ICtgA;U zXkP9;qRJ)CDlvXX&}$5Ig9iom;ica0&md$3S-~JSAnj;+VweK|{v12A!e--Rf)HrV z^2(AeJr9^Ow1^{Gh`}ep(Oh$HX=D4t{X;{QVl9~gs~JovG1fiWj5ltV(ov-B0QF+S z-9lX@w3seuu||?!LU4RFLbziY$6{cknY%JEtp>cd9-!<3yOdae`0x@V@=8T?iz4yK z+5bEZ6T3b7n{@49oklK+gTqvhyM(9NTUq20+J^e^BZipoul}^GGnMRa73;ATJNGOqo)Tk_HnSu?&_?PT zG!?Hop?2W--xOC>E|{@jut@dmmfSseIv85grma+GiB+un{`?~*1^-x^khFrRQ9B~1 zyTqiiU>psP3Mh1m4WQaK>2gS*g1KqdA@;Nbs#s)F-4{O>n&qz5rY^o6VH8LP5H5VWESQPQWeewpGYpJSQ)iUWXv!^oMR*pO_ zI`*O~#Xr2)2a_iGfN1d=Q0B3IB^dVx;D+c6X@!zb=0;>!OMd(#* zQA9BqsLVjNg>(z8ak?^1=iA9G{hSuu$O4{Km|g5zax7D%DiyDI$^^EsI+Vl9D1URX z@iNQeIPE%BMVF;H#UM%wZegxH~9M>LW{8cG5h z#eDymL=#!xW}ANB>`f_MmT0?&kXX5R_hPozHx2j%-64p232rvWZ(INDGkYTx4K9h~ zw4Z5ac1DJsr1q5+Z(&rqO^6f2tWV3SFR6&G4B2_pk^hp#u_XR9-C4BMAS|wX{1ZO~ zfmfg^LEEsIC_2&3{C9=FLmX5DAPhsWlg@Xy+y5d`15vglJ($F7KUq_3vi+Y3)Ek0# zYGJ6+eu8rDidy>BxX80PaIa2Cc}>0?r0qp-?WflZb;rL!$nMByCv&NYuM6s{wv)wCncb)&jIgO0d5kjQk*nwK12rL%9c(LDYIeJ07FNfOmagIz+*jzMf} zn!9J>twRHO{1sAz24M6Abq?SjaeuWU@!|494*a|kd60lijwJ_uB+?vx{ywtSAIXsW zcIsop0SpH?RYi^ML}BtdKtuc}td}nrM!;ub5h?zg2TihXV%LC7xA`)#V`*%QYbkNnH6_P)sxhWXu+KtxDU33#3~`l?neM>8wQEek$A`JGnj? zf4FBa`&hj!MGFc3r|P+f9@!opHs-z~rt0rSL_U2(MnE78hoLC31rl~zU6hx3N$z>i zbHrqP^k$(T5H-n=hnq@6LOmEnhZ75)@SOnvRJc9vKD zt{QbSk09g17}hv8u2+$nrYM#MqDxviZ|b**k=0cJcl5P2E1Vd@@3zh()y5+Jsd)>v zg%yIrW5W=_%$HBzR@d_bWy($Nsl(aX2GVc5>SUedFc~uF1+Gs0XA2!-hPmCf%DMV_ zzzwoB!Td1`Pl>cnmm6283kwPUMT{y-ArDzAo7Mv7jMjYQkdBweoW+pzmj#yP2m}^h@X3(28YqC66|oX zq0$jUhBZp@f_WE}X^K1mwFkR=Q5rJOJrGoqDaV!m>7LtZbk;`gvP(%K5!y!}S%?`Z z;k#UkC?OpbO@WePf(EsD8mkSIP9E+)8$NjLKIVmrS*=vkS}W%I;g7Z_Q;x@(g)ghs zx_%V_%~JAfxPqtTTSq<>&BdnuyroLaW;k3lbb*;(jF0IMdC-_BN1-;9s1=t(xM=9Z z#OMr&Lx&&r1Z;&36#2G>5May0fKPB&K)q_peC})!e91Ni0)yC&8?} zffbc{S*YLn)KiXp_eB{Wf;-RWH=}-ytWaP(TS*hIGK{5;|?~ zH&KC*{bA8oTG=83?wUeU3WQ{CP4xcUE^pJTKY3M#wAE0DWz#P5mO3{BQb>ZPMkR8d zJjZ_^^+-+AP;lv4jH*`ldNB`N?D-n+ii7JN+|VBkNWMTec;?!b2T6hIDZ&~sYag?) zxdZNT-B*LVw`%jJpWhBv`|$Ix3EW zrgFr-tW**iGD2sfEdD!4-mt3zVR~zA^S0udau?l(=zX7!8u-SkZn{!p==yCz)gXyM zO~>SScWbO6WA>DzGESIgv`BHU(Ib_8xMtRmi9!~Pp(=#osg49(`p6GVLsUt^Vw&A& zScX7EXLeYF73s`3bpX4kfIr1h5LEh9rrJoYgL=J>N@^TYk5+}$4FcKZ50{!kq9{4x z0!h;2zqC{#=rx_j?m~*;4})Y@nYexFN--1to`Xz%6)xX+*A_vf{a6IJSFOZ*{^NE} zLJKjWF+q68y3$5F8bBt)7ZsVpoXLze@*A@V`|{|SVcUzok-yi}GJyhY)QUHIPxvFj z%7WQ?-83{6OD30czSyFlNCV2Fy%Q8)l)$s z;&0?rHRT0Mnk=e$7L`_+01V^Dkk`lY!nAN`$oXWJb6-CxgT(*xd4S8G1m*ez+NLs07MF$D?n``5`1SsWiB z`TVb?^~6@9!waXAu%f+x3oX*pQ_0L~*HD;$%uU6{(;PqMhBA#_b5~zZ>K(8p*O6QT zbOvAl$;R@;y%$u^g%xJGk|Eq4HEW{ncJ?sE+>mTXe{0|44>;V@rXuOV{Q(yRO{pe5 zUKkv53PoPa=XV}8Rh8tCL6gzwB+gF6m7$~rv0WcA*JOWFpONRq{fTuM{KEU2T`Xt{ zrZk%lU|T?a7srk{@`Qm}GQc7Y9E!4M*oH7;1i+~5H%IEIk4Iq5kpU^u{E3HZw67-d zjqn)LDq=JNkC-nEivpQ6hSOuEKA36QB(& z(61JoXC)D%5#<}KOO>ZOvRW>j2`fRSP#^K)A}h9SDNcL?JaexQAIXdoaR$9!gjvE5 zSjG+OndM>T9mTxhco =!@(6x>*3V$%E@;9sl(1Jx?k!Ihd;y-AC_>uKJz0T8fd{ z2TekEvPH?-#yPO3qp6&IZ-IW`LJxP_eX-b%K!l65Pz+H`x7U_u^?p4)N)+QqG>arK zPXqT|vA7q#Y;)AnU=BxgHB+lW(blU@Z5TAY-VxYHItaR7c+51li-l8x;^TxcW8ki4 zS-zwqBHy8IBKn{0{WQYPLy<#AqkFu%_u6(VN0zZ2=rD8q%%T0&^wvVWQXQ`7!jkQT znR@kHSn?re;>8y5r7^wqD4_fcFdSFxG2JfFhHav6J;??)lNpYsaHH28U+9w1FYfPj zda3%lb79TJnu06ExPAp_rYNH8U&5`KNb{s$9(HRF8NWF`zbh5TmNLTF-`|3K+lxSL zM;Su13|4JZ;Cag{0Q+dWT7b!(nF?A(*QLRgQUew;WHsk>0>&ZmBN9c}tNc}UkwL(@ zY@4K@@q^H6${7AS*(jG%YDj~wgK(44Gucgc{*E7Q!)U(@b!e6Yr7l}#Wq(W~vB-T5 zCMo0d4F0dRm*7?6s>3vd`(jA!2K(=4c%|6e1J%!rDVa=qR^RX|Uu?EvL35C=xf$gj zIZ`2;Hdf>K@PvQ|>{TTAb&=tS9=m8}iOU!HO8!mIK35GUk4|7ory&0g+1O(;(@t&P z_~ZW99DA~Yfu~MuvB=~-nbz83i~1BvPxMBmN=_+t3SP*y8l}db>{)KGB~Bw#gKv~v z=DC*G7&85`Fzp@24iPtr^}iec+P%Pc6sx(nc`StyyIK)qh7ynJ9qm^VsZ-(oudv$g zB~*zqbSuD=cs2%vxTLStEyiCQQiCHp7)zRzqSC<1F=;uV zhB6mgfWZ%M{g=cf>kE?SsD{?ty#b$U`U}g0j@pK{*7KvgM~t*|Kbkg8h4x+-U81cV zgA#d1Ly-uZjMs6qI1Zn=>od8fQLo)j^I=x2g%H=11?4s^ov7ydvy3tH+ zZOacMv|oLD)8&K3^S3r~=pi?Aii3M$&zNjwB~+(86mv^ju3K-Iguqx=3mgRwn?+`f zK@NJ@G6*gT_Mm87G2$Q1ea{d}D5tK{d12ib{2xUag>(yz#b9SMK{W3L)yF-%0wadQ zeg0-cx@^Su&e471g)BQ|Z=361lO+Z=$@9U!9aN3YxrG_6+pFTH8q?u96fy1_F?P1> znAXu?(jxkkR1v$?hcm(xE}@2uQ0%HN<{iF#r1ELlsJvEwk}F|kmki_O$X2j1)kO$OyONMVuK~g%LESE}ITHENgK*fIJIQqQ5#8QTf}e4-2AiC27j zR9X(=Y(mmOvfop55a2HeSZQ5!9KJSdW9b#wxTXMQ!mVPT^CkbJa=U;~>u%H=L9`G? zXZGm{8%fPrpcF)Je`u?2%8AEg7W4l6?;QKY8Leb4H}^0g{%R%kp~D8$>fCgBM$nu% zQo$%-EL%_2T(6hnxjzsQ5ik9m5W83<^1-vP(1wo|Dc+px{)^=3%s==z_-9G6qQ}b( zn|_3~)FP`v28S)q69FcXf`K{(m+Wu5?xWkw2xU? z-9u36dxCKa8kT~CM9d6+m&GV7Pvmm&$!r8>6&6m{ciZZgMfpM`+jXrKCwn0mQA!mu znZPl3%p#jppp0~yV?Fb;yC@^ZW|U1(RhSkOtmM=!uy(>d!k6OS7x7O@clpF}QU7HF zjKL3LU5zgypG1+MtACFdNg9)cEM9p>7SQE)-v?eGP#_h~GA2XQZc*-VqnZZme{_$JK@W@xVRD|5WRZK7LP$feFL z>=)I@&gZlr>?3zhEA-3pM3^+1O85+M@bK>SuuT}~aJX-U2PSG4zOeggJ10!X*p?a{ zQ?iew1wsqU(#idVp))3$!X1|Y^G-scJZ^PMapB2nK{kX%PZ;mBm45S5pZeY~mc)_| zwJ;a6LSo3B`{%Hieq!VDgZo$=6-+&wyY$CrBGNnAmzQ<_^sGb1Tpa^PD0}Oc!1IRF zxlEHkhT3p$Tmx23TcNlk_RR<|*DNL5<5@)h#dEXR<|#f}xHRT;(drBimYhvMuA@-9 zF&+#dmI+Zm&l)bxk0+~ta?RAz^fAK5)u~tv>{|h;%12;|e_0Nad6*RElB;+43_Vel zCy*aZ;$q^D;vW^Qvvi*aa{WwIOQ{<-CQ`Ic({2;@fkg!zk;<~Ew0w$egZ##)x$YtC z!_6>h=;vyp(0N~LAp=w%`_3@AWE!?DVzeGa@W%`Ay6~6pq5Y93dC&NJ5lIO@a=xe2G|DJRd0HZ7` z8RUNfksw?v*7+2jTIP8TUi!j%lutbZ<3xzk?ke4#&DBwm=bgd?m76?2{k??L zmI=*IoPl>8^pKDvgqv=B)zeS(OqL4U9h0aewq3FmTQJ%Laa8I0X()%rLQ7f->~RH& z6f%=`tGywmJRjDP0&yp0Rtb9+J~t~~z;;vz;9KaHT3=w4!G|JG1-)m0l2lkUZNL>}Ef{-h6bSQr(n^UtMq%2-v^r6Rrm zCDFb0+IoPwK>uss`mP{>%n(wZn?);`SNrSiHOq{~zmdt2juGvNs88p1VK>ieG!E9C zl|h`hot^*RfEA2>5Z``VFU?egG5eiHi6D#1T8 z0gc={7>BEiJZv8GG_%eqYb7CWDFmnNcCYLVw(8s^ft?43ZhxB=E!V8;i6mH*tlT}tEbX5L2Vbq=u*pj#Nrl}T8-#OA1sp#o<2EcaYtfv)l1^@|yEX zn?F#e_w(2Qbs%A9^SMD~x#%jhu|Fh?4!%H9L zXBgD~D_U$tSgQYYezJP9CGFq2rz9rCPbExiyRO`}a||#Clx7uzcj^9%8MPKifq_(SzOX@v#MT*)xd>XoVxL@P`xofyPUXezqqu>HsI$|(^hf?hD8h8!j9 z@AEERkm@ik7sa(4NPAgSrxa%FilFEWiXcSH3waoPR%B=Kj^S++6yYO{!!7g@Wp_rIc|%?s2?7yhOOGv=x( z){-EbljQGKIU#I$VoN4=Q@{vO(v^#x#V%v~XHlj!#L21ccbytCh*>4ISh|}DZeyaC zZwD zmGz5YlwJ%H_WRY?FQlxlpZr0sAucuKtw#LDoVI2X$U5}mu;v<*j8lP^D6U4pI%z`Mf#7nqHA-;ZXkv=?;vPY-b{NUDx2(UoF+4MrsdoZpNutg6B#A4EOVU^!`|q*ZbP$Xg!aOj< z?*T!h_$bo)x1a?2O}pHClj4|afkAuoKB$3v#sv55bw1xyRhbuL)mA$DELJRmt4TG| z@N8YOTb<0c`-;hy?heVa=cR%t#}o$UT~4hbztiHr7Rl(>92{LjPJ1Ct42}d zNub9J=3gVj0As-!iWlQu@&x-wSPzIPCIOs7qLax{nnGp#_or6l_`dp9a3=)>U(v^NklmugHqN_H~ zt2_g|D-e1qzil{sz8ot*Ked=?uCquoO`nFBTU9@M>C>RqRGzOZP>oMk$5 zo;7ugGMBs+Vv~uB2CffwL1O9K|5#+n9{hmL_aRwJ-TZv_xpKJ{#a)7|tPW!BZx3v> zhL(yfoM9r5y@ItaCROwauDXYck9wm`<21FXInd0&x{Av3FMwLTQ;ye5wL_vCgu>TY zv3sX$4X<@+0siL+)5hpF3mLNI!tRE0`JucJSHm%Y<*u=QdlfUyngM8ShuX#y#*%%< zoUtVonGIwN{8WH>37BB?&i%}BJS>I)Ik+^$=028tJiuf^mVBEYf^8^pHEGk7yjhzI z#xjT{U#yNHP8ejmLHP5Ck!ex`m?$Dac`}>dw6?e`dX3(?+|L@nZ@`y z4F3E(*0;CdepGI;%AjKvP4h!c2tJTG@K@3tN`zu49tnb`Kx3WxEB)LZ=0j!K7K9fbFuZ z{snqG9Hm~9;_E&=_v9Wj@>%wJsi!3uoWhIUXnDP=4%QksA%dY8nQ2Sfer78pd~n#2dC0btUm%qq%mYv>50gxqs#m43`zY{7#i$8 zDwOgEmx;SU5pMjU`4dzjxBQ5poWluaFpInmbs zw?hs0-!k7z!8fqc^zlIu3N9{0A;H^1EOwxfvO=@*W?1wbCb^+IXbwL?$M3U&8N@3n z8#jA9)|X1RGYkPfb1my6CBxMaUqa8yS<9W3aGzP zo(D?VfqRkQ6+uT7VOw{Bsd3E=dD?OX5h&CW}5s&JiYtA+_!rsnipe2+|Pp zSkfz$C^&qgZZCPJ2|I+E>WzT`5?|^vI))U8w;MeeuaF*n*ra}UAmNle!-+pj^GV4V z28y|PVxSdA0YA+egsVrxOHoBCw7Cz4m|6npuj+DDu**D^yp=qFV2VPLTNC?Agp%G= z56y%yMB0-HapB8B4a_j&78*>`*Z*+~$er9{ABJGXE%u_ICH_>GG@rN_h>RNgDUfu* zYwu2F*Oe($)4`g?6dLGTTpJ3b6zT;uQ{d6pBLNhfya$7eUmH@$LE#8+e52k1%)HjC{lwA0YLQS^Xqw=~eo>j2J`UmG&0$9;ff zGNxu3WcjhjW>ZL+jYGv}UCeO#8m+*4s2fePRbsy>b~-z$6YdP)+W6Pb815&v@qDR`ID^JTD6iYSPqLN=#gQq z;?b?*v5n%PZQ>zq;sH(J(JkSy?cspUp-|1B@Xes$ZJ<(^#s=O62Hp$9v0yZeSn9bu zsqL>Fm_7jB5bWB(jV-Xk){5*FQDy}8y-Hw#+eMtPHlX&x+5!f~0QutkrjEv(Sg=Y^ zblJ%OW*J%oVvzv;l58*{5}?YG3&`79<;`4L!50_(=3XIJ|BfUD1FC-A`|ntDVF761 zo(Myjz&7Q3csRZiv$&H#u4R?<^NF4#c|JL~+$7K~wq-Obi;ILv~fOlSzK{Sh4* zL=mcpaUdUr>;e`IkvSSNQ2o9v+$yZ?SvPF(-HpHnX;JdIboO|rszYKinpIm;NeOS;wJ!8L8hcO5?IHPfl~C9i)7OVx|oC940X zrRaisX`&pxM_x0Hs*MGONg^M0bP8zeH9=RBzb-pLj8knwkbPg52Z&*>vi_-F40;QA z(CUWsj|G}SZ)mNsqQ&xoC+JsN^}@kH9D%DnC)^nRrF>4y6970nfgwNtsW2vTey&DE z6m1RDo-ZNx_F2isD{aSdbB&Q65;*bR+6Ht3!JB&0K^S_(6xKN!xNDiD88mI!OcS=^g(aj( z;7}5inpHgB@V&ZrIu!byc%A+V-hxL1W`vmNx@;rl$&cPZGc((9+k0t zFoDMTJQti7g!H^~NC53yaTkLq9r$nE1pPSrE)Q^sP&Kf6zeUv80xSlVUUCV>_6k7Y zpdpa)q0Mbhf)y!8&${A4bS#b2U!t%0rX;8b3zN29U6JV|4pUK$)%5U;jX65zfUkxk zvWFq`e_3f3t~7oM155$3qcIQjuUOAj+b#TMr(1~2S8&#ZUn@{@UEFoNzBR-T0VXkc zptC*8;Lr%ICop`A6KQj`Hz2p4rny1d1jbWee~oysl&}$7BmDzwXKe)nqpF>IjU5e|C%|d{#bCSa>hhJ z&&e%#K$_aA?j$RSu7qf+t@VbsRaFyt=73zQ=bxbf#xn%4-aT7c&B`E)XMuP)Y|K66 zRni5FlWhrgX(k1>PQC-4q^R8_Kn~wW%g_N#6L%z>z_B`1`Ay&`?>S0I{p)il`B{(% z6tR+m?f;em7*Pe$rDFSnl{5@YAy`ILmCFN6lSXxyi-A@}Ek&6#YZEL1NdvGgBMys6 zNz-NAI~NRQ6xg*h2KCHHjxI?JR2a}mg;i$kA;b+)d|?S6#f-oLI9ho!RHS0Kn@%gC zGsZ<9PE}E(>4^|+qMpNvNn+F|a##W@kP+OYktT$Xpn>kcElk-v0{|Drps1aH_&so- z`%;$dYMMTY(Fn2WuPR*cav>hMaT3^Niexns^mhM#NJ=3dr0{OQ#Og&@s4*5Q2^=JD z2O3ioAnefhOtI=Qk+6phQ{o`w6o5m(EXyD%j{C{=f{^7o;6HxRj9@}6U%eJn z3Z>IdZM#mrxlnk^QE8KLZGs4Lh2X)8@i&(!daR=ht?sp%-8Cd+&LnleL~Ju)L`|Qe z8?zuRN~NU{Vm(o!e7r>UhDNl$A|(bYJb|!69IASX?nTzlOt%nVBjVv7+K-vblL^E` zOGG>*zQX(0Mb8;i4f_EAzSCPtTdx=!ERO&lnhn_a#{VI%5W3h*shO7a@v|a`% z-UbFF2$9fq@iDI{l1NrLy_LZOfl4P>(PbFjA=6gUm^2a=qyfomb~S);T)?%-j;Sjm zs}wR|$VD-8Y40|bN&?b=^8lcBN|k89BDoA_X=36`H5oJ6qhTdb8yWkjl#8d>TszgX z^nio|fFcXi-nZ5qC(2saVPc&STU{4iCKd!{>UGaZ^S|LmA0`Wvr2{AL5P)x+vWsA21lA~+(qc!;{3Fk%;fgu7z|+`a1&eO=3*KQgGVfaJW7ZuV6>}a7z6&&(M>T%^4d00sCXQIy z7;K;gp;K5|=0VIyg`fr>oS)bhfaNNO)RHDPdL@TJoI0zu@R37>QmJLD-z2eET>-Q| zU6K|wbB6+!Vm7d}l>ih*2yP4L4@~QBEcc?VuE0*KU8qJ2Fd89_3t9>Ra3K zFpb-F6~ZB67+gkAqZJ)z^b-*E0$E{RY`a@DXB2qBe7*p_8p0@UVIG{MZWnzJ751IG z^18$jchGWz!j6;xa*3)F7>PA1eTTWhpLqDRM@|1=o|YFZ+IzTlG>njn1&rJV6oLXo zEf_lj>QZ11${2Bwu`TQcv*9Y!J#R3awL#ToN%PkAZq&LsxDW7Pfz1Rw&a%))=z-3f zs3x}Z-vqN-rSexI{0amyiX_f)E*#20vLuhjx!~aD#GnYyk{cNg1~t^+otuqt+-SC(tw0Poz_F*h5PM0oavm`EKJ zP+D*|9zn28+(G|FOc& z7Q{v2Ghfm8o&z%6Yd}5vq%H6g4it`w#*oOpBEh18+LRBN>J$uAtKJgh;Il-;Y)^*y zEt9`qKt{{Klj4Vjf@~~cjRi0t_;4nE0KR(!FloL<3L3yOC#Yv8%8L2K5?rnfaG}Mp zIb@|NF)%M1Y(oHGlrYtZA1@sZYeX24bXSN`znK&8E@`nXkv(PNPo>&555NIqcBR-z zAf4gS>QY+?21K1>RE3!qKxLs;u6U)FDS;94we2!1Uac7#xKu8wLO&Fq@Xs%qB{lfS zHfgA$aAs>`{<6EVI|*9JW6cbu(7x{=5MoZ?m0E;`4PZK4LRH7`xwRxB)xs_R<8p2efVr)ZQY!lZ~++h4LhY^#}=fgUFUGpI|3Pxxti z-da&d42dBs91EjfBQ|M=Bcu8YCQ35RJ_grQ?anCDF8V~3WR-Nekn9_$R`X5_I=N{Z zhs841TP=RoIncfs2aYSoR{^Gea8Hr*v3PHBg9cyOTewlX) zLM^dOww;b5BafU9GI>p@2$;R|@yk@`Jd913}}?pZ?z^ zeG&icoo^+7B6-M`vUGtqh`l~Y?avi!F!eBjC{+t9ZL#CJmRv%lo|qalE)X$83%Vue zbXiDbU)ajc(%B-m>WN4|y5t&BT0*c?la;woyJOKD*2$ubEqd90-==1)5S%i2>Ju@R zi)1N;XpE>b3)UGXON)wGH13dd&KgZf37K&EkHmCHXTzyH>at%Iu(liC}|yL{d{Lw-lw^2aqApfE7=ux(kQ5H5Z1 zmZD0%rMfhbjPkovutd(~(`L+N7rKeNYX}(2f@Ub4?IKmqK z5_=Xx*;vhsWyBSxEKAUsGo_>Tv41LUScO(=S$s>nG|+3jxz55|!l<0}+%0VXO_N1E4h>sVJSgv{zY{@`fo0?2nQb+N!kCu@TT4;! zo$yz-7l%pv4ZOu5U$^ED5F&tEjIHk_A%L?lgS5(O3AyDd_+oo6%-Z?8MyWO8K1o~2|mxI*|mja)C4QPen?>p|;Xmo;>6b=1`AfYjXVab_Ob zRxqA0Dm~{A_fPGgu;xhEcyha_I~2-bg_L_eBcK$hk%FeQBw2&gjLnm{qnLp!HpMgX zh`tLS(7yJ`ayCU87$M#Dq?=pOL`9BpW~1QUeNvsC&cx`8fIn}U&oTf|)0p}iJ;d&r ztWB|RA(5tw^t!2=ZQeXoIE6Pc;gp3u^-Wu;_Ir~u<{o9oD>7O)Cl8ZIwtXG?TSJ?B5>V!UZTs7Ozp8#_# z3m3@xSY5x-WVZZmf<+~WYq!$b4!yb(JE)xNcVd`@nvtuYf=6`LS`O6*ri!v9Pr)wU zMTb??lN}x`FOkEA^@8Lw@Iz9A)!A2jhj3O6X;tmy4+b=#QJR`+=G$W`>p&7 z6L4_Q*3Ey^e=QcZxfyt%V+H-tgRSieW|Ww_@n7NZW?unfR|V5ZIBWUCRP%cG%d))D|}Nu2T)`(D;2EbScsW2p}|AI z=utXD=EJ@?0Y@(6w&9dlm!BS;sSs)sPLpi8d&fL8imjqx8@% zrLZv(zo%%y#bqaL6=8#lgaDrRh^2VN!eS)7U-B1;lJKpeOY|M13M+OO2L*qXZG-&M zCRb08;|b4rB6HtB=hfDMJXgY;LGIN4D?Rt~s{|cGT5jz{0o2Z-)|SZkTf7(&@*03+ zx{0J?P#vJ9rKEa{O-UCONoN{TVO8wr3?Mxn;bOa@OHQ!0m_EELvE`EoXuS8*%BEtt zc+Uy52&2a=QXQbQ5zU{q6x6fGeY@#(}WuBrqnnFhi^AkNUzj6 z3-UE}_68((M7x}xY%fV4vJ47QjgeBcNh9MygC1w8F#&)ijf^CU>6T+v-Ba<3d>3Q` zyFn2N-y}HEz$e?Ql_J_|*ksx9Sn?L!Q;j{rfg9&MZ_wn&$@@ca_xUozp9%nPWz6=3 zZ-zA^bnx+|J8yMVTDIfIXb+#7w}xqiX!vO=WeQwR?f|94^($L|#As4h1=(Or+-E}A zD3aEwk=G}^`7B^zs$)q*A+1w$IS9BW!m{28Neyr>OzAhO)xBOo<6=bb@AWZt!hJo0 zmriqWXhRzT-L;24tgrMO0UV00;&eHPs;FrRQMjL}qGZ)(PzwFzE(O+h!Pl3vS3Wg{ z!0xe-gUL80kEfhgN=7S>PKm#cMjo}s(BK{p4=IBmKGxGMW_MbVHR9lorfXf`aPM9s ztp)~M9ypH1J=~sES>N*{?CdChhPr5+qoxJxhO6-z6`Tc~?~~z?JcG;#M8H%kFrkF_ zzpaVLSYg*dhIH8&o{K3&YnT#Q6Yhc6Y*-A50?w~3)uclW7S|+pD232ePvE}raXkG6 zg(X*y9|w6a%M;=93x>f>6hB#fb?9ncJlo=*>6``5StLFU@@Wz{svj2cxAVQ!>gag{a&24|&jFrf|JBxZF zCc6;A1Pz~V049s9AU%M)W+KMb*3lgin5{WPHTSBmNTU6)MUZ3-F=?K<4$Zl?S(#7}W)l4`zj(l$9;uk!(OHAgRr=btW2`OQPCP z5ptTrGsKKShfFS7+;qqj@zgV7NCe$FbJU;2)BmD-awN@x59tI4of+*DUZJ$u^T}>iVglP%HQDD>MBIf$oJ4nR1rc2_3b0qx>V%9G!jojF9dq^ z0R@nk&RmRkL4G$0W+WRN(*yjD=`y1aoL&yh#gw?iH8MD z4hg@+UVKW~io3rb9Q`pgym9Hw)KEy@Aetd`l>9|NL6}1+SO~@l6gFWzo}{;J=n#`p zsb)}ORR6vJGNJ>z2y|>oo3o501JP8$06de5WZhV#w;(6SvQ0gZ@)BsKzBkCv=u$XH zej!4hp6LIC7MQTa$@A-ItU-wmn1$ny0(t4je#O`0v+V_u^pPo)iVo9~4BARx#SD5AwQsDwedQ`@-iqs^sMJZf#%ti?=2#`Fhl z1mCp%Jp<;O9t2W_POUuKl{9NP9xFvjb<`eIj2>+KE>UN$uG-L4_n<5B@*TFZI?I^I z>tZ@z;5TknQDC9eBT>esIL;{EgYR1(@>jh0Q5EJpmW%dyB3ZUo#FCE`_m%bq!9u8pwDXiElsd4o>Q+1}GJ)%<#J3H~Md7lqkn^Mw z4=_tBY#Nmf%YNGqaLwXT6pX(djfhmmhQ4Y~y|f*}SzHDNH-+&O6;$9YgD?~fZ}9GM z+j%9G%ccRT^thAOg}2j7&1kn%703vN{)jWsz*B;ty*!GH-TUvWMv0b%NFx(KO4C+*Rcm2hnCc+gdahg z^UfwIMSd#w$BzYxsOA77gQn4pES|RvC^LMXKs~k$7#fhHY8FF*@(wx%gp;Q@9?jf{ zxWoxbCig`XkNWJX4z=kQ=sc!s*~tpWT9hvtC};4wrqw1L=F|q85{0?sP^g@9n!!sh zLh=g`nD`wv@VSP`hs_lxOA*+W*pnkxLfPUONqF`-Xn=usW=lrVhkQ`g3v0YJpp+Po z3c>PVAzQ046K?VfOJVZ2k3+M?6qUg)8t_F^G;E=0uafHE0vjy1%obVoLF4W)ts$yQG*Sn&dm*}R+X*G(Q zBKE-Y@We4C9^5-_r-iW6J}nOHt{%d%I{$r?2p&GJ1t;b#4g{3#k9aI9vp_=9iUUp{ zu>+1fJjJ6W2Gh0)8|RsvMjKj(grK?=taxXo`*co4xscee#l$dY1v6?T^Wtyz*jCF2 z9M=>?8NuLq=>@xchgz$Gub?aT<3z&JCBo7qk@%-m1g6x`2RbOf3J8Du3Sbc;vQq^y zbe9WROK?%F7iv4x_Dnvq!(MlAqO@om!sNwl2X*U zsc0ULmbzL{QM2|=0)i#sXG#Yt(Q3=Q5Q}+_H<`7A1+`2ig9bQz>J&%yGJP9+**Wb0 z4`^8r>bRFC@YWB2!t^kdJ`2NzyfO4RHBbgJeH`haDof=1G)RC!x8-k z1|l;Ew?68r)-|EDm^@wr9$$bNytVX(Xq&w*wJF)9E)7n=8^SJ6<7sziHuC0N;2Zt; z64pvN@O*4FBFK?D8prttLxce^hbW*q`8-kmT|If7RyBen<4=xQr5;>4(+e;>yiFM2 zzAfs%Mi@+(R2WFtMTjNPOy;?cddA_eU@12cCqYpVao`lfVg(sY6+IMzcm73`kDIM; z>_hNlPC}a-1+lD>n2ZuNjkR6}$_}+sE>i`e3inzG>=#Egv?Tj!LC4Fgo+_truo#pg zdwozS>N*xbPRRJVOq)AL-^i*u7qLTo^iJwFH_izZ52O+aqx~-M6evw0gsBXOk#cR4 z3UMpJBiJw={G$qBhBq{W?iQO>xq!6PMXRz3oM2(`9kI~TXA=kwvh!?RVL>UdKwKT7 zXOj$Ovx5V0dR017tWAtn0Et`)J1EFDJ2373MvMcDixCA9v4JQd$|g%>NMDXr1Lwel z>4rl9IGBUY%+1<`lEL5deUKG0Y@6pvn9BvP(-XgW_24#Vh86jnAy!n64wcwM*-;wVC}p(`y1TaOyvvs=TP z_9Uniyl^1(DaeFzsI6TP` z2i1b0zMV>xOM018l!)&>RJ)BiB6?$GMNe^Z__U?F(8Ds9fHo3TQ9>fuN1;hwOu&gx z?e#Iox?mbkc#JOLZ^u>Ac+Tb0dqS?8M+Yw8xX8n1{tA!2O4E!q1bJ=5b&J6|q!laf zqya*+K&D&BpwhRY6bNMwB(xa76sZ_{iDvmpciPqG6vCv?1A!0E$hjLcgs5kvn)OF3 z61$<2>E<=$=hHF5IteCH;aAdvSyw>3ze}aTitrT{^X(F+4-VN;3|$M1{PQXi9PFg< zip^HmH@%+K!2C)8w^^HjT-r}dGp-RR0>CRwPMg@Z~TcVAPMJ0E8K12NTg>Hv+vHXWo*>M^x)KzMhR(^Q-&13{~&97_`* zh7sEY*6Qm@S2$R2c|>@O7CiZ;DlO;WHxwv$<1FVH*-F4XAT_0&N^pkYPSoGh%Ix&| zT?M0;TyV*hE^#3S9G6GCYD18BlH;ENv&yZUrqhILlDm-Ij-|)2iVIX*K1iu(kO?!Ino30- zKUL%fR$=FhOwuIRd+xctavK1y0}@62>07Vsw`UBd;F+d;4;l zSNp6n=uV{ZbVP5`yHc(*ntCY%jW8zE6a>0IzWf7>+FID41&$ez-m>_V5HmSFjF_3t zns~Qz0eLCj^FUGJIIcms&qzlf6mUj`SCbuM@Pv;|QF;ghIu9gDG0~{4(42`2mxD5P z*Mm&*8dEhhMn@`vZ7TKzOgErg1OlxStAn}usLV$En z9_TiWaEKPqIXN^P82TyUjYYGXN5=auRmvlZR8j-7cRQ=d_~n+(dkp?>Z|h(n_mEt;#x zffBtU5|IFhG2d<7MW84*aoA{6@q);y_3Sp^(Hn?%%)-_@0u>T9dt^VNB3ZyZD5^p! z2q7_gcIyy@F7-{f3q44MKEegn0g80KP0Z%D8JP7iQXVOc?u%iWDEYGt%Ig_A%XI|S zu)U6|i_{r0XG;ha#`gha9>+oI1iyK>zzJ|ZO{a{AqhUI>4NI5;j+I8CfJIs*qT~ae z=32#|UFH1yOb+MsCCb!1{j2l}EZAxRNz&lSOd>h6>&*!i=6i&n$%4k23NxAq7&w+G zpaLe>d@uy}ErSwjM-@j@{=RFVpbD1N@Bqn>1%P2riD|XID3K(BMtGrk!6|f56GzC0 z=nSLy;kT3y++$j;>$fyfkRC%6?n9pd0hdx7$Z4RZkAfsd`a$y`JOfa_Mtg>8L-k^$ zu_hp>;Icu|6zO*^`96wv#n=x#q3Iy(W^pPsbk$lKY9$cxI99@Gs78>q7*nuD=CUMm4?2>sccXmu6Nv3r)ydE~?H zZ6EU^{xJJ$5;1u36f1<(%OH><0R_$-)&f%2SlyTRbu1%CXX#j2z3UCM${&8RfPc5| z9+$JEW#w%qHZjK9v|uA=(-|Cj(USgz_DAF<-y}%kY4c+Nbw1N?n%S3ndx3qO#=|=RlFtjA*55Ge<-EZ zfK6VH2XG#zsZ&7sxMika^_LMIi?vCi{a^#O0ti~SaGQaOmI*bl5*<^O3-o-=J2UFl zCGzJwe@X{<{s%PHvk?C@Xh(mZ`O9(agk@eh!v8tcO7P?H_;EbLe(p4p^dc@QEd-9a zuILiNH@aC23pfdJe5wwU-DMU*6!e7({CbGXP8r}r2p2?Or;t8t_S6fe7xqE?hRAWm zrgE};VnI+9p04dF=w)Q2i{?Rj)1vG{tx*p$W>rfJ?CrK5th=TXuE|;wSKkDp^br5@ zLZv5$pjru>uB1Hy1TLd{!tPhq~v<3_YtK&-Rs(2Z$mlq2s|_92Lw1znVw?P6ij7x5Q|KaZ4D6p z?T;yauGGcz_86Y04lvhU92d5wKK;{py@7I^^lAB+c$zW}`k2<1a-N@*!Zm~*h@(#@ z-6PgHcuHqXwhW$VI{4m-!cq>Y4>;;jCay1NC4@AbSLIFrk!X^!g*Yj8uqU_T?BIW|D_RiH@V7iPZ_RLfsa6 zt6Qr0WLR^6hQ`7ozLp4WZ^gRaN?H5!_L+(|*dto3b^r|TIXqc_vRloMfi%<#-&FR6 z{!3sM0XMwNO9fw?yA=wfU~?_d6r?JYNUL>8($?YhfV|!Y&+@@mrRJF%hxN zF%R^PP$bWna|=Y|4u(^OF!N8&6THbHgH{>My$d!)qFKUaGMI{xKP!ru5_en^@m|)d z>zY-*V?zzVQ`r!%&#|tf2#I-xgV6VBHt9m~L(c`b=-ye)8RQTn;R}DE1!>5varVw~ zSO|{_eiy+E`g@M%xkqzbhmOqtDGd=@U_-}69{zY7GSM)g)%Ki4~cyW_KWqiYg)V^H6#O(22FqxA+tiY~*v zJpL{>l=Vg)PZih*g%vOO#A50S_3X$Q7m)dcN&BA{Dg&udUH){{%iUY1~j0Mup$GrZsZ#3Pw=vz&lhjP9h-#!xeJ# zk(O3S65*N#;DxvGHN!auyRG>%#-X9%wETy=M0vsj&#OdWT3+ed-udv0n`$Z2x%UHM zwng$}`K_gExDzrL-rX_}r%Zwwkd6ifniUIw${EB8Bk)UswK!ytvO~cbC8k6nC`NocQ0LN|tglR4-JcZmvY3{?dBX%WEmAQs&cA6K4H15|L zcEz4)%P{Jo2avIms40&m*-Ay*_OYD4G-oahB;K;&ySb_b+vJ;=Dgqi3$u@Ioimh~F zKLW$kT}|nC zb{feS?QF+c|Ri*-2gXQt)Kxe8L%oW9YPe$ZVk&@N{2 zMykzujEKm?XDu|KM@)kFaLm^EkyY+lza?5NM-1q{MQj%!ZJVNKFO};_6Q5Iq7IYS9 YQ^2VdMy1QzbLE`MVKo{8O$wm~j8h+fRR910 diff --git a/vendor/assets/fonts/merriweather-bold-webfont.ttf b/vendor/assets/fonts/merriweather-bold-webfont.ttf deleted file mode 100755 index 44f33c239f26757935a3df01ad6c88b07e2e27e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60116 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©Z5rNIUD#Av7KwR$ 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 L00C9gm4g5PPcLXl diff --git a/vendor/assets/fonts/merriweather-bold-webfont.woff2 b/vendor/assets/fonts/merriweather-bold-webfont.woff2 deleted file mode 100755 index ff3bddfbd915b053d552d35bf2dc69ada4fad977..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27028 zcmV)0K+eB+Pew8T0RR910BMu}6951J0P4s90BI%w0RY4R00000000000000000000 z0000#Mn+Uk92z7Wfgl`g24Db(RtPi+gk=#33WJ$og8UQ#HUcCAh$IVy6aWMu1(8$- zh!YHfUq5$cVrB*#px6gwUMq)#?f?$u-AbuOQO0URWpp6+I1<4=h3xxD`cb`jkY8amUJn8sG4ROh`DHfTW?Xt-W#gas;l-a#FxLU>I+t_;r;@E7IqKS0)TZ0zMc8%X(nO}?+j-h zYcG5vDh@W^lv<#$cmL`ERX^(VlL7_FF46S&1DZM>(5|QF#BJTwDbYvUTI3s(wMd^h z{Xm%52h(={mowEQ#hL3O$glynL+lWZq;jB0r+q4(dkqj9mPj(;|9=wpHb0-6){)5a zpsJzr!)FQh13@&1rD&w0vh94_E|&!WR5UH;Pa%$^z3@5pI|VTZz>EwC9A`!hNC9{S z5CH!#JKkd^nBL4J>q3=oJ*PxAq1X>esNa;SW_t%<85Dtk#{{QPbf047kb2kdjN1#q z-rfN`fS`N`qyS2m2v9OXCcRY)vdl&;E{r+4k5 zY2CW+{C}#J?f(N%`UBm1(_OC4-F7a@-R%5&SJh&Mq(lrz2^f%j1W2t(@B&Hcb_q)N z%&<14mHc#B>y#oTU5Lp|AM4`WlrCMACQ_B@=|el|FUJDa#WE>B z0AhRW4{pP(O3=^ zhd|}J_3KOn+L7=+o8EW2hj*Y2C>RQ{1Y1GOfTxZv!G4`^;wAuq_$No+|0l$>wrw=Z z2J@WZ0p|D-PFWzFHmbL?l8Gyau>8YBn@z0b|*G{(wJ5l^**x`gLo}dU=@LP-Y z$Nw9D?VI4?P%u3zz;A>N4*6ckK6S86Fa1mLZ~p%_Uwl`cuD+_itUjx%YM~mhUVb7U zKYjk5B?Jh22{skFREEiHMgIC)*Lv2sfo4M+ap4LE4gm=T4Z{tVI~)(5@Cb-V$SAyc z^Wn>nKdJyUfr8Kl3lWMTOt=VY@T$93Yq!|!RpM4F{m^EODSJHi%m@Gb;;WB7xdZTp=YVMTE2wr# z13c)nZvc}raK6H}4Le^twE^9%fUZ)rJZ>w0gNdM}~D%33I6W1@>OiL(HJw+2b zJh&nxvs21I!;uj9Y*;aI+n9e0V0!X$$il0QQj0Z$ z%Ntz%1iIW+b@5oS#FZ;bHkj~m<;)qyj8a{n2@?8cnBv5lzE%*!u5Rgg#DAo`w0BsXM+z#0N3P2qAA_$&^cLSW> zfd;pYH`EnP5wuzy7Bj3&2sbr#7LJn>oFL@{Wi}GWo8Xect`$f)cC8c?ClL1y7g^wp zDe!YNrdTU-(_;m>9T7|5Rl5si3OG4buhy#C^oO1=k{b#k(w4EEb=D7+!WZV?vv0uN zcS~#LTaKKr(_T2E6Lnzhq@K5!k03+~_Hzxev+Y%G`R+be;!dmF!Y}MIf9gKM+05g> zh+!y0ytjR}&Vz+jKi007S;P|ggXtvBf_(4d%kg4H<=ouEeGS>{!)-Z0_*NYQ#__OI z5t86r?sS;gC~Piqm$BaQ8A1*;yQsaKITp;o(16rH!9o^5duO0H=&u4#>G#sZp{Z*{_08+eVTE$3kd3v<4Jd21xJk%mX8 zaxjfyS;k0aN6wYk<_x>c#SF3KO)vy;2UK;8=|E`A*no3WYpqq*#?=DGP!0pq=fh9L zU_gYPjWw)g)>2(=E$3ldlDVq)2h3VSnI5x3RZ&75d8BD50w+ECI1j@8ZOUzC;+ART zgh?8y%xnXS&|Fn8$>BW4C{#ukLMD-k<$Px>@P)1GT6}w)dr0KUR zQZRf*uwC8}XQA>MStU`fT59=bKbhxb$DvnoZ=4B#%z!TBqizbN<6h9+gJ*T?CR-@F=UOId<-29YhBt7q92a{e3~`dfpdODCKCe3HgFOg% zS%O+g;sk`~nT^NKgHJX6q#&rvlPYjpF%Z-<2Qph^b9+-_73f00fSeeRkkRZ>ihk*$ zbSMW&IT6SSlRy|nkvUmWQU<&fE0pi37;R;nP$R*YevF^j z`@-Vj3D?F15|%LRx(rstKem)k{TEyqRvK1X$%!8fRqBE=omOrk+T*e~;Fqg~cF~=W zvhBtny@4i+C&XZ}zq8yJ$lO{JJJ8~+J$wTI4%&1-w<}7u@2W!Mpa?&J)D~}jolc{n zU!j@}OIgus=Bx4DF{+l7j$vCu(shp#qh_2^~!b02-Fg zx;C;~R9CcZsP@g#f`SqF{l@Ue)<4x7;k1koRZ34%+X_4@+4Mx6YgcMZjN4Z4c=mDg z)<`K67W$S|2D@Ul>-2$UBRK!lv)^A#6GB<3?#V@y|0QgZh&7f)_u|q67L#WN)BQ%T`c-4i$P*=$ zY}2^NAxw{bB(v!Tsmsvk&s~xoD#a5lAxw^QC!eL5G{sLPwKOGQF0FnN*IYo*lu%}*B_(x{5Mpv9 z?>YBs-u_A!_yhXQl^u|^_dK&+PHML7hv{)&ZNC@>aV;+1WD-ANM&>5U3R#|8Ot9A& zLl(0jA+KZWN<)4j8NpMSQyd?QyE4Pz8X0Y{d?*iOVfhTBBST`wiR?f!K;?bcEA3|R z#Iy}o6Z*A*41G~E{G9&g+bYMJxX%DxWrUZR^gT+b`BI{To?!0^!1s{?NksyMgW?$x zeY~ryZWU5lNey&)rP@pnCwoc9;lu|=Sxss!(}qXpMqBu~-t|`4>%rNfVjQbj1e>~l zrruviy45LvS&L9*f@yk5cTT*Ot}F@zPmLs;Sr$o6G&FC|csPo1R}49jl(htXPHyCt zb?qgu*iNm?2Q-rVj6UUh|HyY8J>Rw-CS<@|REp_^sHjT<#Uq}fh{sn9O+T3gp zS=u&e#R)>#F+(coAq%nLRNxGUi4&vBNZYT5P^rr7YoqrsvxKLnWa(%jqE8@&uJ*iJq;5_ zpTb&MK{=cr8At`@{x7trCKOitM7lcGl_G_U>e zP&vR4c;1yCjQfhHPJSyWpY<6iRs!&_q5Q2ixyPwH5v#-F9uY&=__446aUA;vOE$t` z;Uc#h9C}@4##m3R9z+jYe0x&*q5l*tdx<@#A89F*N>cX)N7HmzHrkEw3Y*elc=lPf z;}*?2^O*IFv*cE@mQs2og#l86nlBM<&(^#gL7YcT!yFKjs#aSe9E~Mp zN-9b$K$b(ddL_qLSqy+G7`H&D+cSb1)TCYiM~vmF&8px(T6b-F_B)ZBc}7lTyKzJR z+wRPJx%<^}c4CeQ6=m)?diy!B!*GGA5%+|L4cyHA&rcgZw&5!nE!I5gf)rJ5Y%p>D zde4T+M8kN{G?5aCS7jYQT<+cqAFIK0JINY(vbdfWCwor%+Iv2c)c zRe#AE%0%Pv$L z-=LUmI~5B-U_KhX)+jPdK9sK>Sq0Lv|jVlf#!bKzqEWvCem2k+R^8MTR>ezT< z)$LHorBw4O5jF9f7@?I4IU3w5t7SIK^*a!Znq1Lz^#+);90|Q9tg>0_%DR0JgSn{i z)QY)0CkFbxsSq?pkvk9^bu+X-2PprVXBg@4uPLaefT_SVHQAToa~iK)CYoDu-n>TP z(AWc(`=f)L{^7e1@Qp?-=ympD8(GtjzCLMmk5?{TB2#VJoo!cA+8mK_u3~C)4WHPp zIFLw8zkr0+6rWVCJ5}~=C4pFzJe}_-B={Sls9HSkylSf@b8ET>DNi~p+*LDLHZM$% zR;(G6uGIAPN&M^OjE=^b*eEWdP?jZGc1t8=!i#njq%6JT`xZ)BEF5e^)pcF$($vb! zPBkCZ7n4xQ)zYDlX{K{qlOGA?+8X0u zHAEEppIdg#C!Nl5sK%3yh2fe`dacT8)D@nD+zJ}QST!Wig+etmA}`6MX;kZ5g9Pc0 zOHWfDn0EP!MbPv_&azVOrN>j)6NP>=nJ1#M3J4_!Ax*EcTV;PJA#z+y)2q>1raBv~ z&mZUHiBtyxdzcTl+=xbq?NyX^Aqh3NjQW6dMtJsW60>5K>O(B$#i*!|${?ukjSNVi zG#AvTxxkkAPqWV(5?7Qs*KadFV;frP?Ba8q5t-*?t$0Xl|J~eGM4@L}O8{VuXdbYEs0wzPC+3sDalS_OaHGRLb zmNLc;73Yv*5f=iK(!GmRKAIUw3fC0Zj*p2<>WRMbyJ@|p-`)xuXDhSM&W2O|Q$>Ge zY&89IyIR@hrVZ|5wKFx2F=|XQO0ku=@2n6JgsE%;4CconouK|aZzU2r(8N3GA@dDN`;^c&j@k%in;1qFq$^_^d{77 z&2w;x&Pz(w{TjojXwpEiUsI|US#fL~iMiBVrC{iGmqr}QE0)2K*deX>&LAiZ_VHMZ zqZDPI5`@`trtxE-Q9qcrsRWy()Gk)7D#;LG-3$sg3g&|Wm1)zm#N?*bs9kK!Cd11i z$;bRhHv1G&qxQw5q|=2bavmZmF#XE`aiiG!mRe-aVVTFZ>~Q@Yf6LO!+_ULItmMEzcYB zCGk4=?j$M`vrc3{=x@xOh*VfZj~s^lHkI$Fgq?U9+MaT5+3Y0S zn&6Y_DxuM((GkH~RZ<1-T4_a00ViF;)p!-gXA75ilNv*9Fay`Gr zrw8ZY3ax>0$zYvs1zoNk2`)&BXb=j++B1xeSzMAVr`k}HT}Vvc1WNYG#a0hkhz_kN z_Vsnt;55|a7iAJH)I`g+Rw48rs|3{jL8VO(sT*{<42F>Zs+3YG~!*uS`cu$x$zb!HR?8;bs z-J_cAm4uY$vrOFil#3)&z${01v>dj%DN_eDVK`Rgpd>ok3d3eJrRhPZh7PBWRbi^I zDO-m(gKsFb0ac!ocNod~23BH*<-Bb!;))gSS!z_}Zz zSDr>4@3j3$2Cj&3X7i))--nddwV(n0?`tQosmg&d;M#b{rl>!F4p6`LuZhi9GEF1% zCB1u??-)y%j%~OaYJPNrDB!37lpP<{iayd@PT0rk&K0vk0w6msssTO2hH^bVtMNJB zdaBCj-~IW{09WvpP)DqDA$m=5Y=pKVTZqcC6Oo~nbh4+YnI%(EWxDWYPC?3%sr_&E zj%E^~GFofMY}#R;VmW=XvcI9htT6|-MEhe>BKR8r_(%g*?Jo>o9|G1Vx=JHVp-U-R zQ9r3t#%oTG4y#GcHzw}N0>*=jG9ua%5+lZn+gB8vh=1eQiShyjUUisz9#h%6rCEXS zteB*V@O0=wpLGT`Dw&)Z9L*#p20;npC44v~IvpnVm}?slR|=cfVWxd1>FiO}Tr>H7 zKR@H4kL{|L-gC#CA0Dp*S=TPluT2741(pL&odK0%WnQ2;F^9FFMZDj#7Ox?3w`Lt` z;C%U;o0CP@X+KVAl4!~T7t2$lRu%RRmTpZr=Bvld7uEWAiQctd-n!*f`%QI$Yiykc zGo3PIY*?sSLEi+V*gzU#wUnZ`q*Pj5Xc~>3M(Il7;%j0w$svqLA!=uUde`D4Zv!SW zcSMj|OP^4eiq9+_zm(qIbVA!ZA-JAy4J-0(SpR{<`-IMsjW3HC7cJFDcT-S`D*@%E za7vY|v^G;gAg3j9GQCPzdc{yz_9mJ-ZEZk9s-R099$-o+&?y)!zlPLIePjho>f0#F z*7Hr&7DRl`Z~n`&GME0`CZaYbrBwuT{Zp{qNPkUibi6KK-KpUEF_;l_w!1X+B|S(j zmzN~$A@+Im5J@)nBz>GfcX4dAw?=gd~y8-AYo5Jhgg;vgk;2W}m2E}sn zO32{F-AN2K*V=6w&C+*R}_*ex^gH?f?M8fijj(}=krB6N}@T=u#X9)Cx zdFZ2DP=Wnw=jzR^*7NjR#eoj}M+VLAh3nLAI&4=A=gCUPPg+l zt3to4Jv=rb+Tn{_hAjE^U9eVX?ALg4R9-+Wwv$&DyeYM%Nj=P%LZzhbrf$6jIi+a8MDVUo@%2*D^8P8e{i+j z`lxRIz9r}XD-porbir&LY2inRsh8wAT5su5UB8@MRZunL#eEXRf3(uuL_*#kyrsag z(oL%=_gBJuJdbg}SzwdJ6I+{VARUp5>dNGFt62DIjxL|ib4~yjMC9pXdXvf$wolbt zu=Y?>EY#q1u=Ay{({{JH5JF-VU8?djvN?n@QDU`UazqW_4J`jNi=iqBjZ>kEBce!| zVooI`(Q)Tt#`>hj<$`BJ zX>MB><1%xhwk;$vF3pjJS$C5^+bdwDxYrWaV9RHamB-KK!4h?*<)lYrupVll2CRmr zf`iWCiw>U9z&4($4ZS%(7`})xZD~nSfK_0ng_m?0P&z5bn>;|NkO_6oYR-$H&FpXH z=|l4Rqp9{^vkaz{q=!r4Jv?0OlyKcqXCmFoe|-4Lu>T4=RQ?5Bb#|3Uuw;9NY0~rA zB&;VL!(0N2nRw&sud`u{n(y?JCiPHCFuG$#^z>MB$o+ZW%5A#U4h^m<7|%6sM7&kq z&4=q9Soy%#)W$WuXMJhN?X(rb4t-`jLmrUkB*h(k&3S@cpjc3Zcy6|(7IPd{lDB)N zt%jKPUecpRp@_bos-6un!US>JwWqviBkbWWN>yjoPBL!7eJ9z}Xxd1*zeZ}>OMb8i z-qYK&195LZ#U#)N(K7-QV`CHI-@vkL%D}DCXDeVms-7{pMh>2^UhG_R-a}izXf%5r zLkN`#O|#_tvxuJNo-N4YZzU6OBESZP_v}C({ZymtGE5kz(iVs^>z0sBH5jH^yg;!* zxk}NI)VpluF|x^!YZ@nB8F3vi8lQy$@O!g_;dc$e?0hB9w1o@}J%1R!OytU0K{-G@ z=%QSXU3LIwId@?lr7E>*ofjlT0Bt0Xpdokjk#M_Aj0|remHh>!TjUNL@G||1>Y3Jh zonHYPKj3YmmP0zWp~fu6M&ST7FPsu`z820t?PFRX{Re!wfqL$$WqCgcYPq~Aye)F> zYTy!T_k^u2_;6*wZ`Um9bIzsZ}>fMW_s%}&fbTt%eIcbjU zjM{%Ka7jSVN}K2{YXowj3KM^;2j$u%eDL4A(+=v!E574d$t$WhZ~1*H;-oxPRLND$nloZO%Or|F z_ox8~Bq_;a)2jY&0zM+(`58rNx$FvR10p7|-?18@#JJ7>1(dH?GhA^gs!2HF*oiLj zY_aHEjjH$tDz36;U8AF3{Y^G~HN7RhjzDow6j&tp^%VAOMf@ysp9rlKic|b_&LOIf z_|zWS^A20)9Ln;Q#S>5oBmTum5FjvGpQa}1A*=XT7d(N!1}(PobF8s z=NtK~k1-#dltq)UZrkoUR~)1F0Up{*19mUy759w5oKKwJhDbjgu*<&6i?(TrOK)1w zG~99cn$H~Vq~rVJt6Y0=y(7+U$$eH%&pVuk+kfB?J+1Jn9h7z18yl9xdpf!&;lEBd zoauM%3GCSfTgN)QY@JtCk8w2_bKCyrVXvxqVBYmabvMC~{v?A}@q5A=BoSZ}t$I2L z=o|PgAAC$7Opm=*;Hp?@ToZk+wr_bosq$SX+N)hlX{3{@8;8t(8zC)t?TY%Kml^=t zslXMz%|US`L*85@7J>}`EX%1D?r`iu9zxG$aog6nhN?O{xMQmvptppZgL;cAQdD#*vvAdMEFF?Zk=aO`_=u>v5cIk;NVM_{(+n^@j!=$7 zlmP(jXxcx($?#7Llq0|F%69s=P!!e_U7u2%hc^^$mu8m>dV+e~TkV6qWQ5$8YFJos zhO->Sa!+TpbZY(TiTwy^`UJ5`!y2mwTH8`HsxI7ghlPD~_p%|5@{3EB#m~<>@k~&X z2dH=@G{p(n=6jvi0NXTVg_Rs8CJYj}-JsnEs~i0QqU(}SUFycD_BPp-vF79#6Wbr< z_ew^b>(ENZb_Ij`{L2C= zCMSQIaf%@J_GFf8n!Om7;6A`!b3^VxjLM;lvi%1@8TR&-7&$gIyQ=w~@n29XTZzk= zSZZlNW?(tK#hKG`T-h1{DCSA?wzj~8O9D*EHEB6MRcLtde>{Yga?^x)$0ENC%J6JkrNWuz z569Qu$?OIo;5;A!E5j8Phc5?bf?Ry*GX5nn!~&WZ(XUOb_vKL(R!L40)USX`cSF$3 zQI_@IXe&!IaJFN?Apa`G{-B?OrIn8=jVM4$TglNHMr;PTr3Av6(VpgKv4|}(mC0EK zzR@ctM(42np|PcfV@D(}EP^MCX9IQwP~M=82aUVjNM#wX=$;BXcXsEJJ6R!aNO9b^ zX%#hVX<1>)=wjV0O$)NIPLsN-;D4?9_WY}V{`qrQPO?EV)~=rkHWVolbvjrSJDdx8 zS_>rhZl&px$<_Rn#G&!xr?EqYdpx@N2^C+a;ser>qKdKcqDq*Q<|B#lw&yVno|@%A zfW+dx4N7dGTo8jO43Q<%;=_a#YM(uyGun$gio68~BVKVH%Gh7s6rcodg?66KW#|c+ zj^2gs98srTj%`}Ct?lE*Xd@S>T#lK{v>ElzSA>hg3f=zuzXolj7zfcm*JKz+F~>V9 zk~BqZV{PP?e8))nHy=ZLTt-jDf}>x7RgL#Qy5W02ly0G=njw85f~{sx8;; z&EaLA7~HQgk+}gy?sUL~{QmzW(%V?9ilOr@#+boiEep%RCD(Y()wztLjlsqy^s8)m z3thaeIT`{1|K;avvQsrpxT@?Q2n6p_Szqx- z7urZRwjpozt0O@J*>@-VFAK{-U`VTuqW4-b!oS`L45dF^vFwt}ICedgC1)n#in00% zs{m}MZ8@gMJ1asc@e8uB5P{*5&B%>eD%6^Y*6c(9kQ~&-HLeCd!G`0J+0yn`;x7FjW;*J(z1~Do`(J(~`~;XxY9peee{} z0EIN7XIa_0du5jXQyNbp0k`^RTLxO>M7^`$WjtQ^=VzXUwsh6k zh}`nIH@Ie-l$u0lI(S?b+u@GO{ZBD*U9rUqZiOsE+S#Sr2%!|5w#xJix=9_~nab}2ey<(HF&FUrfkmqOf1d?OB#f~N30v<7($Z?#0b8)(v zVJwiW{#2d$MZt0qSP{bcG)5#TC0y&34)ZDNi%P6?Utj!JBM@?V&~hjrbKpPWo47xx zJ~g6-&kvR1&>@E&Vcwsh0U;NMe-0ZlgARUsJ*N*}_-Ee*zwKU|&BRvB@VTK*cbAYO zHghGu`ziaUN`AtW$CrbR6WF+gs^y)?;n?8{WZ|;Z#{bv<-sLRdPmfJ#Mp@2YGseg; zmblT_OeHy|YjpC}DtBWHz_~aKA8tY4l#!SEEuB>kz=!V-7r63|6yp-FGM11tHC4W) zsx7*@YOV-+gWzygzP<~%-+OZyXK9HO!6i&VJw{JQ-`E|`NzWX7GNQ~_>KcEnU%AA) z(C&|l#k<^NH;*|B=GaNQ=4!+)%R@09VvnqS8f28O!d~VghJSX4VyR7D^CNfUqz^Ea z?;HIzse$Tl>He7ym$=C6e52A4%t(SE35^u&5F-sm`vI%%@K8q0Z(?{^qc)KC=yah)z>qhKU25i%#mF53Bsz&`U`D1RqI_j` z5*I!^-zFseC@VqBs-Q;uv5*y3&M5@ahqB{8Q%ZL+rD?1R|5(3|I!i(~iS(lM$J-Ej zaI2NUdAa59&dBaOuOBP4TOrZ+f8hTaTkHz7OKT6vck%JWieD$6H?^F-@TSlsI<}nf&i0JPpAvWL>szAT@^~85KxZWCKG{fV%0yDDD z&~>Bm9%#>ElFv`tSQqGO_h|Q}*FL7-P4~U7bdGi&K3O~F#&KL$w9g1Px^SbnzwvQ4 zH_$$CHANXBex1dxOXT@iC1~?_CR!6JhF@o&0~29NysGnN!?HaDge0^eEKnU65vw$C z+M|2p+C_$}*k%>gNsUYL<*#Vvm=aAXD~B_W`4maV99vLXSZ!IY;!NdBJ~F|Q5~Ot% z`cwI#(af|$Q8#ljyIWkC#ccS$H^5IIj>%z^2iF8QU3TH)0{x^ywl1>P-;Qw7w<+$%q{ za@mp6`_Z*E_o9xJ+yj*#ioIWFioNx65>^~3zZYB6_&EAV>9S=dhobJTsmZ19PMc^o zFHfJLXJ_xCzpA#F(-A*F)zwkZpib|3WEm*i$o(Ed3f=KLc#@kFr zFa8$&Paxl)mV~Sp$pcyvQuNda%+!|3402wHgsvqS;K9aid{cAO_BLzqd<;ER$t>}y zMps*hAc7Cj_}2auf%RYT*8%l7Aub1Pa*7Q~vyvfLK7lMu1`D(;IRh@;x(|zB>>|Z@ z#&gkX$1uNioH#Zp{gXC?!TZEZb0UF&KY6x83SrC0n-?DrnE92D+8$N#8w^Efg9CFf zXO4w_=?wWXcv}ZF^)g@=T&N^$P@-#3m@Alo)PjECNUcR{ASOFnkrN?;zF~$1^2nlQ zE0Xaq;xVGcQ%g;W=Q?7nWr#wVwPBFx&Z%qi(WG)SU4|i79jlAZd7mRfAg_6hdTn|` zC|}UXcy$e}=km@XZQ9*cz;9qwPDcG2p0^wODHH4MRknZjCVjlH?EjeV6mJ&xDTd9T z<>g5*PTE?TZr`^yzLyg1iJZ zEzMm?6GUxG%+E_psTcIqq!kmi99ckKL|Vq^)WWCT?c%?g#RI*5vD7BA?P+?qCZL#7 zi*D0fETN_feAPaxOmih|DB1H$VP1;^H@dkldv|0*-YO4MN6!zI&4+<5$Y7S0$ofDi z+b`mF5U76R#C6Rs5`#Yu}$02JI}1JUZEH?-GX35a77ZOyjlI(CjlB+^)5jkl&88%z;%LNl=K$AsYV&F{nQ z5#KFSu{oq%Zx!Y7evTs$E&88OyBPGm5ThIIJVQ zr|BCz9!Dl*8VFVo?xLUmfdKBk#=p0X`?WJ0VwtgSXUHx!**@N`2+&0parKfk8B0cz z215z$hDmuw#8DfUJKdf}!!0C|N-q4m*uOb@&mtJbkyLp zeFt&qE=rpE?wvG~PleFGj-NFJL8WV~?%ViR+f7-2gL0Xz!Shhd6sPvy*!*#0>sIyK zB<1x|R12jk1oC3S&Yhek{6i?OJNNCDtv99QWDhk)=E}6Ar+@ddn(naqK5z9+A7?iR z9|Y!T1)O2ql%rN$zA{*iBa>QRHWiekB9f^;gefRCTOOF~MhTUWUJnz|-{<>&f=4oQ zx~>JGk1vQXefi#&=W+wxNw31$2$E;zYP0p+w#P!|yM#}X*PQE=Lec2WL=bI!Uv3{I zaK8s+G7a2tzf@72o)8^vAd2JtG+{iBA=7=H+ALqilFea4P6YO;b2Qd1#^o8-{TZIx z0;z8EBpI51;iF4|h>345s~i}Xgz@$(?WBH7+kF|Y(1j;@D1nh3rd4GAYn}S_7E(2m z{9&hpIQ>z0qmB8r^1$TKLF>QKC3XGdCG4Le+V35k?#O(jgA!1=xK4L91dT*86o;7x zwO7;M%@N7V&gM>C@Ej%i}<6% z`ui<%BJJybJbhm={F8X%XClyfnpg<(T)!&_pL}0EK#k`!z%S2qEK=r7qXbRKrAIF8 zA60o>j+jH*DV3<}atlio=LZ`E^Lc5|{-?PY#H(1C8udKyIGAoRLlr;KpS!6ZV8Dsco*7 zJ@>N}+49j9a>HSnMcMK%=g9If1HkKjvbw~H##mnB6|qW9UAQQ7ci?SMEr#bJRA+lZ zdal?j;f&62d`ZCp#-q4q9(>q$QGCm97)Y15921B^zs~Ex|L|RX;^W{r_u|__OrBX5 zl)j##o^6PqtC(ksD;D`k$2)YuH9-ejF)jQGOz#7YbTs}yvoqFDcP33@J;dq=N*ZDu zJJ$%x!u6v3b!!l*=7h~Z2(8E;8}muV)3So-Uz${RI@R<_=XZvj|9j>Xe0V6y3oX&dFf%Z=&KGz))Dl}~aqy;Ccpm!t_= z@d+RT(`xgoq}$LKe4F5kpclcwf>;EPvnn?+Qwamm)Bp z<((Rr64_UgJrz=fORz|=%M|l-eIg_EzGA+ACL_#0L(JD77UcRYlwSs9Zh1%9nb5Vk z_>lKFcW_8N4jUf|amRhw8gqzk7>YnaAQl{o>XFhp1iQSp-HOPwPs2%q=Y(;;2~0o{ zuqvvsWc=-8jfYJp{~DwyYB)pN=qsS8tX0l3^v{4&YJN}?p~r;#O zC=pRVleGzWT{T0&>S zt)_DPaPu;&czuiVK+2JWeju%Vvfr_OD`3F!Oyw+P(+J(dBElF${T3GxY5V-XWBoG+ zim-xKedyuXD$=t6V2z#C~I^ zm%e#Zl(u1?Y0X$VZ`sb$TQQ#&jd4CK+IA~*2&e^4w=P+jc*3h)A@?8|gMDz->Vj~3=KVhq@k92#DHTwpp%Is<(s?iaZIY~*mpyE*-K z;9Og@JRR$zZaK|u?Hi3k-g!BvBLQ+n(~1N@&x@VbU7Gc12wa#`qo#*1Jq7ue*{z!; zjoE;BY4;LJ-PM7|W(sUdP)$sdALD)%(cN)FMlv6q4Gxg^c&Il(+q|7H;!E_v)00L+ zM}83#My#U`MzqjTzkByj4_5mUx$QhGiTZhAB+;M1tq|D5LU#@Tu)P;`T%wPl>RRWX zyR$z$1?L^aZw#H%xreM?88HO|&LMuh-1?~fdiSW^YR|^<#3AA~S|#140AV1ccRIre z@lWyUvBO(IUB8tJu`<9iJQUf#T>Q9=7u-_?>#sedMlt_%!TM`k_=HcL*ff;h>aRPS z(dNY(yUN}%pK|fYzhUEZK~bZT%TnzJaXhJS#H|Rpz63y31GMS}Kj)uz+Lpf(YO+nX zyM#8i?3jC;F(pI#v?vc*ot#$`)%#N9M!ChaIXLAnquW$I1m6Ux;4fV4uyEaOXRlyu z%4pA(9?HsKXu=1Z*y>p9L6^`UWIN#P7DG>ERFVSOtumFloUvy>zuv1se^j$dC3$aZ zmxDO(?Mb=#9&!Totdd=5(95gB%JZ3(L$xj?PcelM$O$kWd?v#@%H-DK%QW8X;+t)iB3!;+p%L9 zNX~snb~r;yNT0_r=t{R@;IA)h=~91AOr+ZDPc8AvL36;7TWMT)MjvhP?)w&S3O1tizS+|@9Os>F(~zfWJJWGtIO-|OH3 z2UDxgOk*|C-EcjAP6|DWR#>&qNr?eOY<&VA?8%+AN0u>^9fE58zfr*knIzvYGE(m+ zl6V`U#PmE_LcV|87$BC`l71|28mSMIvW*7+Q)CeeU(Zw}lQV$?+Anv&6E}9iO=G9r zIDQUaUh~`5MZe325?fJ4?i#qlS=kylo8M2-D(dN~EXD$R^}pi)Hqry(2Yx;F$Sxyv zWqSF7xEx=WW!9}M&f19A3&{e2EPB@WT!hvlYaA2$9w$wY6kkV}57{ALPCsryzep^- z%!{4q4X&z_s%jVdGMIPGEjv{O3>%bft2gzTadlH)lJ)7f0YN!1RkKRwVw($rL;_-8 zXThbcjECO-W{Z_}D>7iJUykF+t~YDZAE2CZPsdglaaeuC&{Zi$Z^EhU{`bf3v(~&k zVuvm@yJyRNIe)0^dUC}3T9&L&PLIwhM*{g(mI^rxhxvOyxBnvwWtk`SR~GEb4=$p2 z1M&TTkCl@D?+^yZ4<{@NSxg)Vlpg#)rrhF{h8-0p(WY~C;S;b2d}`KkMsSC}Q4@xF zt>lg6xeS=(ii%Uo;F4BBqoWk#ID)h~r}-j*7x-Hzs+Z0BY`Ned};# zBA2r~ZtonfjDgey*xk!Q@d`<{Znu7Xt9D4LMuGGGb#2*2NyL3d##|fsqRFPhXJH^w zlCr!>1j=Y!g<-F!JHxl-)#)AX(~61R_|5e{|Jx0!(Y?pMfBpATPsGsp>D)>Ka?2#U zx>_TX0R?|AZSRA(M{OSHW)Q<% zduMm=Du_6Yb&9t;^3aJ>V8}az_A#MMv<*!QFU-4Zmj+Alo+hO1GU3TLtaJCd)W+og~438N9;iCumX1|ep0LIqJXzA;qrNoLJ_|MJs>c_ z#x+Op9j;UoXS}Ty_gGHJy9BSu`Rdt#zQIyYKmp?Lc#8miGGs#xjG2|2dYj1wCH@%FTO1nYitD731jR;<@8d zP<^m}-d}LWw*>9)ZDYq7wVSVM-mt%8q~V zK~!c}qY!bF`g`-+pl$pGnMoBT)KHhxgaT(4U3chFq!b73ij!j~)^0FX)0SB}MF_a8-L$V7)lSdl% z52(u|8Kxc-ip*FA49ftlT8Kj?odI*Fo%Cc2u;X-!1{GyHfV!=#vxvx4$nP$I3#c46 z_H9RBA~obvJ6EcI_^a-Ih8Td!-Ck{V_p{D6K3^=1Vk>@Wl~<+M`fJJVbUwPc3O05p zsXOnFsSdUy3+%Ab^57l&y-{?4pwx4)yVSH5=50td`#{wS0t?JuipK;gD_!xa4k}Ak zMKfs1GZiH%s}-qz3xMo0fCQINz!)jQvrtG+YA{N@UZ2@~Dj$ZSmq)T``z}TV?h{+m z`VA1RFx)~F0b?ng*3K11c)A1+)hZLSHMz-lIoapHB$}+)NnO)|AEFLthMY!Tgw^e> zPm=^Q6p3mnuj>IeR~hvlsUZm^dC34x$T^hr+GCb!rSW7^EmQQCZV1TLFf6Rl(WCp&RyCN{&IJhhe+I^%toq z124e3D$GBXNDqPi$7yt$GGGFM+t`g2>}a%Yx5$TT!Ug>A00h%92GOt&y*#g321Ui? zBMXV_TA^m*5)V8@$)v@uXH^T_Z0%QOLI!+>JckU|TxvpwY^dxTT2oW|J_?-i$?FQk z=qmTc5#~^`=YTG<2;9vZnkb3>4=kb}iZ{$In_&FzZC5j*t2N}F$K3N9y+H^5arY~! zFaJGWkI=o3!uv9vj<7Nd@@%B81~o~V|hP<-DKi41?NLvCOpPe z+yi_;clBcbzRRnO@dm;7=?u<&@W&y-2l)d5PY14;Of2r)0&RSgx`9vgsMBs`d->vn z_77Xh&uZlg4caIHT@#9TMoOC_@;WXyP2?HPA8MiHu^;GTM?90DV=!LmtXuj074&eRByQ zf&MB|uiv+3YZr`wUPGqX@3P}f9M@t6^&eeCQj%QNpzclCt<1WVrL?S^yC=Tvj+NY- z?=^hB*QU5!^M%UM25it^LVeiCezzgsJ0YRSiv7Lw0Sk5NS|#}e$eapG0ntJx6^Vij z(#<3#*3w%?Ck}BfdqBm~ink*4Pgy`u8-;mxL`PLQ*P>NoJ}s1ltqQ3{I+m7<1Rm70 z*^hNM*u?037yID=-UIN!ipjyyVN;gQr(slQLYpJclY)<|nqeQ}ZCumMfT5_T35HVd zIh-`jy)aq(ilCWp7=6Gnq9VLblT)o;8+phzA)TO|WkGbwu4Kv7`LNh##6;NZ*nt*? zGsZyGbOP5$SjG6bJPF_9fD#jySFu#-1JYdr&4;9cr}g79ya`j0;jmX7*D6R3fikhj zJg|+HohCZbrfuZAP}(U+vQ=d5$qERv+9(HeQI%dh>SL&USocJ(1l$_CB#LtFu%=oQ zJ`RIoM5-59Ntwfgg<6SZt}I3&Q8#ZS+>d7=S~ri2^2tzD9d?2z#@I)bgu9dZ4a|LR z@H=vnyzHMKWT_9bJgDUk%SCHqU8ek|Jd&1;z)I>FUN6xz^;pE~!eqD1s@jV&_BAE- zW>%9>R;tn|j4VOwBa0JS?1v#Nwqa~?14UrXVXpf7+uNda0J=Yu7RliL=JM13ESxPD zLBIBrdmOoa@xb1<|8vN>Z%prTo2B-ffBF5ga{}p}aK5Hnv@v3qoVFkdM1e5G z!z1S&rF=M4&1QLRdwpYb>+0J-qx(dcRnu;kSJvW;7^5uiBo9UCJ~rUCHuOyxvpt6j z0?q3&%Yc&x^qPT*#XXiTxOEF#60Kw;h$AJCas@ejEgmi_b1ro312zvbPKm6yuqZ&8 z5wsr9Xu2wknpN4&ar=q1#bAPrkwda5J4W=}Hi zaDb^XSm%q0bB4KGJAnJLRKtr5R>=@X`SGzE;n*mrC>;qgIx9o;+s`1-I z01H1-q}tm#Bhasj;xGW(>AXkJ57hWt&V;gD^!;0ISDamxy+>y2=L*{;`tlxCW! zog&)%u^u6235jg65w*8!pygO{jSiQ$#CS^4a(L$2fN;fKp{_R_F5vYd3$aFNGpL$G zHlRQw(V#7Bb&Pa-b7-f4YD*|D!uv%hy_{GaDk*IP!j*>@^r`8o68%w^j>!Rcc;Q3+ zE&3QHcSNBHPde}bGzlc#0*Xe+rd>lvw0H;xrJ`U);@%Kw{##+Kvd?uVr%mQ^ep8|ODx&E;SJY>AQB`bqT^%UVyQ}M=L@7?$2i*4VE%xAn3FIkk)by!kza~xE&_eCqe>+hTKQE@*-UB>;^hS2_OfwQ=RdGJX3DjjH=whP-k2|!{ol) z)MleD))Flw$!wU474m;)A22ca*=g-}PsQ#WBs9+eX>i-m$Q0jkm9Y9`wic9_l~#!R z0l*SUn1^6bjiYMhW`i+|`EW~gPYOkvuNxsw&S`WUO0nFSQsbC$@zuEwf|QOlNl?k( zmAb~UXIwdn3S9Qzq8!b-T!_lqTZP?U_&KgY_j32{tQj+pPfK(Rd$ljF@B(EwLyEv+ zS-7s0dB+we!dalH3zhlDEoX_&;?J|ZljW4h@IsQOqK_Ggcy7+8j7ib#f<~dx)=b4{E9v@ zEqwvWNy#E1rQyC(nbHAxzIdPxexcyS`YtduQ*0h7WlK{mQ#zlr2cL@vsSgR(s~rn9 zjbjmBG*ITnsJYpbGeC)gw&P*s%Hhb2ATk?VXgZOH6BroUvhUQ2Vs)%SSto7r%?D~S zg!O8;QuhpNBy8iN-XVbqAvhMCaK3LvTurJ-lQqvY$w7E=@W~nyp>Zw5Vq<#52$m~L3JF#~jpm;u+_%7%2&9j$3`Xv)G zvx~e`&^&027w|#t{r>W?5bO9o|EOWT{}Fw!MI6Bzn%i8pHi18VZk;~m;RS54#>~pL ze6eTM3)=2`ei-@3@0)@1Y)eiNIk0h>w}bnwQU6kF@$fD5g2iN+jKT55QuDn!VGQhq z69)X2xn@j>aqkGSHM;QqsWslyEa7a^=z<#aYQ_9~ybrh) zP0%MSrf5|yQx*zKY43mlBNdJB#i|y|1`U&)MXuK3ay{$`o@Vyxk)RCTT0J#D#vFln zN4p7^gUs@0)UMA*(lSUP?($>F-8lstW|%LGF>Gn8CVOgMZq@2~Uyb)Rf5d`|y1W~? zbDp9UIh=n<18PJxp#@`9E!8novWz22201HeHF0!$%@A8EO3Q@`tRvtC=nxi|^NMLF z&NM@Th^d!LT{7m31VbaV#+wskImA@RFmzS}Vk}m`TJ$C;x=+%Rgr1z9qL(*m^`hV5 zte$NKqG5UTJj2nSd3bX|a8b1OBUAX%wk!h|m}GhO^1~9ovvyiGI5~L+z}TB@zii_; z!lGG0ZZ0YoX-H1kFd#YUpu~ZNL^@pxBcIZIn0u#A6%(xSH$kS5aePJUuUnaU>M26e zU41xl@tUa6d~NB;kp%gN!s?o{ovPKvnCMxH)pK<+@;gC|Np``~N@v)rI0@iM?1Bb$ zi@9b^e*R&h7M-nX1q3qSHw?Gcf@w7%` zU;kVsw=&)RPP^+e5#fmfWYB}MP=Si_?72Kwc3BMxJQ9JFaS_z#1u*ZmHfIjKWE( z5!56x^0a}fOF@CF{#|B%4~&xjG*K+}r$^tYaklvNA!LGzEubTUR6?Vu%Os~G*39=O zl1s%lrIcf>sp%>Yr5O)hXwb!M4!)q>AnL^V>%evb5+1fzz%{xBI?5IUoO662d)6o> z`||W?NEwvO!K^6mLyleb0m5Jd1P25st8b$ZO*=>K2;2ECJ|u8Y@k(x6>7(sVbU2Cv zA5bZpRNsba!5vfHD8cv`DeEufM06R>7ws`G3*Eh~Jvu#oQ2Kod~#^1eh?h1W&qbUqgdNy zLewwf7O>;1oofuco|$JqM|FYJ{DOBfn+gaYCPkUo526Lfaf@(RpCN(psPg`W~c7 z*ID0u8@A+aMsJ^G$lr+$hNPa-&{hk}PB;GA0DZo-5hwBT=OJgELe}Li@DsL5u~jd$ z;&}5&KAnFKPvpXo@0ol{q+ap0TFH>F!`RY&NXEm1XCJ@T?(AVYX!ncRhg)9uv2^=v zE6xHTHhlZl*S8kY9gH~9R4bt9^u@s6Wzyjyaz|V!WGa0!oe#e+hphCr!NO`ZR0+jS zRb|c9%-~O~En^(~jyt=N=vl6#Sg0_lFsxj5o54fctPH#wTbX&Wj zr{^!ruP#(jT(QgrmT@lakgeqb8;{eQ?!?f(9gfZKaWQb@x;MjoXb)z(-*33hh&mw$h9s3 z>R^FXzwUb#``r{dW66vnSP+7PAcg2vwyy!50_j)8le6oY%M1bLrYt-+pZTWzo%Ezu ztVY`^jY5y0bv*6Wu(Big5M&6(DIGNQn_Z(J&~VkyXs|<8HD3j@&c0P_?3x0ye5;i} z(og%1Q;f+8-f($K4fq6Ck17iant3D|K8LJ z=^?1w#22j5&f6Do>&@U$tWGt1b-40y>)AFNWJ6o3&tdu;=XP4gx+WhaYebbHG0Me4 zPBLm-+0ums*0Njx+FPQ{ltygbG75q|LiL1#rhKD4;ThgA-?DRsCoy)Y8^7`QK#@c6O$=&xS8smw`#z#x`5RwZckek* zTkqxrz=Kcr9X~FObQqrO9y`WVA9u&AU%*(E-f)#`Ld7H?rZ{{(mjj4!k;cVF)PBhx z1my)}{`FjANW+_oN*&Z@^FpIaknJ54v8^CIx@>LVKB!3tnk!YQ8T#>SQxi8qq!{yI zn(ht0(T3dq8Qz-f;IKO(gF<3#nQy~!WOYn#muAGiOUK31QxD8Gj6TDm6@=KCE4VBh z0A*ao!-1>Do6doT zIOCR(Qpok8tW0J&FVimi6NU=8Q&am445TgMLsxf_9m1e?s}$t|WvumNbaz8uU~%Q& zr`}~h&cN44VcyN{mVcjxp%Ib3IL2m~b`c zs>9R=O6)|1`E_0_Mj}Pwhzhg!VJd$1E{ogk;Ea68SnYe>-NYwa0L2Q*rn{wV>Dj60 zr;&FY)#U+f`Thq#zCXYg8?w)?<~KdOa`#*Z-bc4@omO(z9yIUxiBk?xHOqzmv9(H!96*cTpiaFcZ^&G;DQyANEqg}7l`oKnaGTj!7ink&Nt1Nm=efw zv|rg7r<@TeLwWEB*msl&xKuVwPc|V#`oVFE^u;u`A;x<}fc{M6dYzaP0dA8}P;MUm zbdx%nVL#xzvkBF!cLno}&XxyCu)xyDyZxzK{+cn!WJAe~60+Vfn-m*rijhRkWJ2_8 zsGv7B#f*EBi)Qy-+={rIl}BwOI>4(U1FoY`w3_J1XaK$_s_0WCpG%0fpjhM&n;iye z)(f==<{%evU)VTS2Hp|ehhs|Cnq6%#2Qs0-Krk#FR_{h`Wj+K4F8;Vcj|Jr6X<)^q zTODIa_^blvg{~fkHoov{6aa;!-%pnoWpTZH%c?uiEVZpVxwifJessiLYTt;-!!rrP zr^f8ZM_kWt>OF)e&fzK4lb^6}XUnsJ44PKG_B*(NP3nNJ({td7uZRwsZo{qZi+X#> zJj4gempjk*uc6r%Na&u|x*rJ{5@#if9m3p0x1}A!kbJCMmi?&CXjpDjO(2vvXM2~NAG9Ny8C+A{t zG@iQbS2}&^*YP!LG}P+ke4w1Ia_engt=-m-?>0~36Uy5=x!KSxxeNQQR!&grn0-Sp zKRj*xx&S}3Ix3T@iy?`TRziLlh+p0acz-OS2PgQnmTR3$E9S(9`<9qt(7q!qSc4$i z$u$Jd#^Z1&brq+Z-O(3_sD?WBP8iT8bz$lnT@4%dWK5_1Q9&9HCJLn$M$VAADxl7I}Ln zuJfl}R2J?#QtY7jpj1r$=k(2`YzOC)(6_bC(X+KM!`u5;5d#!L#zlm~m#yYV!9!m= z3;}|9;iuUH2tq(bL*=!p+o!M=XA_E*%*1;>e*p?aA$_zmwk5efr_%ORlrO)CVY=#r zeuKlw9y>C7@A=**(1sS6hubb&Q4bsqxlk$HzcR^+=?2|e@!wB;H6(>Okuq!*(1go| z^#7D?*jKpTo6)Uho?~BGHal?#=l966>(W@}EZ}55Jj}VwYUQzZcbs;wS!|(=wu!lU*mE-v7vv;aNd|#W-kAlabDKKF&VhAa3 zKKj2Rc_bNGlH;D!(eo?FFSdDpc5oB|rcD`Sp`SE5Qf@8LGZnE5vwn~rzP(-F20I6w zv@R_apj|Z8SjDN`-G^4c^ue%?t-u!~1E@fn5LvxI+dEU~w4t1gm%mD5C*)~Q7a$kd zX^9LUGhk-PPtvKlRm20v&MMxmYw*dUF07!I zbYtjb(|iycFsH9P?ErObj=!RnXOK|H&Y%;sa29K0O|daznr_dBJ9SsmS6{r*=}cv> zxxG4cqci1OmhGn}h1#=XQ`|FFaZ-e}f^3p0z9%d_)E`*nc1TJDF@EVr~fh{$0%$|W>e8jQ+blAM0NlWQWL-PxiphHdir zu2cwgYxjb}?bimdYp!FrH?IwQ9t*5;?H%94#If_;3Kg4^P17aKxfr;yub-z9pW97QOjS-sC=t%rJ}`& z<6MhZv3?x1*7Vvs3LGz*SH&yp+GLV!Bv`Ir zA$nNk^}Sm0lqS{gX-%DGCX~v+1>#TmHY6i5_^|)=pUfCj*OuOC(i|<%G4`{p$93x8 zSrG?0`hOP=fhpcG;Py?f%Og$G0i@Ps=@VE)78E$BeV$=FqjC4csjvQ3bgNnKg5{2g zux~uE*>ItudaxSdK%>?CYSdWJesl5PU!c&VeU*8-6|+M5Nuy`mTm++qr%;s35DT%l z%{G+uR{LkquD*Rw_YbM{MOIwO7gMyTzIowycV> z&{DyQt*6S#9Wow|Bmei#l3!bJ8St}y z$n8o7WY-$xTsi{XezmzIFS; zY@EI^SXwE&S_X(e%91HDzGs^m(jYjVn9Ip2ff(@F+Ale%g|L2KNJxac(c<}V75 zyQ_fWn9d4q$y$CMF%euVkQsSy8(73MdogaLe?Bx`9=oj3rm3UWLzYZen3>|TiqQcefxFNQ} zR-q(l1XTh`S?M-?&Da;cWi+)K&reT{TDk5urQjaVG!*gr-H72RCHDA%gw!RkP37tW zk(jB-^XpR}Nynb<+0ksMHUlYYq{8K5n2#8w3ls&w68RMMFgn^=UXuu24fHByx0Fa} zx4Wp*xNCBXic@y@8c1kalCx6Vm3D!Za^bSd729-OvGdj+pp?wXLL#Zc{oed0 zKeEgj-86n_9E|eQzq@Sz9OrDuP>I^pw!4NDW|NWokU^1-ZHi#cKqA}sXloz!f-Rip~60pNx}m4JT?@^xcXu;0pfmu!NYhw-rd0$qd>1X zm`(8$6XoBryUI+E7v0g99AIA=7bE-FrSpl>XOIz+iNrVdt|~_1xh?dLzLSZ2A5~T? z+?>vDVCQo~*i7sJrJzM{6685yq%9x%1XXOwyH7BgIr)(PekWqPW$KFiK(wPp&Z$-O^<3QVa&|+^f-w@9#Ldo!MncN zwbW=iuouHFBMFXBn9{A7ti{%$W}ub*4OItsGrm4vy4a2i$NU4b`ZYF)TX z1_G-tyhMI&veBXwCDoz|vB{jYm$>;vI$!(aQ4xnkq8U0lc5VC*P#@N?XccR`Shi|KtX-(49;`v=@5p^o z2~{;y#TsZw@0xQ_C#rc+g@*^tkY1ih@e4wD>4(JHWO0i5&1ca8f&7;-GSS`sTJhg4 zc{-T^=D!VpTrjQukBD_X`$NmVRsYiX|Ie|qc#A9W+D_r~U4UP{^St(HE2`n?fV@Ft zZl65w6Bf;SJM$lf>D9FeK2Na={awx6s{?;qJHogDb)o*w8 zEpNNYUv7|v@BXnVP^vJ=xm|Maz?J9uWL7U_yDFniEWei@R=YwzC-Q4$n6qVtC|*vF ze^x<;XzXoRMU#l+J(t*}1 zBbDA#AmRj<^fuUE(Db8jTLPe{g@y5j;ULM65WN=Qa>9-|LToQs72Un3 z`O^JH)C#9+nxF;o>eVji7f$d6@*{64|4QUejP2m(cXnnrF;1{G6be`K#LW#T5G!Df z=Ks0CLfXR47pDrgwRu&HO(m^X0U*k|4ZaSAiP203ZWuM3*W z%x`dmT}BH0JeCzGu=MhQXUGq)LA98-hV7cOc?7GZapO{ZBnh%ZJ~5UBYrDf$ z5;-Vebesn}GBaqA`-*MUOu=)B6c>9FfE0s6Ad|#c9oC7*HHdJnArt`$H}K>qb$RNB zmxI&4pRkFc2odyU%7ZwJIV47$GCI(Jj1&4xC60+>1YVCRA=ZLOhABpO*zsZ_%UO^I zD|T!H<912-riAm8^pQA7uVgJjOG$Ex`#o(+J!C@5xkuog_g8Jf_ITF?pKYo~yW#OE zWXHLNRb+`CRly_;99_YaTIE_dLl=l+S($`lPdo{K>VOq48rI=zkMVI{m0TBImfY^W zbP?N%Fj0a}7Kri2S(C{4M|r}gTqr9%$Vv`zx4Cd8M_5Wx_}{fW-G9b?wh}AA%QhA> z{txLyv5W~O|EzNOM~i==He{ATv(?Tz-Cln%9E~T_*?jR&2>tL|zK||g>mb(Y)a9@- zFLhgDp$VHztwo=EIt*{*NG!HguM-|^#iY&t_rXVNZF9~U+vVgA&|hF!qAN>u2`XO6 zyFnlKnjP~0F?ggm%`150odt>ti%Uz&Rx7Wpu(21`YEw<^Yjq9vjm=H_tkK$H*5<9h z957?2gYLLnOW_l~;TQfvjewv zh>WO+j+lrY`B&CbZ``W-Y8s1JA}$UDkU#+q46wif4oOJ3v2U>EPkN+o8@N*0Phs{X%!w&#(U|8%MCq(})sclWdjv_-qOnGP$cSJcP z>4@2gLPrux${i`0R658=KWJwC=5?CMVa*bFM&Mt&;`P*B9mBts)H{|>Kqq}T+5rFn D1f#F9 diff --git a/vendor/assets/fonts/merriweather-italic-webfont.eot b/vendor/assets/fonts/merriweather-italic-webfont.eot deleted file mode 100755 index 8841854416f98602942ea6200e5103419809f6ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61196 zcmbrn2Ur_d);>OWMh!Jokw8dD2t-F9(TxFP8{8WNb%eL%#v)P)sGyLB(BQSRMd!FC-{7E#LCTZ^J=RN0MoBzRa!~V{3 zjN>`_<2kLM<+wCX!`Lm1&WxGx9LGI4D#%TsBl^3Y^KxUk#oT)Q zx18I8z4_cmZkck1yr{TD%eZu$-arv=paC{ezUvKZ2 z(z^U$^WQM~S$I{9?})~3%)9ykzU&aL&s(^9{<<4K{lybF#y#x!3pZ~J8lA4^IZpQx zt`A$XZt3cdt|+eSUHJUsrSmte!+9IXxD)S&rK`3rd7$gtkvP7N<39Q4vc>ZknQlIL zmgBzIi0d`WaKbjy(2V1!ah$ho^~SBif3@LRzQFfuG^^Gwod4?a|9s1FUw($~*Q}nu zbsZnzXL8){e}VghYv!+B{M`AE2ICmtsoS}3?S_q`4Og${xKsFk;oWuX7q2_HbQH$( zO$+Wnw`K8yC3kM0@+rsto#>;(i>SxFKltGf>HUL_QPb%C<8#B$DOapGsG&0u4;{|< z@e1HSp3C9x!2X@wQS9HvUBrG5zKRDIXiIn9xCV@;JGkCn z<$5ls9WrBhkjou9X)?BB$B)5w()h91PM$Ox+x|P*%Ejx~aE8?PGJFgD3d0%3O-lW$ zl^esQbMty1;uiG&gaCNDtP(Mvu^^-(h`n-;_av5A6SISj!jW|PRYZT6ExE5{!cOCa^>J#s( zSD8*dX0Ft63r1_i>sqKcjeG`_R=}PYFGuRvwb*C4!ed*+VMPDS9m_7eg9o>R_=M|< zZ=vrh_1M0TnWxHeukyZtlkv<o1Mja5uxX|3Wv- zP3#s<%W1T6%?B9uG4-AQfLp@j_DeSQL5_QF0v8;Gdz8P9$wP@!?1DzOL|y`W@(DjJ zs2E(>fg82waZ?b_LC>VVvT-;4eStHymyIXy#(OF5(_n-~E|a^O>t!8mEB`kCMbH>@ z1+#*IU~VuHj0PKmbAwNZa`P`<&_EVRW^AD4gKSdjZZ2pGdV|@iyX*V!X1JU0?dd(& z`^(-NdKbzWGW+tkU;gsTlV5)RKIRdf)vIKK#Syj-Pnx1Vj7l3fYzi{I?Whi+BA zhU38PO^SQm&h3U)-pJj|-Ov4$JHfq%?FZb)+#{UCy~sVyy}`Z0J;A-jJ;wc*dxuLx z(|-UR9;UU6T&c)8M~h=7OcO_Ko-T6XX0NC#nKpR3a&Fi3;AbLpmV3)YRvP@3Xf7!e z`O?vorVS5I50!~R>2hySY?&}EB(_X16E&su(NH+FecEq)A58b*zG*$aZ>IagAyHd0 zO>EmdUAZuQI=)X^YMC{oOw^T1xokgvJ-C0?ET72XYxJd3o^qQ~Tx7W!rUbnsxX{b1Yt@WJ50u<~muzG zSR*}GE-^0Jn9ys2-^3)H_KU`Zz+;z_1Ujvy(+RyUbg?nP=zQEBvge2Fp<#Sb&SQ7U z%d}I@KQ&CTpFDS<_pkg;-M?Yo9q?-jScQ@G4%*l7!x5j>Te3gfwNH?8-EAd72V2(zOkNm5X@I@;oUlWCa->}1%I#taj7 z+_t2}ZN_ajWouWqF51#P9_1c<%By?|-|6f7p6tHw@zXuYK;NA?bY5t&@d6FjW+$qU zH7~#7Pi)EJDk`0|ac3AWmF#hSSfE$f8N#bJEVVGtgc1=DOflVyh#VdQsD4mwd&8Ng%o0JAAEyBI7qBNXz;-oVwx$stG6TQKccH%O9JTuzm zRraLn6c-D>drV+|T&I?J0yR3pJ3NlJj9!en8OXazC zhom*v*NaZOWD4Lt&5`g&3ZN-crVICEL1VNP*x~BMfIZ2q-l9BDz36a=9;i^QGw#WV z$7*Y;tD-DYT~%At%;NeCk3L)wDTw6i^g6f8laa#|9ZP57TAW>7wmW0iy=yzyKK$jc zcWmkk9M5@rMs#Cd)zX}yGYS?x8L!{`i)**P7VgS@aG8Gy%Xo2Y%ftgWt-j-qPoLYo z*8Rdu_NMP1ElAg9`N!ONctdX9m|Na@dHZ_L=bxsRTA*s&PmsR63QuW8T;U=0Sjmi&NYC-Qbcn~(gc*tnVM5fY>JB9NhuvXNViEI z@JEMTosHB-s=#iAO{&9gq4|{5jCW7E-O*(Lqt<2 z_H2ntcy#-`BP$bEMX)HPXTF5@*0gGZHe)em>m;yh`L#6r^HdQL{1iIPfk%9%=C1H zz(dkci9>9X4kR24s*Y7@9W|dyc%pQ#$DdY`v_?Hpiw?^vu_G#3@fNj7g|KKvsxHi+ z59>f#%_vB4hrP?_Y#iQBa_Vt(xifP@4aAeE6+FoeSJu&mLVGf=q`F37&+tabcSF5c zVt=0VxTBRV^ie4<3r@qS@slb{$-%x=Hy-;c<7yRQkEgsxI&*jw70A_B*TiFxcj9Di zoCn`X^fNqA31Xtc$Ql=pp)`>wvofd4)5NPhul!}p@afm>dF|;bZTC%?eYE?_7Ej^G zF_kN_{e#EPX!gb|V>G|X&elCt8l5)HGEVapuPvW;NLuyI{*JjLK5D;j zd(C}U4QplV-ab&6|Is6fwX3I(*nI!h!{d|Xr{0|R?zk2fxxP|kFx#93)8w}`!NQ9V zgghaBinC+F%%$J$SdrTrdGU{j+LrV8J#_b^?Q7fL8aJAF&$$1U;Ox?YbvJ|w2XfAR?4kd?=R(d_y={LUiw|#Ny*j!yZV}1hqI=toW~E<#)&l< zE+aUh*Xaws_j|6?lgPt9VO}=(vfo%*`tGs0^H}a!`IYr6SkZ>>CMsv<%D)v( z?u|tDKK|aA^=urIlk3O4|HR&ce4H4!QBE*6cH_AB!Iz7yKy$O^Q_jtO#v!7ROs+V> z2`HW+mf#pE5NC(0a>Nphqa&upkq-VTBPu#hN_O}ht=$3Tf^{P+r$h#~oIR*U2DhJm z2sioE zurAtj(Jr|nCTSh2FVfke!3GP(XpB=%DbC&lmy*tEL+~k91|QPQ^cNk!KWOnKviuvk zUPtdbUdLx6%D9O?e!uClufBTJc)z}QLh--;^(ewKl80Z(CbpfWadt=q6CF`eds4EP zPDxIf4GTsun(86I0z?r?ToBPWtNuzK5hk{_cuPz4>$_Jhc}$+*&YM4P&d~f8zGh$a zw~y`L*9`jqg+H!o7CK-ZJqrCndLlomNJ=pfl<5EB5QaPOc=yxuaGkw>WotO{QPru) zRjb4eY80#PGckQY6x$cf+7!*XB5>`bpf$5m30f};SZVA#Km!-yzG+HN}q)=L2p%m76y zz{|B&swjKui=I8l+DAg z|LQ<&`ND^YmWZ$U-{Sc#+!8K<5tT?xI3=26q80R_Q4jUvj3I zWZWw9Hc{x7Or~?9v71Zsg3&~h$@=#c88wqY>PSrD&CCf)fk4M2c=T(HZ?E0I!Fs1O zWAZJZ8>eOpc_HV#+%*lZ3m3Ac(({c2PSb(s3vjhuB0&Dq5S8o(P&Owj!Y;W%&LGI? zhMpv{eB^C7$q-Oz>sH)Ntx7l|8-5lU3&`nqF`YiY)+2<*eetIoV=LCKxbBXE?CLFV zwo5maO_%S!^)z+#qM9KPw+#TZoV4^5YsG_!#1@=a3jm0%YG5l`{BK2~!3c zev=u7A4vs`-s+??RvSfOxe8;mAckRe@PoVm5v9S4R*c=!t(BZEjNR4ENfsDwmb6$^ zg&DfW+O1vxQ*Ez~@F#39$({aKZ0Re9uii2e zr4ybz-1|4pY+V?rZ!xg`gqt`_iC82GvksXpQEXQh0?aHMaHkRpW=tx@doG1`7Pkrd zCED$hPEXGtfznBK*f7yzheyB&Y)*>e5T5Ati0V|JfFf~+8o(ilfH|WiM}PR+V_&Y@ z;s5nx_l&sqldgFk#~%Imoi)oo^!kTf|IWBTj<4pSwT0ES>~pq~HT`tg;M^%4Pe1bB znhlHZ|MM$9J-m-qzIbirD#kBKuFD@2$;uxFeh!hlHDS$m)G;EQsE?9QN$3@S4ipq@ zON&ZI(me(SAd#c^E97AXOsgN#ChQFMJoXVkuji-pgi1ED(_<8}LFoC}%doxY|S;nTHVe zLs7{FPg;vhp@`k_f`NDWt>NOB5?9CkcE@o}W448hRfAy59}qTcH3YmU^whzmsaa&c zPLGHv6Yh2@V{ z*+J#0D@KiCW0~`vM}G9m@&%n!kNor1mw)@phGmoIGxN@6`Qyfn+xphalSKZ+{!QV~ zs7I=|&hQT!3kwZd+AdGjjDr4T!4gj7L{C)8(Vh~E6(^!tKjeZw*gT(2ieRwD^iyQ} zBp>{OWV1tPBKD+C>v1as&+&jM?s~D(uMvJZ$Gx= z_R&8&R<-P^$K@y2?(m;{@}AMVfARdhNuM;-EUH^w)L7&5`djziHKmP@{O09d)mfv5 z?D^>2-{ePM8JycW;kk!DSi5D(FYoM}knbyOUGwhl%2oI8RmM0JamNdqFyanBO0EMj zGtn3Aa;MObXOGaa}T9>$H}1 zWvTcd={*H`U8W3=KcKM33r!a@@QB|J`L1}%%Ok*h2R!G0i3YWEFMC=B9A4DCsV$|d zo3obb)0qAZoA591#Xs_IdiZDeF!^L>)aI+Om%O?qfao-G{G%-8hdx`+_z~zuC;v7=HG=SIF*Z^a$H+ z$=BHqw*4)c-$VEE%-j1{p;zxlovQ&Ag#=29C0#KU!LmjrH~sJ+C20eSC6+NO5~~B{E9yn7 zJz>i%B=hTbh<0#-Bk5>nm(-pjhIml5x#&U&d6T8@E-StRJIGgPmB2m=k6hhOMhn$(5z7VeQ2}i&-plQVT$+L-$74{eOc2Du(F=J=YVVy%P0ZB)U2T8}0A4B*!hDaJy-0&QGOB!>V za)O?^p~L9@0*6#wLdK}ZmPLdPfx32^>WT}_SUm3!eU)7ESh%vjRz-d`0Q2|Xq?N^;9(|~p2_d8n0ILi3rfufmdZ*`Jy{ysR z8|!)V$OF0>_OBJDPQUhs^E-o`oqmQOAkfK|@zQ2Il)wdg|E+lza_2?=LkzXOgok{$ zPkX9A@k!`N76mQB9D2kwIx0s9sGQaSnTrHHX%=X2T#D#UiD3l4@u=uODLLWVEHTk( zlZxT&;r6Ohk?`KLP9+!=5DfAN24fZkgP90~f$-;M#()HbX)7QL$V7B_oEI{4!!Zhf zm5`T{g762D!>M>kF}+?C9FnD&#E=px05DBVNoZ_Z!~izvd8nW^1KDF$1la=iY87xf z6=ns}?s#aQ`RuR*KYqMsrTp_<6DF^iosfUsyR~c|d+_klt*h)g`77_Av*`ZXnMIyx zac4kl^epBrb!9VemOowS=$s{=d!=!sb&s3PK6H)#dY(<3`oxPR>5TC}3K%yVx$xU4 zA{C(>DUnaK%>?Zf^|oQhrl+XchB%smLIh?Zc|$b>3@;(Y1wJp8Kyl4(;Eeh}Za!(9 z$u8vt$@FFBLl%PdqRpP<7?pQ`ia10g2;s0%hDWfW5EjZ=E4$Nr`~zx@kr|?Ps#SfN7farm@xCnebaK%hixm&>fCtCv$tL~!N)#h)nC2;aQ((| zlYA@Fge;?WPWZL_pFiL8T)i{yFAIq-wxz|-DyvMKp)$)aZTHmg+pQS(ZsQiJvO}_A4b2hL;9{;oJ92U#2 zlk9mGxq35(4c=!XPrn}e?&MxgQNm_8rII8a1W;&0%HKx`(HKi;lv0oe@pzZn;?$BI zfX_C?5FtxeyD@`ZdoUO)-5jdwn{&n!Hk zUr`~qk6=GG%R@T&f-TFY!`7HQi{*EJWbOHh{$5+pBi;{ls+Bf#xD5RBFDOMvT8#)tY z!^gdifxuXZ&bX8XF##^=C&h7_Gk0K2al%7yy1~iJy(so z&!C!_#h#v@@iEWh#h&wLayq95_$fU<^aBA*(Tjf@^fGZP2Ivyhrr((8K@hWoQtDKc z((>O)lctb{P)b7@JwBn7>Yjqe=qMZ2AmhAjOasU8(52@+e>(Miy({D=_|NftF775y zE#jpCMFED2h=vm&<8A;+sRz36>=|N;Rn*$RBq=@P955mrAo)cRKdGlJsjW5Lf_eZ> z4yXs{>k~K)GsQh`upkNUGiBxMienlKh9JP|*VbgQT7@S@s?g~4NA|2(qX_=<_kpfnrzfAaM@C!GYnPl40^RIs&Y~E{?|CKvZ?k#;j zdWoSuG5%)|z>J<(M__TqZ{xV5K^4Euw z_l19HuwGy{d=$WP4rbUuL%U4+I7yQR@iU>Bpf9*1P0DwAgd79KZM@F(qlegM`!~%~ zO)ymDw28HQExRBc0ZYehgc0!#fJpo^#lhvOVVnu8SA+srD2GYopT->{bDbB?syuVkR6jaauAc zB%vGtOm=!|YAc)-&VDQ71M~GJ-lMNJKF9_?XlBQsur6r(?ke`6>Cw!)(|Z1s_FP`h z0l9F^*X^IZl%|sI!WU1Ry`L{*1~NB+sZ+Cso7wI1eHY$K*FGliy10lmn^Bjv&JLQo z(Jic!GhHDk`cqUJZBhs+87)M{j40Lr)JIMjtkf*k&qpd;Dt0kU6-|AvVgCIg(pvG-i8`_&hORC{LO_%#nABRq5hjT3)rI# zTt=;ldbT7dvKJI|0YOrt3|0bXvjee3wJ8&^v;p8Em?dQ*(vdWvBfKKDP+Y1tg#gSV zjpaksMB%hiV(P4^My!Z>iJ)8g)Av}(sT=nE_$~QoD_sjWWBkaX3k?Ixl#Z9o`yb=$+tuuj^A?}3% zRve`4%ell*YCi|oQ-l2+k~f_mF@w#^A!d+}MW7O^3^V(rWV(d8!`EG&W`*1coSkrY zPPFwnL(UR%hb{=EDVafs32ZMJ9VnzTBV}tG&WsS*9W|stlue~MQ}!ih#`A;dn?>Ru z0`>}K3P`sAWh+sH>g;-$pS_{$dRjg|wxlZlreS;MNY*&SW6Jwfpcc( z;UdBIz&2E&KqjRk%Y@;p*apEA-;7Q zbG<4wZNXO?RiSw>B{V;mfB4;&W9~cc+LHa%9)r7dS9GGsnmEA@{&yLQ_4aBFh%xgp znFZN9Xr)9%NGqg_Fg#JeAXTRJqbWgB8etSc3Kn=M_{@(>LC8`FvJ{JoC6FcPN&NDd zLF`M}D>EQVxsat?TQZbe3BQ$3TgobORsV#J@5+9ekxV6^Dx5T6DkQRY7quk zcas7lrLy<@R9OUc4)C$Kz5rCFoDGF6MY5occ2%@uX?x%UPOy@T+jq}he0=V(v7PNP zo#ywoqkVz8>GLM8ZhpzIaKw=NMs&A~I9|V4l`~uC^p~H#W`At(iO<$#FXSH>H1?Li z@I5E}Qw6ssG@WsW>xWSK23uFxdrD)4Z7D}jbfSbTii1ekETgC8JTRH%XZVb z>`Y4IqfsPiQqY7Zy`cTSH0g;!wKcB*Uc?&{3v8GA@T3aJXHadU6VvR+wH9}FehE=3 zGu1UmWJL6yZI|rmrz52Eik7(og4C#K4#g$pYlL_J=Irm6qtZxS(Z;NfTd$h7;m-1P z+bY%`I`Hn-d&*a2x9xqZH9J4AVfN9_Z@=}AZ{JynM!DA->PPLrbzQivvwGWICpN90 zBA-vjw^Us>yJ%R$f}7uaZ|C+wsDTo#I)H6C;1|*{Ga_LmTA5HYN5cpMjhJXt0?~9e zWkq7DfqDvR<|Zgjr~>FI*;CTC>&!n@7mBiwrCZW_&xtzJ(RF&Wg+z+=?Q`iM~|P?_l!yV_A&Xj z*_uN3iCoUcW}W|&XZCE5*5{L-$Jnlhk9iPd3sBA1tBegir-1>ymNe@u{d(FN`*_ z-*(&Y-+ z5$DsoB^wxG?G`n*q*gn?f91TG>0f#@N(uBYzS z79(bs7}7AGBr6rM6BCg#_MOhm>I>yn?kc?OqYw%#QPg8VE9|Kud{|&%Az)^onC{)2 zSI4GXH=EcOt|QAGqu9}FP3-aXtvye@yHVct(>IBJj*FG@>9>Wuw>cLtc3q6ir~fGY zlY;p3TQs^0=e3xk$9i9fzAgqWeOyz@YxIZ3SritN-=KV(+LH}RzTKBzqjwiJJYn=^ zDqKYfnx;ObQ+-QgDkhD$CgXPYANkW8jl9Nm>$|MukePjMJRldd)?7Wz#1=x|IhF6Fm zf^%<5>9(KwTva-kO>`r-1n;ddCDwG8Tj5FnUP_%12%;w^#R{jVj{zyO!3vG+l=;Cw z=8a%eZ#1!cO$&Rz9sIeW=PARRgXKFE+3oqs?%jMH4ddd6as88>p6x3U>Ui|!S{+eCeW?!^S*DQNSf5ywEbzZpf&CH8A z@&hVeyLwxNrMh<@2dI2{QF#ZHVnYcD#6>HPNq$S}%o5 zG-XQS(CkoA>8Wy{+@|8r5CI{U5huuqV(6}6g{}gpH;`4aX;`;K{^oyLZ*J9ThOD@= z)g7sMnSCi=ePQQ``Tm;d)N}j!(qd<})rRDf{K{_hnypfL&Bpfih)N7)E@qPiJPD5{ zLa!*P`RjLo^KW9cM&!yxzFg#N63YbShZ{4`@c_sP?@UFo;BTCTcR#}qc~&plS;-sHqA^ell6_$Z(XbbX0JTp@))B}G5TwED~@#jx-&An7)`Kf?*Y75+_d zo;%UJ`OJ&BY@!(qwv2SdNOooGP_|BG>r%FE+F}Yv`X!@6A*d4-IJCtB->>IhNO!tG zYBz=C${%Yn0=T^5WdHCyND6Z!VJd&ByOclX&7^Reqc0kxFiS@q4*keDJXE9mmxhM$U zi+_Rq-zq<=)%OlZ)#-ohYZOq1UhC2>aLLaeJ*x0OruhT=TK6G-H^_-Xw2K+JGz#|d z<7&6C@zRf@Fb!FY-OYlvYag4SD||wp&=|c7Z9T{zI?$t1tho`Gd>OYnZ55Os>Qu6E=yXWGx zH?!Ve@`U`GRXaCV|6u*}A?}hH<0elZ6?JL9ESX&3>$!Pdfptj3hBtb-zseWOHW$~= z-!*JM^V~P2W&~t;Z13NM&5(s0n&m~fkmN*(9i45uG?+TffPxHAPdR2~aFPigA<3nA zyu?$TT`{?o4k{70UTM{`+tg_m3Qx)0jXk>b{)zMU%xYNu?2gh|TO%D!IdvTcGj3_P zcVGD&_AKMSJk}Dbczy23_S@w%a&L>vV$B>paYeavaKo0AtgZ!*^0+v650?nx2}N&Q zDg<-vG2|DDxSGHw%m>1wM!=@NnL8s+uOc>C#Zm=IwPc+`hanD<`ceWH%V?Xxb^xc) zM}1sxFk3LUHN~reN2*&a48h8~vLMS*dorE#J3)*~0u3A|-y>jJ4k`td6_Z#Grv3_| zg~O&49S4f_qhsSc+{{q@k>JUx&ncT9Dc(A5clixFiza?BW#rC{!HgC0#|MhGgH0^y zDE6ISR)fR!>)AB<&-ZPFh`&@yJcfvaex2ZNH~5J0~6$}yA&2}jpO|+ckK#yM% zbv;U6r7{#>Q^=$v)!u-vf3mU2xM<=*iW-CwC{2Ip#ZsCXI)#!k%ZD6%@S_IDh>f?6 zx^orJJA#>YlV7;6Jhp7tH)D=eynfr^#U-A$m7T+DU3qL`=i=udIT%}Uw0!T?i$;25 zygM&8rrpvh)yt4ng!O(#Hb;J|fp zDHD4D;H@O*;V34_s+q~kGYeIz0RV68mI#mbBDYr%c+?6{G;cZc8g4Kp)3i7w=rWn< z_d=esX`8^=OY+2ZY152eHSA?CXfgZFn|UeNRmF*_v}ziQ@{{DEk`x@B6}>=^DghOG zRGh-id`idELVY@h8CHw9A6Cz8>kJ*dG5t=nfA`Kqiy8)bVyhZ6O6;buZQopZ|PIB%}}!wMT(j+ zZVUVf*{C>cPvsBscmgpSI{gtjmBW=Nt!8~TDvl12xQfGBfqPhOqDyJ_gz}-sE-y}M z*l)zPocWO|jvSiCyYV@=niI|O@4lk58Zi$psIXgdSg3f1t4UoP{)f7y?GDP)@@&cc zyh37xvMr!3-4>(U64(yli>^L_dns*;0FJ6p;2Wrx)MAFa!d_vFX8x;oF=ZWFOnsLw zze18N#fghN@CGqtmoy5-=#bLNaO|>6#vHs`9ikVO#ETon5TT3-YnD$*q~fX>?Q?*x zbY7Y0IKZY>QxjExf3UFSwas>BteSh>qxEY${7o7DEH`hkgh%AKE9Q^iq0LWs8C(vV zckYa``J)zT-z5{;Qzz9qbMi(#H2tb$5A3V7>O*x^;ZW;loxbz^&ZRZm4>s961-TJ-`0eF`#9o2g~VIDeQ9!X3+0Q8k@ zBV@KehM0VstOz(rD53^fhfl#el7dF<{$>evMwMI^2!^9%>1@sY;{rD&d_XsW%)QyTePe` zD`U7uKQZpTI09{+L#xMCI@S;S8NY}(HI|j6`9}<{C^e$&hhEWW&v}I=4lcxP=V&T} z+7+Mb8dWHQii7hc^@`HqQ)Qv%N6sl7@KpPus+R@QYephUzLq45_3tU8&!RjOQ-~yi z$N=?62RuyWfG$&YI$+B6k}0@iupfuBH!R5=Z5MoT#Uacy zRjfz*6ADS{=$*A;3dfXAPqn39t7kyL`ht;y<*#kBK~a7&pXcX2G$GGmOe@JRAMP{B zcg|-zU#llJIJathLD7Ois*;@h0l$Ea*tjxQ)DRE&8a$b|{kc(IRa`x2aA%=q72-$C z5#X~y6BpL)QM-7|&C>v@Q>KX61m!#6=Xzyske%Y3x+L z8=)|@9fN7NNezgL>S4U=)wcZ%?4pe#o9uWI_Te(K@s<^nMy6Q4`pmk4cD&sN6!%2) z)8`J+S+T(;Hg@C7#2TFJJpGYMpezu`+bxyAr;$yrfyJU8&Nm)hnyJ~zIR>`y>?JtHQfymJ#8zAUcDoc zW*kC$Naifo810p#DXJ3hfZ!bj!Dmnh9_kt-oJI9wt37GWz=AOd8;xqmrXr_EZ7@ev zNo_p+7G957k>;}ZOKNo$gt*_p>-4nxz@=m1hP?|N|E_TEd$e}x*z9`awfEF4?+CQG znlwDGvF4A+$t;^aehZciv0L3!J4&XENy}(?t1dmuYIQG|UN(2k65)+O)2qCnJyPS$ z@(AsWrJ61Sn=BQy`J|PmfUm z;3UDxLAN9FPPB^lcZXgfH8DkMn*Q`{i7Ft}+-C2VC=m~L(~K#b9pH%=wk7kz6n*6@ z+X!t>G_O9h0iQDA$CH&Yk{WCWNDV$gu0Nl=KcmeAZh=bw76Y}>_|xZ ztQimkLfJ6MxnEEq7z-d6E(pe|j=FP#7@z zt3h8+^f#XEhage!@JCr_f^n9*XJ4tO(H+CmA#l_5qOv_JO3@1(8KgNNA@S zp=losvg%AKzg9z2fXd-+ZPMuqle8^5Q$^C2bkku1+e@Mb%uInoSduwaOhl0wSHHyg zAu$Hb`GIWEOdk{}AQJ|=((_HlD>D138DmO+J<9CP%fOL>_f|WYF6!9+PzSTP6tHajnU6_HVZm)c$)q&ssG%DN$$W1F z6v1`?MY;@W-jr&w0sBN3^t)61g9gPcXa{^B7P?Twpzmiv1FdJZlTxDp206U3W9F;+ z3|;Q19B1X?aqC<6JVj92l#yGn%JIypI5IE+Dl(p*U6MPrIyZmhHl3d5?f{ZTD8uSN zfd43mXBuGjyK!VgC23&jAr_!fidUV|o9x_bW z4xmkf>1bX%OTAw%D*)Ze*;rsR>Dq@?rkg`V=2vE zJF#$P^>pF&MtFfg+%YQK@{!f+Yu?pU1)E+B%p`>Il+&DNwbl(*`!W51nvT_)b_lq8 zC{?@$?oP$(5W>@hMN>kiF3q0Qy8Vjl!@Q8}Jd$N?s$lKMGB5Vb0&;eG^5(vrEt=W=?hqnDwBw&QCc9hPmI(C}rH&s%^pFDC1|#Bk?sM&^A2T0EM8hh3j$Yp?Ou2??EtYU+)A-%g`eutE>tl%V#DbHO2DVY71o@H;(v9XCMf*3Lc~F&ZltOa4QAL8E z7IVv4r}rkVOM$41tH-pfTBwez9ZDm;gw^#G{ot0U#DP zD1-s#NUaSDNw9R&B>*xvQl+Bm5GvgTq=nv>K6fYkm5mTdLPiD&_M*uYBmqSD;rO zR;*DX9`b@3h)o7G9*)pmWo)L;H&d>`(&FjZ)FXfrp!K#b*JihC%M~|6u(YSBd zM^ydfsQiZyf=$6+UkD1dIih>hmW#vxU&`%Z5;kxk!|S z(P9^9)~UkKFc6&{ZHQ<)HPIW5D8IBLw_u6KAXJ&gviZ-BTYGSji`Q#S+UlCMNBlYR znU^CWedU{vKRIZMG2fG`$!*A01~=)YCxw=a-X}jl*HL6KM4Vy!h^kMH$fs)Ka;J%H zX1i}XEHA)#*%p35Emo81{VU{}SNJq2mFvK_so^PBaX?*@xJ7J&je@^@p6P7P%q+!t znd}KnfL4So%xLnAGP71?73y2gfvIJrK)}K)&%9uD6%5X`m(Cp4iBPF}Nwd9+S-hb_ z;ulucqVft*RYgyf*+BhkK6reXB}7aE%c@nLnJ{rF1twloK6_5`$%KTNY#R`|>2 z<&BA^XPBqB9%x$TWd^&hws_A2A0J&g>R7|H^2|m#_x?hEc;dst`JBv>Mg){jhrhii zU;aBAeA8F2m`y%U%xH}VFXI<&w!(WxJgDTJR{!9 zgLQ%D?Tfec-~LWUpKAAm9HssX6-5E-`&|bjMpBG#iNt7 zJqIQ?n9bQWfk6#D2X+3CE6;>pfJxc_3*GQUUEB_Ov1Pq&yj%CJQb$g$8zl)K3%$?` zfG&TnJ#J^qo;jg^_Ut62te|my?@(dC?kAw}#~kL@0BwO#sr7xdre}c0=qFKVj1~5> z2GF?e^gPw86`(&0=?xY53sMFC_S4I8&6Ly#R%D(Q+TvQ$UyzN%9Az7!Z2~u3VgMqy z1Wr@tnNu(NF>^s<$@b^;3d(BA{;3PPw2j*4MkUz)5 zld3<*0F-6U`q7Yrat4oamv744<&&4h>nnDRZO@oKV{PZcAV}%J51`qEnF5NV; zqq(KCEj z=4YIfB7Os1`+Ljl*Q(cs;@a?TsZ4iHEXHR_zoX)i2`F>Ypo4MKCe8FF=`057*t4WT z2~RW+IXzstD`LZniGEzBug%9nJ`OIsoI{tj$soNY!?Zoo+yx+a#^C-4!n z#x3b+lgueD8;~ZXtwg zRoxzvjW%WNgm_&eDPR^gk7m$3f7J(4+puCsuof!0K_%v)gbaE}>!cwIu?jFH0oI?o zVZA%J0Hy35&PC*>s*7=2$Gn1oK~wmgBjL!o`+-mQw`FHuWv-Yv^M>&Ow>FIpwab{~ zVh_0jV=L!XZhdS`?vQee`M{hUEKJ){wfWVp9}eEsyfj#zUQs!^uDb3(e&E8jYyb3A zve1_GLtl2??Zz~)8q<|5k z%5#6>_G$-feh0f$fVl%?nX+O1^I(}M3`F4~<0P$sN((8#?UI@rRmCL0(wjjwe}~IM z3K>L-Yvt{<3v}0j3KS=0lije=axHoGq{)R<1#ng4Nbp*8#VKCXQxo*mdh{7Ky+>c5 z3l``LY9qEM)C~FJ@NKy&KOej!_Ik zKYhq}?S5pu8E6|oyPG4!4z+O87OUGNvwcBwh_uBFfearKzZa;Nt#6_#i7liS{lZl2 zwkSkH|LdjpO9&qQm+Ha{)hhq7&rIy!rsuvcYGqM0V}5AbFL$z8R(YguTDJmdEO& z{DAmE4-AY}N};NbCPo1U);Uz-jI{nZLr`OlXP!AB?7p~HQ$btR7uEH)Y1ZftU|v!u zR!$d(L?u1iPp}X|h*m_J8Wr6qr8Zj3x6S?E<_WlMA{PI)E6e$|*(6Nglm_7e2BBg? zr^jO-tAo_wEfN!JY+VIvcYQ%rnuc532xM>wnUFzLnZ-^lLFH&M>+Hc$aja#?s4*Q= zNKVJwX`PP(N1`x}8zIg5A&_RS1s^K5A7{SEps}5FU&sNJoSL+-Hg789#_ApDQ-*P% z*#_#`rKtjk&^PZOz-WCHtSqO~W78KzbLftt^R)a2eL-E}((sTwiaM8-FH2{Y^P2ZO z*0`i2BXj)5t*=(C-CjAbJbzAY&BLFJ$*h>)e9aH*7muzOvS$11b!!hcALM!?6V^0t zZLBKE8@FQ6md2_@Y}7{+O+p~2ZA)6^(8kR8(CQg0wjRt2j9+;7>J2$*R+Bp*fBI4L zjTLi74#{p9T{nN-l&2fpW*lC>tH5Np_%-eg?L(?EtFnRA^)Ye}t@FoqUn==T}uj*8R*`ws=l;}H0-nnS(LQ;!eqv z+jXfBLak+qnuP}@Kld|M|C^g?d^HOXPENe{UgF6m%eK7q5;HQ>iA`l0FK&E%()4GJ z9G=qo-MX!BJkma@rexXt<`L7ze0Ej#umdGG9I99(M3%kwH zCG($o?nC)Mue|!|*2g=hGt-Z^M7`4|-+44C2rul|7x`do!N`u=G@6%J&2AhzDAO=} z&<<5bCi8z5R_bEtkd5G9RY1rq+Odi^RNfMkOdvWsuCRP06AKjJJR3;{)*DuAsrg$O z5e0zrpiK+`ICl|n&Y`gK2vp%d^>s)DI>GiOJQ1Gj>~|uUc$u{@j;7eDvTyN zsaRMowdbL^6dro=u$4b)y>G_S?Yz|;_UH@8j>flTEI6p=D9DqyL1~gP3R9mDvK4VJXnz` z_4Z{3-xWbi|NU*#`}cUqgY3`-`Cj>b8F8tN!tX1=UeF;6QBrA zPw)ro(r#KXB~lQ!d)z{5-AzO)|0lI$&W?^-{{F{S7w^ofyM9!2G$Y_Gc`#TQnXr87 zk|iZKHG85brWgOe>tN5rqg?#m8I!dKif4_>9pNqB*iqm%kDD<5sZ#kbu2Jk~246tSSZdk;_Ns^hq(on+VX{_x>z#K(uHP44 z7Ut<%kVS^MHjZ!@YLN!ktEGykQX}kgs?1Z1o&%FPs(WIAIO3C1^i)^nbgCteOKU!= z>#r*d_4NgT?^l=2yXC;#8H?uM+%{-iMaH43y75JAS#{O5<0n_wX@0eIOX;jRGp{>5 zXI5tQ*7~Lib&cpynKhw)Q2ij)26b@(%^|Ga4AJF&-8X7l^Ua=xKn@GPiPru_W;_r@ zZ~wmnVZxCa-V2?gnELKPTw?Ngu~MTMb_!)s#ZKLIR%z2X(cHI)GirNAFD+dPtjXe` zrAsqtOEtetI+B zz-p1RD}9j7NJdy~+|$Iqzm#*AU07_t_@(1_Hwp$J>(Y|WdfrD%ItPv%;g8;LDxOsI z{dJwWSNUC9kUC#KUd*!3ow^eVx>9#wjjF~fGyZjYFEi(p3l6&FZU8Z8TS&OA^bwO3SFw0pM%hma4Wd-EXrJz^>fh@F6E*09*C(6 z=L*GmAV8c>RNR0fkWI+yYmv)<2T&0Dg3DLWr998=(x$==73zG+zT$@UbJr~i6~6EO za$fZIbzAdu@)CbOGxXVx7%;N3UB$@3=GEEVOLn%@ z&HTy22@Rba=WGib)6(3^SZFRsPv2Y)-G7>1Av{TfR zssB{rq#uQ>yjXwd$%NAnlOv%CL{^lq@NSc0z*I3G3eaj_7c{(dwoNSSMi(?HeYgi5 z;XqrH`1k0r#lNx!@khUjJ%(P?q=U9%8UDeNGT?w}9}3Q3;q(EBEDC*CZWX;L$Rtx! zeiFD}fdwoav-tvLl`&p`=qtL>x1m-PvMb7JK*GTd1g8kdbXZMa*tW`9X-ms157>%2 zb~U8u11t`%oET|pUHAHSK3Wnio)aGG9m3!I*3i2Duea*EIDu>U~C< zQMbCSX3GUzmb+}Z$c1KHFyLNj20Nw%2#lHiv?4u1A9<0{e2^!5_mYku!2ER@aCqauho|7l3Y=xC zOG5`HK@#4qq0!u_#A$M$A@Ch+iTrlcIAF9pM8^ zL6C$dsg`sNRT*bxKTtLG5KnDhczo)gLk~T4eX#e5Ctf+_eJJSL^FE!Wjd<$8>RpDg zwW*)KpWLat?(=H^@pFs*jIi;SrH%ZLnmxc(ML!hg=u;5f)y+ge?xT<_Umk`pD*a?M z?j+36Tg2~2rGN!J3>8SAR)A0kX>CP;PY`I5;k23}(ov~shl%bE*(aKk>~dv#hsd%v zJ-)r7FeN0YvNX9Wy=L1QZ~Oj;C`bFssX0isU$OHWDdo`XhtdwsA^oNB7Q2RgQoLgoRvk?eE9(G?@eivGKx}l$ROl^GaS2xa!_fCTyduun zZF?_N+OaTRy0&DkCF#<|#Y=RIW;ZPtA4wNxMvU6pWclx?s^1qkfedDovJLkl?cMI)M(Z`*_kX`GYG&0s*aopD z-ldNj^tlBfE6-Fm`?=S(QrIXCnXoC8C=rjakqz`tHWXJsU3b|hJMo!N${k2Zi6d1TT(WGmo$9-?=o28)LlZqMz^{=VXMW6JSB9Iw_$3Z%`*AHGo{(zLYpp ziJXFz-QoJcT4BstIUV}&trd=|55J8l9WIwACzr+xMCBr|P-0Hc&LzlgH#Z@JkpL+Y zMD1Q0?0t;HKvm+`8}cK(pHAo`jc%-p2rd3xCk@vNyC%P>m^JcH=CPAqJE*EXo}y>$8U~)Hu{$8mJo2ul5{UhfcZISNxgPFA9b`I99bN{FxgN$`31hA! zW3GZR*CTPczH+!R*CB(su8NGgmNxW>2Ks~tXNMVcA6O;p>d977B}5dHwGHAxG2IM! zo3fqKkLyi+jv{AyBWa}0>~=v-6%@L2mcyKfe87|B1A?xSKITx|Kwf?!ZeZ|u=C2RX zH_TAlMU$U)5t!@P56B0wNR8WCB-ZG?LerwV2YRkyUBW|7#~f#hqtB%-`ze%LDe(WW z=tl6;QJBvVxmF1Hm!8x`#;51moy6sYcw8THdR+>CQ#!fP$RC)3DqbVX4`Aix2wsUy zof67$p^=Y*SRC#WMK%@u{&L!-gf&K~td!siq}8nKM%TOz6_;$W$Atz(=m8vEX4RK2 ztU9zIdqGrisbkgM>ziWJFHK4IZd<``4@&~1ba6ytSc<)(GCwkD!NH#C0zkUmr2t5~ z_GizX)tWZ9GPc4o3~73UZqvdtYo67Vy0APe%7iRk^d$=Bu;CSqXBNz90z@57zzPWs zY5}4S6CyamO#Z-!y??uw8!8sI-!d)=G5_$O_t8RI@$#?lel=W7F8tlE#H~BhuUXMG z{_SS*&V$ou*QR|<$j{k_I*U>ldJM}<#bf!*^JfIm1W~U^NGs}ffS!%%!smC zvX)#^7-3Dxh^&Z@Lu6d5wuhra2I&|ZE)PfwMGmAz_T?$z{shb_kuH~cwy!{h_$f_J zE}&{)9l>OdZ8dTpf^{-s(-#$wClyvAI*Y-;kd~$sgKGeOCG%&VU@e>-(_CcFU6#bZ zl^9hx2eoYW-1_mway-UXV#SI*Rc_g#+D6 zW3o}kogx(UV?{ca2wjl>Od@&wp1obW54G0Lty}id7`*ch^Y2P+ou4$l zA&!Kx$ob&?^J<%`SMHcw7xVe!qhQeas=Bp_)t7I`i7;DBAq;7t3mAv53T&Jd9;Q@y z5k|te;LUOr;Bpj{HNtQaaBInk(I9;`SpXO(6T7N7O<3u%i54IkyOZEkLy|F00(l+> z+8Ei!qd}g146D07`AAG@lkM(EJNQ8f+nLZuZr9trZS)FdY(4v`d%zZ&L_#$1+A zj)}KI@hgN=EDxeSM+zOqK}VFnDkBC_i4>Ugf4?np|5D=H-&k(wn==&+J^J?kZpP1>{HL^>-h1m4bVz>^lI;0M+ZTopGxum z3h?yny>|hge!eD6M|KJPbgxt3r{G#p*sSU{%6MsQ?3%2X3dylUq=Ne#@O^mMOy+1(zOuBr0~q zN`Epcb(n0=RX$u|@}y^=sHf5$Yo-(~)G9JTMnOm)!H|=}^5Y+U9sQl~9LQ5p@-iv@ zo1L}nKW_Z~vaOGe56514&#fWh1vIhFq?tC7hX1m6lk^R~le33vlKnxmn@dA;mtJ#e zN_iqC97W1{DldCR?#UDs{|D8iV z$v9}`hUOusWTdQs{Q}WprS~64a{oGHC0h{tn-t3(kX`6i4SuENeQ?Mn8b@0CYkWS@ zNLfAmKTB2~OAHF}0+E(*$^1&If8Q{lY&>z@FzA$N)OL6jTk=M{UzNn*q)p(l5IPJY z8TXl#lo1o+eaL1|4v^sDL;d_pnyd+)(FtU(8FPzhmQ`RH$u2P5IZ^;X5n>s}Gcd7p z!bz4IxlhWnuY4UcPhTFpL-`(d(lx} z&>fGuNp)&9;wESLI*(!ZIMiieEJ9_5rt9mwM|Day;vT)X4z}6hcRAEjaf{+U*BFk% z4iZqSaKNuLDWx#Z)t9DB7c7`ApjaX4Y+r^lT|jxlh09safXgf!K#dBRF#wjxCgkRi zG?0l~%E-rk$ZzWy{`eEL3CqBTx^{gSR@Pk%{d^3Ki2zsX<(b5)jqtE1oMOm@@YKX& zO%R-8v15SW>u~nzv@zj`v}pi8AnPc-u!t7x0BDs9tZszZe1KMaKGg_!*MJBcaRoWZ z+a=&(2~`e~0j{l{{t^yxQJMpXF8b@kAr?UDX^tY-FkcsF4w-G&-2nyM;wTm&1hVzA3Lc(R^o3M3BM&?r21DkvC# zs_q}DebGd7bw4QXhG75Gb+kEw?~cBKkiT;nu!h3O(ncb@qbd=rGNTaQ3G$l|-g~uS zX-e_W1%bR1xgI?7NwD5uRlDDSFyA#l8+0m1Ki8}af37|}SGuV13Nm3C_X08ORgZ6y z$K$_NyY9fAkNe!fF?yTx<(@A?6bz#ZJ~NB@y$e&I5;&XW2~YdF{lK0ua?o?5@j$Un z#D`&bbnW7Gd;`)9L$`H`Rf=vTCM;a6%B8LX05>#kOfG(jT_ehRK9*PHvgA^IbH}wS@tO=r^HUec# zDDr~PG4P(`VG)|>ctN@V;wcK3#8|RS00cn-1yxCyeEgBb+AE5N!MR}(YgQoPC;>>@ z9wOklZ}Xu=_uldST_+Z=`tII)zg;X{F=y{e;@{}*xKGe=)Xn3er+5+ZDs;VG{J}Hc zXTZmCwAQx$1I@ON@6)`pS`cycZ#}3`b9{6+#r_nmcZ@g5;4+>J?HxS!zyuhD_Kqm1 z@b3PVXzv6ZPNUakpznWGhp)-O-}z4l$FBb+GO}bUL66B~#Luf^;N(L3VsQNXUm~Lf zVi?8h(_}LGwQm%iTt)zkS68GoYFj&swq|G5?Eg;4tw5~71+KnQWjvrV_?mHApF7A% zuq1uu$}mv-&ufcv5mKW1kRh8Qe6Vtp3f`&mG03G;Fsfvrs0O3T#LNs64=Iz0{sVtw zN&u?Z<##}l;A;bKAN^o7Dxd;D+#h0FsQZc$_tj=PA@IJG>}#XM9x*-w|9M~IRCt$; zVSOhCF*n3>(eDdtQb2eNXV2?1$1~y=1oE;OH5^uFUuY_wkV6SPSVhRjOw|VsH7aZp zrINZu0dZN^Yo$$ZEd3?cB_d`D1#UJDftx)XjoC-_rUGYUxrT_}tWmKFkT&MAN(o3R zpoj&qgD*rRm4RNFimU*ejXFc*>nrPJNZ22m`X?;k{`)_8zB9mfl*K+Cw7coKS^r(% zEH7T{;~RX<{FA57-Fmb3$4Lvo3zs!;N& zED4Le_%h+6l_Ec`RN=IbK;8wCZ9!Zq2g6YaR$<=+NfTh-fE`t?w$as}*lD64frMHD zeJwS*O9&sb1bHyxuSng>A`dtwDULjh2-68|az>s*L>1GB??tv0;O#IY$}-_>2)M{N zqPX@1TL?*#fcVUrA}J%v3St7m{!J1St1wDc8?D0t2m@&zv`1@=p}cMHOunb;nk{*Y z_ts9WsmpEMyZiX=uK3c6)0?NoRm{4sz><6I^3=6GdGm9x*4!^Gvl}uqX5W1OmWul2 zt7g?*am~$Z*Eqggn;a5h&D*eg=Y1RNrbj!j|JF6R5%n!cyw9G$7xL98`1Jap3w-*L z2@vW5{(-qJA=Cr$LpU1$DujAUy)Do|0wyWQ|y4{1G*O_ z**$OpNvnp^;sO z-rfrkRvo|6d$5X|y?<6^)v8xy)y8i3Co9zKRv@3u36V`7YXs)`_dNFIHtN@$ zCb=3@{0kMJ-*8>PGA*89+8?->HDMFZ{fUQTD(Yy7hhqw`sLuM6e2c?fosH;m7NW;NL|Yd;#NPqVCIa^q zV@s(W!9rbJZW={js!e@*YfR2`+Mf#M^$0VSu};kJAvd(Z=c_}|=0bHhQ2}tk>TB~? zDSQFCOPipkSS!Y;3jOCocQtG#d(EHjsvI&9jnHDKQj)u8jn-SOl8#Ypl$)W&GI1o& z9;r094_$u(#ueF41+Z~x$WduV6sJB|X9xvSL#|8YbC#JrVG)$mF^Sryqlnp4W=C1& zg)5GtK{nxbQPO8QD%;TxeXc{ms@oMht+sSHN@5`=}Q-&Jd!AV#> z_3(6?9PUb>x=6?<529w*Ce)V)_bpG%uH+a*f9jo7MT10WITF6ebZm=|G3(LgR8b!m zV>+QXWRzD_Qu~=^J{cSul#o_RnYBokkttV($x(3DPBP>nW#kDLuHJ;eoVy8FbCIQG z6~XjbfS!-wJWv2oeH2T{U7fYZ7xazrw?IoA)Kj{5k!;;79XM5jz{)Q`8w>kCSDw>k~ zR!hmZw=SI)Qy}%;a^1gO{n+Yse*J?_@SL8EoSg03r%(Of&Q)!(MN(SrqM}P~o!2s@ zl^dR@kLAa_e_S(Tqm{?JHqEuw`z_v^U$bU^%gw2Vxhr|9_uZ9H2Yl)dZ;@uF_9o^4 zlDwyobb-7uE2^3RO_B?hp!mc<=}cJ52a1pp=}f3PDMX7=P=qK8Q#R77PDU0Mu`1=1 zLiAuD4J;5{RW6FMD1*7syF0jPk6j^MHxouz~v zrH-_zs~QiV@NwH*ovCo!G+tg%5*l8RR;y+wMYn}~Fpal)jy-f+#WiD?Zf2K6g=8+@ z<;zN%(P#dQd|<)b0v|7f<+Dm!X-}n@nabQ!0Lv^lg}IzcZ7$mDXT>hy+R5TlDORdsyN zw~U~6QDyXdAtNVbv~Hw~hO^rY$!H|I4atbuZBCGMT%v)7nZP%$bd+BW!;M7=tz96| z&09YI_reHoqys}vuwp|$hhL}I(Dsq?8L}ZaQuy6NBAVQc^28!Sm>HBe*}0;9jS$tK zCCOP-Dwm6q1Pu#x9aLKD>##>M9IC`)P&1-Qc9g+1IN0 zW&|5jMc`Dag@WE8-_&ahDws_@l8|nbf+I3Qx`R|p0$xO(CKhWZm+$bVIw8o)1sZC& zUr+18ELSttpSvZoVqgr9wX(j4R=SoIV_c7K0`FgCr{< z@OeYe$O#}>iAS|$NN7B8mk>?yC_BREC1^*Pixj~~;9LQi87R&&CH+#^Qmi42N33Eg zR=c&DF^npMtb1PTSUMG~uYglVW5RP;mFEI`FiO7hT!b!+=NiK#GxoUxA&=2x?N5$G zIo}w@7<#TTWMyEAQF^Sg3^7@1r!*cr3~%@KJQ8bxzP#vnNMAcf=*tb1q_0?I0#$gF z!ra{K){@$kUL|Inr?g<%Pnk6XMR*hwj`sXu|8RO7#R>m$3v`z*Fp$!aje>Z+V0-{} zCLq-ai~xv8IZD@{%cQOWMG`53V9jF{wDndKa7+J)2<9<}-2{>^T+oY%-^UX`Jj?*%9`ff^=>a_`?IWn!p7dsufIa>8P3m z181DTFU~W$?J$dIq*GDuw$UWV#=$qr!R$}Y5=_w}yNdD5#Ukoh1{Z;|whVO$v1265 zb$(%+yqm|0T52AJ_>%5Bxa01Jz5n&h zW!HrUU9>5K3iihuC9qKcP`k{um|=h0b3KiBWPoGHl6!&8RP6=9!VgH z5NJ8lpA_a1FxkkJ2;8{P_LQ)J9YJZkk)rh~2Z`*95{x1ov5!wUl8$*OP|XJkM^Kz> zO99VAZ>sp4Mt_G0N9@MlLObF5T^ zM&Ndt~27-&ydOVC*piRU#iKZVHo0G7=I|OXr-blo8k}tDNU3SR0DLgiJ472zR>udNf}Ob zr`4&!7jKNEIvMedI@SB1 zgudl7pSK?vjmwai@6+QZRgWvj=n?o8+#P@_pQMM4ij5O=y}QuIZdJZi| z=_1t@p^~p;sl)8#x_!Yn=DH?VuJ*{_Al$DTN4qn!E+sM>}3-!N6njtcY+nKi&16FmpLJ-!^qs-HTKacev$v53eC zx`6=6el&&tdjPH4{x=KRIZ+FJ-&pA(>#W$9btdPPk{1I`G>opQ6fu0LRiCJ#@Npfv zLyYb!DyKjm8bBT~=+F#^;2x(!*i;#M0@w^OwrG;I%jD6g5T}@21%w}wlQvxLA{(tt zl#0^8Jlg8UN_(Q%@gxGz9&%eoVoL@pZNKvu4L7s%+8cFdSgaY@WK9Bz8{9a+-WEt~ zuuxD)0^=Vih>DgfNde6r0hs|nL=Hn{Hp+2ObqAviK_Q}`UFN`OW5a4=)9l2x>q{g+q)v@8B|G$a;SMzC|}}A&#t$8~oW_ zPpsn+d;0{8MJT)x;q$SiMgJrdB`hLgqxK=O7ErG12(bcN*Yy340kOJn8?$k0khoESE~$|EniX3kxNJvJOksXpxDwQ4aj@~h)}6Yay`=ZlA7>V zqyS>BHNp6+2uf#!mgH*8kmM>9dS8g9CK`_e(ccDtgK~iSloI^~6=@Ewa0{V-r`3at z7;-@bJ3LmJh+QZH%0n;96cMq+R0J0(n2-f`#a#*!X$UwF2$KrSP)Zi{ zAAzt80W@bU$B^1>Oh`4P3mZ)}1cF{AS7u_)p`6t57>5jcUw4A>E(P3>rHCoSf*as% zb)-)~#ybUE35Ph=MX=4G5RMLA2@3n*3xeQ_vfqKoAQnHt5+FvqWuNfD3^s{q58e7R z3OuBQ0yQ9_8e$O<(Dg>s=IOegPijRLU<@4sEtURe(_er?O2c9Xc%Nbhal}uKJ2F^KVF{vwyUFad*O|H^5z}ga&*D5>89%Ll1ITQ8J)LyR>$HtNB^h% zBi)<%o!JTf-?%(G0#xzO4X}5?ENQyYdqBD~&qpoUP}U0b0|t%Ywn7Y1S!p;v)&l*k zF}ThSTU8(w){zzpb`Ezd^(YNWkJ8{6z249p6ccM8Q*AK0XIILtrFuhSgb(VZNPn)+Y)K+y6Ej?Wvr)DZq*}RXJ|g*3 zLB&_0bK4uEtbdK;U+mIjC}m3yW~V@kM?B;<}g-=+<>)oq|dj4<`O4D(Cg0@n#sq6Cf_JS9fbdkg*(de zaN#6Cbg_rQ8Nu~)@*HekUy)B0ob4?M)wj-T zt!n+j53btr4uxpS9Sd*oUK(3Cb?H1?(@V!!j#yjOz>lIl`lHCB&jO#{ohth(iyJ4Lg7vU(^+I{=A7+wCHO#D^WAK`BEOrYC?UCt4%|gd-3VgZ?3$(r_$8)MbcfAeo-{J7OXMp7_hu%J%%(YjdU9 zjg2um4&ALwinPoB?aI|1X|?&y(ebNRt*_6j*XQ05y8!q0hUS=bt^U-|@955=+D7@E zNJNSVnV6ml+M(1tI5+6Fm86R|hW$Xc@|&7Jjktb``m6YzByTYP8ISuizmqifcf7O5 z{~d`zZrXK1ZutzD$P`UNeitO?4mS$nrK`~-RftHZ>m@!*>ORvcxdczEq-~9oYKEX! z8Fg|TQS(y)i{B@nQA&Z$NTe6-YN40G=TJ05aAXNEf=u-}R3(9ovo|`$CL&&$W~_qw z(^_VLs^llfirtTTN8Z2hsc77kNbj1*gxfZe)|_4g_YnnyCb|(sQ}#vscV;IdhwqEUb@_R&8C9 zIj^{Q+p-ys#8@Ry?_J$N_BpW0i6I^%=?iz95QHPzwQO;QqA*jYx3%W*W z#8Ja=0CYz+;=Unqt%AaF!~yz(57}Ls-wTXwAFIuWJ|d%5~q1%`X~_|V(9 zZajG$7!-0+_yM4R zKvqLiN*cwNK?y|ZJ0>xdyUNOeWrEHS0CWGBw|mIT$`PxiH|s? zvEFZSceo#a{TrJqv#sH!mn1bj^_y*3aZ-)7|GSY|DL1_Tze4US+dMzJGkw}s_Wa7F z-ZzfEmn4A%6uHq{^4h2L-J>skUw4fyN{y8 zB*Tnav@>$9_A__RnWum7t-roRXTe^FG!t;?=H>*+IVq?X$U4)Tos)%$2L29BG+2G8 z-VhdUw!|R8R3XvzE!T%BZ$yuNM=jj566c~w)FGeCA?O0&YejMb(FXpEh2ym9fR!6~ zx+WV3M@poJZFND9%-t92ogcbu?nBkmwV@YpTouOW?&gfQgmp))2=zW3y25Hn@t(c- zVETq-p}NTT&grfV>-QLE&Wx01hVJSAJ+`xhJNkbi**k*8c_ZKSR&)OmDgBQA??lcd zKLG!iptQRH9Lx5gY+P<^Rkb3)0ZRB%&;6H~WlSjwGTo zfC%Y~y?R{;MPs&o@&lS(_6F0T4%{BSaY?b5WG2#I56%wPeXuS#BsM7v)B=jqMVdya zPLH#3$PXQMTAh1Vl)%+?8ZlR@1M*I9rhUp((P}lRFb0IuoF+F1W`fy`sS&bt3hnSZ zGtF{3fGB0_RD9P2B2RaX$zz;S2aiu=i4GiqC&y#7G^F{3Rnv-!ZnZ+!9Ui#vDggT~2j3au_A*1DP^ zu+~vL6853}jj)eW_L+k4DHje|2T}s{E;$Z10gxY~t2ZGxA_6(yloem*7_1%jqxGd9 ze=J&hrV*`J&JQC3*?&;ynOS-H!*m|z)A@+=_yDEnAhM*Yw}jLyCn7!HlkO;@DYG?B zbk|rTL{u*zb%IzsTc{Lz7r@B@Y44o=)b=Q@FM2W5mf4bGb#&iYK9S0#E!kPRko zN0`B&5-D?uMqTWrcD;hyb&uMvH#po2&dTj**X;|aUAMQPT`y^0fOfr7Y1bD|+^$u{ zyK{(;N3KU}pEA6)x1qI9KO-+jYhM(&=5e*&+#E3a4)qEJbf_cD{_6TE=oRYd@5o-k zgU=vN%jzRU=a5rSIHkUA`l7{y)*^Ozy~SrTIl1^qbzS|K&xj9-{H`Sn(Ddg6L_l8I zj&7s%qOP97ZbN42=o03eWKL+cv&`-VqU)G*5sq5Ta&rq=Sr07ERI-F7u`5iyMpxHL zd_NF#%M>I5Uqk;Q9sZ~GLE-;U_oR$phWk|8U&uEz4=6hFwo z(1^p{gm!dT$SI*d%UuSqWsyT({AG;V*O|2%-EC*&S?J7W{wqwnwQc4sVW5M5z)U^b zq{n_p`Seh)s95g;#d_t$Ik3~_x$}HIqijODk-OdGp8i!C>zC?11G3Ev>|rM`$niQ~ z_)z4Nan^A0pWi&PJhJ-lEG39MEB5MVO`rL;16YR%t^`^KW;=K(|L{G-FZz!$7QzM` z15N--tY(;!4gKR>dLP`x_$NI&boQ&>QA7?je-edi`o$PY$33jPr8+%^oWyMk$ z`hlaejx^%dXHoi0}Q5&CO#wXLi{`!UK3veYO~oKY(LkW=dlKvU8SoX*o9eevi8SpneI-O zr2QF7M4UWXSIc^I{VZ8}7O(#t*r2-zpShc*7-kLpRQCZ((`{fEgG(_P+aBFC#2+hI zh4uwDPq&Kg#&(AO?|3g_;92cAS&sJTKtGyux+AG*yq)S!) z^Rza0y>8*a$9gUMgYKv7b^4t4QC6YJWi|SDmMfn*Ho0 zoa@ux#J;C>fRE6D*l7p58m|YS*O&QQOshH1KE(Hz;`{qU7&oaey;jQ_h3rZGqh1E{ zK$rFdwoLm&W*Pnxx*&b1FWqg-;?o7`W5jDQdmG1te*p^sOg%LiDSkUhzN)Jy*a z>(E@!I!G78U(iLd(8pfZg6$UVU3lN83)081mu@jP<2X;~gLLA1kv=Bxjp1m$jhM{!j^_T65bj9azsbOuOmAm-!<+t{=(E~dd_S$f6t<~ zthRh^y)LRG>c!}a=I+LV*FdfPpzXVOlk$ELe88Z#cv%*cEst2XQIY;*R;?00h3<+9xP+?Vnq#Q#}& z?t<8YTMLT{JM2~VTOI9=A3NSH$|%YxwiY{!4?FG7E1kb~G1rGBn@S!jd9&1Bx~KG! zvW?~D3Vp>L6@RLnR(VfVa@C_#il%&A{a{T+&C9htbrp4Y)V)(*UH@#ul?@*^u5A3p z)M-b{P}^Ev9i9_Kfx`v$fYHmh7Sh(+`F)%{==ElKKr2tO>vs{5fVQS*qp zABO#B)%|d8)A;T)f|X$GP_AiaSvse>|2&Jv*r1$$ffea4V^h)2HnOYPCSV?}MNRD% zX2ZJOD%8o_kf%_DS|=A;h>gv|=Qgp6@u|yjggy}8T7y0MK7C`G_-|*Mhkb5~`YAiE zcR6aB>6+Vcg)R6U8=H&oZ^mmA5P#NSe73P>eCjfB2eZJCc&WI4Hk&CvL-)50d)?yO z^ezAIwBa+|$X#8J-)&+m@vX~7+GmWn;zn_z8pb&|;?_)q)mfi6J5Y{$`LPvny-*{7mCx(>;m z^w@*ztidrIt;MnOL>qCuMZFKw%Q~@tDejow-z2`d8E3miYa#v7=WXJQqRrL#>_%}7 zl1&eeHetIN(x7K0%cZ-Ys8vn$UI%_jv74c`MK;odU)+YfqTldYmeO97UsNQ&6~C@L z$I!FQgSEEfJF~?Tkz|Ih+>YNOEz&)&5xvHEt$|tu^&q}G8~MAwyXl5byK%is@Ykp7 zp}vD!K{KitF2a^9fZ8ebU0ZNhRmk3Us1jT+WUEM!u0`xlo1i}j?!Ot&@nyc_-;Rd& z919?Ul|r9NkEZkk9jIp}i8o+NR#Xh0Rr*_oyLMu~3Tq?9IHUAAr8J)zz)WYLj@_n? zMI$yCw-}eWhHJTw>$!mk0b())gr{LVoJSxH0SFn~jARBYkK)lhhR0&14=l|X>-5Zk z`BE?@NTC?J!m*weiK0{!#ySh?lcO*KQVl>H)@%}hd6NX3$`ssJDq`8`ECcwkS?GUr z(4*&JEu#Q2Hk$)|&P5;A!RBLyXaQTu79r-gge_&uz;C#mtzg|eo+q$}z&~&;dxqV? z-eK3V!|Wz@FEV}}=85be`xO{sZ{tZknH}OOKv(`Ddz0Hx?eZx5JNt-z3`Ws^XD_gy zu*adDRqP1t`=`*z^Xx_TbM_MZ8GD(XgVtVSudr9y6VTCL*e$?mdY!!iTX~Otz;1-6 zupZ;!rLd;U*aNVqD_~=rU~gMteOIDYz00mbuX8oq&UT_2`V{*&wwvu@d)Qv~KKm08 z1l`C&`7SDmf5}sM8c*jLJd^s~6 zwxaI?)wh`4%$?lDOL!?S)33ec>W%A)m5tM|^|JLvMMcHx)_3euk4w~Tsk$vwx8>@# zLfuxX+XiJ@T%>N*>lUlmEmp5vtX{WRy>793-D35+#p-p7)$0~Fsn=^(w&m)!LH(VE zY0CLV^>-T8-)U5@-zcu*#Dmi3uod@(t@u2);`7*w`@&Xy4_k3x*oynYR@@i1zUztS zbrvbli*0d8&-%4nH?3LSy?LGTQ%-TK&Z5$0ZPV6Gmy467%~NUH+^F0Kw&Fgp759NH z$h%JQfot9T5S!r+nzK;m{O}^VS)ac!)oolf!)=|5ojr?^-1_{b3z=K8HMuqU)7)BH zlSi5@VJQ#?8XRZ~)B_#8^PYO3$ANC2dSJkTzDqp_!hvCmdJv3*pnUZp1P8(K$^mzW zsy`Txv!Mqia8op2iJuI^Vff6!!w6f`(=2rN02@3LNoOK>?9dq_z7lzx?*oh6)_m%* M`25$tc{OAI4>HD~BLDyZ diff --git a/vendor/assets/fonts/merriweather-italic-webfont.ttf b/vendor/assets/fonts/merriweather-italic-webfont.ttf deleted file mode 100755 index 3180e526d96f1cb37021721b955ad27eaaae7460..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61088 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 z 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 Ni_d%Yn^!aT{{R-alo9{{ diff --git a/vendor/assets/fonts/merriweather-italic-webfont.woff b/vendor/assets/fonts/merriweather-italic-webfont.woff deleted file mode 100755 index d7071e3c233a8a661e84046b81e8d3223f85c04b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32640 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 <^B+eDCc(C9JNASWxd9Oc^LTpCCk%0V2YNE=y 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 E0FM7gFaQ7m diff --git a/vendor/assets/fonts/merriweather-italic-webfont.woff2 b/vendor/assets/fonts/merriweather-italic-webfont.woff2 deleted file mode 100755 index f8660d06ff5d725a36318435f1e6af913f8ffd01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25724 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 diff --git a/vendor/assets/fonts/merriweather-light-webfont.ttf b/vendor/assets/fonts/merriweather-light-webfont.ttf deleted file mode 100755 index 03cfa425339c0d6c167e758e5dcfad5d935d4a8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61376 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 DXhTVd diff --git a/vendor/assets/fonts/merriweather-light-webfont.woff b/vendor/assets/fonts/merriweather-light-webfont.woff deleted file mode 100755 index 9b3427536d9c7c5bbdc7f14a8db90bac4434f7fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33916 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 diff --git a/vendor/assets/fonts/merriweather-light-webfont.woff2 b/vendor/assets/fonts/merriweather-light-webfont.woff2 deleted file mode 100755 index e53e4b531ecda387df775fda7f0c4d23cd955963..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27036 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 z 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 SRT;C1#7bdpx6}!7jj?f=q^>pi$W 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

    uN@noE(+QtS`_hez+0tC7VT2k?@VTw0-u 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 ao?)h|&ok}F8c#|E^-03$kM6skvHt@-vg&vM diff --git a/vendor/assets/fonts/merriweather-regular-webfont.woff b/vendor/assets/fonts/merriweather-regular-webfont.woff deleted file mode 100755 index 1969d2ed0da513e0612c038cc045b9ffa02bd096..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32056 zcmY&#7 zMF9W-euob`0P=tK-1-0W|E~Y<5EWIH0RR9j|5b7RgUtgykC?EC=&v^X%L#u$49Eop zD<&_e^sAlza`#{4FRR@C5mQnT1ONci|K-ZRuwE)Sz>-sc|5wuw;ZTA$vN5m+ z004&g)e(Q~DsChykddo10RRB#e>s2s0T>Y~p|VWv&1`-(`QJPZzrH3)&2(jE22Q`R z;2^&~zw!SA1T$+7(_ak+0Kh5=0ATtsR@$=1+{C~b0KhT**N5pBtkmjjtmePsuQvV5 z|7RWutq`8(HqO8GJKp}@-x2@-gxL5}zs=gt=-1Ch`#10GuZ{w;#x81O;QpJ}jrup1 z;6DJ70$$h}*qHok(!XYS^BkrzW`Xs{}%txPO4x0*7eKZL_yp)jr5K6_4fb` zF$qk81Vu&B2uw{50U9;>4PgMlOaXq20C3+ViJXBP)JFh4VZsX}qpAn0LIjZu3?vZU zmotpsj5bkEQ1^dvL4tqSxxP&FM?@|y{;H&%z_bj{?_)O~-_G z!j^NrD~M;*#W^hJ+DKWRMek~;Tbz`+zK<{V$x`v2iRQ4%#7EAgBl^u7#RcV0k088j zxvXztL5RoiNG1RgYJT)}fDyGZ=8Xm{ipENPGZ!;PQGn7r8tW};@+q5B^{80x{GOYx zF|&l!VO=i0x-{<6DIxWzmn{j>`oH;_cFeE`1f&FnbR}A00s|+(2b=bd(`RS|WCTRS zq-3Oo#AM`@1Oym(000Algt1crP>k+UTU-1r`g3BXtNOnZaHP7k3J{d^_rn0RaKIwE zZyqJB$teq~pk!3v0a6FjE;`W2j!3mg0jL&D1ugWCUG5|$H;7h0zsS;z+ z{!!aB$%jdWJ4^n@s3)&@0TVC4I6M_iX%Ib_q=9OX@gSAgfdN1#o^{JhcBzr7}7u=O~D_wyAe?e+&Vs2Nu|)nfLP~3CY@7Bw$7!X+{Z#TpHnHmcP9S;7@|;hFs5MkP{!zg(fY(i7&93A zm{aVdOaT$nhKx$-lgy<_{V=ACQ5(|+v=8ZXKxmEOBgBotCDcY7RO%I7O;A||FUkM< z>V^$s?W2*ikC4_nMr3TA(zx2&=Y;TX!(no7)1`CoqtUrfNHn^M!mJ%9mPG!}YOXc} z0J%B^8M8v-yEZE9;v6-maz&Ea@^pP?_RU-_-Q(Gb8^CHwU23h**{M4D3uzC}c=g_< z5CNc;JBHbpnn}l%|aMQLh3}$l;Y3Lu0OxBM1vN$Al;c zKz#lHVc5+&%>064@hmVxba8J%UP2@$tMEc*F0Ll0*$gJB$%IO`GpjkJ6XN*6ZLk^E zFIn-HCV-dXi;I}(<{)rQYtzR`myd5~u&jk-E=zzT9y(-?ncvHVD-RARQt?xz4Xo+ujo-w`10fU6DoQQWubTrpjZLTeL6kEA;Oj%G z9x!-t@T4eDweCW>hjsfT5K@SNS4P?!Id`kwr zb5qwco5O(!d9r!_6tZBl)|s4t&<<~ zJS+)6aG}15pLX7M3wI@c1RatSD)SfLP*CyG#>r{0MY|~`m5{q>S!vUhuvoKsAWTuv z4pGVuo+v7-xiu8T#*9dd1Y|zC5i=j?dtWXKf_;2zXq3vQTC4%ax*Z>P+!luYfz2JxoJsmKtQ>bM4dPR8z?@N zQOvv#%U;ut#^zUUiN3ZvZWv5XdcmDKa|(&Y7iBpp;5CIxaOumMHw@#(4!BWqnKW!> z1)a3{8z&etolsFSjkvLKjhb!Yd#Mv-Vk*Kin^^0 zwQKV~t=Vak4(3d%iMUPErVjr(fOpJt6&|?WN!Oy@>!VTL+fG+c24zw2i>02nXJkY2 zq8wA%(5?AhOuLaAslPdXz08H)Lf*{BF2H5*a*xKVQTQHRZ8C)Dz>%R{r7tFelbK$r z_iBK$nNLuO>B_vK?i!K2^xJKW+YRhGAAiSEy|_W$@)%wJ&B61|v6x?kDGg2?B6dP; z=ShJ6KESrFM|&66z6r`>KM2TcUl<#PC3Sx~3qXIAh}&`cpyTm-jrwAsstirT{~7#n zdd#Z@r^%@6#CPQmIrd=G6WWR`SQ1mvItKl8Vs0AQ-kZ%9+`5JL79>31cu;-Lf2665 z@C=Y#8;HD*aS))*0D+2In<8gHU`D}pGv#RGn9L$`rz90dP2vcRvL6>s z19HHG#&O4l?vA9_t3$mHSW%3WC;*LB(C5gNfQ$tjy!PfvTb&T9P>!UVzeAf7CzMvmhj(OE^40+ zna+ma`RKOXG`C-{M@J)ty(jrI-86Nsqa&r3Ox#9OQ?2Ev;xty#Qxo<4cbU3JuJfgr z-!F|;cUMup+f`rJaU|ev8y@eJ)F6PF5YweU@kj=YszC#Gly7CY?)L}+MB zmKw9ulfA(G9=cJ{>DaB#ibgZTWoNu_`Mj4^&)t2kWr}sXg_rPcAdZ+b3G^{2SW`e@ z5xY1hIrm;^M44tqW?P^HIQ_e#yxu?KkVRntD(tx&A!OxN7&O8d>5fO;B^p~;6T3MO zn7j^Um!d@wVrM1d=Db;usk;h+qyXLgnjQcVm_m2rZiJ$M7UU+7qBr9p%6~8uG~1S1 zSz!&P8I@bXT?i9L(jC|u;!#?)(_ET6gISO)AoWh2q?DDk251EJ^ubO;fy3Lv=;fMK z@96e>G&M)306b>E(oc=f7j~A4k%;HYNBtzm(wS&}-#kUm zA(fGLnW}hWk~d{)?VzWu(2&^HEz)J|{ba;l3REQwv)qMb2{*NTq{O_xAQg_PWk?MF zO9twF5YqiIxksCtMwYSKe#EeG+3<$sj}&W#9ubbqA7LJITFByeI+OB&{^H zLaApK^yRU?53D=$O`q%gd)+BsRnre!UYuE%k|n|glV*L%Wl9)6&zU(Xu-hgVlwVb= zc9c>$oZW8q_aU7!Y|ddHnin;_BtcW?ZR?Y0DH^md!<98hJ}h`P5@s=029*A;t=f&Q z4SmK(r>p1xvet%^sAz4h`5L@L3aZTP-ScNGWrmAFBS%_%E%aS%^8GCQ@|z`h?Bu7S zysyKxl5S*R@pe{QyQn zpBFrapELUJ8=9!|2n7CRhfvL8vEFkn=T2WdPA%F6=qwH0wAY72VyV{w-9x`a>EI?Y zSCKGQ%#Ng+Ag1mp@pL;)IX*BNP3@P^990uHo4c2wKVE zrs=x&ePAP#H7oV~{Ch{z$@x?WEcb9poN){(!22*=9JPW8+nkvIdO=GyD#m=4Wzv^K|jGr0r1W_Ov<4+wb!Z-T1Hr-gMcSmr=>I z65-S~;yw{FKuNlk1Sf#l6x3IRaxhS(IFg)ZKv=OEuW>IZB<4ugseZ7-X=fkGY2|)< zWnsF!veV2&Bfo{SKRI`~xdwygywBwZNeVWX>>f3yQaQEa+j`?Z|R?+R$$9nd%%8l8bhJ7XzYRulf<0_6zQ zJr9s))EpE9r7VDigebal`%Vm2RE}Cs#GP|cNi$&L2joB^`3I6mlrVF`5Ixu|WPe;_ zt(W~t^|<+R!VgAY+I!?JZryC-2Siv~dZugyj+ITZ=Pk0bOLGbX6^o`hV5z5xR zSCN+@_}?jOK*yrL=HpfXsI;y1n}JRJLc)wWXA?yf5Rm1&r03~uoo&yP75F~H)9(B8 ztcu%}R$~39SpAFq&;1mq&-ZoE*Hqji%3@mX=M(T3L=5+vp4!g+ol=!iP?#J~r{xse z4R*oV>P4T2^9eTF%Yym8JGF-Czy%BwzS8DpB+8n>qB(Hrg6O-=a(;uQei4tS;QV;G zQdG-n*+_2wc1uuRl`8)-XL{riEK{PO4D$yAQYe;uoXDVxe{bT6rlN+A#Gl#5aaDHq z9%7Oz0|YC{Xm5=8O^6{?_3L{1%h^2>tGjk)wi5m6wfW?(e?G|eO!v|Rtt*n#GexHj zeFwK$2@C-6tdshKwr}-K2+O3bnp;r<PVnzu}*9ib+gd6101v)VHjDeSK>do$|S$YL4fTA zIQAz716u~PfTCA(>-h`lZ|=bl?S)9fj#5k}dK3m^vv?v#)el7S4=Rr(LQW#3>ohXu z*j;b<`q(|RXdSE7bvFA>eP!)W#I*I?Hw~5l3}C;|M7Vp^;&gc3ooz!SKvAo!reayz z+1G!iRx-L7teH$%!rAFmn;8v>Wpdf|IZgouEhwDLlMmTcxvsQaUs6Bk&X;zIDauq? zU3$79suNc7IKg@aeg!ki>nLl+G31iclA9zQdUNZEZrpaqDCqJ5{v|dS_*8CaR*icT ztpe+17`V51(&$wfgd~7#bWdUB#AN%Ep_g}(-Hs5Z*cHgX^qS~&(-xht?11JdmugLqZw=+)GH=ne+S zD>y^rKP!-ojFw#Y#0QMZxv-vPg*GJNxLtkzv`-j9>kF7czKj)okao*H%3T43?C zkWw{l=-Y};{Kl@+jLV5xq)QIeON8Vq}r~c9PKI30R z;&aedn`%gXsAO@rwz&g8q>)8l5QS_asmSbBHmOpl zc?`IW!~MrbROT_sJjVjY=wwPD%`U}JIlZzBP3fb&8Gor2hdqqo$hI0T4WSW;<_(Ev z*B^H%y9x={4q;BRS#S$RyLK4p259pI_-d=4&0FEmU7FfllPmBSMM0N#@bIdKOdf0m zW>ZAGC)PVs5Pgh~6Xo8${u+r+Lx88>+CmsQeD;n4zO{}X-_QJ{WpE(PA1=66WxY

    Ml)!4+ON97Ohbv`s>tEJ!3t8?4*m*n*-8fu-=ed!t; zCEWN`mbx07J@oWIc!OKG(l>ytUaTlXJXT}YWWl(r;-J9j*&@mj1}A$m5!T>`pR7Q+ z=A}R#+2Lb-p&o;F0J<$sMvboYsnS9(#@Q@DF&qzm`Ahc^hr}w zc+-zY(BW6uaNS?0c6HI$pZCwUbqqp(g{)&eHyfg4y~4T+P1)BpUzx)(75FdvU6vES zw^19bN8nx^HooV}rk*Aa_Bf_vm#j!A=l%gE2c}iv*D>&iyco~dz|(e)C_ktZ(Rp{R zYnU!AbjVyETJm@9@Zn}{|MXjoJ~)gGE{X7|*RF2QnZo8M9d9jVZh-=NK3N(O>8H55ERiuG6i32yC)`070 z_*|fLK=)ElOXBu4=ECPBNl_s1UJ#W4=H8FhbcMke2GSTik%LFa=6+H=q|r(zD?pbe zDRtuB2q^9aERyM>;-pNHL6f`|LPf%a9$_;s9E@foB` zBtAza4Yp~H+=Gt@1e}?vh8zLjw=SdT2LMhVCLyAZ0B1_R96ag^S6wzP*kHyUP+5ky zR%sO_SwIDBlS*1E!wb-@xtn{mW<83|;*c%1}WWgPihQaTekMeeYR z2B9!l;k&tLnI*}_UXYY#@S~te?0bkt-GXw4q?}P5u)&1SVdB?^Us)BNY?q*F4Ea%c zk!1lkG}|0H!9sM8Y0q>UTn`8fMO3XpXc}2ZE;xK;B-vZh9~&a?+u+ulo*TF+DABgH ztI%PTNkw!L$Io$`a2dN0Sko>0N%C##pT?F=1wQJTHp}Sw|J(s(p$K{O={b);^Sy1| zY0Y|DIK3s>q~XbCMs16#79RcuzHn0&3)PgmO3Ar^Z_z|&rfZgf^%QH-GGRDBQY_w6 zo=sg1LA|~&`KarwvU*&h+o|uRY&f3;&%>wCXscX1f3fCvb{SI2$otXfvoT6}4@?A- zQ*+bOQ7@HPUe!dqv2Z8?zY+Ocw-|;6j`u!OVa4bEZg1!RFb9o}yS?u9^KbUBbW4rp zulIJs3Ppuv-D-zM2w~m*EFJewB8D|Nwe7C+n@x`v9v`Q=35}M+P*fkM!@d~&wdLL6 z*>t6^*80fRD?AE+wu|pWU~regLrdG=_(e?)kAv7G;~9&{#7~6F8Zho-QA!yD6pAS5 z@EmC=)N^&}RMYuS2I(4mc-~V z25d|@yh6KD)VLx(KKiFS^j2A(-lr%q&A0JN-?GC1CM)f)FIr~42UImaT){qpl6*kc zyq_jwA{Qm!%Fy!?*}$B^=e+xo13`>v)X0(&3~>6ziDsm{ag|#MaPPsd^MYBc=Hg(J#MaUs{wfcl!|%`+GY^{1r*0N3LG-)bf^Q&4S`^6_5tg_ zKfr=ITY({+K?hzVn2rO&-HaL*u_H~I%G?N{(#L|MfO%@4WGN)t&POn=(B%o%56E#c zH0nDovQ<5gQeoKMHCtOBwj0`OU-N!^Xu7?{Gp#g!x>jXfH>or(b-o*Fe#GDa+GH;KU=EYZr5@^AA;JThToS{%vRUOqpaWpT~))xo`*wF;6w zxM5&<9{#4X;uyl$#oU}viI%#3mh7|_LOvn;z1|BulVhl>zQ<10qGpk!;y)7kAx1%I@SI1CpLxtawGQD2oNa7ffaAx90*0-tusGf zm811Z^cmshhl@}p{bAmzRqyw>gQ2Txn+G$+V1n_BL+C(a_ZK~Z?wq<0BMg`j*aCJ2 z3pgsIp{$Vw`Z;`)Hj<-98Wu`{1*R49*Zke$tp_qmcob4SozhiR&{h9osms@$0#woZC8-&TbgWvS*< zIOX-FcmL#ZQxHrjjra~XGNL_fejg^Qc3@sTB)o z0X5Y-in!x6$AJhlz}v1I{j1`vAryqr6D|4*&_~*Q$43&&&$ZfpLmbH5F zETm0?i z?cZ*A>fmK$;cGKF2nH*kCNX?m)kun}m=k3QmT%oSV7R1db-$(13}mJw`|-sqcY0$T zP^o6D5bK^NglTmP1-L<&oE17J75maN{?aIUmMX(amRw0+kIhj<4iBq5!~HA2j$wgf z$I*xXfwzR?`Xg{Cpc|mo_N>r+FGurFAFg0VcZe&u&pSQ=r_)S-uPoar`hdH2LklyMHI; zdmNb<&#&aEj)v(sqZ(`j5OU0vcTCazWzCD>aw+W1=YX=zlmXk-{ce=nA_gGm^n15K znzOvS`m7kR0PH6Dx!{$nG#2w#&XQnD5QM~PSfX_v`CJd7w5#(GZf zA#!WU8B@Ve#KVio)59Y;pDY#G72M>*(4T@c+HfOKbST%8%M4U*Y2e2i! z=Y#AG9UHL{v07-$;k3@xOITBzr84i^U@58>O^k)GVR=)IRn%rTAQfv`7p3qAG;7yn z$+#8IIcC8#^lR%E&uhN-X5oqOeGj^ow(35VwnO~>Onv+Fp=5iZdOfYG8YOMUWnjqM zf@8g`)~{x-l)`=!q$UhOuOW>zhVX>_Jd+s7~WzGWJ| zuP>>h`g?#zjW2(?Yrju#o8_J;(Z}KJpeznfrP`P90dm?2!1zE-KgvfrvC}j4`Eiz7 z4~9+;6az*pesXF|B4eU?;vbP`fhAT6+UO!)V?G|fuKe6%Adm|YJ30aS&=O+)Y&y{# z(jVP~7;`9s1O#YZb9}=kLdDQMRcosfMt^LMn=VD>K5^Dt$~{%7x$)BV+_kz3>Z=Xk z>Xu&Jg7A;0&2sD`lkZF{3L34IKJtHp*kbM}mEQHr+TQ#%BwCAVFFW;K8ZDgogc76h z-}_sRq`OI)z8XJLK~WYOcy}ggX4jy;oSrUMJ7!Bn}rRIkA6I1OmAdCpR zp+?+-pz@`HRLdri^KfIGQ2VpNG3z-Cj)5~FnCr)g3O?xvITQsHpu_TGrcSajV|b;Q z;9Y?!5=~f$bMsLX4|NWUOeKV-8&@~lhM1cU5`T9MmN040?0QUh9kYZ<5~l39UggrM z6u!Qa)OPEpy|^F7++wv(SitX_{}QSVcbu+kK6*rpnnQGxc0|qB$8^$E(Lf192X{a= zSBZ~WTyf#aDnRYE)2Ft%4q6_i=QlWW7_{88o3`9rs8XR*#58f?rY|1lqo9O%A|Bnb z5;$R8KyIpr)0MDmkB*#=Vz}sRSp%b1Wkb&VX_8X(ua7Vc8kS3x=;56woo;5z?a4M8 zYUC1o>2?rOdutTBLMkEdtZuUz;ND7|o_i`meZbNR4A>v^SKhyf^?vE9G#8QHa(cUW zv{P6JRIbxh>g6VAEa9v_9{|=_yTYnpptjL)JIv(aVN~;*88;b&6P>g+6_)$z-DX^? z%-C;dY`Ct`WRMU{FfrW5cHfzsdaC6&;W^&2%-MS|>P=aTGO;zFwV|yZHFi03-!)rq zj~IV5M72$ix#<=6(V8espxH8tf~&D$&?)Y>nUJZoHs|v&f8AfPnc@1l2;^+p$n{$| zZ_RC^iQYU zuPwLl)-DBA!T}o=!hwa$GKJzU`~5`q_ZQRFB$|;kd5DOPewD>|l{BWM`Vi@?BXR;y zl%{#LI(BCIAf%k~7Q1Wwo_=v4mO^6T7Fk_&`uoC#we7wYc`TSkxpDG=mz>#A-E zm0zikGKC>*ohhSwlus$Mj2H;IM#A0fVEr#(Y}LBc$mJ09aqHvbCYSyB@W$4LKk;O> zdLi#)3c0VHa>MV3&aUvMJnTj3ozCq0^KyT{4AFC+#`%*bA&%t4kFEpoxUxiYcoNzn zck+@O)ew~yeS`&yp8NLifW-_PToFDawLcHiCTA=f+e-ee(J3}KW9wGgceGdmm)O@~ z*|dkPv9MRE5+m!Ev-#UyjYvbJN~41`rGM3w8Z`8X3O7= zrlYDUJ$=1y~~E<*e{svYB@u zq-wzM-LM><1&$>BgQ{j@nOZ@d!^eOT20Gy>{@CtaCBit_)&|(R0RuM$S4133nO$L zMW-qODk1v9GZ?|o#12U{n&e3k1mme zF5&4|{EEfCfX$@fLCPOer&De}?XvBP?NWV{92FHJ+eATYV9HBKHk4(Q<0nZQVkgnQ zW2{CZH5%aPCQO{BOoNtB{}F>FDNGxA3t?MU(b`tlITTIL`6F(#Jjsl#*bv&p9Imz| zBx}_EHoFlnk%^hRtC*`WI#~w4S9?+wrynM$>L0Ia^?2MXJ*kRUw;9r^+M$Z^u0=Ut zMJ>Mj!Dt)LQqL}1fI=NpM?hJoHxY4}v8u^s=QMQ`GX6W^-cvSBV%J_R^#&%ymv;56 z=jagtWf*B@Ta?&QcAJ7o~h zmo&_$A~iT1L!@3Kl8y~&DXA)*_O7Z-+GF{Qq%k&YRmX(}+Y+P7rN!0d?fa9eqXo3h zW>-@d_r|JxD#+W^(d#DUv$h}~ArQ3Vx<)J2d9HYb6)ad(M5Q%k?)y+0n=aMT>}8We zIJdW#+9j!DIk%79Ci67CrbQeYzx$7zidi`&WhEu`tmWZ--?XNLzv*6z3bl057<-`N z`T@UzO&pwp>h_;N!@Goi;2stImms4eTZ|7erz8?OnqnOo0HIAo0uZsaj*aGJCbVTd zZ1zyS#_*|s8ZwG!bXK{ytCQw6=Gbhje4}bxr z0R7Zq+vfc7o%Nnh&xxQgu6J3#AMq&_t1^3dVEc~Rt+Z-wHyx$$~D(5_iTpVWj-w!R*hbB(@CQ)kGG-im(F;>sR@Tfk;J^B9ij|#yx#o>B;e!G61Cq z8poPAwUW`gxd^2yCyj9>9fN%@Pw&0_+zA*oUuiehJz3D@W}40dZHr1h^~VB9UhvJm zW-ReLi)VA1li9K!{@$fF^6SZ2rKGv$zTW;LY=Lq?qlL|wJKYjkk!sLa?~pHW8F;$s zB~iQ7ZuHiZBvnDpIIHju6Dgvz&~a4fC@N~;-07*;q! znkHxo)&|p-MjiTqDqOb>(jAc1T=o~bjU_lnhGiQ)N8;;AsTL6q~J2#a?Lh} zfO}-c{F+7GqLaaOKUxoDGsl<7k_2vjE2xx-syaQ{sHG&|*P*vilfLF~xZ;JxuZ-&#*jEOuN znj#95JjiZXQN@qCq%P*P;6PG=Po_2T7nvLPkB6}mwGCPPw(SU^Y8NuFn-^UBP?eMb zYor2@8QKzyr0ijVu;OE*v}utzC>c;xl8B%X-_sf$o+hT|dVCq41&wXArULOpke*!5 zC+UOlSoesHn)Ov3t-M5Ta@NXS%U7I^&vkJ@-|nz=k^R-*g$llUxB4~3nq^B%wkIRW z>^0Z<$l~=WaAa)^)Xw6hPyJ;4*n>`V>~UFk%IYyyQ@P|d8HhjbO%l;%_PO4O*>UDg zPmT6)imI}-kXrs+K#>y-BLOt`fAMGx=(M$iaS;ki+AR&%8vi|QHHdYl zBWLrzmh%D-SAdFQT>^ns=?PbwCgRWm;-k*n!tB(XfXGnb_;fPp=o>?iT3=t?YR#gE zA}u|6Oh8B;zRnug3O&RxkX@_ac?4N*8Z+;8Q`QbnRGe%adG!)ta5Mzlaaz@t#(5e( zT$Uj6)X;=?Zl<~FeV-zAbQ>9HP0nxF@7WZ2EEI&L>NE;c3XrcTdK#ZaQl*VrFRoVY za&~`aSfzGrH~jXz-yBU%NyB=n;$*Z9)-gItMpZcoS#9$VI$o+*HWqVCSO_IB z7S(!w3woX5Zn6I5z$)SpTEFc6Q_tD*TpN?(TeGW{UtOKhIIgie|92m+-GKSbeADS; zQ03wBd2&R>#~Mt}fqKnD2Mpr;{VOt(Z8 zrvp8o-&h?xHass(pSp`+o{nVXQ$33{{`k1|yvS-Q{!(Cv11-**)_}Q5AgzZ`^fk`3 zy*Z^v9p$R5Y$R*37KffL?%Zm>q@Nm!s?0_ExCRFROBB-6&_q) zGD}LdLZb(M_=7fgP@}uk9Jo4+KbK=bhN4PVZHp8;3mBqA)vn+uJa*J)vVY>7cjPC^ z6S{e5M>c|vbY3K|AnCanHY{E^)bIA?XWqJon#B8^$z-L2Z(4f7n8{s#EFM8ys7{Xi zx*7Oj1$rnTvD`KXaY~ldY;cFdx@*p4Fvv|gkWA{n#h`wQEVeMVYk;Gz%mZs5@2OiYU=NU0UZ5! zD59c}d`5hw;#poRcP48{LA`6AACZmi;=Y@7?cUzxpX@`m@4#5E<_&$_A>U;pWF9Eb z^t_eNE6pdvQVXJ{u(9ab|!wHIOxl}mzbCnObgB>TJfxL-93)IM-A zT&Bx5T?Nl;b3OoQm^vVZEVchBLoA}-Re{lD#ek8*K$dlh$R-GtOq!y@XoQ7)K;V>r38fd2T#}ojv^y9rkfo-BOuJx#sHA(hk6X57dqZ#7q(}Ka zP_K$~sTFGPN}e7=hnnz;wD7b}wtvR1`qGsADZ=cn+IG;L17|y*A+Z1z%a$pz5V^rF z)n=wfP_^MgeMgE?7@00}8MT<6MOf_iw7Ts-;idSbvlGU6&(*kG)m3{SsF`8iH5Mn` zW7N;QA6lyg$4ptr{_+Dr0V9p__~zN)qXqcF**~RA{tg?MHnG2RZ_SIK3}}yjL)?`q zF$jJFEF`P{2lEba5|9;2*2R`=y}BB1pq~5$IqP4NF{|VC6R5GJCoqrug%vjD@$LMi z5G|Re_d%6bo!3MDP-rjm>H6BA1ZP#1HV^MBuTIR)y3W#VF}A$de>FPg#gDx+*w2lZ zDttY5XQu~SYj$Z)e-74OmSzKijl9-)+`4l_Y1h8VM0QX0!5Vh`IXcThT#Qz4Xr|wL z++(ID;K&C6EeD~1G%$~HkOM(UwE=4B5dTEMt}aPTw=UK8Ux5tUu<5V> zGO*I@>b4zz3)w{7ybdH(E-;>LDdF$lVlm#RZ@L>d=eBaHUe?iFR7V+-(qFd_OJ+aR zdcV{f;q&qq&dq(kNKgYOA|-PqcQln#H{3|6Q674Eg13swTnjG118MRM>B@3cu*Y`9 zXSVRK!tbLx5JHs-;-WGmF(~N?a1*j&h_$H)p~XUa5P*4XY7eMtX0i3SQ3iC3#SGM9 zh9`~%_?Cb$)k;q-4Tb=O711apx+T~XFQ-4?B^^`0kU4R|m}y(nUSQDl+>nh~xqi^n zbef*G{SY1<(`@W0vvW5ZDx6t?DeaO(75YFMX4_qS&Q`6eF6|WIb9XKlvtrL;#8jzb zF5K#96CW<8KH~WN^DQwnnrrl7(dy4Z!_LNh_CdwVbUDMV+xYflInC;tVc-Wn)}fdvR?Ar zf)MI~`Pv8kr%prx#RP-#``K!{Xoty9=> z?S6Ui3myixNB$!ZJO(tBn^-NiWmFP--yq9qU_Vk_$i%|jwtRjbiQ$LXgbz&?FFGKarUaKe;Q{3}q>tG>p53>29hwyFIyP*w7;K8-_A z+rJ!-;I9PAE+#tu=YqXRUfOsnYAJAW6%Bu)4~5YO;l>k@2EzeDGndntEr}o$C*c__ zy)+2hCo;>OC(i3&Lk6uUdWb9afUOd6vO#MXy_4QqG8LyzWvtqP0IVi;9Z+`im|V64 zr59%|WDxEX!abO>v#St)h((En1Q3uq%(Z?3u|KyULll&nI!w-WTIMrHbRjscJy2?+7kEK`mV* zo7>n2{Q3g|C6V^sQ1qo0Jam*s>ym0j6s~M3EZMiXqpikp`+wI?@>jVz9r)T-Px{Yybz8y+Hog++j5g zau=mf56q~hV)Z~Ra_W z%Q7x>JG*CX@BIVcDP43UIbTv`+C_=zY0oasbe-9|;!Q*{=JjLnO;x5RU<#}W!=Fum z^K&Llz$_jY3w~N0Ut5e$k7qJu)XdNr{I;4W*q^qh=@Md}u~_XGbCQ_MMozxc9&O!o zV>pFMVAHSBthiu04}17PApA4~_-yK+k!HxaKi;QW%=l)9 z(nz{-YNvG3rO)MvyN{mIcA3A%u<&cC_B!9>^ujJYx&^sPl@HH`=+?fE zTR~C7=YEI5$)#ahb;aXZ=D!6hVZUG-K9yTDR7xqWaj9HLvwztSfp^H*UWMS{bMs zlWhyv^W{D2&UHS`9XVD#<=tM6`NopPcER+Ofe{*7ky|{LufOJM{0$8Z!W`Ng>0x9U z*#kC;S9+{~j!8~G{a0_WyIVFfAeR8vN z-vzpI^Ec`>2YR)I3`*u+|E1BzMZ`ohN@L8iq;rr2xF^@%6g)T3!18cww-o=lpU|7> zA?d{qzlJ56x4llMXxR2v2&tmxs}py+j{YkxV4D}*X@*nF&Vl1X*!6y$80-e_A@rX zh&843LiX3wB`5&^tkLrPL>VX?Dxmv&NL?)Kmx!&AXa<-uih`o3boZ?ehK?yC zrEy2Mt!oa`v>MaZ>@glx`ryE(>VF?NSDfiWH$9(4aFLjl$<$1-5eLDhn3yn>wb3e6 zTCubl*9jlU>d|N$hyu%?f~xwh+p)Ambqw$;0qvyhx%t+#gR?gwerY)JRbyZ0fIE*B zd}*I>LyE>6ycu33eP+yhydnJ^i6vy<;)=XD8_woO_q1CeiOHLeury(nG&K7b@@#Q( z1%X~VxqTx#R!iiq%=XNY3=@|I1rRI;fVLoqdF~}nr5!O%gs4X}-XhPdl}Jma02=@`Dx_h=qXR*lGY&-bUR<9ZK1?jC#aIl=l_2z=dNw$DD#rek2K?YA|6mDl`(kl*V-`rha<)8dT1cQbL%3x>q_G28M@MXhNUt#Wnt4Ap zGNc5Opz#a$HD~-2OCmc&02`8+dIJ+IkNV#Rp8`g`+32`7?YsTi`9jc^*%j+@6Bn2E zqRpsGraEzD&Z@1wD;$i-TF%Y0)C-*Vf2AWH)QrNOv{yHM9zW-?9;80R3I_^aI-#0g zF3SVySelyIC$d+YZ(m_z#hh(VA{xcq^3Az@rgIg6rMN*h&{*EhOD9QAt(^nm|1W+# zfy2JIs8I8q^Rgucz5Pp?%Vl!TQ|vRcwz5K_)KG|J?nCNp>?`bjL?>*ecypA*3gg+m z-BmcHHeM)h94;h9$apgl-YSgikPESYjWb4kgd3yf1{)@*8a!-{#QCrWG1yYXSIgs^ zKK!W!U@`GK^+|Ib65VYa(F2oVmIX1+4FqLDk~XSLnhkTiYJAxLd~|!={7cJT=zq!O z33#6$cs{zbzGho=d>~y|6!bOu8wbkE2O9mkBil0Yg4-VsJU{SK>89%Xoze0Baj)O& z9`8?=?QN{zUG`yoaA7dGa4?=d5}tKalw_rp10U=rvD>BK1T$dE)>-9e>#W2LKyHr% z<&)%%TZ)~uaepDXppOfF>7*d#FvtS8%r$|#!Qst8hFIF_BAbKEWXlhn*l|56*&^g} z;}9QQbAc;Q;yzXvwzSf0?<-QB6~`t;M2?sdXR?!?1o?;D=d? z?gam7BW_jt?WyP9%q&Guz|Y3amAHV5%ardvxb3%iSCDh+ouj`#nmJp5xBW`tly1O! zd6qquQBEpbTf?(4(lAO&4%reLY*!i4wm$RB%gm8;$JsLcD#pg1%>0eLO8N(?ms&^N zM)4g{oD4|II!GBP!nMayp%4cN)<=2cgwO|n-HB71m2lFh#UXQkFebFXyT%wlj6bP| zCvN~E^^u?$!mW)2RVB`A%DBRkc^ykfa1%YDWf(pV7cV3+5LpKZdT)v^=f<6(7Sd&p zFT^!CAoR1!ZKX5m%TJfwO0$K{(={b}gNp@z#^vI`#7_=1db|4vOXFLYRn6ae-Obl+ zov(2OETOW}_O;t~#1wlmmN)Uh8x}tgiI1ka%jQ)b&H#tJ69d-DO%jsY%kf`)VgnYVTmbQrmHb&dI#es|H)^s_P1UeZK19j)vO0LjN*YpNA#u znG@3OqzA`5iqDVo1@T-H4&ZFb>?Rz!4jghV_72Bwv%7FykZSVJefzL2RFN~rr9K1t z!QA(f4+;_iQ%l^FC^TqYrOr9;D3V7{Q~yiWB0EOeL1(R{uB0$x^?~%QiV90Wd9_7_ zdf=-zQmfszP~TWq13)oklH%R7DM9zNyy$EoiDQS2>IemaI+e_~OnKTe|1{uiU${u5RbOUwI$? z>Z|wes;k>|@2l_aS@WfbuO3MxMy`JNrL}8ce)#IuiNxxwAAWhurWda5lhS!M^AC>5 z^5v4sk*m6w+_0`nsWs&-vXpuZEk~adWx9v{3A0z4qGHs1>T)VwN4k80wv0q^`COG0 z*KhDuT2jf87Zpr+85R&&6bHh`wHS~KMYXY*UQA)UUo+*L@-FC59 zuBw0(%kgzwnu^zAVb8-EGi{1DaXgm`;a;?E?t)4nk@WQlZtEGk^X*LqsqScSQA0u( zFmA45m_GuLG9975ZsPqY0Lm$EKqBPF5Yxy~$U z3SrKtSnO6xNuehrHs)m+;&0;6uq@ZIh4XP~X6vK$Z;nm<37yQ=ZRUCxQnQ;B!hh@> z*;_^JroKz1YcYtckxcU2VmV0!+^{$v=qsNuTh@-n zvsuS?{`%9Q&V1fa>h}~G@ zMto~f+|z=l5laYx7yNICb=~mrgRXF*z5Z#QF{ak{me!ROl~xtsAFV0zM;c;nLqo2b zl2CKZ;YxNyIIGoZ{NEPvsWR&m5XKAon@)8R;Y8HU^!M0h(l@9g%1;rp%EZ96Yhqj_r=qMFnpU|;r7<<_ z&Cm3G4Ax1emFLZt!Ao!H>OHuu+M{0e#gDF{W&1Z&ox3L-ICR5Jds_Xq-QnO&D@cP)$&1>U3_S6h5EOn^r_CLMN)zQ1S(AnDFR?xPs)#s`1D*bBT_C+DJj6uj> z+29QHbv0R~Fef*g*3Zj6zkZ(dZTbKOZgs8MwyjvQ8y!C#S=L#r$A9Oc%=PTA zNsYsubMq^OB)`J`v;0b!cO&13y6|QHM zqy#lbg2j}eH{tm49Cc}qiwz?fABX)$Z{U*Jqidh zKGk~?ju1gPS1 z+RAN=L_$l=C4rJEgy`}OwbrHrU*!T%tfSJ!&5x$eQ|PU7yt^oJq%RP&14HdG?id+62$OHOUA{hGV7wYYL|wac08 zE{}C3o$O7!AKp+_yZhnMT@Q{%tF}F~yX&%LQR~9}D?5)3#}F!P-%n*R^S&HrPAX6m z8IfN+{FO#i=i~G>QxwGh(blt-38PtmI zqtX|89E)y(y12cM0V}Z zq7N8hT$rCDQ{6u&QyesxM}#BwvnUkjUH}T&0^t%&0T2F?3QACgIo(*GC|;XwTW0hC z&8kEJ5GXC_4So?iq0a+0pGh>@{4YYDi;%Hge$xNTuI)X;`_Ph z7dExDb}S|Q-#GyM-_ikVY2}3O-V_PI5nMHHC}>@T3x57@V5^IX%>M!2q9dOpTmQ#k z>>nQ!7P`13(o}zD6?3WN!E9etzBD@SB?&veKAP>1N*WQ+6S;3nvTKDHNSfFnl{6u+ z(_)o0>5D4WkUDq4TM8G8$T#sw)j{F{R|b+5qzfwkb`eHQYGiYM**MAt_Iu4|^+WBE z&FY7$p6;Lex6dS&jv6~z+KbsN@IT&!uP^mnH-Q*sXzqzO*HXj@M|irossT_3r4e@|40nA5IAs6c)JT}^;rKX0t&nX!shJ9EZr zCYiO1j8z|($o!IvH6iVudKICinSW&dtiLE_k0APd`QwkD{mG~48l~d6yUb^fwJbMQ zKs&h8jExPCg={`~c-)w6kzNtS)uVH!fVXAFQ$h%rJ!qqF#c0E+FIVbf(-QHJ*j#2N zM}9H>xm;h{zBpJuKUrB=y~i(Qr@qDsLD zK#LaluhyvXwnIL^rCEk_5sl#PL~7JKr^^AAA#~Tv&&55Bc zsq6v)zaYp(-;91&-&NE!R8cY1RMb(2-kU4++l__gc6)iDF?R&obUJso#s(S+3mXPv zEjyfN(x1`=iycv~Uhj=M>=B<{@5}Z;2l~kRr5yP#KxfvYrQ(84Dz%Lpuo8yDH6xDb9^sUa7@H&#l?1}_ci_NP(fZhxd{g)&be?(tMl z@OiOpBg!#pz8VBKTQ!ya-oH1W{ll{a*5Il@ix#J-+#D_p1h1L<1aAUU$T|G&e)ttb z9IM*`Zwv4%LkSi)Aek5C3N2@`<|6^Ablg<%Dm$ojZEG53_9)_9(H9Ocmp+#E-gKmeq__sBgdX# z==?7iVouKdihe>h^{Vu~%<#?Z)B){x!)Nvfg^pL{xbe>n-m)2B8wvht(6XFeG%Y%Qf*|1D%nC+bhFXq96lK2L z-MosXXS?y5Py706^^JdcYSq8cu-NK$Fy;#L9FL#9Fe*?wlu+$|8_9|MkiNa3U(8ei z&Yk>EbnbQkd!2i6Crv#qc2od0Wwnv5b^kYd`67a!KBJ@WxjSN9)$&fqBOQ#5?% z|93RRU)Up93bM3ID-2e`>wvGZ$N%rpPeB0PXV7ozgK13nne@AC7Oa~?KNt1x{|x;K z{yqA+vpgtR09lD#=uFK}(lJd*`@cs?BqGkwV#U{|QRipVGK)Mh=A5BpF*Ogd{}YtN z-{qBzXTN8JkH*N?WL=c9w3fHv?->!lT?7*vCrM-E-Iz8OlHfSYi(gX6;m!&S zO$xRC-|DUfx~=NUzW4O8C4cm>Y}wYwv3|B>$3%e1V?bXIA*I-LTsGxwbP zo_>~XIia03?OKs+$w+sfd(S=R-gEYrGR8CpWQFYIqLd0b<x zR)8H|nN;Ezn$k#4G>#d?Jn6InS7U1SU|-D||{_-hZ%jDW1j1A2wd23oe4mEWXK zi_DjbGbi{?I^I)RLNb}N`#nCxT)$bW8?*2H?^SQ9*I`fUSEQJ|G9)@6;R{k}1#<{m zQYkrd5zZCF`>!V5}drBOQxd}VeP z1q``HB=v>{vVDTAyYMa63aSf>Z+#gx7Y3hrq4&-ys<`m>-6*%fvWw@r*B;=)RCD3- z7bMArLrPA=&f2+476hY?OUf=xD^Ye~;rkEJ{S*0`$s8*uc%E97v03mUzXKdIG_CWJ zSz?in8NweLk#n0wJr7z`!lZbsEe*ejN1=2%5a-NCrdSfYl?;hEM%RIiy>t0!W>m((JR$TWgyYBCE zu=Xl8r^l{;@i9^dpZ6HqFUwoNng+@JD&yQReT+@ZjIlY_7=y_%2G%e}Y0Joakas5c zleG=<9XayL9^)9ZKgSq_D4%Gd>wd5$O4dCut^4s@L!U?vy&VFq!6-Z(BWsp#A{ zQ#97APV3xjIB$5itg^P(HvPMoTkec91H(>cJ&C7tpxDL>VTG)R9MOhLPWJa$3sTIF7gcUUoE%^S_bD~GUa19QttVJ*~x&M7_0pOLtcDbuiR zcoSNnVPou;#go^wL+sG?iznGF*DpT1_$>PxJHn0}TYQY&b!_pO#b=JOyA~g#^E#qB ztv*g-1wRvE<|LL5UbaZRA}K)$yFS_6Tcph$WR+TK48~K1T60lVwL5_O5HC>^)f+_Q z3s)J%!lJafOxr&ck|D73LxJQSED|lS99toqg{zZ5@42qEeRKQl?b`z!Lce=+-?pB8 z#}Br>QQNaK%Kn3YUj%*G`r&D?MOD)%FT>0kjgLAW3*39^CpS>6In(pC&(z=h{D0iG zGj{w|zw%erc0l^vt2V@b^P~5DoX0&MIity3butaWZnPq6wEsh3jSfhx(J_n5gSqaS zn4{^|wk&`2@8zv5FCuAnD!GOIf5X9z+uyP{aP9JTmlqH}PwsN*IQUk@q2WWo!JopR z?gDV2=N`)f!B!{t#JrIBg|rna(r{>HMwlm7L;^Pbfl$IreR(HAW^{FATm%_E_33^+ zkfbKM=}+Bxpf*NO3;Us3*s^BKRz9*=9!hp)kDuR?+qCil21mKT3GNldQ}0-v4ZLO* zHt=;48+c4@w$tgg3L`jOS-E+^Ic@r~T81I~t;{n?s-a>aqv6@Iv@;J|#+gUV52d4l zkXTG2gQ8%f(!msi{1%iRHQ{N9m25>CJ{XKyF`=^Bp-I$=Vnfy}Hb5)QOhIy{ncf@~ zoH>0AZ;px@m4fE9N(>m^Qwsd)Zxp<9`o>J+h~g999Khf3`gkKBC~L^1iinZlrI*NP zcr9g%h--@isq&aQNPmkf0dT7FWhD`xAE+1%brGraUs0H$gH#S(lakDRBU@K4OSwn| zcc7s06j$?9HWYPbE((e=k>eM(L*X<`hV|Fz1h4lxtV7o@D$O|xEK5KDeRVFhc!LbYwj_@0g-&h_>ac?ns7-TLTu&Y&69fPc(5RRU z@xs<9(*5)zw{3|bW~gkS_e>3Nf>dHl3Kz8)Qy|IRdQjinn$g{-lQ=k*V7AW+dNzV}CXqx$<`@n)m+;jHmv57^4fmNQ`fj%lR(~V`ZupAc^t21mg(F z>h4Zq+yfZ*~#pLoU}rFpd+9K@(UQ1ejY|+bb!|F=x09 zeZol3MF0(I1tf7QyI^MhS?^)i@I0%YUHt9hPxTkhu)q68gVH@{`S&_#0H5?`v6*DmRMm{FYZPw z?3Jx>C9%RRwZaTqVYlJyC5`RT(G8XIZ0`pn?48eH1aZSCStFqtvcL7iDM#l(B!9!m zXB%1kBNt<-4XN`ETPt6$&p7e0h535j$VD0OjI*c7<_r0Z)>{3Tv$x4+vb*diqt&7N z;OQLF35-&*=^l1VIZZppX4Pd~lVsX7D;!^wi4SJBnD1I@&m&n)>1(j>+Zi3|AKbXaIbM_5!YmU{Ci3!r`tp9V^y&TYH5o?UzujPjovVMc9SVEwWQk($^~_|hwS46s@^{ftWQ|5n zHEd>Cxh$)+ZB1tWmRtfSKNc=A^x^DMxHVW>WeaZW^LYBU1*OLiwl1;t6Xd<*zujcD z&_{VcR6nWw1T)0UF_$x6XJUO|?MO(RP@feVgGn1x8GwC?vx#|c-#TJ!;=@VOBh2f? z&0y#&(9pw$*aAJx;teXWVn#IAqgPu&k?Y& zwc(_+#4?6$Kd^nQYW({*ZoBu=h?3K&7OdRZNABpYo0}aiciZ+{dn|JMKlj?U9lmWW zcR0iSHRn_)Qc4uL&8v6!@SAohxVD22@9Wv&`ovc+Nhwq8*;YT$Y|Rzru-?$+JCkx1 zpxe6eE^52X%Dm2~;;{+UEWwgc6lui63?tMDwD4jdm~ji5(M+-(vtAsg3f$sWu$mc| zON`b!udh8awF$f|ZxD;IQMeBzwIgtE8t1#lFsQU*9%Mv~50z2SO0-XCk({JY1({85 zxy$Gj2iTbh{^dH~)-3IqG)AcEiMf3tj#I2sMW-*__k{ytuKKPwL0m>vlCCY2B#bh9 zECz+Sy?W&my2jmY#XBE3P1X`>r;zyF&4idvP)`A#Lm)_{kn?2mcuH%brp5!QXBT2! zO0f0>g;JXE!<_)syws7@JYG@T5(Y4}WSv-Or=Uz&T515P8BdyeiaghI>82!SHcfp{ zIwd)amsL$kpQ}xBx+BS_$kQ{Ic1mg{DlW;$Z!+<@>SFOp5PVuYDL`=oP#913FBTz8 zTrL2iFU!fwnh@fSB(oD4pLYp9ex`%DE*qaP!6!iR2>?EwNqho`PosoS7cg>z+PDY0 zmY%Mtt*fVvYg%K1z~uGiz$uUqPEzWjNP{aMpzcql8B-p@ z#cRX#m0>>oJ7ia-rCKN{Exq?%PS-)9 zXS<-|au@kdTKb)`bzJZ}t*+jJ-$|Ct$dJgOMGmqo%P!eTWC*gP$O^dge<0uIMdAb0 zjDeXGxCZPp-E2znhJf;{5N(cl$Tw;IcA}%#CR$`xY7~LgAV(S-9pPD~!+L;{u$j$#<_d zB{|_u)$&O{tz?Vas-a%ZO&1xSxSFsoOLRkDlfy@cldEnGhn4k;E^|`fOh+oNNbL1~ zPlkQoT*C7OI%#h!uTnq9G&AGm|46+lwvohVSn5)rK-Ur^{)68A3)-MqFG()Kg@0US zvePD{;WlU{t=C2}NDvwoaN+Dh>PCoUF-D?{@DLv*JK4K9j}%Q^I(^S`2i&up$0`lo z)B9SUxb*S8o2v(JXg5czYt~)P)i$+P9{$o5!RdRRz4FLE-7)^EcjM8GgI7<~D-;FZ zv4dlqj*L0kKi>A8PY#qhdCTNIHyvvH%+!PZmV@T@b*5Ic#WKs;yiMh^FaPp)AARJv zkIit3_4j=HrrG01N2hN;Ij6EXT&1;h8`?V#ejf2bT@m%IjEm%v|C*EWSyr8Z7VQom zswm*Br-hGOT70Dqi9YG9XM`7=XCOt4*_|>AVa$mnh0a z3imM8b&31oHqj|fE=iSwiHLo`+~gi6d1nhxo&{RdrC`G8(j<7d zA^o)6F;G&jWamw?R>`hONvLG?W1ciA6GiB{3?&nvB2CGJ>saFRxvB-4?}9!WJnr?D&~sYg9>&`AYOZhr1q7b~lq zw7m@4CbQR%p|Hv9$0nWK$uN`3o3Qi8U%P>7o4j!g3Y&12vJnBNe&QyJ&ibd2wkF;){FJR^;9ojgV#j1iqKDh*on zDDe$r1V?ItsL({xYeS;EqOw{?gF*qkkPpf)E$*d5m4m*l5$77~{Z+3l;Y{E9q~ zR4SHT_2<5m3t6Rv>mh=xn~5+JNn{&jWLpWcwY)GAN>tJ995lKn5l>Iy*|^CA(Xy3p z>>heEO2CcxYnuw?&VF#~{d60L3sb8H>fCCP`dH9KgeIfdGXiM0Ho#44Qx0U8p1P(3 zniT=(!Z(Z1Gms4?`*>E&n*&^3W{`VtEl@YSpo5_iS|i zq2ZdB47DK#>j-v%9bfaefmtKnk^%K!S@(GD!Mje(gAsMl)FvE99{k$=zGH`XITZ7i zEZA%zZlYGa_0?V))1eLv*+1%;rfjA#i54tg?%>Gurd(ke9AVA*Yp?_*4VD<^21QGf z4#pimnxTJ4QY>`GT~(0fK6$rYg*Hr9X5sElJI=|%>vMm8ykyOqxWnsfqG%-mt%i$* zi{@yn!o{lPtvgS=*e|7R-ATOOC3x}7->wm_ru^}0mhg&``GwI;sUbloSfDWtGyg?T zF&Y-E3R-0UW3I# zq7e)JE(ZJ+%l}rjiF;+1>wLXI$;xEd9M#Ps{-FWSdsk7;k%>(%R5?e(A+t>0@;U4k z$<>^lRt%-Re2U&NMT}B|Sxlq^BtQ)5R3iC1r!MtfHtOd2kM4MLboK z0T`C9&(^U6 z^_IR3dpc$w{rKecgRk7wexOOkg1F*o{jsfmH|~paTx8b`J^qPkvtIS)R+nMnAI*(! zbLVY8c<7dQp1iE6aOWZ@(^eErz5h#JUB}UH+;a5fmCYnF)gc!S&WS^0PDGgvpscvk ztPmo+FcC^L(*-<07Vt)1@SjPv&_&py2c>!GU=}Wv#TGwot3D-ctK9}s?S*4mV_c)v z6{5qtU|FV>S6u$H?v7QKUj9?@gOyev2mLDrKUS|}YMCJO99299f^+($oM3H(Cv^%+ zzyUphjVNWAC^6aKyu5_GVk(gjQDPH6VRI__4rgADXWcoZ-;bv!TdK6H2byVZy5s6; z>*#MEUg6T=i*I&1cU^PKP|lMO#bsHyK~nDJ9@^J+^ls&H_YR-BseA9BdzsS`SLPj& zBCQr3B8U^KRigvdW;m3vQjgOZ#9OwNs?*~&IykL1Q;%fk6E*aiPA__k8l;#4ujGLH zHqI%naKb3+YVfW=XeO>)TbNf>`^qjTceVQuSFiV9rUahdxN<+&300foDBe>z8IUnk zhZ3Ab&s@MmS1==TKqbzoa1qmJ@kA;ZOuK5pdWCk?9!0nMR^qQZKr;i>wctcY$Hy%? zRcQlQ1W$AvJWweyq7}%=8REi49W+i9>QfS6OHX3jS3PA>y}IJL=}Ni-7x!8WUo$V^ zt51>C$CM2I3BJEDkM|eK?|)J8HLg|tGDfK2MF5A!>|k)J3V!Yn7NWTic|IjaM>0s(t?24#m0b54yA- zzX0I(%3=}M&6-l5r$T+%mm z`7AjXqC&A=tOOA%@|p{yI#&(6=JHDUStWE&sLGNQ44JsQ^RWb{TZ47H%UKQLSYkKj zezaS1T+3KaFw#SFA9>C0!|Rwzc+KvV#$`9coe3`~LS+N)&covDpYopsUCT`lGN#2+ z<$l(jKBi@62ZSj$NaDzAHdJr3@fd+Sq%qkbSaCH*B01-fJD*v_)#aFJm#%G4UFb7@ z#4d0jQ=DYVNX|jLBiyxWDX%&DUK8H8YAH27u&ZbpnG`#l4Eqg*yJN!Z9S_?S_{=vJ zwsEforaEeYW0pKRoSjp+hrWLPKMM{s|AX2~t#Id1g8GBaA^ECTGh#7rI6q{lq}}qHn|no0cJ5m%|Ga;Noovaz_TS9kDFo#4X0j!3(v)tf|4w^v zTQ=4ApE5|j+4Da>|4Zc`)iqRKA}XJ)mO}ej6@=x;NL^K~X-F_^w6p}1f;NX3fU?_mNTS4+HnIVi zR!MxX3XmfVw>euwQVAxI<^e5AL2Wq+*2_txNuEf-X1I;==V78%_kvm_ytwY@S6{!0 zGURP(>3QV9$(Nj5=fWwD{4cQZ)8dZHzHlhIW3t~-UTJPHyS5(v;#GJ4;IrHGT=?di zz!u-lH-GQ$afuJF!TGb7Znm`9DjUr=UlG4;qPWsiy>%Qx9bilCt7MSTr1)2P>gJb#o%8G^r8~fXDGl5JrrjoeE3t$hkPo&0QrkD^rvNdjl{Jg z^0e`<>)rplIw>$+d0KRt-V;2h1&==N_PEL#V&vcSZoW#F+k@SFiOMSJDedR;L44T& zfo74x_;f+B(dKBNR!ykXC1qBm_bh88Atx`#oH~|m#l*PGT!vXPGJS#`H2h;OKWXAl zL@kfsx;T5oBMsauSKF^(_dXo>1{>NF-Me^Vu0~_};ZejE< zaqEk2S$LZ~ZqUpuZuvYnFr!(B>B$T1bw3+ixQ}x_bbN7Cx1O#sDD>K++(W!j9j(s6 z0|QAp7ZiO8lnv5@6azIIY7OuwA3O@ai!4>uGwRQixYEyb0}q-V@-s&WM89HIX9H9s znBlwz$`F_!aZaFJ4@w~QApOl@-9j=P)#`;HoC0=8Uakjvgn?!VE?X;tG0Qrcor(Nw zgMML)+%HW2g#~9p=Z71p&xN-4lef9h_AUp;2+*GB)5mqbRucCHsLu@WiB{?_;TAIh z1Wwu#vi5u~gE3Yg?7$47x&}61&=z40q6eBZ4ISj=Qm9-YId{+?>94l7QQ^P}b2-iD zP&8D|Gg6f_SvODHf9mepynUB%u(zo6l2LCTU&S^qzWUC>{omzolIokbXQ^fUXtHzj z_-zMgJ8FtmCkxG`p?$ND-*N7K)9h@8;_7qt8C5nv$-0!{&~`6LwtIaImP4a~C_)G| zqw7fyQLiOf8l)T|aKTn9T*hixdkKe2aczmG4px=VAk@nyaS@Y<9y6X1i}iI>Cr)cv zn=w{E|F2Fy%0}vAtD~(NcWw2V->=7lE+ybwxQO@;FjLGPb|=MH>=_Ip$_ZUv8ciE;G-t_ck?;hRHmN`}xr^@Dh^-VO*X>!(;H2pQc-muNWME)mWH@q$Z_4j@ew(if@*E5x zaPg-b3yl81>hD|5PWA>MmxF-`BnkkF%MJ7Zc-muNWME)#_#45%z~%IR)&FapoeV$` zWWdM?0GV6{MF0Q*c-qC1Pe@cz6vn@K_nbFl3Pv>1N_0^wBt@jvA_%i6B5PyS;6GnZI=PDpN%->h0?x}fTywvm%FV$ov%!~d3eafLOs>r$?u_8FOftF0 ztV5QrMVA>uqufWAtVgkYz;4-y4ta-md4@jL9+w1KY(06P1zh8P=6f@P&OjLw`W%k- zBC4GzcQ-S0Q6n!<=Yr2MM4dTAobhDL*2rr_{Wq}3ZR7ef?AN8NvDu4qd5nwfKg-QS zj-G)A3ZZ%mnYt4hq|#L2q3zkG=COyKWWqGzjT~eD)5w+}B0OW5&tbD2A-RrrZAGm! zj0Wdq^1J**wR01P11r$2P3V>xS2*>S*BYhBQV-{hr zq@&bCd^P4aM&vWj{hj|K&c6z+I)HuJk11_OwyooAW3n1o{67#k_fYDOU{=NvxAXJf z9mSY4gyq(Ye8Oq=J!;RRJs8kpGmfp0cH?&)@PR@|8 zbP%3*acD8><6LagM=G8V>zf$}qQakG4SSMY44P(aGIs!f2e6P1@x3Km|A1*G-ysUv zGcKTE#M6jz`JcIXYSAG7wE`wFyYMow0~2+_ zu^X{Bv47ym;h4ke#d(5DimQoh8rKf4Gu%-;Av|+qXlLLx_Elf)T`Cz2eJ8>CF6=1JR0 zpOUeXb&$OzXCb#rUQRwi!AxP7qK@JrB|oJ#%09|JRGL(Fsb;C3P}5RtP2=~G%;Lcc*Drd zsKMx#F@y0G69>}>(`RNjW|Pcbm={>^Sj@4^va+$dXI*EbWXoXdXFJFCja`|&oc$>W z8;5m{3XX@IvYdLHC7kEDD7Y+fO>jNoHp|`1{g1~w&lE2|Z#y3|UnSo=emQ=B{HFxu z1Z)fV7w8jsDJUseFL+J}Ur1Z1QRt&EtFS%cA>nT#+9FdTuSDfVD@9+6Sr!` z2fPvcEcQzrPn=3zOx%>XGw~MjixT(}JQDT+;gy6}39k~jB()_iOKwRqNzFlm&Q^&O&3os;Bg@_wH(k4cI7i*UrR z&znth1?s^=c;pxT^LU^<;@>fmr_ypWPrZ{|J3Ke3DJw7D)`^bEAE};%qs6_-bD);R z<||@f^|?l~NZ-R2_ign)=+nH_r(ucqpQ?1s`$Oejpsqdce9dVdrFIc_sbpKN9PmzhU~uP_hEVUaE=dRU z^DXdKGql_McJqS8K@Wgq=w4xD!;2YN&bADU>y@{UF+nUw^1{1Ztz?h zL>oRI%bHusTzdron&TJ^*>EJH)q-{onxB0=bC0`lc{QTPxCEv z_ehs2htwG2mP$%Ro^$tcld&aHUNz^zv-FwPwBE~GGShaLZ^^A6ze-%e z8uzr1*0eJ6j%89xl!7Au;=X^jm%M4J7ko{>0SH}lf&c&jc-n2xM@*DK7=YpT1Ei^d z0s_)OqzXG*SP)QmfwlMEMWrbUf@`m_*Jw!eq_JJp*lRTEL5;n|67}HO9uMltgJk#f z<|Kcf%;e9!-w=Rr{i&s$|11gX_yQzQf~1oKONfL@n1oAb=^|YvLLwzfx=DA5mKceZ z9ug<jmJmv{c z`9vKrdCm*YP|pwc@`hKurhzYfV;l2mWIhXMVj+iUW)Us4(uSACEMY01S;h*Mvy#=U z;wpz(%No|Pp09l88fQ7jb>8w$awJ#sBwq@oj}%IgSj31`Y+@G&=efXTu5gEoT;eWU zI4Q;40c72JwW)U1p%$x7wL~pdU8-BH zRI62wUt>|VYqV>$YqV>$YqV>$YqV>$YqV>$YqV?heMb96`%cxRbGYPB`89g4G2wNM_1@OnxixJK{v)f$ufr2m?QL!LZ5$ro zyF70H935I!n`-|H0qNt@c-q^+_`h`nV=sgE29AJ;jf{+aksICEv?CNZ2t;~s5D5Y@ z8X{#kuxZCcFl=B}aNWSH?XrPY!F3aJEt58w!vf^68bCR0Aejs(haJda(}i#tH*i2T va{@&<7BgvYWOge9a=8>-cQJ6(|7U=SL~an#1^{qAECm1n00C9gm4pBQAq@hd diff --git a/vendor/assets/fonts/merriweather-regular-webfont.woff2 b/vendor/assets/fonts/merriweather-regular-webfont.woff2 deleted file mode 100755 index 3023ce73c87c1c8fd71a73a8af45696296a10c7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25176 zcmV(|K+(T(@6#&!%R~-R%H+^YuTy(Sa5=4j>GL=SD@0aliu`t!4lJ|2av= z7!I@nsA|^#gQmEfN(9WAEj{~)NVAv*4;m6HTIL>1^iX2na}FhjJi;nlmGMxsXriOR zRlYdND0h98EbOv}YGc77ZiUqiAB~sGtp1ghuYpu&;V6xdRePyBl`h7HQ!EcO6F+Hx z5z@F}y}=}C> zqEG@JiyGj!**`!Kn=}v<5CapjiV6V{9%&#Lg<|)d3!O2SE=rfW3|F_^s_u4o%esHt z^*`aiesBJJuHs1f9;H!?S8+ztSN{+L{HA8y1nvUixe+HHN*Rdwpju$2ISFFJm+J8$j-eHeovqd36;bB%6ZoqZ{` zY{@dqGC@p9Y=>|tvjd-K0jWEpuHM%lcKuy-X4{|_OvcULZNX~sf67jMGC%3G{yoPE z%ovuSJ)oi?YO91g^KWhd)=q(V_`xj2cav z-7jg9R5;P8&h53m30mTzF!Z0gfA2%dAlv!?bUp_apr**AXv!Nd>n%zX%NFKDjq?MG zs`~$5)jr#M0g`$T+Sv)4=Wi|@V$n=U4ykliS$Gcs2|SPz0;vTcYL=j8X9!aJhe4X9 zDD5W|z9s&&DF%_$%ud)GYabU~%AL_sUB}76ba(uq!uj{a;Ryz`#cHfv8UNsQ~1!PUR`<=y_c6c>c zUp3dNiG>s*qEcspd_@T0?f1W40MB0Y3y%IQGrPxv=>X~MFzUZ3;1DDrt_e;att}Mf z((wz20*MROlkno{bI1l&SrRR;x(x+6MBPvZ>-K-*J4Kiy> ztTXG8*#KrEU=ucDiwR)_uLR-yxnBigCNl3xx8Hv1($3bDi!T03TwERjIgo%^$y)ZC zT4^BwQQsXLkgXtSC0PD3hQaxmrqSB~X$SnB)wf1XZUD7#7~Bp4v$yL6+jhA`@}M7~3zmj3^Tg@uCamC5zf3wa{)P&id5)ju3`<1FvW{+s&G;mJ1* zeR|auI(2A&;{VeWehrDk>HmUK=_EBa%Zsv#YcQ$BY{&KdAdKQ9&H8y!R`p;wYT9l* zna<{mLE_q~wZcAh0){09Iw+i8~cKdn!+y)QUp2W%ni5IHM}-ieQrGXIGPG9^|28#mzW= zdtMUskwb5}oN679O-4HE!T}|Nn**3{(3b`BrF|NNW&ISRw%_n8$lGhBQcij*HO>aJ ziDs2FnWm&wWrI&+$tiplVWR4J3-svjm0eh@uinpiELExMPlV5UeD{j>nJ=Fhvo&jPk^Wj-OjDqDaIeqR~HiG$%Wk%rozfIZ5{&npUF=`v-3+5e} zc?4RqwY@zw@H|c2K*l<{uUHuI-0D>j==Y@$J=N;BIF8$g0>$&%ABGTu)x;X}Hwx7R zwjm?XEEsr;0|D_V|GQWKViW+yDgpO#xQ}mjKY)eIt(UB#yrL^=`gc8wTC;oW9&ew zM-hZ*LBH_~SiAPD?|aTZQnF6#JLC6QvX!%PuZ_~oBG*V@B161ofwQi{&dl$5w3TT{ zWBFMd2dSGl@uT6$4C~I?!fgrZ;;oVmA$-m#jiPR8ASA+jXlOy^$HUPTMo3$eF@#KL znpefER{JcdfuRAhfg+dXC<BZWqL>N**7Ft~`7U6d-Rrj{6u zMJ1&!PR)l)hS6gYTjmwY=u&CxEz@4DH4OVBt)?2qvW$^Td+Wlla>g*^&{W@5?k-4a zqRJzDepWQ1w8N>@t#P@zVVX-R%Hb*FsYX^PLRZuDv|OfX<=ISq*S1xz^L}TxB}3-P zjVCfjEqr+Op@?2rS9G?-G~YbMLGG}l+|C~1z?|?B1kB069A(#4)WGFDdPK&2L^oub zC?MTbZ*CD6HFTtynhAPIM9_|CA({pXPz%vjN-(<5CTzU5olQ=eZzI#{W=8sCo93v9 z!T^UJ=Yb#VBvy7PtUytcaaU^^%^7PIgI6ZazHxbE2On-6Rs9S{;GtJ&_A+%zL_|RO zw4zW|^}wqAgJn0ADxOR>5fQ|JP?kH+j6s>4+A*}mbK{Dci{kG#P5&;wjWpwNhnnTk zO8WDcYEx0F))=KN$desH7DcC$g$e$yM2GT7xyYqL4uUu^C4nJ{!us&5K1W?h_onxL zjDP3iW>`|Q5S847aL-GmnHSTx$?N+m(x7A#&2I=aSebc zbYihz>sC7k|j4<*ji63eW5oyqmi>0#3{@_r(hKssARP;sk_TIpO(;oD3&ue+X z?V#i}EjCjNLF!50o{fhne#TQ}M77ba?9P;1VaR>%D{6}n7jPCfWerq?0L zZuir7u5Yuoz|_gKM?A$;XIi$5rW3_;6#*r5LXSCWlc55OE9)8*=0QN0A@w>+=dEuV z{*G9=bhcToyY`a{&CxecZ@He(7#g7#=8ZuSH}`>9e@U71m<4fI#r9%CO2|Z?>GdTm zMGEAu(qvX;eMvey^o@d6QDQ-zrd?_qWc|XR?86-UxlOYKH%VqImWfe&`vyv=y}bcc zBqFm;vtEsC?*743d%sd6%d3vMn=n#!mK~`g9KBapne~Jki+7=UD2V%S?LYfpsFHJh z^rkVR(`@von_#>?sOE3;H}^F#lbQHwXLPSOs7aV&JMsM=Satn zp7f3!+jxhMEOB!5umrt7bJ%opx|AMc1*GY?P|j96u$H8~g|y)>^SPDB;|$M2#xI8F zV9M>@-GV-o&3z`#1@v@g=7qC9U#HejsQDp${4nr(*ZN;s1mfu7h?Isv(}7>AM6@z_ z-6bvBW7^e~>$Y*Y3?h17T|rdIN$>T>kwUtPgsyIcG7VeG>TTHQeVR6WoVZIF+8@Sb zWEp*N#)%00;WXFi#%kz}<*aiJ15Q}7(d$YDfwxeh783pIBO^`7oON&8|NS^KdKvjf~a%h z+>166U&Wqu=xONr2pY^mrjcf!zeyVAR8{5u$_Sb(30HZ5e6VL*7g=&(%VZg0cAXvS zhcIER#V>`Jz}TQ={Zl1LsEAs-?k?^9dcAUT)I_mq;5L296b zrDL{g);Du+8aGN)Pt-;u67}(iq#O<`9JLl;aqrf$kXq*CjG2AQlRkZ_zULdrhZ$hT z4(3>ub-gxdp^wD4$$eh2s#r#{WD);1Y+U!fS=>9wd}Sw3Wg(La5nu7x=kv9+k2R&HetZidluo9l zS?$AS4qac2mqirSaWbB1DXiDnS8!bI#|~miF8{1ITxwUM?KBjGQ+fLjEX;)4{Ct0) zXNMB@@AHQap3OTj%M!rDU2j*xa9KpxUD|=u&u~781w@yqL$HR;it*1T_DFk^i|foE z&{B|pn{@cGeGb|;uwwoZq_f&m?H0eU(|UjD$G}{`tYw~jyvSWus;qw2Ed@F%9lon! z3zPxgmWDF5ZO4CdAoA|oBN>N6A3l~#L>w86zQ6uhM1KFZ9=jX^666# zcq~Tal0Z3JhklAkU{Uh6I?0|~Tl=(^)sbSzM@~*nz2n+kMH{Q`dH}R#Ihg=Z2IxT> z%zSk-nD}%lQVzu?N28So8U=vr*m?0-QdJKg?vh92!yVs=(}*a$V{82UPG1TKFYFn3 z|Jds&vq-29iDCYBRrVsT6l+3jYGDiaz(+Cx^KHsiBC>o36wDRuzNX`-@Xe|X-hH~g z7n|fJ-Urz+Ch+rg!)5RDO8#Kb>d=&nr5Z`nuPxiGe9n&Na z3y&z}$xN0&-Qiz@bu~gW30Wp}-n>^}VW=vv#hjttU1Coy?ef2;bLb!)I3)KU5C``IjUHfvWM0b!J?TP`LF}8+ z)#utnW99A*^tprS)ZJQ7ab4P~>|rxlJ@>bqz&X>uwCpI%xifdu1f@13zU2ZpjVJcIWgjSK%Tr3M-g1(Z}#zx5NAndw-SGLVA|3fyFq1hSiUut>n zf_mJRuR%Xuvw2f+B$`UcRm$ynS?*G%Q~}QHj(xJWmURkcZ0cJmXN{sy5hsX${Fnu< zVr!PRH9$0T2k2&cW6tJO)2KVjDMHL(-VnqWpi#1PpZC;}oAYvWAK0Ghd}tv<9^(ej zH*cfzkn6h$;fdY3#|oErCF{@5;Ve^A9)3_tk&g;-0hw78q|4c)A!tofV|ya{F=ETs z<`U1W{US>Gb7RGkR4w&lbsiDa@~C?K0G9MzO-|SGkKD;?li~OCeYZ~Vy*bIED9ZSl zn&^2mTm~R^0e0h#_0gD#-=D#-j84xQ#3$;I8 zUu%+8&scK;NM(Y|Oz)k_NWhr_1e5;qjKSs1IB7~@q{b4GlE=zC8%oFIw7DP!AJdaEymM9?CM&>3+mpCZ7 zNosOoYM`4jM4ld#?8C)(`>WPd{GoQQzB`hzaPqKnPicoKnqSD678RO3hIIMl_$^*W(_0hvCSpVwAIuu;VTORO|%Og}# zbm0ad+(+wM1uC)kZOd}DS^O;I?76B%WMr*Q)e^nJWAn9~vVhAOYnx4Kh#t}^OkYgB++m}gkuPgf)_wp0 z+PI1?zY`q$=xp>=L|bxw38gRM$04 zJ|;-DDf+*i`)=pHfmOjOJZ?!g_nJ%6tsFrKr7JDhe}tWr~b9mpjvwk}~|ViBP_OEl+6*i;J<)6r70Mx~5YsQcqG7;+L5oY#;&yI|3K!WNAt|$ ze;&d^stFfG3IKugFPfLSV`qQz$mhe6zqX`T(-C0S`D14lr|iqD2+vP888zdlmLtg{ zpZWo0K*3~_De0n5+v%jC0%I?8*m(t#<$ux`SI#s?iDK95Tva~W0KH2|Rk9+^6j(_2 z;_!+Ro0--Kc~}FCMQ%wgHyEs}7C$!j*7-%KLIf<|P&x0X){0Qw&koK$YW~LR9{vkF zvZ3Vl=pf@K)z0#khKv^fIFHV+l0>0HJF3Vx16)_oQkk9@Zip2YhmPm62+Lvy)7uJi zo8v`Z95~;Ji&>{k^E)#7_d$=9xUHD&_5wAaTMlz334(+YZgEtn@2Ikjv0c+%uUi~9 z=_$`Y5wR_6XsF;&+_V1v=sP)6J+>*q0dihwzGDtL!+nURb|?yNCiSCOJINKduGRZ{ zp}b&h2R?@L;fthYK7c|s07n=thP2KMKD9+?u?i(9 zC9piU#GJAiERgTq(DpyU)(|~Z1rytil=olSBXmfIlQWl7N~I~y`rRkipYWq$PWu>* z1=-Z!`-}xV^-6CFP|L!q(*@DR+5C2@6uXZFnLvzyce;|ElpP-*nJf4%x=hr9DsoqO zAlxXWQQN-$|5J?GKDz9jc5GVv$J8cOT}sh1O0d6+zWBQ@R)l=XzNHE`>x zi>27IQE-Sm9@=cr&4a1n3Rr|4>;y0rxisqNSv`L5g{GLh_m;=@Ggmt~i6NVi`Mf?L zu;*8&et*)=$ zG!bhIF(S3@vY?x*|A#V1nw!xJ>HuXja4*@oX2Evoaz19Z6v3cQ=1nNu!lw>SNb?4i zHFDTV0tw(wqF^B?oHv$$b1*`CoP5o@(A}9HB!NOOwJJYSm6oQ6c#k$Y*r1&<7f~%K z^Nns00vr$bP)Aq$no+FTvU0$>o-KD$VA?FSMbz2&eXG%4ZeG8Y>+`Pn5ZffJ&+Jq7 zNE^}&aOWu+7~^sw!N98*bxC@Jb?ls(t*5UY@&@bBWk%kDvJ$NOP=LRmyGQd!O)yJh zmFdbD!Ka)7=GP2hV|r>)0O_IUCLmK+IgCc^!8IOu~m5!6q(o^}FaM$Be! zr9BA49z00`S#Hn+nzMy|SGW}Ycr&W}QTbL&99m=7=seT_e*ak#IH>;&J5?QW_Qt}; zFwD_$IZzwZngAAQN@``0@;!cJ9$9>4i_rvM4@UPih5$!$mq%=00a< zhz@aO0NJR+wb88!yKaUKNB3AAouJ#b=#t~soOBRIi)TP6b%q- zMfwgeGkhN$i5zR1NQdPwelS+LAIgzUHOU!+T3a(H@nVm%Uu*L-+Qb8#>O{pv zDG8)tuSS^?TUi}~CTs3sYyg5qQG|zICxXtup=X~mP^gT~K)ssLn=PZXwzP2Y-AdOd z5Ixi|wklY-B@03-MQT$@X@C{Y6gRu%xeEwccWcb1TEDd5Sa^|i*sa;qNNR?>ceI(#+&Cb&ePmq8hf|InoB0sx$DB7F8g#4 zV}55|hxvFy?Xqh3z0A&;ce;_?X~6V6&^6xzfP2ke=KW}VG{Ae5^dn~f!WPK8oY&~) zQ?P%6{BnON0PeAPSWcj@WAG=W+%G8yUAQ@M`!~8-D3;xBXgdPq6!Qg2^>vq<<%MO` zjc{;oBl@>L+W9}W_-vhva|8Dgcdp(%Jf;fX2m4U*glNJll=&y~a<{3{!)LaTz%=kE zF*`mX?lcKZ1}^M1e=x5?rzj%wLkoS=r!nU5&0Peq9uJ3mK41ZO)yL5XM%Ed1vAjEl z4VT<=o|j^L)sfy{%-1`n#t;5o|Cv1mE!u=jNdSC>#LYA*c2A`9?BAdM!`;E%4?uKN zA$h5Po_^0m&=bY(lWwL6$g4Cj+3B$C(u!u73h7|vhmHP7)a?(vmO{VE(rJ*)bsY`%j8M!Pob%_i4i?5>}-h<*`(e;kk^BZjsTF!{fU{k@*70{tpHx$1SC#>L{hr_LcAY@RBD-cVZ? zpGq#QbK(aU{(sj$fdW@XfD)q!5%S~mDg8?~x)Q-7C5w-Os%6Pk`?c1&>Yo%!U4rlK)eyfHLg zJIqD}#~0Hxjd8;z@cj?de@s+KXx*u0nQB8qwofqcpDi;FOzt8&%jKD;8QdB^5MKEb z3s!=c@z&<{H{oPeB!An68;`<#@tD7S*x}qCB%zuKYmt0qr)6`b3W7wYb5UaK;@ET| zt7+wVzI$$hMKsx5v>`@UpGC{%L0uhVhXnBXHb9%*L)1k0dhy``vPL-6Z#fs+YS`sH zz*AKp9p^>mXcKD)Y-J}w9}|%o&%jH5t0rW(L6Wi%{F5B#Nl4GyR8j>ivoJ!G3R0qZ z9)50rQdU!^+8=a)NY$Crjx5-HA32H-f`*FPgMFS0Da>hY^%i?aVOSqV_q75&)(i|MQ(7sR>ZLd=^Cw3AGeg?p{b}2k$p^JM%q) zjTk88L;7^LM@CM`iU1g_)ew>$+Ps!jLM*JcvjciFe_XQmgrv`UU`2k9 z%JbhZU0kbHK;Up$>w0k`d9JpAx<}GgEs;ZDP$jVLq@qD%> zRQ0;V<{t6gRh^knCbr))wZ~g9|H3mP^EeO%4o&1X5_$>%dW(xHBDCzbXiIJC5lD{% zvc@yR8_X)J4^LyH<9~U+)I#ad{IquSqwMbFDtuUjdkp}8KY+`1&%K7rf=>dwRm+%$qo+TMQ^zg{z7J$ zn}S&oEZ%A3Xfj8;Sg}N}M7E5fC1;_|Ank)|?qy(EUgh_};L4wo-ANQi2Ig>tGt7>j zT_uaj4;Po%V)c^vd;!Sqs0Y^v8;u8pZT7II(qp?!t9F=hYz*%)(d?vbSN>Ux81_&; zrh9$2^vhu%ZL!o}=cRL|S{wQ%j{v1do*;hvECXUGvnq6bM7oN`3DbB=sP)&LxB6z1 z;`cc>%3hxe5qdI;!!k9}Q*vW{kBHUjx)&(2TM796UUH1qsrrr=sPA2S-n>EaZHozEMwd^24- z?|A?RzJIyB)8~xmlLvaUzEQdy`))nwYQohk8`q#p_mx(&}EoE@O_RMIxnEnR4Q z+71Glfby-$ReaaJN=Fd-zQEg?>}%N?yvY5zgi`%g6Y@{rc}laNyOa4YNn($CAoSA_ z(+Z9P_Iq}xRvx=nw4Z;!X3F`#f54Eh)e_1b_eH_2HvQb}@h^nFI>M^c7ACNz^;Cd6ZCBAmHhv8?N_%UIdZ+=4I!7P?Y`5VY^Dy(+8C|mXpfud-&4rHNuoplDq<;^L9;mVjZgy`xWU>W|;2iXg%ejYQ z*9jQ8{)r*dz=Q(I-bFQnQNAzVuEI%&7JG6Q5IUU*QVrDCIjDB8^b}uRIJVJaf4FfE zkC@r&s7eJgu<9_Cg5SVUBh>cGQ1#^8ASrc=ivA1t0L2x5Cu+AVPN)VC9QR)F% z6m78_jNY29nQXrV_m}%9rnDsEV8@~(g53y0k>7%EpL&*Mr6 zEFV#y+#w=Rgj~2G`D;~DYL-`lD?`+T(WOS#=0U#Grk@{rdk>5KR&&?a&6O(lHRIS6 zwYNBdsXvw*AddaboAB^v2@3f3Q@3k2P1g0*ZF-=MsfIK_ikOC^@`sqf?CZ{Q^p=sR zyg1tdGVLWPDWK8&q0u96!_5%31o~vx-bQG37%nS5qaZcI<#Gx?LK-N!QcKTXA2Ayu zqnW~tX)>H7#()P6kb85X!F&?hn@wYoxMfmoINGc8Jnx2c%;qud7!|_%KRdEo1J*>c zIc2Er~Ax2NubfMz#C_9SVl4Pn5I}`MQ=5I&fvifxqRZNhcKnFUcZxR^^w|VpfbG} z6<35x)hpu4%9A%-sFM4(#%P7%^w><# z1TLvQM@H<3HOeCal*}(yLaa~y`bVh;ikXH1fxwTbf0Gh$#SeWKL9IW>Xzc9@X6X8! z+WelUaRF<=e>P$6N?*u7d$CXy4mypq9)y%Tj{|^iG#Tll4b>q^Z9Y@gfblDP>T49l zX_$8Z3&TA3EPk)VOle)!Jy(PkA@8jTfE>3jif~ey|DF%~`u8Jakx>5Ye4j#kel(1? zIUk<3jQK@MONoSzjD5_HE~FRuJm`99+5O)BFXS5VpJLc=ci9e!4(OdB()~X5nj|cf z5E#i0sMOFBa~KO)bgdFz76r4Gl3eXcklU~O1RJw}>B4dVqW=>vY~Z}@myp!$X*M3Z zDc0wp?1QXQ#0&&^X$HUO=+fLLK_JK!N-G|d>g1#-&6-J+M?$^5p^<-W_jbD-|g?h1pC=Q`%};p}3#yTs{3{mguh{jP*RF}9z1(717q z7&V}6hsM>45RG6YH16%lVkS61>l>itj|Z@ziIoMi``1#>2W7px58>8-bBqn-Z{mu1Fka2 zwaZiG5bS#NqamY^?L`ARoMHtOaX49j6l-9ARqwi~Cqt);3a98g=)#Y4x3YbIn90D4 zAz&)nuqUx+!qykmQ=%Py;3Xp{(JmX{mQ*^hsNjl*-!uZ{SvY$K6pUuI&Ae>QE730m zfXY>QT8(DMO=VKzHmXB=ml_U*K7uqNwIOmKnON2dEjjgwIdJXLvJby$$`tqomlu(Dm-3jLtGf|!!RGw22%Y`kU^y?RdUuB$zK}QdSxL;T*BPzVt6W+;) z9SuMRwNRKYln@+#o|9=-X{>k1Zhf^DcB60f51=?Tr=thU(l?eXLl-M5tm=;VWdspK z3dsh3O^SS+gZqGJkX)u^uWXb>Hy5bK=(#Y6&h5&=5LYwh^Vea$)7b8Fs*;3Cf{q(w z)1;7cLS#{#5H3j^9w<5`3si*2m`NO(E?LKItx}BpXNK0=o!m_yVtI1Vq@Z-vQJOF= z@XyTrS%jWJPY*jn6GTvbMB%a+Ww^#CE0T%Vg|kHg%uHJ%Z_wx2_KMY|lu4}432Ob0 zy%7WM{#wSVF$3d@A*1aA9%ZU7Zp7CT)Zj_@B6XOXqn{H5_7@y1T2e)|`+A>xT@sN= zTnD4k&3YP%{oZzGa^v`7reN3krPO$ml<%uP+0{x>V$snn0OI_!e2diZ7d^uRJb1S5 zEIM50oxE$Q57g zW}t~umx(j38e5@S$kJF#*}9rSK1d_?1*A)~-Dc{iu>y5SHA+}eYnMx}A~v7;ee=0# z+Dlqa1*6+r%<(hO6XZvQ7UHwk-a;QL_5ub~Kb0RxI;^ovciyCwI6WOrNc?pKGm7f& zLHDkY-o-8FzS(J2R`H6M(*p&?WagYctBEPiMGOYZ(<$sL8Gx|0Mt5LYwi9*0o>Ug3 zgsIW6thojtU&IO$5Ed0Y4#~tX?ZgkjFP7aU0NWy0C9@FO_K5`lq*A{k;6lL!CBX1; zZ9(b4w=As$`)_C4kU8OR-(cG;-+Gi6mh>Ixl=!PLnN(4DGfJAWMA>GxrtBE8$hM5- zu`>x?WnA~hxDLztiFbb&s?pAWcGOm=H(W1z9{Htyz4G&tjmK0akQ(U8^!_E{^S9c- zptXvI24M!TTq)@doYup=seWOmAe~5F7AIELB#6qWlaeCj1ZP3pn6m240J7;)=q(-c z1Qm_ATBt0A>1qT6Fp1NF($I_fm+`4;-IMbIx{ z{~=1FAlr#LswUWhD*5#oD5$Tq1F43QR#u25ama4a4{)Tpai*-$JJrAe1eM=;M*Tn3 zK9F^zpvXPt5pal)D?o1%Tz&9`$HY+Q9 z;OGrDYj!lyob`Ss%%25$2}R4=El?7M6feHm@ejK;ARIKv(q2wR>KD=wKTSl!e7J%% z^#8pw5Zzj@PX-`$opW5ZadYNZwyuOPi5SV}69(sB_42qGz08bpRexe;fjH4UFLxP0 zKdqdnG#?i>d>&c@8!S(6Q$HYHU&mK;7)+}IQM=6W2ySmY=2L{`6rv1=7Rl~K=qfEc5{84P1+Ym z(KYC6!6g-<_(u|>D!CcSKrz6Jl`Z+U+12S~7F(G4)zfhnV0_ z@(gzm>!3LmCCn9cuaZ=x7@edZY=1AD#$#mK0N5|yq8sYbHQFEC`W`uM4ZyzJ^7cHT zcZ-vv(^a-p);KrgI>+FSnQjw;jOE_0 zEUVF1>T9=PYbPJh(PW(iuoTU5{7=@ve-8<9v@Y2HC&}%H#5Ob^40~W($tc)sQlFy1 zvMxlQm^>(;x9*|6oyT`32>9c54uig1msvM);4$1D;W?B%2k}>I?gC)hW4JwV7hYpb zjXNaJqMX>6KG$U_aD~8;S!IQCdsiCAB)%PI1!9T=kWh*gjKo(5#V+(z3FqNaRN(Gl zbLi3vP&mVl?W46Jy_Dl{XZL7rAV|T(-hNXZA!#n!I%z%Xylcf#hf0p~_PLebcuqp? zu(fJTj!avfbRHu@6QVL=`6{9e3r`Hlf}JF?QVF+cI;1@CWcQ{NLfVX8UHtXmYj!t% zAN$Auf+u+d!A&MtyWlfPY*q*%je7vzQ8JhT_lVk`^}+zzlpNMB`>KE(sPYQ2j7%b> zrO3FXelq$+ADLOf9op%7TRXdZ``4#P$B}jMyjhnXtTFbwd6Aknmm130rEm-GD!@!F zgrFHr@tD8BSAFsKHq&kB=>(@_elS`WfGWh^k~_qlKGinyf#_XEcototQ*&dERO++} zQjzMJf_+mN3i$0V0KSX{qt`#Qqcv0Ph*o9@OZAiY#Feb*gnxktWU8SLLijvoMSl#r zbqt7vlI#J&CUp+ycq^}-&NCsffx3&JMuGDazyNMX4?{u!0Mux1Z-1;!K%bJwfo5x( z!GxFl^C-cF^$6Ii7_n#HMFpL9jAy9lL6wVaeeveOs0q?~v%)uDb?N}w+MB<9gxE_q4#jQ> zK}Z-Osem@R?A_@hxF_K2sz*|M;~CMv1<)${?4=gU$-&$>Bf*xziO_zm#@HJ{Dpzn> zL?66fp^a&&fYRx1PJMxT9v>(ZZuZH12Ls9hO|yyCk?3Z1!J3AEGXs7c9_R_dS^8rV zd;IM8|1DfKcW@DxEdb!lQ6c4eYemEXF`bEtXzoyNCX}=iISA%Eu)c|7z`=|V1MO!g z>$O#SC{*LN;w*R;m7j~MKv;$acmd3{S{unwsUilkP3W5aNvgIPDuh%?LPU*{NL3(! zeKT-ax=xUxb}B0D<^r75krU{xmohda`JO}~W060uD|-b_yQ&su zF#l-tDZyD#NXFtSmB}m4ww)QWsRiIs+3g!>wM+MqlwV1zsRjLkeLJfaVGIj}-RR7Z z!aO>MjE+h22wrbh!~{61X4UZ%AyJ?x}>wXCvKSpU7ZelAsvFL z6e6eWC|F+BH9+NHDHeoFFL96(7ADAqB2?gvI%I8V6`AuCcKUbzML-!J(@ho!=kt1@`x`Wqj8d7cStK@t|h z6xKw;KH~5IRZRti$C_fu3Au9>wH2!|Q;2~Uw-3FN=J`6B1!d?;G-a-S>0DMy>B{Ml z(nBaI_)(;i{9TpVxqpqGNMwRCeAr$eIS)Ilpmh)&orKccK8CGNn{Y+KUI3>h=|bL) z)0i~#DW>M#!8I)8L#P8tQk1IIba#@O8zBzdRyRk7+~tm6ext)umx$^yE`093lj62l znddTLKXYtNzlVQztkxCl34!1df6-s|tDwcJ8sE=vXu9+baMuS>*0O<5sXrwktBt>JJ>>*s1atdkYqsC`^Ond{rtt}rI4)cg;!z9r1tRoMoL|!cwlC$Y= zVd!9WJj`9lNx_h*N~r4L_JaW-dEG0=)=Kp(W}PKRWY3}m9O)bAW0$r_KX#SSrs~pg zhJ{EadQ=AS=#~~yq3munDgOPCCE1uLi~(v8cBrRJRP0XKt&JxkcXMgpK-?lY`$_V| zZ7^`E7VIL0>yX$Elm!?`!g4zA}g$yU_ z3fMV&O5?c;STw*HBf^-5n!RR<3khX+aF6z8dl?f86+FFwNT7Wk@L&slBB>*8TtR_* zIQ&_%NKUjRR6mcMhl;DS9E1!e3fZLri*q50k z0!^LC4y|W*sySC8_sR0`qI1hxsVZ@T2JUfE4=LXo7$_wW>cB6_VlM?!yKXP39TjZJ zjjZ-50|y{%{JwXwk(I#;I0uan==tq&XxXi_$UuTweJ`kgct2#P4PQ)hpFocB2laHth9{62{U_^EWiWaq-JBJ;xq2- zoIJimh^HPL#n#8~@sPc7Eyvy3qdZ{s(p&+kEFS9L3h7@B^Z$XCNLW>+c?>tp`xsR ztSfm!Zb%{o(84HHD&>)EPC_4Teu^XR$ni8%2`ca!%TR0JYRMiMtnw(*FORZP@lYfn z$>E9{`r72S;=o9$~lp$ zOlkf293(>EI9C^;Z-pC61261^%d#P5HjEg1@HvB33U&gXdqW0f*ry+ouhpLA>e}Kg zD)xnL`mU%U|K@#n6@s`Lu3@`?lUdJ2_(e6#4imI0Qk*gE^_8$Ej~N&933$#JpOpd{ zDLyK6HUoh1?pK6KuA|kWAyVTq3D3k7QAoti8igXp0Z|PI)Ti|5HtB6RTW$tXZoZ`-Jyf24M817g(+#kV&BaY+@k04t*)n~3uor6A zj6sQ4bh@kLQ?lA~cpkYo-+Fjd&3ak9v=#kgs#$T4Wb}0-V)f?RGQ?{D>LLg!Hf{A# z3dQ;RehJvB))^mNqzdg*x2(AC!v2bmmj38brPm7*d$6iZE_G>s9!Nl_j@T2g0da?$ z-H>MLfpoMpU+rHau8K)ZmkfGyeuNMs;xlX@Mh{bY3LBos0!yZw3-TZv?OEtC?@du| z*9hIRPskH%qO#Q;lw+KrxeHJoj1e_2B@?xrPrfz|2TSryB{V|Up`BPgVPh7Y0%Wg_678!`dI#N60)npT8TcL)Li{R z0wV{?Xe%?~q9p?Tpro-EN8}2RmU;7`!M1cCF&3>XHP0i8g#sKG7?FZFOwQp3@NxP8 z#!n#4@%1~O!_9R2nEJeRiP0Nhe$-qooZ1KMuUF=AQn(X}FcMQJ8~BarVXr9K5`(By z(yJ)!<}OL%d0o?8Su!DI7+sl`o%xK%wbNhz^rLY1GVlI@0O&W&aaHbCGnpn%C7!a|v&_vwM9Co4@YQ*}YZVdSkyhOXc(@kb#67GgKvo`3i*| zDa{#fur+K*$H?0vaM{O7cFd)z>110vMJbdtMb5FY7QUp#nM-69yx}kevBI(KUkuNft}+uw-8Db<;A6m- zgplK_jGsXn7Emzd&q;s|;7u52=T3wc!Y|(02A!V6)@H@&~S*5LO%7Os;FD23g zKQvhxK>J>lwOd`_D--r7pg|*QxxR6WB(@VGW{G(+O50>$kt-^gfu*mjZrQlZ>w9tm z4Agp?P*P$l)!aF6C2|%kAFj=halu~Sy^O2biZ1_TghzW9K^9O9^A5ln=9r|$auzXG zUUyKSc|`UII8;IHI` z^rUkn8bhC?w3(BUoVq!6ka47unApj@ZPJ`FCT2NFh+T*P8efnBgZ%Q}P>%im|H3c9 zyNl389ne-I5g=ZgItbxmB7yb@K2N&Qd|^$}_)jtVUr0i{=`OGSN@OzWsjaGlY*ZOH z$!h-96+SRszXvg8F{ERr7T*Wvq=64RC#$&ew@7kJR`(Pw*BaI+S z&h$FIO-6aZ?3>+&17aLu8d!)EBo@R-i_ zuq3lB?q<0DOjMqO0IBltR*BL|pvsf_Y9tLp3Fs|{)dUc#O>VUXDJOZnhZ_8!PIqfE z(!#%^Iy!k(Izogfc92dR!EVcgDmqRLRd+)2f5WVwAM(-V8($t=-2{ZEw~nqZe|Y4xWn> z7fJx=O9CaOI~+y23RK`aZ9a&UrS5=dEL*yH6LUl1DK|1H?IR}u-HUoR7`eDLqol#xnQitkJ`X{fFP zis8FYqGd2YIoIwt1EEgsg$~mTU#$hX_WD><2Fo&Vv9DFeUH?CP+Wabm z%e+VT@#M*vBD*Vs2qzn3)1&>xftvL*^+w+dv+!x4Vc7f)=6eptHGVntU)*_uu(=s$ zPi=LOeIp|7>9pk!1UWeerm}K*R!VN6z6Q@e*v(E~V~6z%DDLDmr@S3_1IMTPoyMYQ zZk&fsSZfo)f@|$vbhj~NM~guMV`we`s`!|l0%jLo!#ZI^S^tO-;3KIG1*_LqR6#7N zBqw)Fi+2b{2Ic2|(U)A(LC;O$USVv{Bby75Hp+R#rFYM7@NY zwqlQLtU=>B8bM0cH}vYwY;$-3u)iX(yBMU@=Pb`*>1V(5@4l$Y(Ivj9Y@BqL{^wTT zX%Gs^xvfzjhHp_>h`sc+Tfq?kV8rdp4FKDR4rypFKnwLD(%~z@Lo@Z-Vek0=iw2^X zAzY#XM?FjMb0F&h>)iv-eh^0DU?b7SJ`Dwo64@@QEPo)~PwO^|Zh^fZK>-x#sFGz9B}f#Fx{XE=CpLJHSb zzwTq(V<+@AgL;r*|15&clc(@>L$D#5(P2+%!;i2Uwk{K&;$@&Q@rXeI_NaJa;u)_p zs}?b7=}QO0R~yowH(EGQgZJ#oX2L!3AP%MOLL_af(V?VyS(BjtbUf{^npl}W*=nR5 z%a#$$pl0UIvIQaA7hSQ{URf>N0(5LIjTf51sgAD^a_3+)u%Ea)*t1g&B7x>cEaq)} z7GY`hWX6XT01-`iDr3rr6+K1V$*SNsvl5mXVp|5YmC-~B=nWG1oTPpQ29iW#*RyYu zx(l7u^M$Ob0zIG=Wu`2x3bE{>O#6IcWqHJ&|L#G&#sgs>LwCy40CTI=H6fY2)P-@& zcJ07l^pTYowNd-UTP)z!|FIp~{<<5BpZbXXn~N|w5a^y!pa=m%U|Flj!W~`oIU~IS z?ekAG{f|i|>t>Vec@qPK`>iYuU4H%(>QDAA;Xr%~?~i?#gteXS^7_rUzJEnh5Y1ay zNjjvW%PY?Wy?JGw^*akJ-wl&)gFN_84&yry8TNfE_N~?pbbl1&xEH~`e@U7`j7}ME z-UM)O-A=*(w{6(zc}VlwMwy{Fv#aOWwgydY{Wse@SfPrv^>}uqDJKbR-N2Xwc||I- zEp1OMUTh45FM5*d8}A0bGS2bL%GM)|x5PLFC>YdrWcm`e=fW9)n7Okn3BMOffik6# zN2~axB|4sz%@g!T+BkiMn%Tqnc$@UbvuEtzs1zSkIub$*rlg>Z8dxBqQ8H}6hJB+X z!9-D2S%nE1B+Jf;Mftxh`G$G-S%FT@=dwy_ohn|zPzEpv7aKOgeD({$uKi}!(bS2@ z%RMF7h($m~gcr$sa?Pn5q#lhJ06;Rmq~NZUSy9a zX%*vFvhc6f#4%|Mb2(M!_wpPIr1?Q8k1Lh8uV@V=1#N zHV>QRpU$67JD*yd(PP6I<%*|AuWxUqr}ugP-=-emtB~ur=I~j-^ya-F+gJQx(=hj* z|6j)5>XI9OeA6e5YFYrNRO))y^-}Q(J>}>0x7&1y=@RCLGFgUgo4J(yN&p!nt9kEB zoNdl*ZyaB3)clmf5DgL9#Vs zBtUrb0Pj`>OS=;!=*$h3I)9+&)x>*b^YF4EGl3%DI}Wqy1vG5lHb`0tbrmR z%D_lrzzOYEWpi)g%IDun-G4rZRyNy^;n=GL<#5V-imBm9oT=T$E?hE?HwT@80q0B3mHX}k1NW5V zHcxM!P_t#IK~4+GGVc~zSDYQC;Mw~m!Y5!#G3qZ!&7^$(ldi%!Y)ba&?Gr+|i56J0 zpZSFK_NE0GJh{{IZytaD@YGM-`1_ij{#rs?IzIhz=DHz*NxcTwabb+R=Dbn@m*T00 zxCeXkMdlCqoZ6FrJaPeETzY!zQ+XU>xF^5T_3>C_1S+^k3|EalkBYZFN&NIY)0tCa z=^m%qBjUMusVW4O!+|1ZSEL;TLe@L|{W@1jQ+ghK_F6}f*R|e6B>*+XVZFjxVLD7%magOes5+@ zg0+T*bga{@yZi{O4b$nUdV#r2)sK;ubz4Sm9w$#^mUXXsCzBgpeUI2(8#&@PQT!G% zdD&JuANu(Wf z`Bmat;qG^#g{dL0)d~9J-j!CiPR}o%?CWRi9;QO^j*-ioDbzN=n7;X0e;}g1QBYDd z2(tv1DdFJLI6YQZ$5Jhyq6W3CDIq^_VARsQ4J-_pd<1-lJWoidI z*U~HOXS>sT4>%;CFFx6E)K$mPoUE)aseOWg9=ifkx7Az9$B)cEun&_eS8x4Cds}sj z?kwLcM(v$m1U*K=FQ~Ue9O`6aWOi9CA52p_a?@EO8P6bRPz|ziDOL%CykKmYX4>nB zG%sU^U^Hh2);p-v+XkVK2jYa3XX9dZJ1&!@vJI6!?_fo;{>$rRhtl9~sia1W$9&k7 z7Qt#_21@3G2E&wDxv5h|eHiiROs=%4h-ftCfNBKA{IpPLoW+g!Q=QlFr`K$S-OeQt*6hjea6yS`f z-RB|>6bq^_?OuOlK`L0%i#+`O?bZQgZrNQ@S9{JRpMmy>+Z+$@NK{Ln2CwnWb&y9Zl0~}i^`%=P;USeWG1qyg@)>@2KT;1cCA0XebjXxYrH!i;0M(h z$$Ibrndypd0E5se4=ci6jYM4y0uT?<9Oz9iz`b)jU5NaoICf6!{U==~12k?#e!RH7 zl=8nycYKa!={bb9V+Iy4Hyp z=;|A(lj;fO)g#C0{m~xyyc(i&mq#xG{p0ck=4T$=T2kAW}PGA(ROVvq^yskvo&ud zf5Az3Ahwj^{2)HIF2OTN4T)22wx@5V$}F*RQ1o0C1yc4=<4dW8xt+(xxVHI|CmXbE zNar+7o*ok*LMgrA_D-u=MOT6VK_cW{3eFrD)hDbMhdVeJZ+c9iANzcWBTw^$ApXSF zjIW9stKX%WbHn5A_s-|?_sJ)NgG-c-;d1>x%K}82bQ*VDoGok(Wb@8130m~g^|{iE!l0zrA!}J z=)fpfH|3Ld26@H7sl8E1gg&28zHgeNOIfto%?WZz^vTiXJ{uyiP=Qmq0`#C&u%kHF zN~Z|xMW+huQJq?nrW$=uB@D{jtvYT^||gwPu=WjnR;MW@*z=_jW zkRbLVrkvLK)=Ml+k|BF8|43G+q4TS`kX)uRcsXQ|+!x70A|gx6a3iZNtbb|9=G^u@ zMTB%(ScmP$u%Vu4~q)E9aRnNm+cN*I^(#2oqP*~LXlSM#_a+?S7dr&V@$eGrX zFFT*oY{==-^OAq%&B0XS=s{{A^wYzDqw5FyZMR=IjC~wNzhi2UNGcnxS!$t+w zAmv3~L%YdS${U7dMBSgnEil~24P+DXS(B<ufR=IMo?mDjGVe(D)bFP-wEBNuM~HVxHVtY zjo2bGRIrbUXok+jJY;_679vOD6`|rFB|)YR@OsL%q)nWx!H-oRY8gB za2iK(^BdGOAlvg^Z3SqY?OUa_2vXd<7wQiF5+N^Z4bLKBa3c0U%05mict^ZNdH@lg3OCA$s9wi&? zZC)6LppZ6!hMc%&weHM(+8~rN0^W-OFH5);5$Du9%UYN9)y5?x$Xo`x53cnyO*p47 z$QiGMZ}RCioo_xP`*oyMQSW5y#oZtLEvJtuU+#KStCt%J6RMdXc$aJq8=iJJhb_*) zi7lY*TF^YqF1O=FiKW8{=({8en^Si4*0}9eo|cxaH5=)(*3)z#^T=Hy%n)GH{L7rr z%a|p;!JFnlryjh{d~bzwNi^PAPLq?S#K?e+;i$KFgdz=AThKy)mXjw=$l1dhvIWnyt@Qi0}Aq=SND zHzbe)n1y?Gc3;unU%4S4Wfs6_Ai#~><_w&m2PtSFTl;bw4@R)xX-K2B_C`(k%HM^U2b>ACb(kU?8duUV5*dayxq;a&=mN(2wTeZaHk^$yiP2uBN)>cz#(`8fuD)IgV8iZw}_opNo&6}wtP z&6$!iz}Xen=*p-SJb4NK>(t$#SGw&%vlmvfoezWjs2wZiIeghG>)^wE;g5yhU+9O; zp)-(A(J9tZ{B~z0w;5f}#7DA#I8C!%tnOsfTYGC|5r31gIm9>r_d2LnNg+}^HKh1O zE&5HY!2s3&>6Kj$(ce3OZgsi%U*a5AvsUeY(>VDDga1>z)~)U)wV3U=o*#r!oTOR* ze+Km57yL!@Vv1<9UVToQ@J7F7hO9GfOJ$4wpvP#Hx}{cHWZuv1TW`j@(}QhaPn>@{>2;Q)g^qYG!U>X=UA<{SGTI9Y{^{>ltfJ(2MScmRK|sO4At0e(LBoavuVp%z02l-m3>*Ry z3KleMIB?;)s(HeaesXy_HUs#Q?D4f35dedLf`LOoLNQq_-N6L!$zRSk1u`lY$Hg*- z`zU@2Eeh9TQv21J4i13@EWg?6uM=dU?>;Ui{o#y#4|s zAtoZ^kWTC~d3(KE$hLg~dHWpSmO?5PTp}<6kqN~XS}cb3L-zIVw50iX^Y8Yf1gyP z(>i_BGpbU}Xw)rNM*x7w0RVvf+@S%Vhy(`(1q}rW2@L`0h5RG{3Mzjg0VWXtk^JxW z4FUlCkI7cIOZ~sp{{a$!I=~s=32+0L11vv<>Ht%K6Ttn`Qu*YZKb7zRu}^dWSbW+Z z0Ig4z+o#|5lXLo1u>+U^te;0#fWYS!>i>^n{V!wlsq*-Y{2#5?r;qKwYGwd0fcsPL z_}P~IXT1MttUf&spHa>J8{>LcfeSf`cXuS!kQ zaSS81^N%v0O681u?N-tYRZ9pVd0m1nFJAtYElpX4ua?H-uE<780-##rZx^KHS`&6ZJHc$FMIK#(9{==pxxOleufYbap(2w^O zM(iR4-jwVaYsaMzXA?Y#Q$G(I`4m&?pG|@VWRda(;)|Jv0Tft^unyD_lz_g^El9t( z*Li7UhNTI4FbKJ8U=7ycUMQZe(I9_H#zwFj_#l4d;``u_gcnga?0%TN2__(8fs&(& z9AapULbc#u!-wF9Sn=l}2OAI0vi=SW7o}?|e&u~b>jVh}G<1_{(*T_o_J!%!QA5ER zHH+e$&G(b?43xu9F-z#+EbXrZ3o-+;Drz<@tKKX*jcgk@-r6UIXvN&^t z)8Zx3!wodoTutsj24qG&)Fm%ffGLT}(v;yO@i-^)6P_SZFGLzjDX<9jw{KeI%zo zV}zPi57V)o^Vj?k23b0-j6z;z_Ui@~@1okok|o^Nxe*Q04?^h~jo)udlM_qk{p%W} zb#<26BpAmNU)JylE75WkWdHSs$vMcVK2AS4#|zaSi(G2T%g4p$VC0NDL^&#?C(9b6 zndDO8-!G&>hb{&=79%yu7;;Dk6!G`pAx(T9YAA_Vw=f=C zTRi>JjlPwq;f2-Jk(^wPlm=EI5z+7ma%0oWYY0e^3qVsl7KQH-t0N!pp%JuyG2JTW zBBbPf%T1VygRP}cjmReU5U#M?Y~zI+-FtFDcC%a?r6MRT7EXzG43+B^$4^@K_3CgD zuyiaMN_#9J=4z1+@ErnO$blIo5lN?MWj!t}OC%c0`=ET!7aH_bi&9!4-tOo(GE=Ga zJsi4daoMxx)h1E!cJbr~zctE$Cjqv8$x5jih6q{`UViC-+YCe!5fgfwv4j z?{&B+|5R+^$Miqu{e0?5^-);1j>e^Aqj@0_t)pT|Jj=j}s2y=uNUVEZs-|Jq1JbHnDz}ytm#=W zXVDZc5MZhkfrR%LYAI0?m-WEU-s+;waEpQpN=dGOG^gbSq2F(obrl|-+@JEgTyPa=A zN32k?>p2lCWh!|V;QVDo-ZT@I*^k``u~h&h{H$4y zo$byGG;0Q-5azGl--&V4iV^zaq_H%h5^5YoVC(V)v4w+2?xMaSYKlQKUiUb-|ny zq}e4aiAMuUVC;`?2@$GHg>m*+`+(yw&{?K~@H3(5$OtaD%0qei(1iJj7#4cSiixC_ zkPm@9ywgFgY^|$LIoNhXUCS`#qMMXJh2_#!1sTN#quPM*24~=m^GxoMo#q(AL z6Pn;+b(tKwir+Eq+WEAYOaDMkO6A|wZ__8CId7>*4*&W%X&jy|c211S308ZXEC|C8 z1xMxY7Mo%w&b}pT`3*Nu>PM7}?{F&lIf>#Ux+eXtJl*| z5D^I5PE@M`cxs^1*Iw!kZl@z+03hfsh|%|Mv;weeTP4FXLRhNVO2p-7N>`+YH!RF@ zR|*sS-hp1z8C2OCPMQQ*C8qow3^1HtJ9qp8l|cj&TnYm(CK3Szl$5NJE_Gre*AK&o z(PJ^el6iAZV~6ixe+I%iRo+vpj0z@P7WA6zw(Vvn zhmoqd^q7N)ZL4vGCE;xIFk1}B*1B)v?6B5Lo4joZ8x8R;4^D+J$d%sPMPD>Xdn5os z%O5$|aj(#;P1f0TM>6)w&1-Jge?b)XZpY;USa(jHrQbDJGF5A@n_>>L4g*p+4-Rr# z%{r{4?ipbbl@@?XY!s8H@of-J-Z5FXhtfGfCSoQD=6`7Xo`8BbhE~nfuN-#OT)X~0F+_# z$r_h_?3Bf2l)pbg4xswhpj>K22J?wTM?E_J+;%w*S2?kX&>vYVz0OEN&XeDmkrE-a zWszqrjpkCo$xnHI7(M)Ms(8*_3W<~W4vF<}wgy^yqpT}#>p+>l4z>If< z@J$ob(`HhnN^%z}h3;qcAE-AaD{Bq@Wt9)>P-R^=Xgy$$LBCWODu#oj@c`LR1M(uj zHf70f6`p0OsDp(n0>v2cv<>M>kIWuVGOFHFzFy5sbqN}L9l0!y&ul-)nHjSpKM1UJ z9^5NCA>!Pl#jM3XR=Ig2QYn&Gnx=#YRMgp{xOzaE#VC;RuHr|BN-^cj)pB!5(;73W zaHZ6Ekwhy*&JrUM5;8)LgeytwS-@h@cgsT$ioawij5{_QF74v2x@56#5D7L=#Rr<0 zj_$cksVX2!4~Vcd1O7bJY%k(&MlC=u)lH1wFmat}lT#0y1aPHFkSsxCUYU0m`*Tps zS}Xt|^cMF~i^6;}O<|ga=Wv9?ft)z3pU0Eyl^7@9arWgDwp zmy2YSt&qiNgF^i&F`3jG^f>Ye)r)Z7ZFH)c#b!`OpdIyL+t^)K8&TxG7dM3RlMFPQ z?sE3F)mC!w=p&_A9;$Uconp{rs2_bv@(**K)**!S1aL252PfBPzle+VOLQqc4hY;* zKbsVgO_A}0?Ih^JhO%OkMPXnN=Au&6n6iM&MUHpcWzUZfgK$klkX&pJOg?Hltp5S- zZoE2KP^@dUz0pa8&Sc!XlP^ti3Gn(K;gP9*W4diOPE?2b3=DxxGKPPk*kd+ZB^Ol( zAuSgel1COISUnfmzmF_%f1&@C^FijJ$e^m+<476hyD2K9mr&hNvU>}mE^7y`T|Vrw4oI@&KYq*>!JJ5Mu$ zF&l>lcJUByqpu@wGib5LIe+<&zh(S`vWdjVJsezD55Q0>cljyR`$Z+85ekztc7MzO zedY-M_v@OCZeC^iD|c~UJQa?0e(H$2fUXtq)T-{8Wf5UAS9}Eeg0T(?1kj9v$`%pK zr!qXRloC^~r5aP(AR5z1FB;QOHa@)eFD0h2_Y)uArD#YsV?2q>*m2#U3#lk|O{y>O z@p?4W$#n#(<8%0-=Mf++kLHrCrD0tuS-NxzUw-!yFQ()GXq~%s!vfNgccoVGv!HPB zv!EyAry3wCaH4H~>o`hZ!hA=zNTg!1iL;527*=@0OAet^+n%s>fXz%BcEj{<+7x|( zlRZGD$8XMnks5p zX2)sM+~5&4#1X_Lur1oeqEVw|U78U&Z9;J~(8;4+p z$$S+pu>Jj@lTlj56SMHuRXKNeZ0dYnO4(IyPSUcqI`Lu*6%X<=A(3JjVUy5rR$kv= zWK`lm*MpoFDqKNly!r~lI6?Np`sUVb8MQm}EFnZBwUguD=q{q*Ln0uvu=hN({~iQt)}}U0rSA~E zDP|Y0yNUE6Ez~3GU|>nN^q-X_046AAl%D^0Lg4Qu|G(*1u8`M7Jw)5gf+>Q07yyty z6K5BHrXczYcL-ltK6<^m;3$E0pX-F^3K~`muW`8RcKN!o7&EL5_=CH1@;hZpHw9Z9 zax|QjxuFpI@cnnuBNxPXUF6fp9-o|EGVA_)Ct%&L*gWWfFRyqcrM_f1l~^|cZg$Sl z)qc(G>G~}s&C10iW(5h^fO*%GvLVe4^faW5i+9KYN*+^D!_>|(V+$F2<0_sA!`LXJC^W|;xWx>NmxXy=6a&*REGRP|lf06-`Vf6{9Py>S_^vFMT?4ZkJ zv5EI1RC78gz$-fc6FVYF7_iPInr`R-k?2ws$Ultv<0&-MpXRsI#6J;>_r8{(z{_tl zn>4rAfPa;Mpsr35$7M8KY*autcn=4}?z)U3HxEVF6>L(;itIQJh1eOqlN=uC`=j)c zu>{HvK6sNK$emY&JRlCSrwOofj#f|z7UKj{LNOzHX&^qdA{D8O{h7gN8j^5aDB-5fP6`vp;D(5n$HFw?j*;e$QNzLnv9bZ72rdpWCN2(} z*&WlH4 z%!_f0Pa^QQu;L<65z_SDBTepjgOYxAjwD9=32r68m9KeweN_h?4M)#OiXf_i73aI} z`LiA9|M+KKN1L_Q@CVLt$Msqr(r>C`nG{~XYnAm87H&%rF84@lY+Lv`D3_I##S%hwZeXf(&=yi4N zbaYsZIPql2h*e3=V-U#Dhfs{uxD*jgvgbw2-X!|w1``kNuskloo-46_m>Zkuptj*o?lVonoLOnfG=ceB92*rf?R*K}N% z_iP_wZw@9|7ASh6?$FqdXf6jAz#EEvJYZp5Y&IY4-O4I3U~+E8-nP+xV5VALLFXnA z=srYRvw93W-Ja%R&*3)N-xAgsh@bw|d;FpCpct(l{TAuct&f?1yze1IL=C5@YG0BH zYOw_CD^qwaQ16M%-1fk7l5D(h5ufY|kh7tkZ1?h)rnKu2BbIWla#zKzS==~Hibh7e zxp7=l*?$?^dSXC5xYG*vtb&U8)Scc9T zo(;avVl5RbmWvqKS>ucX%&E6MHd~POpd;mBv0v!#)o8gL~gyHL-&-&Lb%thSo$d``vv5wu37Ww|2 zFsd?=K47~YFMfxb148Rr6HulC%uV2c(9~zZPSSd5=74ZLVT-qU=#?;6;p~0WD?vHU zysX1EmDmb8tXKD2VP~@8M9oFlRCQbu#p>kt@*J_6*0ZvKr=)%b{h#5#;8RWuD4s%gt3=2OtGp_94^FIV8l?yra!&~&VV`qAj|n?aJH z)OLUA4+8PMRkbhXP&qJB9yKGfazA`UroyhbopyG|$|(h^eTf-Tz^?=cQgOF(8H~`g ztfs)h<9BcZp}5;XGlnKg+0sdsn5|0cICvTYqsyoj81AH@XT?XDZmr;q z(WN4jkitVd8~u*vRS`Xi|)>S%~+?ym6&^ zqpuIfNN5B)oAn18y|MT12zN%LNH7UI`@W>380h32c-O{e^%h+?nt3PFZyBXc%yz7D z`C_eZmfw)uZK;vmr`NaRZPHpg+De7@5!z+6NgX;`Tro&E)(Orhk8Td=VWqV7No6iO z(nk~v5Hjd+b{twdTSYK)Yn{*6BxH2t(y6wT@|9!}GHlsYj84Ws#>P9;ag}osGPra8 z=ASGhfFZW@M`5be)vuMYuWN)UskvZ~w*`4-5b7}`wzP*SP}Eh;+A4cy;9t>Rw|p-y z$6wWOwm~T70dtm__Q+fon4*1|!r-?ufNabrWE7`rhtsI(^F^7}LwR-@u%>nhcy zKo4%_nlZBEm`iH+vP_uX;o=CHvf(NzYk8B8DPIVtn2V{JN~&Ty!dPuI1krT$Ei)&0Wis9$ ztF~8jb$Njam!-P)J@Q@O$C?J2^u(EoYL|sNP%Z$?Uj~OlcANSt#omii2!W&wzmTA& zus}R5HV^HYV+vXo@6e2$jUXQ>9`ulfE2{=pp^P>daW|?oHYbO82oejK4Nu=jq+VOm z^>8>u5vJchx>?FqeW744%8t1ZM*ay`BBg#_Xm8-gdUHP9;EzJpE@6dm{7|^E zr;OC57K1F=V?o=i)NG>Ut?3Tiqc3FnZ%$95fq@cu!KUk^*@9u!i<^l_7*@rN7796aDj*q0Hx{78V1WlUNlxoN5- z*qf*RmY9!6DjE#cl@shWI};|<`D<)(x{2Gh*;fPr?@jhRjRfmf0jT|P_r1s*K5p`i ze8OdZQTZ--NJ6%9Je+DNWmO0z>Oxxnu*J{Ji1a z4aYP1Yr&b*G*tl<6q3%`0_|%kOYPBb@W$k+e;4)xnLdhn{ju_fqYhSThqcZPRg%KI z=1VFxAcqNw?wesJsiH}4d_9b=CEO!eljSH?38|hxZcr&9cbo4L_5(sMO2n=fQ$U7* z+Vg)S&{BniJ{fQf)smf>*vJf)rLN^mD@j~GTyL`7)KP|e@Hl%-1|2jR>;Ux827>BU`)YH0qcVSc_x{T{v?RpE%#(U)1MqTjH4OnxKad@ z-dQNCT(EOU2eOx`uiAe25D=GQy+83?X!a&%XsgBb?Q8i7yU|8VuYc4}h_T7j&+lPyVP!QYZuXJp z*?z}OUs@@+LlFLXAa4DbU%O2qS9rDEA>-k2X>@7kD&Dd!idYZfX|32*u+PjqGRPwC z=ytEpRG=FbTV>YWuwb!TP41)&l{6d_{;f!rEj#Zra@6cu;~bEeNPHcFzumcxI*m}Q z&NR$}{!}3*pv6al{r08nF^m14=O4Fk+sU3!h@L|_K6~HZeXi>$uJyqeW3o|}s7w*$ zN0}re2!J|49x!$I?c?TzV%uR>7`xJ#2Kh&$&JS}$Qui>0E%wc0=XRmZ9M{S{0^IS0 z?hxRSFDFqe=6pz!12tagu8qs|IAqaT#K8IiRj|mcw_nV#YG;sJw4*{FhqTA??3bkm zK{4nrCMdd%)XWvXjh+RaxUWC(g^o*M#RdORD57k$<=0_Zr~znPdbc7G=Bk8LQ&s`% zs|#VvXxYO7DfoLRd{&*?$=29BGEjUJSbWECN6la4nhGxUHmeTyep$G7-H>Vk1HJ5< zT&VS$Nwr+?FY4=bxXE{45_$+r-NsG1qOs@vvmwwsgW1eivB9Y1V+jzV#7^WX_nw5~ zEimO7gq*LxX6INt1&9Yumt*IJs+<98J>^~rRp{u4XbXAm>m-Ik{2}RKJh0w4NJ8h< z{8b2AkNCudneO+X$+3BolwZQ6*}^Zg&|!Z+bBHvl(x2bw_9ax$SagaE+8MVM+hi9e zro{Cpk~S`MaF6cKI^9`*svcUzxsxTI(TVr`V~i%EqRRL3wrY$b@9Z%_qod6J;bxI$FX+&P|Cbq4} zU71kw>f6ZRP>i}8Gh!H_2fQirXh9#UZ1h2HUWPn3#TTZDVjb>^%GL09ODdCJ>)9l# zM#YLIq?aPFEg_)TBUJiUuCSQZH<;?Hpm0a1U@8l_7-T>4in8)lBSISR{1_|=TQuMp zCVSod1~Ahpu3ZGQL~oA9vA`*$DM_PDBi5@$@L`msYZCP* z0{;c{!c`dSM7hW8eY`_Ca)QNet@$DlMI<=M2HI-fYM^MH^%!GJFBUZ;&-(>oqQ^Qj z(I-U-5Lw~=x=(D5WJ`VFRY0rLL)-1N$u&~8)EDyEfD&_xt<5_n-O|AI#4H;_1R(f2^fv-&79C31^J^OLn5 zG5CYD1RY;(KT(Vl(gG&oQyMiBz(et%!9G@Nb*St=PP3BX@W%eb{VV8l{;2pLVLG!V zOIznA9_=zEYff>Bo|d30Ixi(&>V$!%qn%1|h|8WyW+Kd#T)GJ)qAUZ(MkduG#@Y;&RXWmXY(jcJfWaa zNM#7TucG!~m@%-yrLum{Lb;_igIR&vAt#-cKFE89j{7lCQ{*V4hf4xUDR1wNqSN1& z%TW1iWBlv4%)G^%xm-~_dS7*ZvtMNFhu?XR_a4;QmeGZ9ax;D(4i#XE@}d1=eIuTZ zNZD6lO_PhLGU4)(xhBDRrjKN;$lN(}%~ed8sO)t+Tb>M4+Yx8S{=*ATvClti!k2?? z)Dp~V7(%(cZV`MAcy&4R)tGP+)1`*=(Cr~3k@tt*dr8)#zW1%S!QTEo90kpzQAJ=# z6Ua`8IuoP)PjinDNhs+oBIW?nl`Y1KHKmmW_WeA3sKT@ZkKO~FKEd8;fp%YFqTd#X zN8iN6IJ0!al72ro!s{h6;auIWDLNpCbI7TCQ#?3M5du)~Lr{R-wI2qNg@4>i@Gc6@ zh7|awz_ev*`s<$aEqk(e{NSxYBTxW48+>;%@xdiQ^ahB_!Q zCCyEvn}v0&^&PbAs>uj4;qwsP@6wFevo|KC@Gfp)f0u+( zeMiVhc*u#dT22lP16B1G$3^=w1(05H;E59zU{ps91J!cdsLCT_qKZ)AYO)qoK;%M! z-_MZbAC^r)OkmtkT)b=QR*Nk+ zWOcyDH~(XqBBicTx^u6T;_m4f*%_{F%RjD2&WCt6Y5vXeryQdX3O}DiPsJi^vokzVl84LXZRaa&ZHefDRVfA_4%bL|eiS0sVu(XTQsr(b z{u!suw(P53%!2D^U2mKvpO8=QV|c4-f0E1^7Xz#E&fPE*!4`n1YU^{Nu0WWMPac1d6I5xQvLV4I(ziv6$-cdwCb>tXzDQneaHz zHw7uxaac`=OH?t(zi%x*<_;n7w^D7Ow42n=akzcZXDgAWE=qDR_IVbnRdo0fy$zX| znT2&WwGp|fqJ^eUf>i4%{#ST%1nEHIDC_o<%)(!Y36Q3Z6?<-M1h&!`H;P^wYnSn6 zJ1smA1KMsyZWL1y2M1E2O7go(8}jBNZ(HHpNOEQRU&n{w3iY3DEo5xpnDUa54~6`g z5LOn*04mIoi)4lIrId*eLRp)TVg|Yx`w-RaJ;D>I?eD7$vs?~XMiPLoZ^EiDvvnG> zUtp*ME^Yn!{PREB-(?deTuvlLfM)R1l0@#s{0*w~sjywy8T5#Gzsaeml3-Y4zYv6I zeqYa^^uuI>PAd)f)o@auQA*G8UAzy@Bbs4`lUg@Mfdt;jMhKR#gUir{oWzTvhSup= z>o==^{nMUsDK{ML{O`$MkE;PP8+CrEkR-Y74msp&*q` zE3dfDA(&<0j9S(7$8E`_w4c{YtNhg5*RO))j0<(K#-p0zm#=v1L8=Lm*vdVTHWUKJalBS?+?$<26XpCPq0!|GTMsY{=^rv zQI?8JW%;W}1^=5i+Prbhd*83|vm2NWr1ogyrY!tPF`f&5dO33xBrSBql@gHXE7L9Y zPWSPgF~F$413rt^Cen~#_t!WJ^=dAyU}`zQtI8y%s~PJoXVKz+C^WEoI}Iv}K)42? zQ}On?;s5&UDyFlQ-|Fmx6b+yB>{*~V!YU0oxP1w~@VGC4a}DmuY?00mTZ*G6T0DW? zf0a^5H9zy*3Y|J=zZx{*$X>&A}6a1t{I>5AA^ z`28~4dI`>!@HDp)L9+Buq${tl6ZB~;=z8w(B3D9~#ny%zqx*jPRqKmmP7LeSviH8G z#aP=aEflXG*UrV)7ok}pXWvy~;BlGVz6}8A zgN;7&7Z-}aPO%F0X(N&Bg8u9C-j)$A#|>5;?$H4FigPEFLxhUK$jAsmEP&%JJXi-X^ZpRn;;XU zn$htVMD_DJt2XieKp-i{N1awLQykm$)x4U~Z#Bu2?viz8?x)`6XV0p(4h{CF?qzn! zYqx=QrK2c>oHb(%s9G9GeWNGl*01uc`s2v8+~Mv^CR8IUuStxqPd~BRF@<0$RV=zU6VRCmic5qzKj?6D<_z-dk`byc)O7%N@0YeJdJ8&bphNF$y+*KPXCFmW=EIi*-PqNsCx|aLcjFf-7kX?%oPVDQRh>Vyo}_ z`6FE@X*l-a3_M-L{mn2!a2)JqohEq}6z@lp&kG};yPi4a4o+Y&qM48gGI{(k=lmzE zy=N^P;C;DKt?zm90#x21=u~PF?5CI&+XuBtxP}$DFN=LeA3%VxwGcN*a9;`!4sQR4 zxbCKG>4KV{>vfIiS;=^5 zI>)Ound2}p8u)62!)mqbA=eTC;eqC>;l=}4@{pI*&CK5)Ib@Wz1zQ~{b=CP%>z@~Q zku%M&5WOkmmHS~}Cabui_$&E)5PzqSmoNlXoyI|6_H?m%kx~M zO4w%a7&1f1LZDke#C^^Sg5P_q-K=?;6qk#%W(?10y;!vj^BNN|EOL@j##z+(IPO?2RLjyoWV8b4M)H$9>Fiid)R zja{XfvZNAbc}X!D`N^($nR`lh94_SHh6}aVhWQQc7d+;)ybphh50p5|5v%bI>APkN zGpnVkkfqV10(e^#9_1C>Sr?7%`-AaY2`@CYM3an;rhO6*7CnEREb6t*xwt%KBMIa3 zU84*|w`sWGi!}EsCQmyzJSy=_9+O5e!?@WOYxNwohal5|II|?>A|F8CJB5UsX!te) zF$pyd5W9yz)DNc5`Uh!NmO<$mp4M#s8G7qqtbx1b@~(r{q_`822C&oMt{Y9AUx4P`uJ%%&2LDqx7{JGBch4a$W$=!mpeL<>mz=*+} z+-FK*)*_wm5T=KQQ*l@o7H=nXJ(Iwj6gK8CmNC_+KN&*>TW^rH99K&=@nsovc@)0n zSGC(;^fPt?)G=ZFe}~xVlD~2C)eYbczxVpzVq}H2gvr&j7g>AAOwq9}WS?L@e^EX~ ziY~@_P6ZtCu}!Y`E(1MQVZ=*`Is(-8_tBtQaW~W?x;-gMFwm{3t{yB1mSH=1L-arq zozT*OZ3|fu-MusYKaQvKH^g!_Tx&Ha3dJMUKTfF ztUCHz>87!msYOxXn@73^Ddehn`&Q{CU?)aO-wE(2;BV|-at*nAMS@e z2qN!+IiBk$&1X0P26jdd-VI@7CxNj!#++`xA^fDZ@jn1YN2?c&zqoV*UPX+Gu}U>8 zkgm8ru9|j^0P(0&P$jRy(cK(O_M>a)ea%m8KfdMR_U=NA z&*$0$J1BxdMkuiuJKs3BW5^N9#=34`z+GJLgt?Ok5N(NZLDx@O zSV$QHagyF@t0gPe(R34$5?Z{=Ud_dDk4 zD#W-4zocYy#o`>&S6pFEF`}Y0Bs;O-_u6>Hk#R}!H%RekU!Wc|cbyH_CsSUyNeSIc z&ohvjfPx1~IZo+Q#JL6d4BaFoC5a&pkHcQlXW%}%PyBTn2h-M6Bq< z)=GcZXcsk0f|}txE`HMhk5nhq34uH?Ew- zdLJ?*30&+}SxMtP66M{Ff4gVG+#mwxkLY1{VoET5zklyxIqt5V&xBu4iUmR5!eqQ4 z=J@Km4h*R}Q<$y@#@m^okIvZ>5wUa6aNbHGkmK?!>XA#7mnHY{lGCnk(rYw>vVMCB za+JI|wi;Q=uX+$;!bnDSyqPNJQi3VcF&7BLm#z?Q3X;VKN6C+`W_Y-zVqihuBFUmp za$QiNbNG!NR98r!l}iio$buj+LOjgBH9baB{wbe1SJsH`m(f&DTOfS14)x^Kki$P5 zwpb*#otilh3w&%wy|OYoh;C+*{r5z`(!!Fmi#DyLgS#iX+kh)(y1 zE+0d@-*2FvE1|VF3icp&Zj}iXb2OIoLNBuKo6-{PO0U4{K!Z&&fVfK>r_+C-V7KAr>1C)BSW2_~u5HHeveJMsn zeqk4m{v-lCf=r0V=j0sAxN8?Cu<|QUFLRL`qU~sq0~*Uc%+4FkIHJKX7OcWm$;eJ< zsa>)u?V^hM6LIq88gS75C*esygrQo%I0ic<0=k?Qc`_3cVPH=$vBr4R^5@+eFckAN z<_4YVfgn~`St|Kd2530seRqX7R03RJ40Hs!1jrSN2pO-V>ia98oi8Ud8!dWO|_ zCM-^9h5~K~dO|tDCVJWKz*%*5t`qc|wSm2pT^G7g=M}B{vp4G<0>B5ZBwp}62G~+l>Nc@~9E31UbP7L;>l;l?GuvKd)nnhMywrN68^FK(STdfSY+ACf2~HfsbwTqld#r;4-zI7&EVxgeDh0kxWK7GFZ^pWD=P-Z_OUKRg%` zv`afNShh-^3_NZ=I$axfvP`{97U5T0$6c3$w@dLDrS1`_u+&JWD6ji zX8HnC%yMyKsr9Ex+k>&FS4+km%O*2jK;Ld_8W|Vy@J(k!R_lLqo%=nm8p}cvYvO$Ihqm%|^ z9GnU+z75OH&%o-%Z$&(h$9;XE8mI+;I<1#)%m>(~eva#_N*AIZUJ>DUKC|im8Ebu+ z(L9-Dk-%k0niShZOcKM+N3>$1c+d&EL5 zORY@HG!U6XkIn*w6umS3C$X#aC)F_W7B~1fte}uxE0`JH44*qzO(<4%QnI;F8e!1~P^w5Q}jpPakOtn&MFsCd_|E z3L}ss!@Z3x*Y|FmoN)g^;*w@sOZ?G&SfjsTxMGzQWW}bSnhGc6n@~8nR5yrEgLEEi ze#0V~$4!;9$gwP?4ust|D+(`Bp9ttJKk35$E4FPI`F#~I)vpOOMPX%|hoAVRveEvs zL@au#`y#;MBr|y@&dhZpjtb84q8R8oX>u;1wID5(zA+?t?;Mjyz`@=V`!2E&3N$^f z<5KJc;h&vfu*|60nr5wV>QQ)!J;$CIyksNClz%BIOT(@53G;U7aDg&?V4K=HWv~YG zc9*tHR<2pEVLk>^7*qZM1-CzO;7;TO7(mjc`AA`;idcg5{*@HM?iv4t%lvrNmD`7H z>!wS`SCjT!E~YBLVYfunxhH2G?ti<6s-0^l3L>D1Nn^U`+(UVZc=`LL3PNGiOPa5K z6-}f09TU%H<7PlUj)oo}2q5y_C5J9*%PXl;j)BMBev(d15Nlq|`);2a zTvC)wBjgSgldcGfKklZwY(jP$kV79XPMej3qe~VN2YTB!Rz6mgbnMP>eO!Cyu@XWl z)gIxG*Ef^r=yc>#gYI+A;!ye6VG**CwpNL~4s>ia$i>k`?JNK<_?2q#krgJ#YvSQ_ z8HE7a)OTGqTcPDD*T!)zE>0;V@BbaOI_gsSs9WJi9J&3x?!nDA{1=N4 zL9&i@ZRSPJ2l-XrQyaup(yP&#-e5lqyV+bVMNWT6Mr(p>nYc*NL(AE#VQ!AC+S+7} zl;=Duogoh}`;DH0@+vDdPirzQlzjvH5G`H`2M}2RCh4D)%x|F1qbAir8{!Ji zR|e|{Qd?f%U18%E$oWY?4+NC}JYGRA6OLR8J9Aedd7cnDyBL`4m(if$`WET=1A3%y zj8wKZsVArj$svcRbR44=2u$BNrnWwM{e7#lwKjxN9X@!MdeGOQ5A~Zo&thWcr)EI# z2Jos%H?Wb2ue5oZIwpAw+N(j(=44=s8-T(;C;(SKfseW1@`P}T7NTYr6^41JBK{}! zR*1)h!^wsMUQLdx(OaOBYI;NWYGW>7zOlsAH29`qalQBb@?b%^Fs_&J<1qh!0;()k z)3f92ic$`z6-u~I94^E9p6k6DWRqQiqV|N6hk=zEkr$nLpl%jesI?{j0RU6B5*I1j z<(*g#Zqy^o*MC2J5o=@+_9R6S{sbmT0!fE~Ur)d_>|Oe-8*$P~Z9)ZFb93qbAq9tE zZGr(zQ9=WN>_;^c+|(z4pUDcPh+}IwK zE?@mWjCDKayu054dVQcw%HV2k;igIg({4d_OAP5E2Vi07Mnf&Xz!(BC*)uD2rD%X1P>XKS6dBH10=6|7o)^KT^t`pVSc$FHj3bS zyO-l{CV1!*1Evk-mIF5`pdb<+KKCl_S{O5@Loj}(<@+R%&%rQ2fU_1k465b{z1YjK zl9;rF3k2K}QFA#Nc+(^6PU+$O?QdlC7oyy=KJ2Q@F-=34WHOYkCakv#7BUSg-NDzu|1~`n7 zdS08?Z-kq|IlSa9dQ*4@rz?V+v`%(?mX#MAJU(3$>c z$+&>C7&WA?P06^9X;LMnLz8ie5o<{X$f2pYzX-FWG5CxvHy5E6G__Mm3(h7FRK7aa zOgfl@!Bx*a2`_R9Z5j^FV?Bo)Q@Ci2e$z2uUjta^>Z47{NxHFKY(O0yT5gcVP0u*K zyrPXm&&PltD+pC)|AH8$#GvX37BF`BHzLT6W`u}zQ$&JDaRIu`fm}dGDca(SFiAHh z>&Higc>|wfIEj59#VwJf4*x_q`5+n=*A#d0M}D<=kBT^|wa;9rhN{;N0MjW7*TO;| z6=Tx$+zkQS&?MHRP1^=$H#t!^Zy^>~j@(EA|LB*%aZH_m>)mXF7^hDe>_iD(Q#A(Mi19dT-qNJCgj}UEdD@ z0Z1gKqW=J`f+8SOu>i0k51C`T38P!(M8o8_4>a!wh(pMHlGGblOI)a`(2SFCR=fi6 zzi0HrmMn&LE8Uiw8Q6pfvawf7F0FAKlVDQ3!Du1yB8~uHC$lDTW7)03mR? z0nZ89u;mEwX1L(do{)Lqg&f`rldEQ{;1x6dVwe;6rbnLHs^cy4nrv!UfsbYhCd7@~ zvUhP>o5Qu5t~xJ6Ho)5eaky8KK;oWIQJ<9<5jy1VR6=Cyg*$SfFNr@+NP1$cFsLz^ zF**AH5=Db@yop-pAiWs|mO)L1$y`tFpgS?w{qBoY_=Lp#WF(MF$&E4stW}kTXvrb#JapemZ(7A{pRH00I5AOu||>{=ydK#K#NB7Re++6F$>-f zfLbmm5*9w1DWH5?c0pdES*%p@RZ+TNfSfBLWqb2 zIH}B^qZ9fOP_ei3OoFF1>GyPxbR#+#YkPDyge1h(cLNx;0PTuRdPM`}$mgO)yg&sz z=KisbCK-7(UnNn5A5M46z@ZTubI)KzqL2g#4sjrVqf{VOXM|dfadn~N>s0^VmP}PK z|ElJzm!hBRs(B*;W()D^CRSOU3dKXDgZ{^$t8I2@pVn|`djC@Y_ zsX&@)Ei~>H)$1R&8ti&Hb zsRn|CnJjnV2aF|z(L>+2l`y2q>Dq^;>pA# z6sK!P8fJb(KN9BiPF|0Sua|dslZ9V)5m1)I4@x+}%r#k=(IXn~VgDkob;_ zK!s~b1`6+^fGJ6lvG&sqPdHQV*!ji2v%(w^4A&Q0H=yX0i zp#Nfx=4kcP4^|epiMt=VG0%~RCI^CfATpz($YzEf0Ec84MZr5F7#)T|VOChlt(5v( z8S(&L#i{O2`I2ue`1kbDw6XXMxU!&ts|h|n2XpC}wVAPp&gYsCum#710zB^1Q%ax* zCK-q$k;e$qvWd~xe*ittfHA&|n>tNw+OWc~M|yplcJrO1dBJ(dB>PG;U@H~ofu9SL zk)`(EF3EJZ_av|*Cch}~mL8r&6R@*@9`uoh?e`b^9FP%{3o$IH8MiuNmBAc6Nf$v= zfRX_r#@3I@SuN*kTE6$4hp&OELId^y0F4F~MP6i(eJqhLT%mDgvUp7QWEPUkvPH*n zu#}qOcbZz zLdfdks}?jHRiZK%I~FihPZCu(j@o{aUMvkzD?j0Bg3=-dg_GL zh$L7JU7omSla$E~$1G<4-C8U!Qp{z_E-k_rU}Q}jI)$krU`_lQ`aJN{sRWcI3W|lH z#;XzyNQ_MGgsg~j)A2Por7IT^n!t z0|P5%Z$r6ZXOHVM5ad@GxI^h#cv^yBu3@QM(O4uC7N#+X1rlkxMq!fwg_R?tkl4|D zEEo!)W7NZlLR>&V*rL*}nP?N(seAMz<=|CC0jqO^B64IB9W~A3W!74$QAM*5?LaJA z)G=aSNUHRowl4X2&jpDAy#)QRD#I+?N03S5&8+F9M2C4h!>Ka@LpU~)MYBkuVK#V~ zoiM~X%K03;Y=TD9%*Qe-;Gu6M?G%KYS$@f|H&ow&Bha!i>|UXSRo_RjBCf{7G4N6w z@CYhUB8tHg>kkY;KA`3({;nFLNr@nYsB-hQ7brG}uTk2Fiv&;@@?i3yHjaY_ZP4>1 zpb@eOsGwN1R3MH#g-6{dgno!ppr}sO^3X$rtRe7dALY;1Yw4p^Ff$8%Tf_h)U?m84 z49aBRLV1kJ2fABF<3u5De9*pM!ptHXP}AX@1|@+5?@M*x!dF`W;HwanY!@6;PzoSB zvQQg%o3UIo`%ZV~E1xSs6(pFt%7o+1LZ0W#ECENY40Lp-dx_2?)BvH`(Ml><=U@5y zu02sG5?Sw9OUe;zD>&RJ*rdHgPXN+0d@xPXs#9wKB=aY>s zr>;o1o))M`z}AKn4q$Clb8r;RBcADdL5CIzn@nl66e&eVW#vR6=8a-N9FnGq+Z}>( z$XHE`PfupWg$lL#HnGxuL0vq8fTJTXz!iT`wGI>G@qIHa9K%?T@G}Oy@L@VB02nPH zL{~VW(Ln(U{ks)qMjWwHm62=Z77Q#=kYcgaaE-&62$+OcB|;=GnymPH1STkAG=w5L zDE{YmKt#NeFjGazSLKM12nsd|kyb-2j7X#=gRO+ju?nsLS~!smP>^CKYO#n(%qoBnbdXfMl)4To_BXhC$@d5_p8{ zC}nP)UZPb4EfXM-u=_oPQY|w>DhH6L2~Lo7H!&dz(n=SPz1rzd^qr~s!ExgU!T zSGL}Jk97J#DZ|Mq_{hgWl8AS1GiNvSNb>+7XwPfV}oAS)81 znJPPq{)XHo`z(OEIJ4%Tn_eDr{3nDVX=vLrKuyThFhEu5&++=zWfEk94P}E2Ui~aZ z8Hn9AmDPfwD>yNI5whna6Yxjxi7-)yO36Z_ zTo;y(fqEf|06M-3DqkJH zR3Q|EXHJB*2TU>$YjQyf`B8%b( zTyh{NPI_NKEQz=w7i2FT<)<)$V$#sFBxDb9C4q~C5DYylppmr*?m-}MjoH) z$GA%M3==DZp`k^#Lagau^#rQiX1S+J@IFhr4l*y2xeYoz0s?}CLfKF;<-l*Ey)?5{ zUz%_QP{AVMCBtRKuwf~(3_=9WbR+sM8ON=QJVYAg^rn$(fThZvH)wZicOURrDLHvQRaZ z@dac!%mG2ii0Y$+R|FviVZ{V3=;1O>r6kA_XcR*VMg%UINWGy{MN3L|W#ou*AEh}v z1ZwhfVW)9~Z+NjwaQ5NL@W2;u5TFctCd0@CtvX6^B&>vNtGp8*aVlUYn^4?HTTBwp zp>cf76?}C4?j=q0kh~$(qv;XgND~BU%C$T?hu4_Sq7hIZsQgU|wFDXS5tGn=%tBn5 zCX4~ZZXU5-(s;=oO%>J-jqb40Y_%}s;2M1Dq~$_Y(mca@W43NyC9URM-mqlg0Mfz4t{+<*clW_00m>T`PnIWq1Wt>$Hf-Mb+q3)NCziLfS(_^c+q%2vgoHvL`KL`zLJ@2*Md#6? z`x@cSB}_>er!h`qX1rT@vhfAtb>c~UVO(eZreDtoZL`4eP=h^itm78i9>KJQWF`*J z-qaQ=#?$ZYYSRHs*5U-zRe`I~0pYI2016v9BRlsIG{2_(I7GXf*$U5fiEA*{NH>?? zdBtofhOH#Za*^%ME5tu;;eNX#{2OxX6l3_o+^CTaIlf{6>FLab;k1%>k2 z$wE*DyW_~a+UGL-+!$)Xt`I8gg$5Mv97^`__)SoLjU(QJi`2aqZVb8@Irk=}`tGk7 z4?>ipuIfQz&YPJa!Ndm!+F*<@W4OFQJkS>i0kPO%vcs%o6?{BQi)B3`=bq--uGeNJ zab`0c=Ec9o5LdXToTs&uEZUPfDN?1E37QYFPoeb+3u_M-nl`mI@=r?Od!%nmN|)wH zz%O=RHSR_CKc4DW-oVKzz6y3(X__}``N&1i3ikYxPW?_D&g+~VoI%dq*tHE#e4Xi> zH=P|gf^*#I*+yAg*+i0}d9+%u>-9qwu;mB1iaW+#t?}z9mlH z%Wf@g39oh!UofktIc&yK0u@~&7vz~@F42jjJuT69#&#*j%pv#R4Jb%2LAQo~~ho(JWvuwtVQtUU3c z{gkVr;&O1H!X|`8_?9*pr8-bzp8mO~d~(3Rzf;4tZRaK*isf69n?6qz9CAACmN_ss zA$XQUIxo)<5bYU$=YuWnP9iJI7^D{J#ObWq;yevvQt^{PHHQQ1DcER}6whV9R{|>w zlb)hk1My%alCXr|{e4Ej0XwC zgO4S#1`m5^MKbWG-i8>tB3v>VVgL?i`JKl56aG%}8lvn5{DGLm!uMwLJxv+KAWWhh zNY8M)st$9RARD`L!>)3R@)V3j&gX=L7Y*&Dv^Z)+6@smlV(SyWQm=~dFordF!`&i7BZ3x{&|)mCS){^amoACQ1fd9gO{rLf$GXx z4IwEsF6M5UTd&!$}V;T z!Q#zYUJqga3 z2|<(n2M3I6Mo1gH?VI)#9bipDITnHrgz0yY3oZv9C?Yo@AV+Ukf+9()U^hSsLk0_U z00@Fx_dRTfZyTl{gtB7XS1vGc$i4t%h0E`HLfWD_RJBsgU=?uU+N|%Y0@e(kP}$)8 z4ILZR+mpZ%98))hOXohNyO0aq3x?zpINMpde(6jBFxAUaH7fwkU&r|*Faj+*hU7sO ztg~~K*Xdii%kE0R{6L9TST_&%ZF&$c9 zm(m}($Fum5fSZOJTf*ahJT4kl;XyHsSdJwj?eWgubD0yC-Nn)s?YGY>5^wuz(>~hR zqi5C}`y*GryLdS0gKcfyr3I??$y8Uncz4~$ld2Z&4O*`xN$BDwK;Y@K$p^4VL7u_) z54s5oF|vj9a26%t=Zw>XgBzCzKK~heCIJ$AS|SFdB3o~9bx9Q^ax z=kiMqO^#sR+Z^a^+p#UZyL|uJjk|kkv+=Z?mpgGCA={W4R@7oLY&AxHl%gW(tDd%! zpnU6p+gk}dS9QORvbMAa1u;;%A8PTajSiL-=yTwhd&40%xgh<9&c58eTg5J=myXVZk-utSuORu4LRq+(f-1 z&3jU9iL+yEHIYkGEQ;m?o)V=R^{czS@yOw!Skf!}beMiFnub?)_}%pn0n!&*bzcZGAhPX7nS9ORc zb-eXZXf6zveO&KnUz{+H$H)&!pAY_sRD$3k=a`3azcBojL2UQ|0RUe<3Cw7vGF`-0 zZ6=@Tf`I`&lgx{ZfIC7KbYmLl!L|$X`m;X)HQ>}1K8v%E zG<^Tk128L+uff6rKXMB&UqOL)vy5=Q^^=??}o)%_&EzAonp_a#{{$VjMRu zF$piP6(v6NO+4{UIfqaR3s`fDY7FC6vNHdHb8@L3 zW#Igqz`oY3e74`OvXZcMllQvG`j}1#X*7pEC@V;)BN(U+)4agJo7f8&{8#>4 zm+xO&nT&w~ct=+kLV>CdU>bMf9(%B8-W=eMSp_105jdP9H6R;KE6dgJ$vc!T*YUC{69`ptT8w`zf75Y~BiZP@BR+;#v$U)6a#{AkHm1uI!@I zvD+cs;Rucc&DEA}fYo-rVl8YKG&Z(DI`+^J7QN#+P$Pyp?%AdVE0DEJMR3K{4Nut) z7|uqkkeUQPNu#q?2!pme@F@O+Dr**qfsqZ!*Z=?k001203i!@$;RaU4i$(54p#`Rx zLBS}hH8lL=8J@Ehr0hS+sIZ9qs61vx0l5YMjXWx|D8e=+eG#~-=_5BJ3fU6BL=YD> z!R%Ag36Z)+n|8UkwWS})&D0=MLYBki2j_#pyVK^k3$+C`0tT@13ikMnelPH8V-%O; zgqe;+dr*7^$lD5Kl>+n(;){?jly-rUxPu{Kwqa$$CKz+!SU@vglex2D?utFPRAudH zWb~L=msmGn4V0EP$VrI^sCu7DvT|kE0E1o*YuPww{LryYzd|OoAG{IdVC4b@y~FEC z4pb@Jm+mO3-P_>fHlA#r?Zz?+vZhE3SwH|dtq;1rk{O!Yf0htIW%e6A!zzo47R4Jp zAGnYs^Tgl4P@1I4PFew*~==wolyqP8CMholl#`nqjt_PfZ}Ce zQF#=Ry|RmzQIaGua+HFb5L3cjYjMpsEwj-56XkIfV_xuXulh?piTmmQHAc{X#)@0?I)S)Unv5p zr`!pTA*k|J@SR_*9T3T!rW06CmJCvoZX^aYYEg|Dh8cibLp-6BRJ**6aAUX zJF6Pzqg+*!G1r@Xwin~Uh2kwh=9OztOHSmZ(Jes$jIIiVu>N=StZJ_B(`$)?;t#Gn3U;RWgYO?NM*#H??S<=j@0<-00AERw!~56W(LN7 zn1s#H%x+8FAci37pNH-O^oo_I^DR;;-c}n-g8OJt=EnCF*w}u|k{nQRRAcuMSfJA&z3%4D}#Kbq6{9))#j5=_$ zF4}b%cOUNElxl0W(FouS^Bp!J6#${BW+TJiSP;Ki6X_N6cG9>@d4w^*TE|p2z$tMO z0@b6;i9G-{-_HOP#-u_j+3 z>_vrk4wF=tKNUGTSJIH%rsZzD9~rg+;6x6K$)Ou*R<}8d88nHTF~Y!zdKg8@#wx?Y ze*s2(FIMA8FXQZqKrPQHqtF9f4#EKNR~njOpwLB*)^h!EKv(mA5CC=XF28x-K9ulg z&@vRAfjUz%5)NPR-d3rTX;8VsKIp_T;td06!zG+x1i5h5|HQ#=)UTh zH;Gtr{>nT*tY8}2dSmf>fP-=yZr=b2R)Yz; zj4OL!;9kSw)j$yavokHaxJ zaQlyrMpy&KYvF4o%ZBn?FurkFkOV#h0cL*=_<|%x9MbCj8Wf_RdCE>LXcN`fJyaS3& zSfnBgt`sYN8eloVgyFHV@Ru6A%MKvn&Qx*8dB&=}gSvuePPL*12Om6PM(BiLZECko zIMFcRH3LU&uOr4yF4Zazr@AnRiqB{5P&kPJX#OW5EX^*M7je|Vnit5aVd>z zTnia3OBnUx^~zeO6>_nscr8F8U|EgPV6{IcyT%RHpGm~L`3Qwb3Y-vd;Y)0QnWMm< zQjg^qAbMp3(BaLEi6|UpUIxeNaKIwH&089X)=owGrIxUy z%#{*l49G})SU;yl;|gHIC+ALj+4U-KL8*o(~J)T@JClmmji-n08GTxNxDhZ* zDMXl$;>U-hW5oH}u}t~5`fSKG)C2)Gq#ZoQQ94m^l43_RjzZ$lG&>^%6y_SKN~o|k z0PmScQsv=_9SUQP(#pwfM7MYz9*Y9!6b%7ZY=?$@cp+JtjuQQpS;V=vz}di>nrW^? z$m?7ZP`*e9dYC@W@GbG=gQbejK%AJAfeAw=8!3*PjmYM~B!++9z%m3s!o$iJwksTo z-T+hnG`X!Xd4b%cozf3A4adu5TEEVEgY+|rvtyM!BpL}w@L!6g30nb0qvmq}87#Ic zi(ZR9>78_zs@-T-ShwK3i6m)|Zk^I0qQWi(RMPJz(9GCC5AwIv8f$>9TUZUoTz;>w z%NQ)}O=u~o1R|D5Kh(S`+;9)?s7Z zR&v%MhS##C`Jqs>jR@;I)f9q3{md1yUr10Z@PVg17suR1kf+yn!eRngBc%(y&GlG< zD4X#^X{!7$uYi1jKIrpTj_72v*fg(o1z&xisA!%dShI+tv2_Ie^9+P51@7a@qkRiA z@`cQ1Y1?GsYw^i4452$V4b#9U;5imuh)l!qkXr6ryA_O5+XQf};?#k_#MZ%$P4cJ` zGgK88IyJ%b%^H^V)m#a$vC13X?r3OcHcnOWP>~@r7XA~>l@DPitE)^rD8W$WpHl2` za@HG=gsakeD}rwk;mSNU0Y1n%gbsK^(@qnw8p?pgXAgjYl)-W{{sC|UAj0q)35G%u zsb{ymtU(0-2mGOt|I&!@Lmnq5+!HzND=Za+e9{Z@cEO#vh;K#eN%3jOt}q)NV9?x) z)DnARf`G?642AXm-=hmw_eR3U8Vk}BjdX3zC}^4V1|g`qkm(yDN(s*%h;7zXTAkZ- zAacUXZ8LoH^Nu@crKzt2ZJkqzUI6hUQJCU4`y%W)T>KV5kv4}W-6y(hPeQE_XppZ* zg4A)*BmJP^ETFe0F&qbbI2t+T_EPXh$HM zZAO&CG7IxAPDvmdwNUyR%Z0`VTRqOZNWx^A$_OK`Kw1EZiNa8G+}>C>(mb?##B&3gH?%K^T zzs#(a&WejFxag=MX$w)$q3x$GNYF!y10PA{zQE5a$JR4L)ulmsP0%3|rd6Nb`Xci!L`4g@=AVq*q+U&UwDpYOLw@9-VZ%*YuP zTnu{g!^sukfWjX{I7voPHkyd*)<8l+$Sml%AY-lXjLZEI;KZe{kD-Wx&r92^OVFdF zm1}*)R!T__6+F5GnRSL*w7P1>HG`@1vX&+$x!LX$Yo{;>H%oL^KHj_^wLU2;Zmd zwRR>sZnT=X5$)l201uuJnQ?vA3?=c(EDmEImPVAgZz_J&Kc<1`r4#;}kMkM|HHb(i ztDTDK!nvwsJU9v1S2=Qt%)U|N?SRrT7WR7=AF@*H9_ao9E2qqRJyHAyX5ZfLv&p*0RWfA^{X%`RV?*W<(eM9#Z8ixcG zW5*~d396n+W83h(1!uf<)UOr^UGGqrh`G~lCk zzobKfWLqd;aswvZ$~3?O1_pc}hlVi+RbrYK>god`RZ-SqSUb8=#fMEDGNL_P&uNn* zBm?1K=rAQ6ye&tPc)uD?j%$vojkK6_+R#78|BjJ+>nI2PA|~|1qbO`;DGriaP5P4J zwyV9b(2z}p)rB?;^w1bLR@|Pr;SmfF=EqxjaBx{J8dBfW$g@F6**^&NevBz_2-5~v z5p$;FD}~+B4zMSAj%JtFKI$I66}UjrRxXHLxWOzU+_o=_xqMBV%-*^yH}A#YkWg&(5jqWvgb z#(J!l+=3=#g1M;EvilM?sB@P0ISl4b;Dk6DAif|hiOq~ZAcs>sGT>w}HkqK3i*mXc zK58{E<)R!EK-hG202c{GZJcewuvV=ccP zU%q14c=4mxFqXKMG3DUmo6W9nU1m12l2dU^VW}Vdhg}UCAfc_vFl@7 zHlBKV@o#=##n`j&<9YiQ07@=4An!l4;Xbfs+m4;PhkBg2pJL1~y7in5r^ad~Uu5hE z%AmVt+o?Ox)g4vNW9%=3i0?W3)NLF43rgqVem&wJIrp6HJMN2|_8wzz%td*-&OLAA zxvg*CRKr;6a>QTB2scIq`cs%4AqiMN8^G^E9GtDd!PzFZ8NVOL!P%$TRrviJ4uyRQ z2WMZ#p|G#wP}t2lIQs?;h26n^gzG~%6!s7f&K}3X*?+KKFojq1IODvNcj0#qpM&4U zd@+7^@E!QQjo*ftRK5~6$#yXP=$wU<%(>y?=WS)d&F5`Ai?wb&b;sE#tDXuEEK}U< zHP5+La;|kuf7ZtH&SuV;zj&Y0pf?qfRyn_*@UF05aEI{yUDm!@Auj5iVEO{T|FdiPa8-y$fm zeqs6@Rv_RPrQcECct<>=*c9_U+`Wp_-(tmlH?Am+i*TlNE=m6e@4SpyA_ozRQv0h~ zO3LN$0$P{{y%c#}hWD;O?uzmp;aYh^=V3)GigqxjkECBq-=6;O^u6idr5^;={+IsJ zucJo{BG=c`ucUvSehc^d^aKC4%Ah2S3wTaB0sbD@{$Sv~ql5q?W?gupQ>ab1O@9(={Z+{}u@ z!m4pt!I$W;<8X+>!<;y3#NlPNIDB}+!vf$rUgpQ04=Dw31d(1nGqVVe060_=e&aYA zSTl|=Yr#>?T5;G}0!JNd!{LN1Ng{4Lc(jWRvSFk#io?Vfu?bwC0+~|J&H_Jmvvb%- zP|oupU##o`whLw2%`QSIF2-SEp8&u0vClx(1lT^vnkw+cucB1ng?tG>y4;JB+z0s* zW)HJRkndsk81f}4<7Y>}F^kz>a1^t@;wWLSv7@Yvy^f=ly@A8X{)VHJy@|uf{?5SJ z*xNW7**iGO**|bJvUhQmv-en#kcpaHo_xl-A3Mswrt`}Xx%7}vRWSFG4S#@q+um*=AB5hoA=_~aXuHntNE$; z-N?5foiq7Xq_Yk3v4DS+e++M(&p(d0e!-taO%>NW#5vug-t&O#ZcyK==$S{-@8I`2 zoPVuR=KtF>^Sr`CI2+~NdGt86Fz}kx)LoSuHGjqLn{GmfIp+fpl37xM9d@j zeTL*j`lXpMMB0DP#U$wUT|iMvI^*|QXeUR|MwB0wrUY6FOaEiGw5G!}3ee8^&t={6 zVaL0Zm^$7YBnk8WN>JMq=q-ZYBxavdYnAu&Ydvb*Iwd4Ke(iLb_<32~y2hw+e=6`;?_dYEAc=Y#S(*wqY zo(uf_3fHstPrx(SpnQmjsQGDpLp#$`4F`0Nk+hc5NqyruC&}N?##+k9iTB~b#N)Np z(|>_}MSmrbEc#sD1DHiT(SAy`3p#^;{yq18`n8sRK3u~{KJ9OecbP~Z>cS|}qde(2{@=edPnI2($PBgd+wrsizkiaZaXcNGRpy1pNv$tY#B&JOXP@Hkgm34@Jkhn( zY_+t~Pp3ZxS=&|=XY>PZ-pf0ejD5AE?Epv0F!wL~ETbM!d-P*y&V(E%ofCqABTzMs7^$4F9v0&Ku8`TPRRJZ>lsS`>9$3smVFd*?-k_KW&%-W3 zcF#=ha$-_0WG^P3@CqdCiy96yDSx<&jJ4x~zK(KcT3^1CTgnfJTS0xt%TcyB>Ph_c zMYJT@1>OaXuKj!C!b`+&U z+Y70Y{}gw6(6O*i(34!uYSb;>u!~<21NDV1hVHd`|I=~y^XYx^edI*5G%S6ydJis) zyW@=9WE?f->*?p{O3PD){!*R+*ZQK`7U{>phl(Lp!RgVL|Ad^cPX7cpg*Vd=qU|3{ zljY(i9DhOUXJwy-+0$17@@vGr3*j*M*#nx^gZF=%ej4xHo0)Bqwm0-BK-CexR-*r% zGw}Ibeopz+q2VPz&cA*~{ZGR^Xz8VlO;cz>LXSlZg68y8;zN0y5%?tDk_VGzK}@v; zwXzYdXnD^1#)Eh|jZ0|nX3jOxxPL2iM5%?=K=_gAA%_#{48Sd9ul7gfQ?)Fp-l6-Kc-*@6QegRO59F7OD41me8Np=7J8?GHEawW9BdQK<$q> zNJd8>oB6;054c4hPXni9H!)&_1}%l`Zi4PeW6Ayz?z4Xm7EB91BT7lQr#4V^wCS}3 zW?vF5gOm~PX#x3K-Y=C$NF}ws zwesb@J3ZgL1Tr`I6q5m~7bsPRqC_vpTn_3*W8T-bUIlJRV`A99=_PS3=vUN9a0cMs zg6D#!kczO!=g3plhMvtEIZ*v((f(x|F&~{NSI&DG>lt7*ka^$<^e0lI6kkBU6Rq)2 zW!YPpjnXJw&LaFsO-tl^;?|Kdk)Nz_wl8T9#2H$!`UE&3o4_-$8JD2$xMo$jdj{jY z!|A)klULJ^V)RENnHPY2qGv5tJBy@m1UL8#q}`+7B0t7x@vz3x(!azT0t;Gv8WG`b zjRHkU@_&#^o{ZCI3vU63;?E#-Q*lY{jVIG+T#YyTsZfshu8`bLb2s4nJnvgYeAq!awQDm^Htd-NN>=Z(=_D%kaGV1-lQk)-Lul%v8^1kMSjZ zDSMMI=NGWI_>(x?NavHnyFkG>5}s1xppi`hQZB?%0$&9K>Oo!yRhTC)7W}RRv-aeH zU=y6riRWeT0Vs!ulSTL>_%VlX!dyRjCivk;V8+}EYKU2N@=u6^SCaPtc_$<>cCxch z;h)eW{1f_xf5H&zEFifCX{b;Rg{y+y;09crgFdh*;#Y z(2SX&D4xe~goXD)RCq5m3-5)5@Lp&a-V0sAd!bi&FANCp1qJ?a1E@RsFc{bfd>H&} z4Bl}i!jqwjErySr72b3!QQ}oN>fj|d1MES_` zp;34~#D(WWtMGj27oHD8!t=q;F2T`+cDxGp{S5mo>P~)lHE7*00YbhIm1yIeQIoIX zu(Pk@a0&0b8npZ^xc(;l4)E|@_~LotE%76~btk(Uc({ih03HtFC>I_SQQ<++EIcTB zg$Koe@YeIfkK#Xo=O;itQPt*3zP=N4}@bP+H&jP|z!pB1#?I!#sBEnxHCj2E@gug_a@R#Ti{u157 zU!qU=OAM<15?$~iEEZl9g}jgVqdWufCoC2o6edvl66C%VwC)D2PvUn4pF$Z{^Yw^% zD*P*o`Dy%gjbUq1+CW!S}zc^-T=y}#XIDS6A@Hy6;vLE zuS=ymKtVJ0~J2GAz7vx&&P&1^p$3r%psr zUQ$q=UC#=Mgj)6J9%3;k8o*-^xFOZ;W;h5`I5jq7M{v>I0pk4^*QM)Zm(YfWTcr_nm_7OF;L2TnBgnaH922 zLF?6m);k5QI|Qwl3R*V`S}zl{?h>?KE@-_X$2X{$6Ro!kTCWDJ_aRN9^-e+S)u8p| zxF-7U6rMxXg0edWWjh2-mkOFT3YxA^{fBn(U5HO!L{_Hg#hi`4Nxunn9D`I@lGVg; z_wW6K)(mX}lJEb)UjS)eo1TIseG59uPobmS2&wxgXe*CHTlqcaMg9x-2h*3O&q-f` zIJ3?a9j{z?6Z(<-L+Y;!Unl98p-Oe_sdg56_H46MT7-Z3oSmWnS68jkED)9 zI;zy7$qKINE^4x99U!#e-_PJOYei8 zA?@;B#^#D@j|#_k0*J%pNIJ|ulPtUH%yp6!uW)9q&3 z^V!cd0?CXa?u9P>L*VF7pxG@HALC-FOVivD-Jd|GmNB$n(w3)d%(BgZ|6N)vNVGz5 zU>aMJ$0YIFG`tmc91@Ec@B&Cv12;foal~>82}lf8dfAgtYzdAc=!O(XKGOU;1=1735uq_yji!iDwfM&nhHdwUBsLA@Qn(#0v{~MJo}i;T=l4nL$V-gOEjDA%zS={uqSh zsS}c?SV*2yA$iJ$&Vx0`JOag`n0- z(4Bqj8JkaKU-&@3=WN)@_F+{{=J%YlKe~-p)H{^$zHw2diJ8cS92y5LmZ^R_7F7ZWpBLANvw0||mIXdu^IC`Xl^Aq@`bvGQ>SaPK_ zDL(-(W6D*^6z&(uGhfGAc^J@AgHET{DT;nQQ{Gl6ef4i>ba*lIFi$$IyqYdVLcirE z5942@$NZ?W7blNsS1J{?ZvX+;x(Mzll>p8q;$E-A`xt!=q8vt)tqWHtvGw3b7lALE z(VBH=!A7)H2ijyVFuw-)JPUZcNU2dCR-W+~JQk1BGkye=|3NN@&a$LF>1pt%uN(OVCzlqCIvhb~UvskKI$Nrq(4=<07@Mqi6jT z;Sf^(r+=v#VNkpX0aiAMv~Ref%+*3V)10!G9&MbACA_+fi=ed-?V3m+UpjH9dIeO;{)J z9y<_;-Qb5{whR#UE#{@O}J?d=I}47%JyK;FbJy z>>vEw?0t+Ee#pPTZ{?rlpW@%+-{BP?o!j}9{2KNyzk%P#zXFcl&N^V@=mMtuAYBGw zOPIsP**w@0mawI48OHu=G4fiEHaLxK;5Wl^a30%^HE<9d782jJH?q?6MpF-k1jujF;>`K-P zOHV)6@(r=8Vb%C7tQwz#UE><8aQh-#fVFK4VPTld_Fx>i534o4%$8&Q*$VWnNl3Pp z=wGW~X;=*l!xXFyC$U>WG2eup<2&qR_APcg`yt!NZilVoM`*P>VePn!odK)ES&)9) zuxf5A`!PG0{RGnV5c?SW89Sf-AB?0Q#OjZSKy|wz5if$p>O%G?EF=f8GUQ(9AIDe< zTzeq5cocvsh$Y@i#Su=5IAYhx5~h;!PRlx(K`+=Wolv ze}MCMWZ;!JQ@Ih)Ga34V4CD`Vn+)i!4E;lf_i?885is6opkEON3WF3vwe zxDW5%fb;!ocopXd5FSKmM|emLL@y5`Jc2+pav0$;gfWDlt6?6_)E>V;Sd8$b8ZO3} z=$-=62+`%!2t*gZk%8Zg^KaF#3FqG-JcDo^!td2UwDPPPF2VT^YM}Z(hwuWzClLOm zhEL&q1mQ)5s}Np7_zS|d2rsLF`YF-PYY5jP9909=>2)MI{F;Wl`?>13wjkadkwCu zWB?au#0vyJK%c^xKm>4h2D_CA;PDKj1QAHSa)%7y`wZ4x5oq-TY+E8g7BKFX0aAhS zIvF4z828BlNx`^Z2FMJ?BQijGFy1Hw49yEq)1mc~rzKKA*hmXrZycRPoA_zW3_(gzZWSnq^Ks*MPX%QeT z8SK*{5WnHeWPk)^u;__E{07!*5l9!}ggXSmg9tAOkhF{wE)a+(!44<_q%Y%y3k2d% zoa%`HiOe|F4S{$S^jHxfr5Qg(2I5tGy$q1t4EAyn1TQ-c*9eg2jBk*EconSaB0$13 zPIW^de#WVM2$1@WQ{D)W|BRn412h4~=^X^<1dLO<2+$4~|A-94@A!E#Kx4oz3o;P@ z;}j1tl2QBu8HoRJxSa5v|XXNEU9>l{uNS^|<9OkJ- zaN+uIIJ;#azUJ}CKs?A3l!17qCoThj0_QG-ZoK<8&L|TF{w1hIc$Wh4iTCjSdkU_9 zfp`|^mlvUje;L=tbb=ZA5oT22C8G2rT!e5f!eP?7_Cv#2u%8t#nYx4X&#m6i(^u?g zqpkxOJ?l6$!qZr9b%SvKWg?YYWx)x6WM^33sU zIra40_4VS62OFh=dlYrLyhBUWLiq$u%)XV}#; z8&KxL2%ZN*H3ioC*Wl?PxUp{JFZ zr$nbR9w=44B6=lQb4$YHHPt8L+;8Ye3~;|q*Ae0-!xE(`b?Ysmus$5tM?CxLE;!{B zzG$7Y_t@4oi%vW3ty6k>Qa2qqnEEW=evm2TL!yi*SECjtaC^1DrBvY3oEn%2V4@nR zG0F*0P5>&diIt*2`&nh2Do#}}sIcZ1vmp_R@sPiq>&ywWKjb$Ysr*buxwA}fbiDic z9gpAG@JIun-`m@AcA{-t>I&uRV>@oR0RwE3ZAvdnW@8@c{HwIGodCNBF-|~l5=9Bc z4+5JZ=D^(n*f05;62l&*;EDm)UR)6l6RmE=YAII?R=1AMeqExqJ=qp)WW~0yt*mqHs}i-!GyPUZrsK{8Sw`_ zsi~>PdbAdcrQcMVm3^?3c4_q}Aq>K%mO*KjO7^o7l+TnYsY8^sz!y`JZT(83wc2Kg zalfw|#jZwKJ8Xq~ZU5QJn_DN(?H@SZJK^Z?dwUukE9W*0*e8}58z(PZw)EnuSi-l? z=5n=9v}`=b?>u=u&?|7f5I8o%wwu&Sb^;7jn-l(sR84rAZ0FenAcE-Qe3Ijb%GMe zysz~nn2O~I2P^sKhpHqTJ59tucptmcr+s&PL+XPF1`t}SymhEE)z@mssY`$Qq!_BG7 zn-V5;|K}HM^qpSS>}Uw@aU>QSyL;z*JuO50Td76y$$qj>5?|Vie2mZ*k5|e9>f8m# z>D)p{6jO|1$v}l=5qyf+W&tY}S0(C|tYyNS(3$-@gLTm!{m;Js(4W8dRrK1_-+5{3 z{nSowKK+NXTpUz~_cHZAK|eYGEUW$3g#NLIE5PH?-D>^5k952kc^ScCwTcV$Lm_ZZ7+B*Cd+z)x?*17niuboj+ zRiZC3m2AHGN_}CWPM=)6bZr}~u7!Hk{aII^+ui5lzGFLHvv>D&*>CvAKW?yh^>o`` zQ|mx{&5RMl@#>(q!0ZfIw2_h8$SB*0Y`n5%D)MSzOT=JvNBMOjzZ=&3MPK^vpuV8& zYI#CIe{yZxCEZ6rHeaEOLH>@Fr4{8mnFb`3vA$ONu5+MXAb7GJzsLrgD5s*PEkB3+JLmG zgRswH^dx$DL6*NlGl+8y?Wzs~f^{o(nA;%Di(3XSZk_b62*;vj4!?DUBVJ$a>tB)R zIw!KgGZ+d+D{2DP$=)&Vz{$pVe4{()b5&HEDvARop2n^~!+6r&6j|%2sjIE90_w9* zj)muSc&TO%5Q!PBV8HCMS~DHhOgC%IFf>3-xS*dxA-DWVuhnmQ{7(Mvol52I-N%mN z={#U-G14?;)6`R%`dQPIS_y_tpvN+#3A_k_LkgU@DC83tU%9utqoen8ml?0Sg|AEP zS-)`MdcH07^;@n(9cV8RC4v0P*q~O28T|bO0`DLxNE++aC9qBVQ|F!a6G^)HLiA!!DVtRx%n(SeYG! zbCA)Hn?@B76uG6%DYsuI#}x+MCqMqBXkmGwzQkNI=fXMo)f>tT(a-KUFj!Pppf4;d z>O-x5k=WeUwmHFDQom^3oJ?-Q6}WOka8V$zD46;!YKpNK<`u67wPd7*LZwu4>Y;Yb z6G)9pdZkiU3_6BD`9W~-N@kSRG3ydGDfk9BiFI{&RKZK{{_ZVZrPby7Qfo=uSH5%C zEki~dZmLWBFlpPj%a*9COW1a$ev;aMg)`xHC!ALhUA%)*TT$wYEM5F7r6vI`3kggo z^NMD@_o17*%N^zV@|yCV>mPcF-*R33STHzNe_iV2mw>MTvVR{r7sIBlw(5)?kkxY} zzkqH4y@1E5ClF?dM;8K87^m#H7afgztpV;yy~huxp5y-2{Kvajr{?WO+z2$hU-S1N z3F@<>?J7bye4sO|Gs~f9oQ)AQunzqbIaVP@?Bj+UNh7r(R~tr&b`V;Xh(lwCTJhYD zt2%L2gewoONK>ToS9=Eyy$TJXe&~$VRuedFIq$$AELjd7R(+qZBWS&RkKzw|1_H_E zGkVr<+*zXc%qemNEEBzTMq9YuGci@+4cV=yx&qs_r(Q_Z`p>JjtSXJT>^9VK2wbIF zxffE{i(Sb~=&8mNjkQL(a2Wl61Y3m7#C zRa>wpjMV+6gw;S5&CxRaJ`9vOAM=j5^v3Ob^sW(qbZ(-?-?LzTuzh7y*wSG1dXmb$ zw=HzK0z+%N22URg>>OKkW%TD&9Sc2d{TW`b`BwhZl1))g0vv3c{$~i}|hpH?Qi@!Z?42-Pr>svn(sI@Qr z&asger+=r#0hEu7&mRSY5P1Ki=sP~lZL4%Oqn5dS$DFB@8GT2?{(eT)aAgWF`$l#w zD%B}3=~JXm=@MKs8I1aqM*qnA{@znZ z0)fF*2}_{3J>gyLbo1^=8;wQLL-`KnQJhz5CAUxqu;lazwJO>6$;y}g%z`4zHX!C> zsRZ-EnQ%{}MMDvPvLj<#p#r-&3XrkYw?jeGTKe&M!)n$Vm!x3O?* zi8tupp1KS=gfAUc48Uz0IPhZ3JE_>UQ5kJHWmK_iAfs6m2*f4`qzOvhIEq2ss)>yQ zb`YG^rgqo>o?X$A@MK-ItBeXXfQ@qi%pvyCEaeC~|u&--=LzDOJ#fD;cay;y+ zD=G3umYjTQXzr$@D-?1egj)wg^$DlPSkwDdg}d3?+n_INsH8nPXq9f62<5{IX zOXEP;Qc_e|X0GZP2@S<-_@m)SDBREx38(h>owiDy&hDs%7QksH9fIOswD**TTa^K3 z`=_c3W!pcOl*!#p@;@WcW>DK*iXgK<7R-Q>(-BKI37R#ShV~e0=O>oV+vD=oHrT<^ zRy!KcT$g&Bd)pfvw$vR|tR&j;56Z7V1=K!j%d3USmM&WuIW{Kp)1z0FNUMlR2W_ye zodk-daA?o``sU{PU_8!`rYe=LMxQSd@%b8&8&-_6MA5emYb@4&BzUOMnZzv zOerWvvZnpajyz{rJRgOidkosidtb$YO1}Y;aTTpePn-dQ^9BivA-(xB+ zFcel9>y7rtzM$ei_8VK3vaNt7m54rJuy`L5`_o#RoPYwdb(6GUAd(b9TGp7x2MB`a zYW+OhdL%kX3QG267gt2kQh?LA#iJ24nO4YHtZ6EOtPLu8gSsI>>gKd0hs@r2txFbw z$m^T&6O8ergLToy24BlrYbC8Wr|uw<$0^erQCmw^Oa7N@iv|ZpQfD-xp4kpb<C2+aF1aXxJp-OsbD&XV1}kR4s#7$EQXb z8b+q#@l|wQ6_3VZ(O5K^(JnMC<9t#vD1b){rROTuz!>Rt7iknSgM(#l8ftgQiVH#! zhz024AQT-swMmEx3rO1_M1l#3lM;@QDV114rX&lJe^RfrnGzDMvTlCxcbio(d#TqE zQMl%XqH|kGqigW=ItvyBqr74Sdl_`j6Bbr4cv&KQ_=rDbVYE+<_R#ejpswl`*Nx_v=oJfP060ZVRR5`R) zvZEX-xz=daHZTSgWEqJ(sT=Y$3LV2fO?wLWlj8b9MswQ#rG@r7O?z^AT8>TeKvs1U zy_;WynpI`3A|Ha@%b$@}1v1|V{-yO!F_lv&yJOA5ptYvdUT&|f?X&Qss}jux1sCh} z4T;oq)bp(1XJ180nzJQw5I=Lw)G>fz$@`^!hGxO`GY4=++=1rFU=aZQ!Sf=!@hox*KKkI%(ht2Ueh|Kv1_GgxTek7Sy|&Z+v6d-vu&X9knNY#EN-=N~CE;3^Mn?vs+MP zUV(B9C0RSk-rZklE-Wd8k*B!h;?CmoBE6y55dYNqw?&JL2EC!w(8P}(sh=AR&i5Y? z=ehMqQk4(;=QK3T@jp!XgH4OSiJCaFJxR5hWbv0vZwksw(u!KI66H3a1u8|ku~JX% zNeOc($F5_rWy@Q>@0y#MO01>&qN*a_zH7gHQ?t=#)E8TdLtJ@viM7#+|0U_ymsy)| zRZZWoFsA$YF_fzj16$WxDJjORzOP z&t!Zw{?HP&g}n~L4L8t4t73AxE6nENg83B|C9HaFQ2pLOVI8PnA+(&`TK$ShIu+$u zPgSKSJI`UJ7-nfKwIHh0W-J)kNMfzv53zpY#dn{2itAHn+%d{eU(2hT*QGw9`UQOPi?jwQ zmNt>M2HKWPX$JmtzK&>3dT|IEl<>RAzb^wPnv(E`RXEKQFVqpdK&109?-%hgH==A* zu7+RN#o`|E_-i6v;+RC+o>}2{<-v)zW&C^c;FO<)Kb!|A+LrJK^58_<5`HibzA6L1 zkKkyKMWA8Ky~2|rGc!D6)-v1Qr3s%Xm<%m68%KPpM2z4tFNdbXOe&g=WVu<`fr+Lq z>f8v?uNO1Zng@qJkBDz*9;vX^mZhH7{5lFub@p;+WeFIprH4qi!Rshe8>~brpkyQmewT#P z+EqTNqt=n}?@{4@1bl&xT0z1eP~q@HX;tqZJ})FE2nV z*t7PA6Se~RkWniTc8yXJNbUfQL)d>*)9F`$(`sjFXitOBSy5^>c+G@JdxO^wL>}8= ziaWD7T!bF76%Va7F+&fy%cagj)${QaocuN3JE?|>ZmU3qY#D;fWuJUI1w3E!UwCwi0c2lC)V zZxVhm5B~8C{6T_au-TCQjj~s{8@iGY>uoO7+C!a_$jYv)z68HQYG=_Nq&XElL!%H4 zLSwutjD`wucHvC-Zk)-o;Sqd*ba;G61#MV`XAO8psf3>)$rdt%FaslPwKg=PG-c{6 z)iyJY(Zx_Uq^stu){XZs9CLYT?tas};f0uuz~xhh!e;_)BNLw=nJE5^&)B@Edu8K! zV&XoztY=;LjG-lPi{LA2TdmyWJ3DoF`-W&B^>=(zhE@&fT0xN(Xum5o9L(r(>haXnq7z`?A zQ68&E|6y7yf%p!T2Q&9bN5Zvqro#`b@x`pXC@0<*y-ISX>F~Q$jwRvLt7QCp^5E2a zB>aIqIQ1S0KbQw6ZXw}6%Y##|lJEx!4lX_qvXs0B8fIwt*&d~;Ph!AEe37^~sX@{+ zlr(#?l@#Gzn&?A)aU8 zL_ZS#a2}kbpM>8>aP&j`lI{fF<;AKJRW{7<<;eQe90X5+ZC>yq57|_KF%NJkXLo5V zLYAZ|(F@67hQ1CZ(wu~p$oMarY+27%QYoDaGw!Vq?8*AKUU(so4r9%~=H<$x_h^2u zUmK^gLw+dTqU`qU?5Ao=%C>rzha94o2Itf_9zq@HyO8=uVLP&B%Vte#PRe`MB-f5L zkaN|VWjp(NmMK?nu#%hY@^utO7p}aNiGOz< z{C_g=ALqdjXW;ke!M~q@AIO8hn1LV4h3oVg_)iHA3`Ei~{%2UgXti}l64lWdqAte< zriv!fZ^C$w`VDCUezdk9G*AS7T#PqplKdd}ioB9m$2!me#vKHcSQmue^q9uGU^V=s=w%XqCkOWy z@!#aXQ{KtMe@KPH13~$OPJun8PNegQ(ucF~Oi%_ff8~Zp?=@O0sw3vvCOT;tOuCge zvMPbzmE)R#XCyC3-y$0v*|HosJ20g{JT~jDAbBHsRQg0KQBUxTD;miKaiz|ZsjCq} z_^!2Z5Pp<0oxoivOjnAJyRB-I6 zCPy9I7j7_>cXjmis+f})^#}~zK`Sz6f!~=67ko>`zdH|3Eg<0!<-v(>N%;MFaN=7M zejpG2R0e)8!O>y?@F()JXvWS08R?|9*laejgJK1{uJIuFu~{7%*9z;7CZTG9@m7I* z^1C2U0G0Q&=goTL^b>TG9D9%EfN^HDr`}v#RxrCChBsm_c2t#^irnVzUkZ;5@SXZj zlfwNo9W!ixx3fa!J7CFh(LhTG9|(mwIcX{eeu&n$X5fFzz#o-x@x_>5i#~F*h<^vI zH%9y+=n3<3;CD(m?IO&FM2pJ!cdPLK1bjfDmXq-NRrp(gyA^6V2|qw^v`{!5WA9)F z-42apNb6Io9zS~v<&U39uScK3n4}Kl5whS5OWU-ubnblqo@ig0#a0~N)8KKMicQ6C za}Q=(#hkjz+>2!4A*jl7RS2JE3Vzqhd??yRF3 zcmJrXNnWqoWB6jVFV=o~wB2x>&DfBPbbD5{lW(8J+}_yjmDk+ZP;=0{;CBlK!Zim$ z#)OMEbyeWb4bb6wva{4PdVdxdvbWQWk0UdFcc|J@NW+oteVRvQp+We`p1FF*SXT>$$>y{a78@1*yUaZji!|}nmxQS-8k-mgK zMmtN0`1$a|VkZjB#iQ4)RUToTSV<3xqSdy3(*CiR?JTaaa*mjEeb^)fUD6K4(hB28 z3rRhn^dJ{n(FHw-YU39%+te!|Z9^TxO}{OsrzXUjQ1UAvM;dBR=}Cc^a=lo?aBFl< zAkh+Yx}2d{$XQ)e?X8Q&KJV&2sW-7G;k3K$0&a_s8SU2712tB2jm_bWdR>uVxW*M4 z=}txXi_Ob=eYNpkPoO2_HJfbJ&iZ7~*W2U-W@x_rBiPw02udRiKf+OF0XNY+dItU& z?aMI>{IH67F|#dNs#&CS2lh*)_|xHc=E4R4lJW1(gA<>U@cZ-N#HS?u0Cr`~rcWa~ z3IAy}zEUjsmxTWxfzLxp2kU)Z^FppptFz~G!5x;U zW6(dxdrfd>&q8nCRBI&3ZOzW6jy?u4(yi6B)L_DRJa@Sc`^+i?t>Yg%iJYx#rh>XV37kH9DT~w3}*-PK(p~ zo#{Tn6%=~?Hs>^_Y{CI##a9ImE+Ee$TgJ0!h6m3HR914_k#o_K zpyg5oa^|6-G!ee6rNjt{5{U)P-)>gV@{VZ^Nn}5Qr_ywH^RMMPCC4mo&vV?B zgaZ@Y(Phnb|BafDvZu7xuce-iF=mE-XVh7>qGe;KqlzrSsB5~ifFLCr%rU%02oT8u zbP}Lbu4{|{k<#ij0JIGwj1c+|6a?ZHmef?;a$EYYe-5tu;Qh!K>T>;+TbjsSvI(t>&Hbe39iQ@9w=4i|b{n>#Y z^=YgRjl%jmiv6-w&Z62CXR~0dF&e0P4bscQ1!EQ&JO&_!J&2{^n|%!xspL zgQG5sJ!y0&MuNVMra*;%tj^ybuURtcNk)SvPoL8>5$oNSsI=8jHJ1)ufT2{SaGcs1{qak%K zj?DaFQDU;k>+P9LXlJv>URGxJn6YbUdAZ$#{UCNPU3$UtaCrFzOEIC?c%Hd+a%gCI zys9d`d}wI06{B?QV%9YtmDQDs}K|)U$%`TU$UCAF4g@1IXS0QtQDywqiFHR|%pYjnQ&Nn1xb_pk`yS~tOI%G zRtV2RVOt_C3EmmBr;0x*8Z^K7g|rlpMjd~f*oxutSUBEU5gcx7?DAJMfF#}Xn@;U% zS=#04NOX(`2Ui+f!fR^-p@7wAE8AkU)tSBZZs$qCMq6|+(mGbHuUypMG#1BhGc@aQ=|HE&+(^(*y?-smjfw~=3z`s}&;c+uv%rEX_CaYh?3{~XE} z$nL44t_Yj0bebo$*ne7Jo>o_oQ@k7x(8z$i%JXp!RAcHiWX5!S&Kk(KC$$oF^ zRSS*dYg-3Sb}uru*E(bVYQ^aB`6|L=iCSORqL?=x4>%H*0*kZG7+84zgk8R1YaMM*&;)upg7zo}i&nXpszT4!9&*KpR4t1^ z8O5~rw_n#mi+{^?hOg?ap}uJ9fB3p1163D6QvkSXDBH|vKCw&qQimXNIqY}TOGBui^q?o-C~0{`1?1{xstmLS z!F}L|SFX!0uaH#rz9V5S>F{})o682)x+f~zYinYDt42z#E|5|qXe|s{<11ah1zkif zsheVMK}icbHA-q(-09NDEGq{mP@b7Pqm*T8l*?29rPVt{t&_c8Z|`KQc8)eSMiGn+ z3qLY<-nk1K8Wx^AZ|+AHHk`L<#fr_FSFG3sd`X!%Jd4bmy+j{M=CzZ|OC_^1Z(2hcFQ4ATmAlyMHF;Duq)}?QY z&K?_zv@V30TRPA*-b#)n%$)uaT=gT)&-ri-=Xi?o6dB+@3nwvk_z z`oy_k;Ay7xIDUPx_nCktZ<6&IAo9jG@V70Dhk!STrU-zP>?zO{y-`HkeSm%#+`^($gds|aC7nWJdH=4|r z_<~MP;GE5^OS{~$$&W8seCb;FjIcg@Rq!?JbX^MTj9U6EBZG>hO(&|$fUgTC5@Bc1t95;mw_b5Y z>WRN)s;sc3>1Fsb!29`Wt0GNUA_~bplyHY##LPBbPTK1Wtm~}>^VPI}a0PEoJ#htp zop4DR5KR#+->Q5UGBFIhglF%yuli$7x|T>N5_jj; zKa!q0je?Sd$yFapU^^L5JVp^@5XeQ(OVIg5 zk<7YFWMP9YDs14Cn2NH4C{vWm6pp*|3(JpXv52oiVDI7QlpmmtO0jb~%@yiEljb;2 zRPeK1XkZsV?U5_4c!X#Sarxtj8x;G88}N%6A5@_OdoBM-`5q9S*}YEHiL>^mY_lIA zx}#1lnwx57RSD{g@%Ws%o@i8O@I;&Vva$a0t^Pql){M6@iHr`6Z>5@`#Qc{iaZv1fZosdcyFy&}w3A^B zYhoY}-_YRr2HIQf4uv4>*gHsJJUzvq$6od!36XJ+y@OJ=z-aa=e*k48jOtX3c7&3c z5V!sK$}2n0Ij8g5E!Q^f+ef%-N9@04V$&KF!aqFSLmf8jHpK0?vJ+98uH8cAM%ws> z#serH=J=53+q6?O;7A4E%pmwX0{)KJ?Vh7O9_3!%f>IF1NF0)YNBZ#iX?*L^EnD!e z8V9`kJv^m%p5S-$rdi(cS{wOQPpn&~#!~)%yjaR(*;xEf$BV@eQY@694}00a#=ipW zf|p_Li@rX!3*TP(JakFIA!b!1R;JlWZmVq$SS*3&+S(R6x9qY8Td}oLz13QeEtXn? zFnME+W(R*M{m6{k*f3r(@@KAIzMN_^H@%2AD1QK!D8E8AKN~r#i@t|mXnTBMY;54< zj@H(WJ2yXj`Q^`U4xaY(S!X?c8ol3)_bW5+)7lhjMdIvWH6*Pt>bUyk&eqn>lab1u z>YG844!yrBy@f}V2hpN7v=c^GxFTT)eH0}ZQi6us2&E0GVM(ZmAop;HHto_g2^$#WHCOUFnP(_+z<6 z9GF>!eX|tqxD}yNm!;S9cI<3U-zrt5RNkBwaeQnMTK4GrM{m|`djEQQXC=OGbdT~X z-XVIVUMuJcmg1G`-_^bJz8$byq&w%Iq>J6xjy$&hF*RK!CtZV@vRs+Dk zvF=b~eR;*&72Rv<9ox0MH!Yrr2v z*uO0^`pN2~hiJl5)qcnvB8S?v9EWtFR=AmV2~$Y}o(%{cJ8O!Pn)GxdbVr8yX19OT zR1<#w@Xj^KT%`L4FN5I_d z8Z3^j+BGq80X8;Wv1`%9u2r$V(A?Ae`%WJZ2FFkD>&Gy6L2Y7Q6obARzrD|7>We0N z%@w0ISVEWwU+4P1@^fIpk8wqp*k`;M)SoVdeI$FLs75IZPr zMlo1%$wTuX_+TrG2^hUevsOW%rc@c5t2>9$2zuz|$78T0?CutNk&5xYzBnR^ZRdJKXK_o0{ggyR~!6@;P&s zS2uL}{hbZfoez0@^`=F=y{DT>OQFN#J8k?-Wsh~hF2E-vxW15Si?MCDhT-p;{&fwARc{CWMNm6ufcn6CmO{PR0$3FF9 z{tgS1Lw=ie%_?5D>e8*DYP~JEZK_n?HQK2!z0$3UUqV8WO!+)aj;0Sj@I?gt!tm(=m?f6mG z=m{8jIL!BG0UJ z#7DyIr!8nop8Dy@`Df1!RGXGKY`oLr_@t{g(po(NEc!sqZzxv*7j^KARXOJjcZV5! zN6gsCCCet%G}PVBFy1>vq=JKxPvjvDy(XZUwxFW9b2H9FNHm8|XPV3;I607zLx~&b zI*?AH1CHe)Bn*UXs4pV;JNyPS9;~dMzoLBc8tbHG3&P?xWs|4aR#b1c`8JntIkfKV zb+_UVr$dJhamU%DC6W&ecI$$kiuFjeDj(QLDV3NZn)&sE(u}<^D_GRJ<~kfH5Q60V zfl(+N$Vep8owl=FM`pRb_Vt4&OE#C5m`kz4#&h5O;rFhu{Yq^bGl{E14O6NARw|Dj z-MSULc@YZ7Q7$W3aQ%#LA7o3WPRRr5v}YW4h!F*$J>#IyfFsfOTjic{)H~(u7_DLP z2nxs4i)s_n=8>j-`v4pHKhm_Q+goDuVQX!F?~>?Pd&CzEw)d=F-J?`u<}+mS*Vzm8 z#-8?YchJQ9>KxAM)Wdxc4A8XR1f|u2&bl-@Q%7{!^5;@f{@e!nXXSeisdF3I!7T4= zKXqioxy#UC1vSB>mV^|NDFQeqX8l+0Tw0 z{lzcToM9)aM2k-UzCkvl>Aw8%@oWVZJl zggAf+7Og9(xJX>lm#GP+;!NAi58pSq_N(7|=qtNB330zo9e!$Xk1P}a5y~|4+XmUX zXZIG%(kx9bFWU1fr82c;r`GoCk&X*r#8L}7qi$+bXA{nL4fPclncrN}orOf5^o%Dd zLfe8zI(U0*emg&m{1SvjGdUW#hyVNS*fMgBUgG9K#L>(LMzp!9MQ@g(~0jJ z&}SLw`v!Y2>_+Jd^q;);(k^`HK&d=(ku}-b>G=Gyqc2_<+ur(lFjv77y1^4>o5#zR zFqc~8;DTg;oW_{0eQEkKu>hXzSwANjoU^{Cdp+$(y}moq)00T{^caKVTZV@>&IttO zY#JKgG9LW+4vMm0Gx#N;IuY4*!-oF$SiCjbrc_oo z47au~tbY85Kjh|+H$cNy>{q~_R$Q2;%zVp0-4Qs8>1^pV50P?cg|z)V#zMe3t%E!W z8<1V~SIL`No9$Bu)%cQu_=Z$!V0(B@{Y2Q~3eG77{lHTwH}AX>cE!o&iZ&=eSf1p;#_B`u~t`Ams(03{uY0rKZZU5k9Eeu$)E{L z|AxVAHIlmx%DLzQQl;T(1qp7tZ4W=Nhwt0DGqnY2((VVO37NBLs&<*#($scOF9h9H zAWhLnNva4#3SAWPmd;f@?k`|gJ^b18jIRFEMtM!@neoofaUMwh>C-#0x640Jk2jEK zS=Lu%2Hj*?mHcc$?pI|{m%I(kzH-aH-cn1c-e@lE-g7JXQDkYfX<6iml$vN!<$k3C z+DT>yzZtoCh@X3ipVO}JB&9%tf(mGGLcUCLuR5E$R~_|W+PisLNo?6o{rw>^R;=LL zH(u*2C@H{(YDJwNYsda?dffT0Tz^N45tqe9F{J|KjYO7(j~r=OF3!hZ|K&ihYoP9z zXdiSn%*R!t?KAR9-KQ?wK5CcB0ot5Wyxl)KRJl+L6Cx!mRB zN9>*So>|~`<-(Q!ueC3MZ>zZWp1HCm+mUz4+AK@nEz6c|dEYJXvK`w=oP9NpW1Bd3 z>IFi|z6A;eT4-sZ<%7cOM_C?$h6Dly9;InoLLoqbmZkL3maUJ{$MPuOhyDG}%)OGF zg)YA@&bc!>ckZlb&TQwLc_|eB;1WEvXw`TgT7rKygnwcQ{>c#j@De<<3e|WXjl@Uf z^GU+1*6C7FSEsU07p|=^^Om(?W~n|2Eul5zbd!@bOO7;7$KOy_ z)zUT{v>}o(hNj_uO|?^~GuCkFROJ`ZOBD2uG|@M7s!ysz(B7ZagpvDWAwzU1r`!c2 zEp53AMpkP{VM3UstAuDHCs9Hu$rA{Zbj#e^qLQ2ouPpKhkKT3H^9wg$SH^7}$Md=t zj;gD-ojYmQ0`}-=C5_g^NCX|Br+K-0UXK;FXibSfz{`p1)Ri|;k;ETS@p9cuc#I{8 z=Ljzl;qBm&J|#)f(_O9jUaV3@ym*6f5Ab*q?nL~7NW7qC8UElBJf$b`MmE;twyuzZb$kMtJma*rO98;>q^t!mS$a;V0Uoqp>{+bW68-fm*SumaBYe zkB-`zs5sIdU3O>p3vU)nbIEJ-{jIeY>ZCYP?N^!-Wa0e2SlA@3j6_fvnUJE@dL^{!b|+m`N$${j0$UX zSY?LrN4dDCRam3Lh6j3h$nK%KOb^ppct3z+@w#HZU=Y}>Zy2DN`GIBG*aq0I^!IKXSP za$!|S{Y~PJoCg1phKFuDR*|9bM>+OKCI3+BMEtZ%O8vi5#7{dtk@y3VctK+_{J|x7 z%8$f9v;B`G+g{n`CaHls@w^YHs zvUtGluda4v&{Aw;OIdZ5!-)m$1JTh3o!;8!J=M*z2Q!Rmmb${`>@9V)6f3GNY|7eL zORHOMG3O;e?-=@ceZME;dDTjt@(WO^3ELAVTB$o#eMr44t0)s$sUv=1<*Qm~2Xy&(1D}89zWZKYxY%TB>Fi8z+TJC0L1{m7h8NLhs2pXK zbU|hLg31nXZ-|Q11r{ zXr4>QRsXEDy&z@=<~04tnQ~2>oK=;hTH90S2Ey9j*%w7FlWPX+3X)E=w#R=f%IK3c z&fccFRaaG1R}%k(#LKmh2w$T12`1VCd=+aVYHNu51$h_&u@;r2Q+yx{~yqp+CPS)ZJ z*H(Bm(nKm~*Yh9L;!7=ESr09~m8CEd0ZoRLrAg^#qtTq6q`Jnu?(x>ZXlHJ2=Z==v z@$S5tr2OX6lBS%5gq)_5(&l{H(**zId8nzFFWL18_W)_5M~7WU9O{aVIaO!xTT`WN z?n!>p##n2rxDgZ7f*Y9AQIehio^-d`TMM&_jG6Vm-r5#tg`?ZEv10S?t^Stm#zAZlZ?t5j+Y+rwvD@8Fzs0gH zGp9e;TcAs5D$lDc!0o@-g(OW#8lO+Tiy~YKb?PnFurZ)$Y157FKBQVEJxo~|y30T( z#(Notbn&t^UA+9TE?)YlPye{3<!=oeC0dhu+ypd|J-2W#v2FVqc?6rzY6^eLO8acexF_ImyH|Kha zOR^kU_U1%B@Uq^Ok=s`8%&s3;=5=p0W#wjP=EWx!@Z>!M%S;7Lg+-mE$g{$#Ko75j z9`MyC*xd3+!tW z(h@Uk3he2ro+huit;D)BJ3BkmY)j8Eq3@s-7^InKJ{#I2KIu3sT&_s*j9A)XgK`G# z5<>^?{HWy2%7PF1)&6>Sd{pzqw$0^x)>m#GnO}~1H|$G7@;M!ImlBMjYqdV5+POPb zyFVhN6G$G1c8YRXm6&ZiAfY3r6KL0@Q1mnEaiyXz<^6RyDhpj*Cxk1tPNmb7xUmcu z_M*rzB>Z0#^;Ns*qTuYJbbm)dVMm$0*yXKrRre<(CFi*9S^gBax4t^rS#C7LpqMS+ zZHobIxv+jIVEcV%Ry#^=~w5TH?*SJZ$L zb2nd@f^umaIhTdYA08K_N(#v+J;ZWRLgI6BG?YBWiWZZSrm3WZ7gAHvW`rl%`b$tg zHJ2nrr&=8GmO@Wl!@BgoM8C7BDLO6S%xNxhkhECgU~@hQjOSXdL>`%W`56n(7C2TX zSXx%t9YjEd?LHf5D;V6_m4%sLA3q!SrG0_>v%Us8B25toF#Wn%V6F;bcJdVhb2VX5 z7k1ReR{l+ldM>oA-2W3iHj>axm;jUEJbPF-A!Ir!)Gg3@k7hS`tyXVCHeBo-H)Pwg zvuyxlde!o>vcAgn^vb@nvgK9jD{DGCtExIXYe4mV$Vm#n9F*lo`mr?cARZr?K5gZ2 zq%9QAbx=6}xAi8M-C|tBZLPYPxcJzGy@&)-QH=MaEEdf6u}ars3d=TO5{Qy$Ll#Z# z4HPSs*dehe*c3RFv^`L6F7Dly;V@+-H#V#f3?w^q&1cm$ZOw%hhP0Z&j%F(k3N0H% zs;I#gNVPy{ehK?xOY={P3UnACha}P!g3J`sPJz{gOuVCmTlJ`49K}>XTbw3Qp}|P@ z94XCuxO}BOkX>rY+??aJTT)#KjqX;Tqbx5i!;#^!d8&<`yz){juBWotOlfJ!RoU*u zbdSyDO){2bJBnRk+zNU=h=%nqYBnm{q5b(wcq#5F9%&Z`84bf{sKFe*NHWW z6~8x$-#C6o{?zy2+tBev{uq)?!fH#8xd~+{36&R%N+g3VG^;1qj>?41N^zHYNV7y( zs!=cdb#h_cG<4bT#U)kiMih(H6GR>ei7`1FaEcz+(BuJ=^d#hNY2@$DvS zPw!8%Qmg|B#_DKiat89J=2!F?3-U*M=9I_CZgM(_QCevqcGnd<9L05R&2^@yJDm;( zpSBb?dps@0R%>yK$J1PFSy|>O^!p1vWk@xjU&FhhdqX{ybObQwqP&{4q#Zsg_o?Mn zDb+(6mHBCD`IQ-PEf#Wfb2FTIdHfm(q`F;|B$!(1A_3J-Po~@Bac6pvD&{M&@Yal) zFAU3ShgV#W&@n458w90jO6`yb7sB=s3rB|{xo~tU90eP|+ESNZpo~+H1%{Djn@9k z;^ImIWFmj@oBT!PUFdyZLNr5tP!*8~OI)jmhnQhWE>8FIfQO6mjMfuU0*}lg$rV1L zfZqxlBe^?yqMW6MqunFj zYshBH$g*Z;xP5`r?y+P#5yqYhP8|1v|AlTTQpfdh9fUji!`OGD`wJvPq?1!vjzC?| z%mO=`=wURnlSBvYbCR@ze3K>4^Q2}Ab$Lx-Awn!%yQdZ<%ruu4H*&tcU2lkW*Y=mx ztjZcp&a)Pj=%a7Ah;y@*>o%GOs&MD~nrKr2EEQBb3-brfW?yMaPRd3@d`wP-BkEk@ zv_>$8DA*}*vYlEBtDDoODjk(aFZczWcoX|lFlSD{iJ~kc4JstcN@Y!hOQERMb#TcB z3E4Suh?0_hWWbVhYk3fqZGP;#-~I01>u)SKS`(t;t?~XFuHSppO*dWNS>4HVFUxFo z8 z{^B+6m8l-Px7PU5@A$!c5^4*bq;I&%IJ>(e%3w4Y;`Qy(HESDO1$hIh)~4DXb4-Gv zx4JIf-d9Za4jL9;=5Iq|fuwh4s$jm%FaNWJP{+T3d$0oRe7Z zY|rB5#eu}nlUf$e-l{JMtgEVA)9i^E-W=t$Y_RGUK8#8=Znin2x8l5eHO6$@e}SBZ zG1|0^o1_LkWck^wl7j88wcYLvl_8>8r(zW2Le10VwTMri|zrdpn{7U|NG16h~ zt;-Z4zP9+58e+Q$@pX>tSrG??$UY&&Y7ycp{%dsy?_-@ugt&TfL5%~`AEfei{xDpQ zQF9CbK&b+6bE2NZ;@niL2Gk~TD_SuKQA|`JHU9Ja_fPKMzvZFvhwz``;A#8=em-ho zsor2JRv20Q7*89Q{AM?_-m{SsX(>e^^|0=u)CM{yc+EAzYp)g0-96V{*K-~IU)zI$ zA2)BaAoAG@Un0%jDC$ThTwR1VFp~UJw$GOx0hEPjU~Ab+z{fQo>M)Dlj=cXj_QU=c zn`3%Bzb6y!czJ3zLMAt&DrGt z(3)<|NUyK;X>N$NL6;=)7_KtJ4bu&o$^7DlTlq0i@xq&+1J!~X^aY+1J!h@bz=w2o z=qdM;WCcRJ0?e-k=Eo{#t5U|FQQkqA2UW~ESoeETc?+0BDrQ)z;U6Kg9m~S)dKNSAgcFd@-OjuqLE+GEag10}MB)ARQ)5aSx8%q%?eg_#l0= zO1YEa7At&1{Yw!v3ob~(4)x!y+|$40mm~bwkT|)VT8E z^mP8v5MpS>O$(2qWzw)GdNLKBNP(%SV45E_^Jmkaw}5ESMFEve2w38to8|@gW(trOshdPdaZ?p_vaw7vNv?5I1|8 zl?JP~HZ#FpQsPd)ag>$vx*59jx9bMcJ1JJlBh^+#tYkMXIdoD+mEXIu$|{7j zLV38eEy0zY?Mi6tL|peNwQPm*0!mHPujyptd#UV+`EyQjaSlMK)wn;tx*PUkSL@b( z$yciVe&r{juaw1Jr1c>BG-LxY7HO%WwoxCn-%9hU6y!c~P%4ke$u4(6f!m#*e;D9~ zU#a!DGCZCPmq&9kc||IZvIlkD|8gqRuKau#;BnPe9xceoD2N0~CXhlvN6~s+QLWAaz25LD>NSd+!+Bdp+@9gN7y~-=M zRa~0|0L=uI0QlTz_&SezSj7H~%A0AzfQ*2pQKXVnmm|Vn!PIIdl>l+Iic1jJ8s#zY zwIRf13-#91eLg5STFVCIv8jTgp@J#uL4Q;qt>EhgrW>u_`%lbbJ>f zuU$-LTNjUo`dWsgl^e({GTO2NCtG3*!G~D3i1?Hm5s9u|my&`gwR|D}i7F3>JAJ;& zg_5?&nafwYCOt2Y@@6t8n)PP{Vzb=HoLbKRU-4noCqnDQEh2fefRyr^KsUXr2Ey;h3bW$#q84k6=88xC1LRo z-|1di_zPn(-@*Ipm|Y?!`A!Bn4lVdWb`;S!E`F|TX3LdM=EDkiIcQ+HVg#Iz-#=i> zc`@J%mZaaJ^{zjHhx|ArTRY_x6N{*ApF#Qo$chDY>lw{k0*Y6J570OK8oYainfV1Q z8C27N`zegN7{s9IA@x7vDv_ z^uYZy;P-$<{0;yLL-j;;MPOWfSJW5PnFdsMr-uUF7~WHzY9Q;D>Q@7ssB5jhsm@Oa zRR3BVP&*J%Stk%bwaMQBT?#9qHq!v*%h%eE+VHeM?F!(g#i!A>Xy3&b0KW!&ir*f> zX>HA$Wt&6N;(gKP)b1Kk`+o`Oa26!!;u>ay+alZ3-AG4!d=DUxsk2mt5~{l!J$Ms&IJv8z>4{=m>X8G zqIB3-qB4p;{6FY>S)i>L&~Q6=$47wI@Vf=Scd7j3CGZn3{4WE4FJKE`9Pjht?m(TD z;oWB}o4=3x-HNsP`-^{5o?!{#L(BLJi=SanBZniMzX!@6(a$L#8X!N)CT16TqI{hO zL|&2KFYV`Q{;3QS(9fwHkw9hoGFZTSlvM*!W-7M|%DHTi>Ocdki!TFFH(LEr9RaAk ziXUm)d>03*N*XkgnGSA&n+bskotgY8G1U-TF13j`Ea^GCXV;GNudG%`u7YShKmh{V~S$F7xTy1b+HHI^l=BFj8eaB z-?Hb8dgFPeUm^4$GJMF@>tJA)dc1PO&v_~y=%SOwXW!7?m?>IhAXX(at96YC&rZ=Q_rw^t7);Z>!bzb1S%6X&ncISQ0M=}~Rx-*6{ zwq;Ca?8&$^>uYSInz0h z=Q?xu<^CkEHSg}cPx6cN&&_|Uz*BHu!DR*a7d(t3%zDoj&zYXHJePY8c-|_kD7?Jz zdxduvzUJlLc(2WyOJoLv?#X7Qxq&3ExM@awc_gH z6~!aP=M~>r{J5{wH|+aE$+nV*OE;CiTKZO5N!d5b-oR~=Yy6k_UoW?p*Ou=pKUDr| zMRUcq6~C#pS6*28Tvct=NY(eNUWDcC?^GYJG1R2ixN5vL)irH312r3K#%f-wt*ULU z?XTTXyQ6lhc5m(Fwco70rS`7cgSAiA<`y65ZOsC%#O z)B2|Rp87TQXVg#C@2$VQ{+so;)ZbNqu>Q%0-iF&6?rnIu;b#rU8(wdCx8ak<(Z;Vd zp4WI~n~lOcRRZ4x_5Wq+WmU>N8SG?7!`~UrUhNWf?!#&E;tk%3tkkw zA^2qQt)BFrwLKF(7x&!T^Fq%Dy|KLwz0eU`}$t)TazENYcftMv`Yhyc(1#hH#nOs?r?5B37ezY}Zvv#BtjNEq`bn>6LG|lc zC&$@{2p@&-~&y;>-)T+Nl^>b#@A5{GcOVj^S_3PkQ^UR}IivCmBcb;au**Rr*KvyrPgeC1{<5&tY;hMk2c#ny?~r$m1H5yLKE z-EJ##GtK4^YJ`otZIGgg_>FH?A>@?EJD<77bG>@-vQ5bE00RPA8{K4m|%gI+zfprgkOzS&d)R%Cc2g!6zw3rapz%DM4y8B2D=X`H8~j@g?PL0^iP} zwEs$O29er4YR!#S_u<*C#!5ZmAEVSc(Eo1aUcj5=5kFB%IOe`3F;GuEk*bJJ2;31lTbizxn_+O`rVj4X+L=XJs1Jtczwt|OkG1d(p+yHkV?%hm7H?PLFTnco zJ1BZA)$U5XYlGVl8lW$N!cYB>a!ype-(UGyZ?L(yFo`XR_)taK@}s2eFtC!u~Pd@p~mOojv*b&CsF1M z@=2&tNqSsSl$M8LcqneZPVpX8+jV(S1?sgiP;{%P;i0K#Hwi4X78r-=SJ*6INoJLSp2k58^lo*6m zTQB;;a?sHL8$_R4iM$MfKG%Rc*MZ75!1Br_XawEMe!+gu{+*q{6|Q3=7_F}Z4Sm5D zc{FAhPb1$)xqdB*>>F%9RwY($<97B3?%?UL!IHsU>?QUh`!yTqZrJ9{;@P;>@e%A4{E6qX zciDfjGf`(dK`)b>w56ta0c^cZvjqt7dpKubp+3M1*(}HI0rtB7#(kpSp2g1QCD5vR z8Fq915KgFIZ}CcA#rE)Owii_ORjirLg=x=Pb{p18b+|aEfj6>0@+R#2T*+H_fVbjK zz4O_H>>}RA+j$4?WPfIdc^7+|ceD3k(KyI^crWk64reOl!pt~#vtadQgM^R+I}^(x zdpW=dAq%;Zui`^|HD80Xr9_hu8u3AbX1aj6KF4XFp7NmFf-f=6P539vf?b7MOs|Fvqn@wl8~8@P z3D!xsK!$Z2ABJ`65x$*|@*RAPkMjwBCf~^?`7S;M3B%p|D}08}@;N@w&w^y^9)1qr z%fHIc<>&G9`33w!ei6TzU&1ftm+{N_K7IwHHonHM;#Whi;u_qedL91;|0chl-@w1c zzs+yt-+^?;P5fs5J^p=u3+_R^mEXpHz;EYwU=8|1{=fO1{710Vd^f*`-^>3Uwwd?i z)cFD25P1M6%Lj3m{1DEH596loM{x`NV>n5Eg8v79lK+%H#eW9f?w{kf=U?FL_-V*m zJi~v*pXJY?Z+xHK!k@<;;3e!Q*tfoneVf0?E`_D%7-(^Q4Exjxu*m%(P95CL#WLCT z=$FIn4#=3TMtVTZ+5vt0sq63E2GUn*jGZRx|@v9@_H>_4mzCpwow;^1{VfmGQSXR-n8gRQv zLq95$8kK?KM#JBYM%ID9+%O@77$zd|<<&r&J$y6F+5M-M%E>Cs1z<@D&M#{fMB>9K+yE9tR{9z*n4O^-G7SWAy}^jJ@i z4S2)`#%6|59`cC_gD)X4GBGnUziY?j=pON6Zensf1u+J;PmIot&Q8qYN1WOlMF>G{ z@WlkEMZ{a#4Ddz=s6@-!Mn<o}Do5Hc7_G8jrSxFktqFft*PiBLkp5UEi@ zDpw(|WFb`)z2q&zr)lPkUch<=4FaGU^wxt3xGQ9V*%CB_%Vijx3MLG4W}PV4CnGE#aFKzsfo({`Fd{ z#`O`=#7d@00XAr5i4SvF;PoAI)I>2u&TiYt%6Rj9a%2watl ztBSx?tGMb2T#bsWiNFO^Tp$A1s^VHBaBV8Cjc~EDOl`hlSt5Ux#Q3X17&U!=IQ`N< zDTVfzmR3vG--%_xek=qY;ELkq58w)QFF&NqbK6plEXI2%Do6FPL)@2_VTE?A_mEPM mm2RTf?1AVQgLgl3cbqq2ZSQ@EZCkl+KX>eB>-XcVlKnqDa~J{u diff --git a/vendor/assets/fonts/sourcesanspro-bold-webfont.woff b/vendor/assets/fonts/sourcesanspro-bold-webfont.woff deleted file mode 100644 index 1985bc0f19aa81b12e77e0d14473ebfd12913092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29360 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

    Y{@VeLwJ57wlDbfU66F>R&zG3?HTr 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

    >-3lxeo?1)1-=n@ zf^Oe?x!JwKFUMMJEn2J0?^3DtBjD;Y@~RvyfxoCWRpW2b3uqs50GDs;Tu9w;N0otn zjt2-pLJjfH=GW<5hf;q(n*4y!fA6?8>!rE4*U3=-Oh@6m&(apfVF$fEq8$j<5WaBm7p#&l1G(%XWw*Uo|%DWi}%*}cNkgm&t>4RxMYetzVqxDbU z0xp5lfMYNY2xN~j*d}5@0DVA#&LALQh+hb(x(d(&uWdx*PaC5J+l2U1+9YR=Hp_%& zwkb?Mw%P8CZga%$ZktQ~#I$*$A9Opsa&xw)MTmVTKMw(;-VJR+{GMn_kiNGeyw87E z8N&B(=UibTeH`I%Nx+6R>lA;cl^c4?-Ctv2+AyB=QlB7o7``!}qf87JC4tt`nOj481eZgoHZ&1*=Pp!kO@zz@J;g3?3Sp=K8X(JIx1B*a7X}JVV zhx(c|?IMxPvbeMDLwk1o!4TrZ*NF|Xn|7_t zVQdc=(kxj@HMd=($oc4!EP?<^EUUF7$K~{DOr3`6GNkbQLnS}F1yKS(0R&VSr{&Te zsUODJ6&IJ|N^^-Qk-EqfP_{pCpxiPETC1%H%Kjx?osGf0NLd%_)%cw0Ci)ozRj#CK z?@k8+6a?%0A|3R)-7n&Pze2&Mr^L~cg#7>M|Rj#Y+|x{B%Hfn|lY zH?}EvPz}3+dOgux8mliu0_66AtNHwmZ|Sa77_ME>i)t=h&@>ZWvF;liE&zFkrb01v z+dM~!J{`OV)acj5`|cQV;u!0RlpB%Qt79S*;U?7vw)w%wu(>0^W{m2LC?A^$yNHY> zAa{2th~o$uA&iADR9CSZ=z=?L^0Rh=>C}M|W0z!~<5)n#*5(}PY#RLkpImkk#3^^PKMJTYGBLBTvaxe; za&hy_$8f~XSARF>yVq4ueT}#8+*}JSwbEJ}{`YqNzmJYO>8y*cy6LWmo_gu+q+1?4 zrJ^_r^bdqJs#FOf7MJkcKu==hSsbo%4W;q$+6yneibi?i+~PKOg8G-ROoM`Z?~S)k zs|^v-T8EN_4ii>ls&L^WMD)oA9}S5VIZ9L+u4j~-Nt!If3^m+HBVxofDwaK(1Oqg? zSd2BsxH!hgjTc{8ZWB!~$>fBId@d?+lBE7uJ-I0FzmoB>&*>H)7Nl3}aDJZF^v**Z}D|em>^5)A=fUg>j z<3RSK*e3LxYR`8p->J8y*vdAW==b@OygG2Az^ zhASG5dZ@wxRjkG?c>3aG8ZL?I#rC^=ztI=27;8rCM*Lc|w0zCUtL(LOs8){j7@U;u7M`-!xJdmRKj4LQs zqJqKD;Aqi)wd1l({^Hj~No$)4awl2YW$n~=X-kS$@<+D1bd7X4IYD~KSBi5g`G#T4m@VrcGSCEWIRjNa~bQwMIkL4>+IXtf6EcPSxw6wN}R8 z>ksk^zwbWznFV~x&&xmlce%|E*RdsrUp>$_{L5SAXyshfC@;&OZ*|AdT7sX>C)MAm P{r5Jw``+i$Z&Tj@Z>-Wd diff --git a/vendor/assets/fonts/sourcesanspro-light-webfont.eot b/vendor/assets/fonts/sourcesanspro-light-webfont.eot deleted file mode 100644 index 55d1c876c9b5716575efdfec26eae19e0b811aa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28305 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 RO8&_bbuSTuh8Za|A%Ji61l|Au diff --git a/vendor/assets/fonts/sourcesanspro-light-webfont.ttf b/vendor/assets/fonts/sourcesanspro-light-webfont.ttf deleted file mode 100644 index a4c674a00f9b5dca5f7fed7f590ac9c3fb23ff90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66008 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

    YP*Go7Zg2)0T2kTa#(>2#>~~byAYeP=f7`IZ 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 diff --git a/vendor/assets/fonts/sourcesanspro-light-webfont.woff b/vendor/assets/fonts/sourcesanspro-light-webfont.woff deleted file mode 100644 index eb2fd5ae65c8020a2dbd86026543024762ac9b18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29668 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 baPi*3kPsBHfl+z`L*xd=J^({`6%+sfN0n^W diff --git a/vendor/assets/fonts/sourcesanspro-light-webfont.woff2 b/vendor/assets/fonts/sourcesanspro-light-webfont.woff2 deleted file mode 100644 index 091b8079af7669197181e8f113d2836f4fda03ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23608 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

    A)3%e5c))AI=;+GtD@%!Yd|&}~OAss} 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 PwEnqYoP29CpbJs~2K6Fi diff --git a/vendor/assets/fonts/sourcesanspro-regular-webfont.eot b/vendor/assets/fonts/sourcesanspro-regular-webfont.eot deleted file mode 100644 index cddebbca5f3212c4b9097c24fe7dfd0b71bdd896..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28337 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 Ia?hq*fVZU%tpET3 diff --git a/vendor/assets/fonts/sourcesanspro-regular-webfont.ttf b/vendor/assets/fonts/sourcesanspro-regular-webfont.ttf deleted file mode 100644 index ac42fa1c241f25e3df8e25a38e7639dd93926201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65672 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 diff --git a/vendor/assets/fonts/sourcesanspro-regular-webfont.woff2 b/vendor/assets/fonts/sourcesanspro-regular-webfont.woff2 deleted file mode 100644 index 43ec601dc2c8d48b6006b871189394157440394f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23684 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 Date: Thu, 17 Aug 2017 11:10:09 -0400 Subject: [PATCH 57/63] Remove dependency on devise_security_extension **Why**: The gem hasn't been maintained in over a year, and we were only using a small portion of it (limiting session concurrency), which I've extracted into an initializer. The gem was preventing us from upgrading to Rails 5.1 due to the use of a deprecated method in part of the code we weren't even using. --- Gemfile | 1 - Gemfile.lock | 4 ---- app/models/user.rb | 1 - config/initializers/session_limitable.rb | 27 ++++++++++++++++++++++++ 4 files changed, 27 insertions(+), 6 deletions(-) create mode 100644 config/initializers/session_limitable.rb diff --git a/Gemfile b/Gemfile index 3083d514c22..14877d7bac9 100644 --- a/Gemfile +++ b/Gemfile @@ -12,7 +12,6 @@ gem 'base32-crockford' gem 'browserify-rails' gem 'device_detector' gem 'devise', '~> 4.1' -gem 'devise_security_extension' gem 'dotiw' gem 'figaro' gem 'foundation_emails' diff --git a/Gemfile.lock b/Gemfile.lock index f2fe58eb369..52992b83a55 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -227,9 +227,6 @@ GEM railties (>= 4.1.0, < 5.2) responders warden (~> 1.2.3) - devise_security_extension (0.9.2) - devise (>= 2.0.0) - rails (>= 3.1.1) diff-lcs (1.3) docile (1.1.5) dotenv (2.2.1) @@ -685,7 +682,6 @@ DEPENDENCIES derailed device_detector devise (~> 4.1) - devise_security_extension dotiw email_spec equifax! diff --git a/app/models/user.rb b/app/models/user.rb index 938337ec35a..fe77a18d00d 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -8,7 +8,6 @@ class User < ActiveRecord::Base :database_authenticatable, :recoverable, :registerable, - :session_limitable, :timeoutable, :trackable, :two_factor_authenticatable, diff --git a/config/initializers/session_limitable.rb b/config/initializers/session_limitable.rb new file mode 100644 index 00000000000..d733212a125 --- /dev/null +++ b/config/initializers/session_limitable.rb @@ -0,0 +1,27 @@ +# After each sign in, update unique_session_id. +# This is only triggered when the user is explicitly set (with set_user) +# and on authentication. Retrieving the user from session (:fetch) does +# not trigger it. +Warden::Manager.after_set_user(except: :fetch) do |record, warden, options| + if warden.authenticated?(options[:scope]) + unique_session_id = Devise.friendly_token + warden.session(options[:scope])['unique_session_id'] = unique_session_id + UpdateUser.new(user: record, attributes: { unique_session_id: unique_session_id }).call + end +end + +# Each time a record is fetched from session we check if a new session from another +# browser was opened for the record or not, based on a unique session identifier. +# If so, the old account is logged out and redirected to the sign in page on the next request. +Warden::Manager.after_set_user(only: :fetch) do |record, warden, options| + scope = options[:scope] + current_session_id = warden.session(scope)['unique_session_id'] + + if warden.authenticated?(scope) && options[:store] != false + if record.unique_session_id != current_session_id + warden.raw_session.clear + warden.logout(scope) + throw :warden, scope: scope, message: :session_limited + end + end +end From 3f1445e6f22619f84ca1792ea71e8d84ecb50d78 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Wed, 16 Aug 2017 12:25:06 -0400 Subject: [PATCH 58/63] Update redis-session-store gem **Why**: To pick up a change that allows the IdP app to be updated to Rails 5.1 --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 52992b83a55..b7939631510 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -20,11 +20,11 @@ GIT GIT remote: https://github.com/18F/redis-session-store.git - revision: 101df477da93d47cbd61fe0ead8ddca6c60ce48e + revision: 7400dcc1c12f458da5c5dabb0fdc7ca789a66f0b branch: master specs: redis-session-store (0.9.1) - actionpack (>= 3, < 5.1) + actionpack (>= 3, < 5.2) redis (~> 3) GIT From 591517a0ae616e9a5d29e9304bcd73cdb384d230 Mon Sep 17 00:00:00 2001 From: Moncef Belyamani Date: Wed, 16 Aug 2017 13:00:39 -0400 Subject: [PATCH 59/63] Update Rails from 5.0.5 to 5.1.3 **Why**: To have the latest and greatest **How**: - Per the Rails docs, we have to create ApplicationRecord in models, then make all of our models inherit from it. - Per the Rails docs, we have to create ApplicationJob in jobs, then make all of our jobs inherit from it. - Rename `email_changed?` to `will_save_change_to_email?` and `email_was` to `email_in_database` since the ActiveModel::Dirty API has changed. - Remove redundant CORS OPTIONS test --- Gemfile | 2 +- Gemfile.lock | 74 +- app/jobs/application_job.rb | 2 + app/jobs/sms_otp_sender_job.rb | 2 +- app/jobs/vendor_validator_job.rb | 2 +- app/jobs/voice_otp_sender_job.rb | 2 +- app/models/app_setting.rb | 2 +- app/models/application_record.rb | 3 + app/models/authorization.rb | 2 +- .../user_encrypted_attribute_overrides.rb | 4 +- app/models/event.rb | 2 +- app/models/identity.rb | 2 +- app/models/otp_requests_tracker.rb | 2 +- app/models/profile.rb | 2 +- app/models/service_provider.rb | 2 +- app/models/service_provider_request.rb | 2 +- app/models/user.rb | 2 +- app/models/usps_confirmation.rb | 2 +- package-lock.json | 1826 ++++++++++++++--- .../openid_connect/token_controller_spec.rb | 9 - spec/requests/openid_connect_cors_spec.rb | 1 + 21 files changed, 1652 insertions(+), 295 deletions(-) create mode 100644 app/jobs/application_job.rb create mode 100644 app/models/application_record.rb diff --git a/Gemfile b/Gemfile index 14877d7bac9..c476711ec84 100644 --- a/Gemfile +++ b/Gemfile @@ -3,7 +3,7 @@ git_source(:github) { |repo_name| "https://github.com/#{repo_name}.git" } ruby '~> 2.3.3' -gem 'rails', '~> 5.0.0' +gem 'rails', '~> 5.1.3' gem 'ahoy_matey' gem 'american_date' diff --git a/Gemfile.lock b/Gemfile.lock index b7939631510..11b4e223359 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -62,39 +62,39 @@ GIT GEM remote: https://rubygems.org/ specs: - actioncable (5.0.5) - actionpack (= 5.0.5) - nio4r (>= 1.2, < 3.0) + actioncable (5.1.3) + actionpack (= 5.1.3) + nio4r (~> 2.0) websocket-driver (~> 0.6.1) - actionmailer (5.0.5) - actionpack (= 5.0.5) - actionview (= 5.0.5) - activejob (= 5.0.5) + actionmailer (5.1.3) + actionpack (= 5.1.3) + actionview (= 5.1.3) + activejob (= 5.1.3) mail (~> 2.5, >= 2.5.4) rails-dom-testing (~> 2.0) - actionpack (5.0.5) - actionview (= 5.0.5) - activesupport (= 5.0.5) + actionpack (5.1.3) + actionview (= 5.1.3) + activesupport (= 5.1.3) rack (~> 2.0) rack-test (~> 0.6.3) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.0.5) - activesupport (= 5.0.5) + actionview (5.1.3) + activesupport (= 5.1.3) builder (~> 3.1) - erubis (~> 2.7.0) + erubi (~> 1.4) rails-dom-testing (~> 2.0) rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (5.0.5) - activesupport (= 5.0.5) + activejob (5.1.3) + activesupport (= 5.1.3) globalid (>= 0.3.6) - activemodel (5.0.5) - activesupport (= 5.0.5) - activerecord (5.0.5) - activemodel (= 5.0.5) - activesupport (= 5.0.5) - arel (~> 7.0) - activesupport (5.0.5) + activemodel (5.1.3) + activesupport (= 5.1.3) + activerecord (5.1.3) + activemodel (= 5.1.3) + activesupport (= 5.1.3) + arel (~> 8.0) + activesupport (5.1.3) concurrent-ruby (~> 1.0, >= 1.0.2) i18n (~> 0.7) minitest (~> 5.1) @@ -118,7 +118,7 @@ GEM gyoku (>= 0.4.0) nokogiri american_date (1.1.1) - arel (7.1.4) + arel (8.0.0) ast (2.3.0) aws-sdk-core (2.10.23) aws-sigv4 (~> 1.0) @@ -424,17 +424,17 @@ GEM rack_session_access (0.1.1) builder (>= 2.0.0) rack (>= 1.0.0) - rails (5.0.5) - actioncable (= 5.0.5) - actionmailer (= 5.0.5) - actionpack (= 5.0.5) - actionview (= 5.0.5) - activejob (= 5.0.5) - activemodel (= 5.0.5) - activerecord (= 5.0.5) - activesupport (= 5.0.5) + rails (5.1.3) + actioncable (= 5.1.3) + actionmailer (= 5.1.3) + actionpack (= 5.1.3) + actionview (= 5.1.3) + activejob (= 5.1.3) + activemodel (= 5.1.3) + activerecord (= 5.1.3) + activesupport (= 5.1.3) bundler (>= 1.3.0) - railties (= 5.0.5) + railties (= 5.1.3) sprockets-rails (>= 2.0.0) rails-controller-testing (1.0.2) actionpack (~> 5.x, >= 5.0.1) @@ -451,9 +451,9 @@ GEM rails-html-sanitizer (1.0.3) loofah (~> 2.0) rails_layout (1.0.41) - railties (5.0.5) - actionpack (= 5.0.5) - activesupport (= 5.0.5) + railties (5.1.3) + actionpack (= 5.1.3) + activesupport (= 5.1.3) method_source rake (>= 0.8.7) thor (>= 0.18.1, < 2.0) @@ -717,7 +717,7 @@ DEPENDENCIES rack-mini-profiler rack-test rack_session_access - rails (~> 5.0.0) + rails (~> 5.1.3) rails-controller-testing rails-erd rails_layout diff --git a/app/jobs/application_job.rb b/app/jobs/application_job.rb new file mode 100644 index 00000000000..a009ace51cc --- /dev/null +++ b/app/jobs/application_job.rb @@ -0,0 +1,2 @@ +class ApplicationJob < ActiveJob::Base +end diff --git a/app/jobs/sms_otp_sender_job.rb b/app/jobs/sms_otp_sender_job.rb index 19038957ac0..6ddb96da3a2 100644 --- a/app/jobs/sms_otp_sender_job.rb +++ b/app/jobs/sms_otp_sender_job.rb @@ -1,4 +1,4 @@ -class SmsOtpSenderJob < ActiveJob::Base +class SmsOtpSenderJob < ApplicationJob queue_as :sms def perform(code:, phone:, otp_created_at:) diff --git a/app/jobs/vendor_validator_job.rb b/app/jobs/vendor_validator_job.rb index cf0f13ac295..dcee7297d44 100644 --- a/app/jobs/vendor_validator_job.rb +++ b/app/jobs/vendor_validator_job.rb @@ -1,4 +1,4 @@ -class VendorValidatorJob < ActiveJob::Base +class VendorValidatorJob < ApplicationJob queue_as :idv def perform(result_id:, vendor_validator_class:, vendor:, vendor_params:, applicant_json:, diff --git a/app/jobs/voice_otp_sender_job.rb b/app/jobs/voice_otp_sender_job.rb index d95c1090eff..d16399d6c32 100644 --- a/app/jobs/voice_otp_sender_job.rb +++ b/app/jobs/voice_otp_sender_job.rb @@ -1,4 +1,4 @@ -class VoiceOtpSenderJob < ActiveJob::Base +class VoiceOtpSenderJob < ApplicationJob queue_as :voice def perform(code:, phone:, otp_created_at:) diff --git a/app/models/app_setting.rb b/app/models/app_setting.rb index 9de09cff3a2..312014c3dfe 100644 --- a/app/models/app_setting.rb +++ b/app/models/app_setting.rb @@ -1,4 +1,4 @@ -class AppSetting < ActiveRecord::Base +class AppSetting < ApplicationRecord validates :name, presence: true, uniqueness: true validates :value, diff --git a/app/models/application_record.rb b/app/models/application_record.rb new file mode 100644 index 00000000000..10a4cba84df --- /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/authorization.rb b/app/models/authorization.rb index 1545b6ef99c..5453d159314 100644 --- a/app/models/authorization.rb +++ b/app/models/authorization.rb @@ -1,4 +1,4 @@ -class Authorization < ActiveRecord::Base +class Authorization < ApplicationRecord belongs_to :user validates :user_id, :uid, :provider, presence: true validates :uid, uniqueness: { scope: :provider, case_sensitive: false } diff --git a/app/models/concerns/user_encrypted_attribute_overrides.rb b/app/models/concerns/user_encrypted_attribute_overrides.rb index 9c1b7d04d72..c6f868632ec 100644 --- a/app/models/concerns/user_encrypted_attribute_overrides.rb +++ b/app/models/concerns/user_encrypted_attribute_overrides.rb @@ -27,11 +27,11 @@ def create_fingerprint(email) # use email_fingerprint_changed? instead of email_changed? # This is necessary because email is no longer an ActiveRecord # attribute and all the *_changed and *_was magic no longer works. - def email_changed? + def will_save_change_to_email? email_fingerprint_changed? end - def email_was + def email_in_database EncryptedAttribute.new(encrypted_email_was).decrypted if encrypted_email_was.present? end diff --git a/app/models/event.rb b/app/models/event.rb index 55f5a058f4f..da13b90967b 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -1,4 +1,4 @@ -class Event < ActiveRecord::Base +class Event < ApplicationRecord belongs_to :user enum event_type: { diff --git a/app/models/identity.rb b/app/models/identity.rb index 1cb96cc3f78..293bd636ea0 100644 --- a/app/models/identity.rb +++ b/app/models/identity.rb @@ -1,4 +1,4 @@ -class Identity < ActiveRecord::Base +class Identity < ApplicationRecord include NonNullUuid belongs_to :user diff --git a/app/models/otp_requests_tracker.rb b/app/models/otp_requests_tracker.rb index 8ce5017e8d3..2a9f263a218 100644 --- a/app/models/otp_requests_tracker.rb +++ b/app/models/otp_requests_tracker.rb @@ -1,4 +1,4 @@ -class OtpRequestsTracker < ActiveRecord::Base +class OtpRequestsTracker < ApplicationRecord def self.find_or_create_with_phone(phone) tries ||= 1 phone ||= phone.strip diff --git a/app/models/profile.rb b/app/models/profile.rb index bd5c0d759ad..7f74da26ef7 100644 --- a/app/models/profile.rb +++ b/app/models/profile.rb @@ -1,4 +1,4 @@ -class Profile < ActiveRecord::Base +class Profile < ApplicationRecord belongs_to :user validates :active, uniqueness: { scope: :user_id, if: :active? } diff --git a/app/models/service_provider.rb b/app/models/service_provider.rb index e31d6f1e223..68fea443217 100644 --- a/app/models/service_provider.rb +++ b/app/models/service_provider.rb @@ -1,6 +1,6 @@ require 'fingerprinter' -class ServiceProvider < ActiveRecord::Base +class ServiceProvider < ApplicationRecord scope(:active, -> { where(active: true) }) def self.from_issuer(issuer) diff --git a/app/models/service_provider_request.rb b/app/models/service_provider_request.rb index 947b1aeda20..8b5e32f218f 100644 --- a/app/models/service_provider_request.rb +++ b/app/models/service_provider_request.rb @@ -1,4 +1,4 @@ -class ServiceProviderRequest < ActiveRecord::Base +class ServiceProviderRequest < ApplicationRecord def self.from_uuid(uuid) find_by(uuid: uuid) || NullServiceProviderRequest.new end diff --git a/app/models/user.rb b/app/models/user.rb index fe77a18d00d..8d5d5fcaa44 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -1,4 +1,4 @@ -class User < ActiveRecord::Base +class User < ApplicationRecord include NonNullUuid after_validation :set_default_role, if: :new_record? diff --git a/app/models/usps_confirmation.rb b/app/models/usps_confirmation.rb index d063e367c02..c232c3cc32d 100644 --- a/app/models/usps_confirmation.rb +++ b/app/models/usps_confirmation.rb @@ -1,4 +1,4 @@ -class UspsConfirmation < ActiveRecord::Base +class UspsConfirmation < ApplicationRecord def decrypted_entry UspsConfirmationEntry.new_from_encrypted(entry) end diff --git a/package-lock.json b/package-lock.json index 1571492561e..0b61dd1c636 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,6 +2,7 @@ "name": "upaya", "version": "0.0.1", "lockfileVersion": 1, + "requires": true, "dependencies": { "acorn": { "version": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", @@ -12,6 +13,9 @@ "version": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "dev": true, + "requires": { + "acorn": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz" + }, "dependencies": { "acorn": { "version": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", @@ -24,11 +28,18 @@ "version": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", "dev": true, + "requires": { + "co": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "json-stable-stringify": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz" + }, "dependencies": { "json-stable-stringify": { "version": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true + "dev": true, + "requires": { + "jsonify": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" + } } } }, @@ -61,17 +72,35 @@ "app": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/app/-/app-0.1.0.tgz", - "integrity": "sha1-eT4S9R98zgkiwjFlJhVDeGp0f+o=" + "integrity": "sha1-eT4S9R98zgkiwjFlJhVDeGp0f+o=", + "requires": { + "app-client": "0.1.0", + "connect": "3.6.2", + "cornerstone": "0.1.1", + "mime": "1.3.6", + "mongoose": "4.11.3", + "optimist": "0.6.1", + "uglify-js": "3.0.25" + } }, "app-client": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/app-client/-/app-client-0.1.0.tgz", - "integrity": "sha1-K1pOexcCqmX92MnOZoN4o1hgcJ0=" + "integrity": "sha1-K1pOexcCqmX92MnOZoN4o1hgcJ0=", + "requires": { + "connect": "3.6.2", + "cornerstone": "0.1.1", + "modulator": "0.1.0", + "optimist": "0.6.1" + } }, "argparse": { "version": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true + "dev": true, + "requires": { + "sprintf-js": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + } }, "array-filter": { "version": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", @@ -91,7 +120,10 @@ "array-union": { "version": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true + "dev": true, + "requires": { + "array-uniq": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" + } }, "array-uniq": { "version": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", @@ -106,12 +138,20 @@ "asn1.js": { "version": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", - "dev": true + "dev": true, + "requires": { + "bn.js": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "minimalistic-assert": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz" + } }, "assert": { "version": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true + "dev": true, + "requires": { + "util": "https://registry.npmjs.org/util/-/util-0.10.3.tgz" + } }, "assertion-error": { "version": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", @@ -121,7 +161,10 @@ "astw": { "version": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=", - "dev": true + "dev": true, + "requires": { + "acorn": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" + } }, "async": { "version": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", @@ -131,22 +174,64 @@ "babel-code-frame": { "version": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", - "dev": true + "dev": true, + "requires": { + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "js-tokens": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz" + } }, "babel-core": { "version": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz", "integrity": "sha1-jEKFZNzh4fQfszfsNPTDsCK1rYM=", - "dev": true + "dev": true, + "requires": { + "babel-code-frame": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "babel-generator": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.24.1.tgz", + "babel-helpers": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "babel-register": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz", + "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz", + "babylon": "https://registry.npmjs.org/babylon/-/babylon-6.17.2.tgz", + "convert-source-map": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", + "debug": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "json5": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "private": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", + "slash": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + } }, "babel-eslint": { "version": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.2.3.tgz", "integrity": "sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc=", - "dev": true + "dev": true, + "requires": { + "babel-code-frame": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz", + "babylon": "https://registry.npmjs.org/babylon/-/babylon-6.17.2.tgz" + } }, "babel-generator": { "version": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.24.1.tgz", "integrity": "sha1-5xX0hsWN7SVknYiJRNUqoHxdlJc=", "dev": true, + "requires": { + "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz", + "detect-indent": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "jsesc": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "trim-right": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz" + }, "dependencies": { "jsesc": { "version": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", @@ -158,212 +243,441 @@ "babel-helper-call-delegate": { "version": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true + "dev": true, + "requires": { + "babel-helper-hoist-variables": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + } }, "babel-helper-define-map": { "version": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz", "integrity": "sha1-epdH8ljYlH0y1RX2qhx70CIEoIA=", - "dev": true + "dev": true, + "requires": { + "babel-helper-function-name": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + } }, "babel-helper-function-name": { "version": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true + "dev": true, + "requires": { + "babel-helper-get-function-arity": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz", + "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + } }, "babel-helper-get-function-arity": { "version": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + } }, "babel-helper-hoist-variables": { "version": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + } }, "babel-helper-optimise-call-expression": { "version": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + } }, "babel-helper-regex": { "version": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz", "integrity": "sha1-024i+rEAjXnYhkjjIRaGgShFbOg=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + } }, "babel-helper-replace-supers": { "version": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz", + "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + } }, "babel-helpers": { "version": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz" + } }, "babel-messages": { "version": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz" + } }, "babel-plugin-check-es2015-constants": { "version": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz" + } }, "babel-plugin-transform-es2015-arrow-functions": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz" + } }, "babel-plugin-transform-es2015-block-scoped-functions": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz" + } }, "babel-plugin-transform-es2015-block-scoping": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz", "integrity": "sha1-dsKV3DpHQbFmWt/TFnIV3P8ypXY=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz", + "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + } }, "babel-plugin-transform-es2015-classes": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true + "dev": true, + "requires": { + "babel-helper-define-map": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz", + "babel-helper-function-name": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "babel-helper-optimise-call-expression": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "babel-helper-replace-supers": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz", + "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + } }, "babel-plugin-transform-es2015-computed-properties": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz" + } }, "babel-plugin-transform-es2015-destructuring": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz" + } }, "babel-plugin-transform-es2015-duplicate-keys": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + } }, "babel-plugin-transform-es2015-for-of": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz" + } }, "babel-plugin-transform-es2015-function-name": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true + "dev": true, + "requires": { + "babel-helper-function-name": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + } }, "babel-plugin-transform-es2015-literals": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz" + } }, "babel-plugin-transform-es2015-modules-amd": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz" + } }, "babel-plugin-transform-es2015-modules-commonjs": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", - "dev": true + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + } }, "babel-plugin-transform-es2015-modules-systemjs": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true + "dev": true, + "requires": { + "babel-helper-hoist-variables": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz" + } }, "babel-plugin-transform-es2015-modules-umd": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz" + } }, "babel-plugin-transform-es2015-object-super": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true + "dev": true, + "requires": { + "babel-helper-replace-supers": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz" + } }, "babel-plugin-transform-es2015-parameters": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true + "dev": true, + "requires": { + "babel-helper-call-delegate": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "babel-helper-get-function-arity": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz", + "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + } }, "babel-plugin-transform-es2015-shorthand-properties": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + } }, "babel-plugin-transform-es2015-spread": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz" + } }, "babel-plugin-transform-es2015-sticky-regex": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true + "dev": true, + "requires": { + "babel-helper-regex": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + } }, "babel-plugin-transform-es2015-template-literals": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz" + } }, "babel-plugin-transform-es2015-typeof-symbol": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz" + } }, "babel-plugin-transform-es2015-unicode-regex": { "version": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true + "dev": true, + "requires": { + "babel-helper-regex": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "regexpu-core": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz" + } }, "babel-plugin-transform-regenerator": { "version": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz", "integrity": "sha1-uNowWtQ8PJm0hI5P5AN7dw0jxBg=", - "dev": true + "dev": true, + "requires": { + "regenerator-transform": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz" + } }, "babel-plugin-transform-strict-mode": { "version": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz" + } }, "babel-preset-es2015": { "version": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", - "dev": true + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "babel-plugin-transform-es2015-arrow-functions": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "babel-plugin-transform-es2015-block-scoped-functions": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "babel-plugin-transform-es2015-block-scoping": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz", + "babel-plugin-transform-es2015-classes": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "babel-plugin-transform-es2015-computed-properties": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "babel-plugin-transform-es2015-destructuring": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "babel-plugin-transform-es2015-duplicate-keys": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "babel-plugin-transform-es2015-for-of": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "babel-plugin-transform-es2015-function-name": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "babel-plugin-transform-es2015-literals": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "babel-plugin-transform-es2015-modules-amd": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "babel-plugin-transform-es2015-modules-commonjs": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", + "babel-plugin-transform-es2015-modules-systemjs": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "babel-plugin-transform-es2015-modules-umd": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "babel-plugin-transform-es2015-object-super": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "babel-plugin-transform-es2015-parameters": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "babel-plugin-transform-es2015-shorthand-properties": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "babel-plugin-transform-es2015-spread": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "babel-plugin-transform-es2015-sticky-regex": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "babel-plugin-transform-es2015-template-literals": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "babel-plugin-transform-es2015-typeof-symbol": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "babel-plugin-transform-es2015-unicode-regex": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "babel-plugin-transform-regenerator": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz" + } }, "babel-register": { "version": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", - "dev": true + "dev": true, + "requires": { + "babel-core": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "core-js": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", + "home-or-tmp": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "source-map-support": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz" + } }, "babel-runtime": { "version": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=", - "dev": true + "requires": { + "core-js": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", + "regenerator-runtime": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz" + } }, "babel-template": { "version": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz", "integrity": "sha1-BK5RTx+Ts6JTfyoPYKWkX7gwgzM=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz", + "babylon": "https://registry.npmjs.org/babylon/-/babylon-6.17.2.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + } }, "babel-traverse": { "version": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz", "integrity": "sha1-qzZnP9NW+aCUhlnnszjV/q2zFpU=", - "dev": true + "dev": true, + "requires": { + "babel-code-frame": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz", + "babylon": "https://registry.npmjs.org/babylon/-/babylon-6.17.2.tgz", + "debug": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "globals": "https://registry.npmjs.org/globals/-/globals-9.17.0.tgz", + "invariant": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + } }, "babel-types": { "version": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz", "integrity": "sha1-oTaHncFbNga9oNkMH8dDBML/CXU=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "to-fast-properties": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" + } }, "babelify": { "version": "https://registry.npmjs.org/babelify/-/babelify-7.3.0.tgz", "integrity": "sha1-qlau3nBn/XvVSWZu4W3ChQh+iOU=", - "dev": true + "dev": true, + "requires": { + "babel-core": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz", + "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + } }, "babylon": { "version": "https://registry.npmjs.org/babylon/-/babylon-6.17.2.tgz", @@ -382,7 +696,36 @@ }, "basscss": { "version": "https://registry.npmjs.org/basscss/-/basscss-7.1.1.tgz", - "integrity": "sha1-e/MSAxl6Kd8O7lUfQlYXqL58d3s=" + "integrity": "sha1-e/MSAxl6Kd8O7lUfQlYXqL58d3s=", + "requires": { + "basscss-align": "https://registry.npmjs.org/basscss-align/-/basscss-align-1.0.2.tgz", + "basscss-background-colors": "https://registry.npmjs.org/basscss-background-colors/-/basscss-background-colors-1.1.3.tgz", + "basscss-base-forms": "https://registry.npmjs.org/basscss-base-forms/-/basscss-base-forms-2.0.2.tgz", + "basscss-base-reset": "https://registry.npmjs.org/basscss-base-reset/-/basscss-base-reset-2.0.3.tgz", + "basscss-base-tables": "https://registry.npmjs.org/basscss-base-tables/-/basscss-base-tables-1.0.2.tgz", + "basscss-base-typography": "https://registry.npmjs.org/basscss-base-typography/-/basscss-base-typography-2.0.3.tgz", + "basscss-border": "https://registry.npmjs.org/basscss-border/-/basscss-border-3.0.4.tgz", + "basscss-border-colors": "https://registry.npmjs.org/basscss-border-colors/-/basscss-border-colors-1.1.3.tgz", + "basscss-borders": "https://registry.npmjs.org/basscss-borders/-/basscss-borders-2.0.5.tgz", + "basscss-btn": "https://registry.npmjs.org/basscss-btn/-/basscss-btn-1.1.1.tgz", + "basscss-btn-outline": "https://registry.npmjs.org/basscss-btn-outline/-/basscss-btn-outline-1.1.0.tgz", + "basscss-btn-primary": "https://registry.npmjs.org/basscss-btn-primary/-/basscss-btn-primary-1.1.0.tgz", + "basscss-color-base": "https://registry.npmjs.org/basscss-color-base/-/basscss-color-base-2.0.2.tgz", + "basscss-color-forms": "https://registry.npmjs.org/basscss-color-forms/-/basscss-color-forms-3.0.2.tgz", + "basscss-color-tables": "https://registry.npmjs.org/basscss-color-tables/-/basscss-color-tables-1.0.4.tgz", + "basscss-colors": "https://registry.npmjs.org/basscss-colors/-/basscss-colors-2.2.0.tgz", + "basscss-defaults": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz", + "basscss-grid": "https://registry.npmjs.org/basscss-grid/-/basscss-grid-1.0.6.tgz", + "basscss-layout": "https://registry.npmjs.org/basscss-layout/-/basscss-layout-3.1.0.tgz", + "basscss-margin": "https://registry.npmjs.org/basscss-margin/-/basscss-margin-1.0.7.tgz", + "basscss-padding": "https://registry.npmjs.org/basscss-padding/-/basscss-padding-1.1.3.tgz", + "basscss-position": "https://registry.npmjs.org/basscss-position/-/basscss-position-2.0.3.tgz", + "basscss-positions": "https://registry.npmjs.org/basscss-positions/-/basscss-positions-1.0.5.tgz", + "basscss-responsive-states": "https://registry.npmjs.org/basscss-responsive-states/-/basscss-responsive-states-1.0.6.tgz", + "basscss-type-scale": "https://registry.npmjs.org/basscss-type-scale/-/basscss-type-scale-1.0.5.tgz", + "basscss-typography": "https://registry.npmjs.org/basscss-typography/-/basscss-typography-3.0.3.tgz", + "flex-object": "https://registry.npmjs.org/flex-object/-/flex-object-2.0.5.tgz" + } }, "basscss-align": { "version": "https://registry.npmjs.org/basscss-align/-/basscss-align-1.0.2.tgz", @@ -390,11 +733,17 @@ }, "basscss-background-colors": { "version": "https://registry.npmjs.org/basscss-background-colors/-/basscss-background-colors-1.1.3.tgz", - "integrity": "sha1-VKKDZRxAklZTJKTvW8JdcL52IdY=" + "integrity": "sha1-VKKDZRxAklZTJKTvW8JdcL52IdY=", + "requires": { + "basscss-defaults": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz" + } }, "basscss-base-forms": { "version": "https://registry.npmjs.org/basscss-base-forms/-/basscss-base-forms-2.0.2.tgz", - "integrity": "sha1-Fgi5n/SG3WuJEZLKjSXi7VdYWao=" + "integrity": "sha1-Fgi5n/SG3WuJEZLKjSXi7VdYWao=", + "requires": { + "basscss-defaults": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz" + } }, "basscss-base-reset": { "version": "https://registry.npmjs.org/basscss-base-reset/-/basscss-base-reset-2.0.3.tgz", @@ -402,23 +751,38 @@ }, "basscss-base-tables": { "version": "https://registry.npmjs.org/basscss-base-tables/-/basscss-base-tables-1.0.2.tgz", - "integrity": "sha1-uFDqHWSwb5GSK/z0AUuqoINquzA=" + "integrity": "sha1-uFDqHWSwb5GSK/z0AUuqoINquzA=", + "requires": { + "basscss-defaults": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz" + } }, "basscss-base-typography": { "version": "https://registry.npmjs.org/basscss-base-typography/-/basscss-base-typography-2.0.3.tgz", - "integrity": "sha1-H0vzRXEkgoII9oa8OFzTMK5+enI=" + "integrity": "sha1-H0vzRXEkgoII9oa8OFzTMK5+enI=", + "requires": { + "basscss-defaults": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz" + } }, "basscss-border": { "version": "https://registry.npmjs.org/basscss-border/-/basscss-border-3.0.4.tgz", - "integrity": "sha1-ZZk1aNoIZ+t12Wtwn5fjOyuQJIY=" + "integrity": "sha1-ZZk1aNoIZ+t12Wtwn5fjOyuQJIY=", + "requires": { + "basscss-defaults": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz" + } }, "basscss-border-colors": { "version": "https://registry.npmjs.org/basscss-border-colors/-/basscss-border-colors-1.1.3.tgz", - "integrity": "sha1-nrIya0eeqpe/m9bE7rwf2CTYCf4=" + "integrity": "sha1-nrIya0eeqpe/m9bE7rwf2CTYCf4=", + "requires": { + "basscss-defaults": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz" + } }, "basscss-borders": { "version": "https://registry.npmjs.org/basscss-borders/-/basscss-borders-2.0.5.tgz", - "integrity": "sha1-PYRw+6kOzoknBeGlskwna3Oe644=" + "integrity": "sha1-PYRw+6kOzoknBeGlskwna3Oe644=", + "requires": { + "basscss-defaults": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz" + } }, "basscss-btn": { "version": "https://registry.npmjs.org/basscss-btn/-/basscss-btn-1.1.1.tgz", @@ -434,19 +798,31 @@ }, "basscss-color-base": { "version": "https://registry.npmjs.org/basscss-color-base/-/basscss-color-base-2.0.2.tgz", - "integrity": "sha1-7YSL/OORq1NabRSnAqFPpMTzJC0=" + "integrity": "sha1-7YSL/OORq1NabRSnAqFPpMTzJC0=", + "requires": { + "basscss-defaults": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz" + } }, "basscss-color-forms": { "version": "https://registry.npmjs.org/basscss-color-forms/-/basscss-color-forms-3.0.2.tgz", - "integrity": "sha1-jy0dB9X8tmRVbNNUvvmM67LV4Ms=" + "integrity": "sha1-jy0dB9X8tmRVbNNUvvmM67LV4Ms=", + "requires": { + "basscss-defaults": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz" + } }, "basscss-color-tables": { "version": "https://registry.npmjs.org/basscss-color-tables/-/basscss-color-tables-1.0.4.tgz", - "integrity": "sha1-1DXsfF8hD6F959G4gT3rvKalQ+E=" + "integrity": "sha1-1DXsfF8hD6F959G4gT3rvKalQ+E=", + "requires": { + "basscss-defaults": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz" + } }, "basscss-colors": { "version": "https://registry.npmjs.org/basscss-colors/-/basscss-colors-2.2.0.tgz", "integrity": "sha1-3Mt3Picu/kXfSkgJYsi9iLams+E=", + "requires": { + "colors.css": "https://registry.npmjs.org/colors.css/-/colors.css-3.0.0.tgz" + }, "dependencies": { "colors.css": { "version": "https://registry.npmjs.org/colors.css/-/colors.css-3.0.0.tgz", @@ -456,11 +832,17 @@ }, "basscss-defaults": { "version": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz", - "integrity": "sha1-tOpjToFcaSPwx2ZbFIpMyLO0OSc=" + "integrity": "sha1-tOpjToFcaSPwx2ZbFIpMyLO0OSc=", + "requires": { + "colors.css": "https://registry.npmjs.org/colors.css/-/colors.css-2.3.0.tgz" + } }, "basscss-grid": { "version": "https://registry.npmjs.org/basscss-grid/-/basscss-grid-1.0.6.tgz", - "integrity": "sha1-GlEsc7h0MwXkejanQyqtXCbMKGc=" + "integrity": "sha1-GlEsc7h0MwXkejanQyqtXCbMKGc=", + "requires": { + "basscss-defaults": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz" + } }, "basscss-layout": { "version": "https://registry.npmjs.org/basscss-layout/-/basscss-layout-3.1.0.tgz", @@ -484,11 +866,17 @@ }, "basscss-responsive-states": { "version": "https://registry.npmjs.org/basscss-responsive-states/-/basscss-responsive-states-1.0.6.tgz", - "integrity": "sha1-2JI0PheZiFwD5PHHAs18GrUo8AI=" + "integrity": "sha1-2JI0PheZiFwD5PHHAs18GrUo8AI=", + "requires": { + "basscss-defaults": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz" + } }, "basscss-sass": { "version": "https://registry.npmjs.org/basscss-sass/-/basscss-sass-3.0.0.tgz", - "integrity": "sha1-nxvoX6jqafmUQVN2ImjEavMLxM0=" + "integrity": "sha1-nxvoX6jqafmUQVN2ImjEavMLxM0=", + "requires": { + "basscss": "https://registry.npmjs.org/basscss/-/basscss-7.1.1.tgz" + } }, "basscss-type-scale": { "version": "https://registry.npmjs.org/basscss-type-scale/-/basscss-type-scale-1.0.5.tgz", @@ -511,7 +899,11 @@ "brace-expansion": { "version": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", - "dev": true + "dev": true, + "requires": { + "balanced-match": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "concat-map": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + } }, "brorand": { "version": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", @@ -521,12 +913,22 @@ "browser-pack": { "version": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz", "integrity": "sha1-+GzWzvT1MAyOY+B6TVEvZfv/RTE=", - "dev": true + "dev": true, + "requires": { + "combine-source-map": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", + "defined": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "JSONStream": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", + "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "umd": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz" + } }, "browser-resolve": { "version": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", "dev": true, + "requires": { + "resolve": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" + }, "dependencies": { "resolve": { "version": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", @@ -538,32 +940,109 @@ "browserify": { "version": "https://registry.npmjs.org/browserify/-/browserify-13.3.0.tgz", "integrity": "sha1-tanJAgJD8McORnW+yCI7xifkFc4=", - "dev": true + "dev": true, + "requires": { + "assert": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "browser-pack": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz", + "browser-resolve": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", + "browserify-zlib": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "buffer": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "cached-path-relative": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", + "concat-stream": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "console-browserify": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "constants-browserify": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "crypto-browserify": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.0.tgz", + "defined": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "deps-sort": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", + "domain-browser": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "duplexer2": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "events": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "glob": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "has": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "htmlescape": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "https-browserify": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "insert-module-globals": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", + "JSONStream": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", + "labeled-stream-splicer": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", + "module-deps": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", + "os-browserify": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", + "parents": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "path-browserify": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "process": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "punycode": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "querystring-es3": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "read-only-stream": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.10.tgz", + "resolve": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", + "shasum": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "shell-quote": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "stream-browserify": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "stream-http": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.1.tgz", + "string_decoder": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "subarg": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "syntax-error": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", + "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "timers-browserify": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "tty-browserify": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "url": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "util": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "vm-browserify": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" + } }, "browserify-aes": { "version": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=", - "dev": true + "dev": true, + "requires": { + "buffer-xor": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "cipher-base": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz", + "create-hash": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "evp_bytestokey": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + } }, "browserify-cache-api": { "version": "https://registry.npmjs.org/browserify-cache-api/-/browserify-cache-api-3.0.1.tgz", "integrity": "sha1-liR+hT8Gj9bg1FzHPwuyzZd47wI=", - "dev": true + "dev": true, + "requires": { + "async": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" + } }, "browserify-cipher": { "version": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true + "dev": true, + "requires": { + "browserify-aes": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", + "browserify-des": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "evp_bytestokey": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz" + } }, "browserify-des": { "version": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true + "dev": true, + "requires": { + "cipher-base": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz", + "des.js": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + } }, "browserify-incremental": { "version": "https://registry.npmjs.org/browserify-incremental/-/browserify-incremental-3.1.1.tgz", "integrity": "sha1-BxPLdYckemMqnwjPG9FpuHi2Koo=", "dev": true, + "requires": { + "browserify-cache-api": "https://registry.npmjs.org/browserify-cache-api/-/browserify-cache-api-3.0.1.tgz", + "JSONStream": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.10.0.tgz", + "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" + }, "dependencies": { "jsonparse": { "version": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", @@ -573,24 +1052,44 @@ "JSONStream": { "version": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.10.0.tgz", "integrity": "sha1-dDSdDYlSK3HzDwoD/5vSDKbxKsA=", - "dev": true + "dev": true, + "requires": { + "jsonparse": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", + "through": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + } } } }, "browserify-rsa": { "version": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true + "dev": true, + "requires": { + "bn.js": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "randombytes": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.4.tgz" + } }, "browserify-sign": { "version": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true + "dev": true, + "requires": { + "bn.js": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "browserify-rsa": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "create-hash": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "create-hmac": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "elliptic": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "parse-asn1": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz" + } }, "browserify-zlib": { "version": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true + "dev": true, + "requires": { + "pako": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz" + } }, "bson": { "version": "1.0.4", @@ -600,7 +1099,12 @@ "buffer": { "version": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true + "dev": true, + "requires": { + "base64-js": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", + "ieee754": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + } }, "buffer-shims": { "version": "1.0.0", @@ -630,7 +1134,10 @@ "caller-path": { "version": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true + "dev": true, + "requires": { + "callsites": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz" + } }, "callsites": { "version": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", @@ -640,17 +1147,32 @@ "chai": { "version": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", - "dev": true + "dev": true, + "requires": { + "assertion-error": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz", + "deep-eql": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", + "type-detect": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz" + } }, "chalk": { "version": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true + "dev": true, + "requires": { + "ansi-styles": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "escape-string-regexp": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "has-ansi": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "supports-color": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" + } }, "cipher-base": { "version": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz", "integrity": "sha1-7qvxlEGc6QDaMBjCB9IS8qbfCgc=", - "dev": true + "dev": true, + "requires": { + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + } }, "circular-json": { "version": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", @@ -664,7 +1186,10 @@ "cli-cursor": { "version": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true + "dev": true, + "requires": { + "restore-cursor": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz" + } }, "cli-width": { "version": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", @@ -673,7 +1198,12 @@ }, "clipboard": { "version": "https://registry.npmjs.org/clipboard/-/clipboard-1.7.1.tgz", - "integrity": "sha1-Ng1taUbpmnof7zleQrqStem1oWs=" + "integrity": "sha1-Ng1taUbpmnof7zleQrqStem1oWs=", + "requires": { + "good-listener": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "select": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "tiny-emitter": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.0.tgz" + } }, "co": { "version": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -693,6 +1223,12 @@ "version": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=", "dev": true, + "requires": { + "convert-source-map": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "inline-source-map": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "lodash.memoize": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + }, "dependencies": { "convert-source-map": { "version": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", @@ -704,7 +1240,10 @@ "commander": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=" + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", + "requires": { + "graceful-readlink": "1.0.1" + } }, "concat-map": { "version": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -715,11 +1254,24 @@ "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", "dev": true, + "requires": { + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "typedarray": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" + }, "dependencies": { "readable-stream": { "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true + "dev": true, + "requires": { + "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "process-nextick-args": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "string_decoder": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "util-deprecate": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + } } } }, @@ -727,18 +1279,30 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.2.tgz", "integrity": "sha1-aU6NIGgb/kkCgsiriGvpjwn0L+c=", + "requires": { + "debug": "2.6.7", + "finalhandler": "1.0.3", + "parseurl": "1.3.1", + "utils-merge": "1.0.0" + }, "dependencies": { "debug": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", - "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=" + "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", + "requires": { + "ms": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + } } } }, "console-browserify": { "version": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true + "dev": true, + "requires": { + "date-now": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz" + } }, "constants-browserify": { "version": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", @@ -757,8 +1321,7 @@ }, "core-js": { "version": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", - "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=", - "dev": true + "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=" }, "core-util-is": { "version": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -772,27 +1335,60 @@ "create-ecdh": { "version": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true + "dev": true, + "requires": { + "bn.js": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "elliptic": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz" + } }, "create-hash": { "version": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", - "dev": true + "dev": true, + "requires": { + "cipher-base": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "ripemd160": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "sha.js": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz" + } }, "create-hmac": { "version": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", - "dev": true + "dev": true, + "requires": { + "cipher-base": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.3.tgz", + "create-hash": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "ripemd160": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "sha.js": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz" + } }, "crypto-browserify": { "version": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.0.tgz", "integrity": "sha1-NlKgkGq5sqfgw85mpAjpV6JIVSI=", - "dev": true + "dev": true, + "requires": { + "browserify-cipher": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "browserify-sign": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "create-ecdh": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "create-hash": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "create-hmac": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "diffie-hellman": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "pbkdf2": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", + "public-encrypt": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "randombytes": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.4.tgz" + } }, "d": { "version": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true + "dev": true, + "requires": { + "es5-ext": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.22.tgz" + } }, "date-now": { "version": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", @@ -801,12 +1397,18 @@ }, "debug": { "version": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", - "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=" + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "requires": { + "ms": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + } }, "deep-eql": { "version": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", "dev": true, + "requires": { + "type-detect": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz" + }, "dependencies": { "type-detect": { "version": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", @@ -828,7 +1430,16 @@ "del": { "version": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true + "dev": true, + "requires": { + "globby": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "is-path-cwd": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "is-path-in-cwd": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "rimraf": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz" + } }, "delegate": { "version": "https://registry.npmjs.org/delegate/-/delegate-3.1.3.tgz", @@ -837,27 +1448,49 @@ "deps-sort": { "version": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", - "dev": true + "dev": true, + "requires": { + "JSONStream": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", + "shasum": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "subarg": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz" + } }, "des.js": { "version": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true + "dev": true, + "requires": { + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "minimalistic-assert": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz" + } }, "detect-indent": { "version": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true + "dev": true, + "requires": { + "repeating": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" + } }, "detective": { "version": "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz", "integrity": "sha1-blqMaybmx6JUsca210kNmOyR7dE=", - "dev": true + "dev": true, + "requires": { + "acorn": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "defined": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz" + } }, "diffie-hellman": { "version": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", - "dev": true + "dev": true, + "requires": { + "bn.js": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "miller-rabin": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", + "randombytes": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.4.tgz" + } }, "dirty-chai": { "version": "https://registry.npmjs.org/dirty-chai/-/dirty-chai-1.2.2.tgz", @@ -867,7 +1500,11 @@ "doctrine": { "version": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", - "dev": true + "dev": true, + "requires": { + "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + } }, "domain-browser": { "version": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", @@ -877,7 +1514,10 @@ "duplexer2": { "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true + "dev": true, + "requires": { + "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.10.tgz" + } }, "ee-first": { "version": "1.1.1", @@ -887,7 +1527,16 @@ "elliptic": { "version": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true + "dev": true, + "requires": { + "bn.js": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "brorand": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "hash.js": "https://registry.npmjs.org/hash.js/-/hash.js-1.0.3.tgz", + "hmac-drbg": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "minimalistic-assert": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "minimalistic-crypto-utils": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + } }, "encodeurl": { "version": "1.0.1", @@ -897,22 +1546,42 @@ "error-ex": { "version": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true + "dev": true, + "requires": { + "is-arrayish": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + } }, "es5-ext": { "version": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.22.tgz", "integrity": "sha1-GHbFH5kHacESx4HqPr6J+E/TkHE=", - "dev": true + "dev": true, + "requires": { + "es6-iterator": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "es6-symbol": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz" + } }, "es6-iterator": { "version": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", - "dev": true + "dev": true, + "requires": { + "d": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "es5-ext": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.22.tgz", + "es6-symbol": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz" + } }, "es6-map": { "version": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true + "dev": true, + "requires": { + "d": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "es5-ext": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.22.tgz", + "es6-iterator": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "es6-set": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "es6-symbol": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "event-emitter": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz" + } }, "es6-promise": { "version": "3.2.1", @@ -922,17 +1591,34 @@ "es6-set": { "version": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true + "dev": true, + "requires": { + "d": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "es5-ext": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.22.tgz", + "es6-iterator": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "es6-symbol": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "event-emitter": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz" + } }, "es6-symbol": { "version": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true + "dev": true, + "requires": { + "d": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "es5-ext": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.22.tgz" + } }, "es6-weak-map": { "version": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true + "dev": true, + "requires": { + "d": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "es5-ext": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.22.tgz", + "es6-iterator": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", + "es6-symbol": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz" + } }, "escape-html": { "version": "1.0.3", @@ -948,6 +1634,13 @@ "version": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", "dev": true, + "requires": { + "esprima": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "estraverse": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "optionator": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz" + }, "dependencies": { "esprima": { "version": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", @@ -963,24 +1656,73 @@ "version": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", "dev": true, - "optional": true + "optional": true, + "requires": { + "amdefine": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz" + } } } }, "escope": { "version": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true + "dev": true, + "requires": { + "es6-map": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "es6-weak-map": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "esrecurse": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz", + "estraverse": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz" + } }, "eslint": { "version": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", "dev": true, + "requires": { + "babel-code-frame": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "concat-stream": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "debug": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "doctrine": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", + "escope": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "espree": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz", + "esquery": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", + "estraverse": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "file-entry-cache": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "glob": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "globals": "https://registry.npmjs.org/globals/-/globals-9.17.0.tgz", + "ignore": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", + "imurmurhash": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "inquirer": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "is-my-json-valid": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", + "is-resolvable": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", + "js-yaml": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz", + "json-stable-stringify": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "levn": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "natural-compare": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "optionator": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "path-is-inside": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "pluralize": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "progress": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "require-uncached": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "shelljs": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.7.tgz", + "strip-bom": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "strip-json-comments": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "table": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "text-table": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "user-home": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz" + }, "dependencies": { "json-stable-stringify": { "version": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true + "dev": true, + "requires": { + "jsonify": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" + } } } }, @@ -992,17 +1734,29 @@ "eslint-import-resolver-node": { "version": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", - "dev": true + "dev": true, + "requires": { + "debug": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "resolve": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz" + } }, "eslint-module-utils": { "version": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.0.0.tgz", "integrity": "sha1-pvjCHZATWHWc3DXbrBmCrh7li84=", "dev": true, + "requires": { + "debug": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "pkg-dir": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz" + }, "dependencies": { "debug": { "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true + "dev": true, + "requires": { + "ms": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz" + } }, "ms": { "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", @@ -1015,11 +1769,27 @@ "version": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.3.0.tgz", "integrity": "sha1-N8gB4K2g4pbL3yDD85OstbUq82s=", "dev": true, + "requires": { + "builtin-modules": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "contains-path": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "debug": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "doctrine": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "eslint-import-resolver-node": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", + "eslint-module-utils": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.0.0.tgz", + "has": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "lodash.cond": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", + "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "read-pkg-up": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz" + }, "dependencies": { "doctrine": { "version": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true + "dev": true, + "requires": { + "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + } } } }, @@ -1027,6 +1797,10 @@ "version": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz", "integrity": "sha1-KRC1zNSc6JPC//+qtP2LOjG4I3Q=", "dev": true, + "requires": { + "acorn": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz", + "acorn-jsx": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz" + }, "dependencies": { "acorn": { "version": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz", @@ -1043,12 +1817,19 @@ "esquery": { "version": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", - "dev": true + "dev": true, + "requires": { + "estraverse": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz" + } }, "esrecurse": { "version": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz", "integrity": "sha1-RxO2U2rffyrE8yfVWed1a/9kgiA=", "dev": true, + "requires": { + "estraverse": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz", + "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + }, "dependencies": { "estraverse": { "version": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz", @@ -1070,7 +1851,11 @@ "event-emitter": { "version": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true + "dev": true, + "requires": { + "d": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "es5-ext": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.22.tgz" + } }, "events": { "version": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", @@ -1080,7 +1865,10 @@ "evp_bytestokey": { "version": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=", - "dev": true + "dev": true, + "requires": { + "create-hash": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz" + } }, "exit-hook": { "version": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", @@ -1094,56 +1882,103 @@ }, "field-kit": { "version": "https://registry.npmjs.org/field-kit/-/field-kit-2.1.0.tgz", - "integrity": "sha1-5o7eX04wUbLcQlgQWklcVBo7LX8=" + "integrity": "sha1-5o7eX04wUbLcQlgQWklcVBo7LX8=", + "requires": { + "input-sim": "https://registry.npmjs.org/input-sim/-/input-sim-3.1.0.tgz", + "stround": "https://registry.npmjs.org/stround/-/stround-0.3.1.tgz" + } }, "figures": { "version": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true + "dev": true, + "requires": { + "escape-string-regexp": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + } }, "file-entry-cache": { "version": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true + "dev": true, + "requires": { + "flat-cache": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", + "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + } }, "fill-keys": { "version": "https://registry.npmjs.org/fill-keys/-/fill-keys-1.0.2.tgz", "integrity": "sha1-mo+jb06K1jTjv2tPPIiCVRRS6yA=", - "dev": true + "dev": true, + "requires": { + "is-object": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "merge-descriptors": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + } }, "finalhandler": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.3.tgz", "integrity": "sha1-70fneVDpmXgOhgIqVg4yF+DQzIk=", + "requires": { + "debug": "2.6.7", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.1", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, "dependencies": { "debug": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.7.tgz", - "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=" + "integrity": "sha1-krrR9tBbu2u6Isyoi80OyJTChh4=", + "requires": { + "ms": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + } } } }, "find-up": { "version": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true + "dev": true, + "requires": { + "path-exists": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + } }, "flat-cache": { "version": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", - "dev": true + "dev": true, + "requires": { + "circular-json": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", + "del": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "write": "https://registry.npmjs.org/write/-/write-0.2.1.tgz" + } }, "flex-object": { "version": "https://registry.npmjs.org/flex-object/-/flex-object-2.0.5.tgz", - "integrity": "sha1-Ebm7wPT4ZOncYH6YzixnBEK9yFE=" + "integrity": "sha1-Ebm7wPT4ZOncYH6YzixnBEK9yFE=", + "requires": { + "basscss-defaults": "https://registry.npmjs.org/basscss-defaults/-/basscss-defaults-2.1.3.tgz" + } }, "focus-trap": { "version": "https://registry.npmjs.org/focus-trap/-/focus-trap-2.3.0.tgz", - "integrity": "sha1-B8kZZIZ9NGMV9PX434i/lkVTFuI=" + "integrity": "sha1-B8kZZIZ9NGMV9PX434i/lkVTFuI=", + "requires": { + "tabbable": "https://registry.npmjs.org/tabbable/-/tabbable-1.0.6.tgz" + } }, "formatio": { "version": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", - "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=" + "integrity": "sha1-XtPM1jZVEJc4NGXZlhmRAOhhYek=", + "requires": { + "samsam": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz" + } }, "fs.realpath": { "version": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1163,12 +1998,23 @@ "generate-object-property": { "version": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true + "dev": true, + "requires": { + "is-property": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz" + } }, "glob": { "version": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", - "dev": true + "dev": true, + "requires": { + "fs.realpath": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "inflight": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + } }, "globals": { "version": "https://registry.npmjs.org/globals/-/globals-9.17.0.tgz", @@ -1178,11 +2024,22 @@ "globby": { "version": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true + "dev": true, + "requires": { + "array-union": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "arrify": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "glob": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + } }, "good-listener": { "version": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=" + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "requires": { + "delegate": "https://registry.npmjs.org/delegate/-/delegate-3.1.3.tgz" + } }, "graceful-fs": { "version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", @@ -1197,27 +2054,42 @@ "has": { "version": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true + "dev": true, + "requires": { + "function-bind": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz" + } }, "has-ansi": { "version": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + } }, "has-require": { "version": "https://registry.npmjs.org/has-require/-/has-require-1.2.2.tgz", "integrity": "sha1-khZ1qxMNvZdo/I2o8ajiQt+kF3Q=", - "dev": true + "dev": true, + "requires": { + "escape-string-regexp": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + } }, "hash-base": { "version": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true + "dev": true, + "requires": { + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + } }, "hash.js": { "version": "https://registry.npmjs.org/hash.js/-/hash.js-1.0.3.tgz", "integrity": "sha1-EzL/ABVsCg/92CNgE9B7d6BFFXM=", - "dev": true + "dev": true, + "requires": { + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + } }, "hint.css": { "version": "https://registry.npmjs.org/hint.css/-/hint.css-2.5.0.tgz", @@ -1226,12 +2098,21 @@ "hmac-drbg": { "version": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true + "dev": true, + "requires": { + "hash.js": "https://registry.npmjs.org/hash.js/-/hash.js-1.0.3.tgz", + "minimalistic-assert": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "minimalistic-crypto-utils": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + } }, "home-or-tmp": { "version": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true + "dev": true, + "requires": { + "os-homedir": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "os-tmpdir": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + } }, "hooks-fixed": { "version": "2.0.0", @@ -1253,6 +2134,15 @@ "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", "dev": true }, + "identity-style-guide": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/identity-style-guide/-/identity-style-guide-0.2.5.tgz", + "integrity": "sha1-c6xPTZN0IvSm14BMWtKZt8LKLt0=", + "requires": { + "basscss-sass": "https://registry.npmjs.org/basscss-sass/-/basscss-sass-3.0.0.tgz", + "normalize.css": "https://registry.npmjs.org/normalize.css/-/normalize.css-4.2.0.tgz" + } + }, "ieee754": { "version": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", @@ -1276,7 +2166,11 @@ "inflight": { "version": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true + "dev": true, + "requires": { + "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "wrappy": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + } }, "inherits": { "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", @@ -1285,7 +2179,10 @@ "inline-source-map": { "version": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true + "dev": true, + "requires": { + "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + } }, "input-sim": { "version": "https://registry.npmjs.org/input-sim/-/input-sim-3.1.0.tgz", @@ -1294,12 +2191,37 @@ "inquirer": { "version": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "dev": true + "dev": true, + "requires": { + "ansi-escapes": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "ansi-regex": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "cli-cursor": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "cli-width": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", + "figures": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "readline2": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "run-async": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "rx-lite": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "string-width": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "through": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + } }, "insert-module-globals": { "version": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=", - "dev": true + "dev": true, + "requires": { + "combine-source-map": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", + "concat-stream": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "is-buffer": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", + "JSONStream": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", + "lexical-scope": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", + "process": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" + } }, "interpret": { "version": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", @@ -1309,7 +2231,10 @@ "invariant": { "version": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "dev": true + "dev": true, + "requires": { + "loose-envify": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz" + } }, "is-arrayish": { "version": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -1324,22 +2249,37 @@ "is-builtin-module": { "version": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true + "dev": true, + "requires": { + "builtin-modules": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz" + } }, "is-finite": { "version": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true + "dev": true, + "requires": { + "number-is-nan": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + } }, "is-fullwidth-code-point": { "version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true + "dev": true, + "requires": { + "number-is-nan": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" + } }, "is-my-json-valid": { "version": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", - "dev": true + "dev": true, + "requires": { + "generate-function": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "generate-object-property": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "jsonpointer": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" + } }, "is-object": { "version": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", @@ -1354,12 +2294,18 @@ "is-path-in-cwd": { "version": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", - "dev": true + "dev": true, + "requires": { + "is-path-inside": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz" + } }, "is-path-inside": { "version": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", - "dev": true + "dev": true, + "requires": { + "path-is-inside": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + } }, "is-property": { "version": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", @@ -1369,7 +2315,10 @@ "is-resolvable": { "version": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", - "dev": true + "dev": true, + "requires": { + "tryit": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz" + } }, "isarray": { "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -1383,7 +2332,11 @@ "js-yaml": { "version": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz", "integrity": "sha1-UgtFZPhlc7qWZir4Woyvp7S1pvY=", - "dev": true + "dev": true, + "requires": { + "argparse": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "esprima": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz" + } }, "jsesc": { "version": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", @@ -1393,7 +2346,10 @@ "json-stable-stringify": { "version": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", - "dev": true + "dev": true, + "requires": { + "jsonify": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" + } }, "json5": { "version": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", @@ -1418,7 +2374,11 @@ "JSONStream": { "version": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", - "dev": true + "dev": true, + "requires": { + "jsonparse": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "through": "https://registry.npmjs.org/through/-/through-2.3.8.tgz" + } }, "kareem": { "version": "1.4.2", @@ -1429,6 +2389,11 @@ "version": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=", "dev": true, + "requires": { + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "isarray": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "stream-splicer": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz" + }, "dependencies": { "isarray": { "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", @@ -1440,22 +2405,50 @@ "levn": { "version": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true + "dev": true, + "requires": { + "prelude-ls": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "type-check": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" + } }, "lexical-scope": { "version": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=", - "dev": true + "dev": true, + "requires": { + "astw": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz" + } + }, + "libphonenumber-js": { + "version": "0.4.27", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-0.4.27.tgz", + "integrity": "sha1-nOTQQv3Q6z+YBImKi/4SqEsU4fY=", + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "bluebird": "2.10.2", + "minimist": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "xml2js": "0.4.18" + } }, "load-json-file": { "version": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "parse-json": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "strip-bom": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" + } }, "locate-path": { "version": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, + "requires": { + "p-locate": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "path-exists": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + }, "dependencies": { "path-exists": { "version": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -1485,7 +2478,10 @@ "loose-envify": { "version": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true + "dev": true, + "requires": { + "js-tokens": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz" + } }, "merge-descriptors": { "version": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -1495,7 +2491,11 @@ "miller-rabin": { "version": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz", "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=", - "dev": true + "dev": true, + "requires": { + "bn.js": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "brorand": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + } }, "mime": { "version": "1.3.6", @@ -1515,7 +2515,10 @@ "minimatch": { "version": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true + "dev": true, + "requires": { + "brace-expansion": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz" + } }, "minimist": { "version": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", @@ -1524,17 +2527,40 @@ "mkdirp": { "version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true + "dev": true, + "requires": { + "minimist": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" + } }, "modulator": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/modulator/-/modulator-0.1.0.tgz", - "integrity": "sha1-z9UVhD+R1nPxVWHZeZ33gErQMmY=" + "integrity": "sha1-z9UVhD+R1nPxVWHZeZ33gErQMmY=", + "requires": { + "uglify-js": "3.0.25" + } }, "module-deps": { "version": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", - "dev": true + "dev": true, + "requires": { + "browser-resolve": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", + "cached-path-relative": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", + "concat-stream": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "defined": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "detective": "https://registry.npmjs.org/detective/-/detective-4.5.0.tgz", + "duplexer2": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "JSONStream": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", + "parents": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.10.tgz", + "resolve": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", + "stream-combiner2": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "subarg": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" + } }, "module-not-found-error": { "version": "https://registry.npmjs.org/module-not-found-error/-/module-not-found-error-1.0.1.tgz", @@ -1545,38 +2571,76 @@ "version": "2.2.27", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-2.2.27.tgz", "integrity": "sha1-NBIgNNtm2YO89qta2yaiSnD+9uY=", + "requires": { + "es6-promise": "3.2.1", + "mongodb-core": "2.1.11", + "readable-stream": "2.2.7" + }, "dependencies": { "readable-stream": { "version": "2.2.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.7.tgz", - "integrity": "sha1-BwV6y+JGeyIELTb5jFrVBwVOlbE=" + "integrity": "sha1-BwV6y+JGeyIELTb5jFrVBwVOlbE=", + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "process-nextick-args": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "string_decoder": "1.0.3", + "util-deprecate": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + } }, "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" }, "string_decoder": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==" + "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=", + "requires": { + "safe-buffer": "5.1.1" + } } } }, "mongodb-core": { "version": "2.1.11", "resolved": "https://registry.npmjs.org/mongodb-core/-/mongodb-core-2.1.11.tgz", - "integrity": "sha1-HDh3bOsXSZepnCiGDu2QKNqbPho=" + "integrity": "sha1-HDh3bOsXSZepnCiGDu2QKNqbPho=", + "requires": { + "bson": "1.0.4", + "require_optional": "1.0.1" + } }, "mongoose": { "version": "4.11.3", "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-4.11.3.tgz", "integrity": "sha1-+T1CeygsLnmLD+FTL7Qafd5umNM=", + "requires": { + "async": "2.1.4", + "bson": "1.0.4", + "hooks-fixed": "2.0.0", + "kareem": "1.4.2", + "mongodb": "2.2.27", + "mpath": "0.3.0", + "mpromise": "0.5.5", + "mquery": "2.3.1", + "ms": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "muri": "1.2.2", + "regexp-clone": "0.0.1", + "sliced": "1.0.1" + }, "dependencies": { "async": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/async/-/async-2.1.4.tgz", - "integrity": "sha1-LSFgx3iAMuTdbL4lAvH5osj2zeQ=" + "integrity": "sha1-LSFgx3iAMuTdbL4lAvH5osj2zeQ=", + "requires": { + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" + } } } }, @@ -1594,6 +2658,12 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/mquery/-/mquery-2.3.1.tgz", "integrity": "sha1-mrNnSXFIAP8LtTpoHOS8TV8HyHs=", + "requires": { + "bluebird": "2.10.2", + "debug": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "regexp-clone": "0.0.1", + "sliced": "0.0.5" + }, "dependencies": { "sliced": { "version": "0.0.5", @@ -1624,7 +2694,13 @@ "normalize-package-data": { "version": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", "integrity": "sha1-2Bntoqne29H/pWPqQHHZNngilbs=", - "dev": true + "dev": true, + "requires": { + "hosted-git-info": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", + "is-builtin-module": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "semver": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "validate-npm-package-license": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz" + } }, "normalize.css": { "version": "https://registry.npmjs.org/normalize.css/-/normalize.css-4.2.0.tgz", @@ -1643,12 +2719,18 @@ "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } }, "once": { "version": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true + "dev": true, + "requires": { + "wrappy": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + } }, "onetime": { "version": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", @@ -1659,6 +2741,10 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "wordwrap": "0.0.3" + }, "dependencies": { "wordwrap": { "version": "0.0.3", @@ -1670,7 +2756,15 @@ "optionator": { "version": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true + "dev": true, + "requires": { + "deep-is": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "fast-levenshtein": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "levn": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "prelude-ls": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "type-check": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "wordwrap": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + } }, "os-browserify": { "version": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", @@ -1695,7 +2789,10 @@ "p-locate": { "version": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true + "dev": true, + "requires": { + "p-limit": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz" + } }, "pako": { "version": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", @@ -1705,17 +2802,30 @@ "parents": { "version": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true + "dev": true, + "requires": { + "path-platform": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz" + } }, "parse-asn1": { "version": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", - "dev": true + "dev": true, + "requires": { + "asn1.js": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", + "browserify-aes": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz", + "create-hash": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "evp_bytestokey": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz", + "pbkdf2": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz" + } }, "parse-json": { "version": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true + "dev": true, + "requires": { + "error-ex": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz" + } }, "parseurl": { "version": "1.3.1", @@ -1730,7 +2840,10 @@ "path-exists": { "version": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true + "dev": true, + "requires": { + "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + } }, "path-is-absolute": { "version": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -1755,12 +2868,22 @@ "path-type": { "version": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true + "dev": true, + "requires": { + "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" + } }, "pbkdf2": { "version": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz", "integrity": "sha1-vjZ4XFBn6kjYBv+SMojF91C2uKI=", - "dev": true + "dev": true, + "requires": { + "create-hash": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "create-hmac": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "ripemd160": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "sha.js": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz" + } }, "pff": { "version": "https://registry.npmjs.org/pff/-/pff-1.0.0.tgz", @@ -1780,12 +2903,18 @@ "pinkie-promise": { "version": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true + "dev": true, + "requires": { + "pinkie": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" + } }, "pkg-dir": { "version": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true + "dev": true, + "requires": { + "find-up": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" + } }, "pluralize": { "version": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", @@ -1820,6 +2949,16 @@ "version": "https://registry.npmjs.org/proxyquireify/-/proxyquireify-3.2.1.tgz", "integrity": "sha1-Fb7hATYKzJHc2G7k2aRF+Klx7qA=", "dev": true, + "requires": { + "browser-pack": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.2.tgz", + "detective": "https://registry.npmjs.org/detective/-/detective-4.1.1.tgz", + "fill-keys": "https://registry.npmjs.org/fill-keys/-/fill-keys-1.0.2.tgz", + "has-require": "https://registry.npmjs.org/has-require/-/has-require-1.2.2.tgz", + "module-not-found-error": "https://registry.npmjs.org/module-not-found-error/-/module-not-found-error-1.0.1.tgz", + "require-deps": "https://registry.npmjs.org/require-deps/-/require-deps-1.0.1.tgz", + "through": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", + "xtend": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz" + }, "dependencies": { "acorn": { "version": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", @@ -1829,7 +2968,12 @@ "detective": { "version": "https://registry.npmjs.org/detective/-/detective-4.1.1.tgz", "integrity": "sha1-nEusHp+4uzT38YyuCA6h0Dr/LNo=", - "dev": true + "dev": true, + "requires": { + "acorn": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", + "defined": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "escodegen": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz" + } }, "through": { "version": "https://registry.npmjs.org/through/-/through-2.2.7.tgz", @@ -1846,7 +2990,14 @@ "public-encrypt": { "version": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true + "dev": true, + "requires": { + "bn.js": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "browserify-rsa": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "create-hash": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "parse-asn1": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "randombytes": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.4.tgz" + } }, "punycode": { "version": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", @@ -1866,27 +3017,45 @@ "randombytes": { "version": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.4.tgz", "integrity": "sha1-lVHfIIQiyPgOtY4jJt0LhA/yLv0=", - "dev": true + "dev": true, + "requires": { + "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz" + } }, "read-only-stream": { "version": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", - "dev": true + "dev": true, + "requires": { + "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.10.tgz" + } }, "read-pkg": { "version": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true + "dev": true, + "requires": { + "load-json-file": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "normalize-package-data": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", + "path-type": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz" + } }, "read-pkg-up": { "version": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, + "requires": { + "find-up": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "read-pkg": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz" + }, "dependencies": { "find-up": { "version": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true + "dev": true, + "requires": { + "locate-path": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" + } } } }, @@ -1894,23 +3063,43 @@ "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.10.tgz", "integrity": "sha1-7/5yu3yITA3TNeI3nVJhltnQEe4=", "dev": true, + "requires": { + "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "process-nextick-args": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", + "string_decoder": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", + "util-deprecate": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + }, "dependencies": { "string_decoder": { "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz", "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=", - "dev": true + "dev": true, + "requires": { + "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz" + } } } }, "readline2": { "version": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "dev": true + "dev": true, + "requires": { + "code-point-at": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "is-fullwidth-code-point": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "mute-stream": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz" + } }, "rechoir": { "version": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true + "dev": true, + "requires": { + "resolve": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz" + } }, "regenerate": { "version": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz", @@ -1919,13 +3108,17 @@ }, "regenerator-runtime": { "version": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" }, "regenerator-transform": { "version": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz", "integrity": "sha1-On0GdSDLe3F2dp61/4aGkb7+EoM=", - "dev": true + "dev": true, + "requires": { + "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", + "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz", + "private": "https://registry.npmjs.org/private/-/private-0.1.7.tgz" + } }, "regexp-clone": { "version": "0.0.1", @@ -1935,7 +3128,12 @@ "regexpu-core": { "version": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true + "dev": true, + "requires": { + "regenerate": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz", + "regjsgen": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "regjsparser": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz" + } }, "regjsgen": { "version": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", @@ -1945,17 +3143,27 @@ "regjsparser": { "version": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true + "dev": true, + "requires": { + "jsesc": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + } }, "repeating": { "version": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true + "dev": true, + "requires": { + "is-finite": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz" + } }, "require_optional": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", - "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", + "integrity": "sha1-TPNaQkf2TKPfjC7yCMxJSxyo/C4=", + "requires": { + "resolve-from": "2.0.0", + "semver": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz" + }, "dependencies": { "resolve-from": { "version": "2.0.0", @@ -1967,17 +3175,27 @@ "require-deps": { "version": "https://registry.npmjs.org/require-deps/-/require-deps-1.0.1.tgz", "integrity": "sha1-JBXPScNb02pdMXc5UQjT8jcgUmM=", - "dev": true + "dev": true, + "requires": { + "pff": "https://registry.npmjs.org/pff/-/pff-1.0.0.tgz" + } }, "require-uncached": { "version": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true + "dev": true, + "requires": { + "caller-path": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "resolve-from": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz" + } }, "resolve": { "version": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=", - "dev": true + "dev": true, + "requires": { + "path-parse": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz" + } }, "resolve-from": { "version": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", @@ -1987,22 +3205,36 @@ "restore-cursor": { "version": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true + "dev": true, + "requires": { + "exit-hook": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "onetime": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz" + } }, "rimraf": { "version": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", - "dev": true + "dev": true, + "requires": { + "glob": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz" + } }, "ripemd160": { "version": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", - "dev": true + "dev": true, + "requires": { + "hash-base": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + } }, "run-async": { "version": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "dev": true + "dev": true, + "requires": { + "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + } }, "rx-lite": { "version": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", @@ -2018,6 +3250,11 @@ "version": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz", "integrity": "sha1-vsEf3IOp/aBjQBIQ5AF2wwJNFWc=" }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" + }, "select": { "version": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" @@ -2029,26 +3266,50 @@ "sha.js": { "version": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz", "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=", - "dev": true + "dev": true, + "requires": { + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + } }, "shasum": { "version": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", - "dev": true + "dev": true, + "requires": { + "json-stable-stringify": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "sha.js": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz" + } }, "shell-quote": { "version": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true + "dev": true, + "requires": { + "array-filter": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "array-map": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "array-reduce": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "jsonify": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz" + } }, "shelljs": { "version": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.7.tgz", "integrity": "sha1-svXHfvlxSPS09uImguELuoZnz/E=", - "dev": true + "dev": true, + "requires": { + "glob": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "interpret": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", + "rechoir": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" + } }, "sinon": { "version": "https://registry.npmjs.org/sinon/-/sinon-1.17.7.tgz", - "integrity": "sha1-RUKk9JugxFwF6y6d2dID4rjv4L8=" + "integrity": "sha1-RUKk9JugxFwF6y6d2dID4rjv4L8=", + "requires": { + "formatio": "https://registry.npmjs.org/formatio/-/formatio-1.1.1.tgz", + "lolex": "https://registry.npmjs.org/lolex/-/lolex-1.3.2.tgz", + "samsam": "https://registry.npmjs.org/samsam/-/samsam-1.1.2.tgz", + "util": "https://registry.npmjs.org/util/-/util-0.10.3.tgz" + } }, "slash": { "version": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -2072,12 +3333,18 @@ "source-map-support": { "version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", - "dev": true + "dev": true, + "requires": { + "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + } }, "spdx-correct": { "version": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true + "dev": true, + "requires": { + "spdx-license-ids": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz" + } }, "spdx-expression-parse": { "version": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", @@ -2102,22 +3369,41 @@ "stream-browserify": { "version": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true + "dev": true, + "requires": { + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.10.tgz" + } }, "stream-combiner2": { "version": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true + "dev": true, + "requires": { + "duplexer2": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.10.tgz" + } }, "stream-http": { "version": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.1.tgz", "integrity": "sha1-VGpRdBrVprB+njGwsQRBqRffUoo=", - "dev": true + "dev": true, + "requires": { + "builtin-status-codes": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.10.tgz", + "to-arraybuffer": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" + } }, "stream-splicer": { "version": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", - "dev": true + "dev": true, + "requires": { + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.10.tgz" + } }, "string_decoder": { "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", @@ -2127,12 +3413,20 @@ "string-width": { "version": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true + "dev": true, + "requires": { + "code-point-at": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "is-fullwidth-code-point": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + } }, "strip-ansi": { "version": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + } }, "strip-bom": { "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -2152,6 +3446,9 @@ "version": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", "dev": true, + "requires": { + "minimist": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" + }, "dependencies": { "minimist": { "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", @@ -2168,7 +3465,10 @@ "syntax-error": { "version": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=", - "dev": true + "dev": true, + "requires": { + "acorn": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz" + } }, "tabbable": { "version": "https://registry.npmjs.org/tabbable/-/tabbable-1.0.6.tgz", @@ -2178,6 +3478,14 @@ "version": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", "dev": true, + "requires": { + "ajv": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "ajv-keywords": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "slice-ansi": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "string-width": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz" + }, "dependencies": { "is-fullwidth-code-point": { "version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -2187,7 +3495,11 @@ "string-width": { "version": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", - "dev": true + "dev": true, + "requires": { + "is-fullwidth-code-point": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + } } } }, @@ -2204,12 +3516,19 @@ "through2": { "version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true + "dev": true, + "requires": { + "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.10.tgz", + "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" + } }, "timers-browserify": { "version": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true + "dev": true, + "requires": { + "process": "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + } }, "tiny-emitter": { "version": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.0.tgz", @@ -2243,7 +3562,10 @@ "type-check": { "version": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true + "dev": true, + "requires": { + "prelude-ls": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" + } }, "type-detect": { "version": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", @@ -2258,7 +3580,11 @@ "uglify-js": { "version": "3.0.25", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.25.tgz", - "integrity": "sha512-JO1XE0WZ9m6UpDkN7WCyPNAWI6EN3K0g40ekcoJKejViYmryJ0BaLxXjvra1IsAeIlJfq72scTbhl0jknsT2GA==" + "integrity": "sha1-PcGQsO5DdJfkSbxveFZlsGr74FI=", + "requires": { + "commander": "2.9.0", + "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz" + } }, "umd": { "version": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz", @@ -2274,6 +3600,10 @@ "version": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "dev": true, + "requires": { + "punycode": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "querystring": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" + }, "dependencies": { "punycode": { "version": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", @@ -2285,11 +3615,17 @@ "user-home": { "version": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "dev": true + "dev": true, + "requires": { + "os-homedir": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" + } }, "util": { "version": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=" + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" + } }, "util-deprecate": { "version": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -2303,12 +3639,19 @@ "validate-npm-package-license": { "version": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true + "dev": true, + "requires": { + "spdx-correct": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "spdx-expression-parse": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz" + } }, "vm-browserify": { "version": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true + "dev": true, + "requires": { + "indexof": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz" + } }, "wordwrap": { "version": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", @@ -2323,7 +3666,24 @@ "write": { "version": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true + "dev": true, + "requires": { + "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" + } + }, + "xml2js": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.18.tgz", + "integrity": "sha512-MMUtkwryoXmYoFUBT32tf7vYPHr98h6VtRLVbsjfmS5hqpp/deRMUNLZNQUHEAY4ChwyBEkisDYhH/EP15X6oA==", + "requires": { + "sax": "1.2.4", + "xmlbuilder": "9.0.4" + } + }, + "xmlbuilder": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz", + "integrity": "sha1-UZy0ymhtAFqEINNJbz8MruzKWA8=" }, "xtend": { "version": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", diff --git a/spec/controllers/openid_connect/token_controller_spec.rb b/spec/controllers/openid_connect/token_controller_spec.rb index fd654e58e2d..18a2f82aa17 100644 --- a/spec/controllers/openid_connect/token_controller_spec.rb +++ b/spec/controllers/openid_connect/token_controller_spec.rb @@ -79,13 +79,4 @@ end end end - - describe '#options' do - it 'is empty so it can be used as a pre-flight request' do - process :options, 'OPTIONS' - - expect(response).to be_ok - expect(response.body).to be_empty - end - end end diff --git a/spec/requests/openid_connect_cors_spec.rb b/spec/requests/openid_connect_cors_spec.rb index 823f4cb9486..298126244cd 100644 --- a/spec/requests/openid_connect_cors_spec.rb +++ b/spec/requests/openid_connect_cors_spec.rb @@ -46,6 +46,7 @@ aggregate_failures do expect(response).to be_ok + expect(response.body).to be_empty expect(response['Access-Control-Allow-Credentials']).to eq('true') expect(response['Access-Control-Allow-Methods']).to eq('POST, OPTIONS') expect(response['Access-Control-Allow-Origin']).to eq('https://example.com') From 26b4e5d7fe851656e828a8df534c7df4917c98f0 Mon Sep 17 00:00:00 2001 From: Zach Margolis Date: Fri, 18 Aug 2017 11:39:20 -0700 Subject: [PATCH 60/63] Fix tag double HTML escaping **Why**: To fix rendering in browsers --- app/views/layouts/application.html.slim | 5 ++++- spec/views/layouts/application.html.slim_spec.rb | 11 +++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/views/layouts/application.html.slim b/app/views/layouts/application.html.slim index ccac1c14bb4..31dc2adbb3a 100644 --- a/app/views/layouts/application.html.slim +++ b/app/views/layouts/application.html.slim @@ -12,7 +12,10 @@ html lang="#{I18n.locale}" class='no-js' meta http-equiv="refresh" content="#{yield(:meta_refresh)}" title - = content_for?(:title) ? APP_NAME + ' - ' + yield(:title) : APP_NAME + = APP_NAME + - if content_for?(:title) + = ' - ' + = yield(:title) == stylesheet_link_tag 'application', media: 'all' <!--[if IE 8]> diff --git a/spec/views/layouts/application.html.slim_spec.rb b/spec/views/layouts/application.html.slim_spec.rb index dd18a895ea4..848c5c162fe 100644 --- a/spec/views/layouts/application.html.slim_spec.rb +++ b/spec/views/layouts/application.html.slim_spec.rb @@ -57,6 +57,17 @@ end end + context '<title>' do + it 'does not double-escape HTML in the title tag' do + view.title("Something with 'single quotes'") + + render + + doc = Nokogiri::HTML(rendered) + expect(doc.at_css('title').text).to eq("login.gov - Something with 'single quotes'") + end + end + context 'session expiration' do it 'renders a javascript page refresh' do allow(view).to receive(:user_fully_authenticated?).and_return(false) From 21e0094f00152bddd72466725106d85e272ea984 Mon Sep 17 00:00:00 2001 From: Brian Hurst <brian.hurst@gsa.gov> Date: Thu, 17 Aug 2017 13:06:03 -0400 Subject: [PATCH 61/63] Import stylesheets from style-guide --- app/assets/stylesheets/application.css.scss | 15 +- app/assets/stylesheets/components/_abbr.scss | 3 - .../stylesheets/components/_accordion.scss | 87 ------ app/assets/stylesheets/components/_alert.scss | 58 ---- .../stylesheets/components/_background.scss | 9 - .../stylesheets/components/_border.scss | 16 -- app/assets/stylesheets/components/_btn.scss | 80 ------ app/assets/stylesheets/components/_card.scss | 23 -- app/assets/stylesheets/components/_color.scss | 3 - .../stylesheets/components/_container.scss | 7 - .../stylesheets/components/_footer.scss | 31 -- app/assets/stylesheets/components/_form.scss | 272 ------------------ .../components/_i18n-dropdown.scss | 36 --- app/assets/stylesheets/components/_icon.scss | 33 --- app/assets/stylesheets/components/_list.scss | 62 ---- .../stylesheets/components/_loading.scss | 4 - app/assets/stylesheets/components/_modal.scss | 129 --------- app/assets/stylesheets/components/_nav.scss | 23 -- .../stylesheets/components/_password.scss | 32 --- .../stylesheets/components/_personal-key.scss | 36 --- .../stylesheets/components/_position.scss | 2 - .../components/_profile-section.scss | 19 -- .../stylesheets/components/_space-addon.scss | 69 ----- .../stylesheets/components/_space-misc.scss | 31 -- .../stylesheets/components/_tooltip.scss | 50 ---- .../stylesheets/components/_typography.scss | 48 ---- app/assets/stylesheets/components/_util.scss | 51 ---- .../components/_verification-badge.scss | 25 -- app/assets/stylesheets/components/all.scss | 29 -- app/assets/stylesheets/email.css.scss | 3 +- app/assets/stylesheets/variables/_colors.scss | 23 -- app/assets/stylesheets/variables/_email.scss | 145 ---------- app/assets/stylesheets/variables/_web.scss | 105 ------- package.json | 5 +- .../assets/stylesheets/basscss/_margin.scss | 96 ------- .../assets/stylesheets/basscss/_padding.scss | 82 ------ .../basscss/_responsive-margin.scss | 174 ----------- .../basscss/_responsive-padding.scss | 147 ---------- 38 files changed, 3 insertions(+), 2060 deletions(-) delete mode 100644 app/assets/stylesheets/components/_abbr.scss delete mode 100644 app/assets/stylesheets/components/_accordion.scss delete mode 100644 app/assets/stylesheets/components/_alert.scss delete mode 100644 app/assets/stylesheets/components/_background.scss delete mode 100644 app/assets/stylesheets/components/_border.scss delete mode 100644 app/assets/stylesheets/components/_btn.scss delete mode 100644 app/assets/stylesheets/components/_card.scss delete mode 100644 app/assets/stylesheets/components/_color.scss delete mode 100644 app/assets/stylesheets/components/_container.scss delete mode 100644 app/assets/stylesheets/components/_footer.scss delete mode 100644 app/assets/stylesheets/components/_form.scss delete mode 100644 app/assets/stylesheets/components/_i18n-dropdown.scss delete mode 100644 app/assets/stylesheets/components/_icon.scss delete mode 100644 app/assets/stylesheets/components/_list.scss delete mode 100644 app/assets/stylesheets/components/_loading.scss delete mode 100644 app/assets/stylesheets/components/_modal.scss delete mode 100644 app/assets/stylesheets/components/_nav.scss delete mode 100644 app/assets/stylesheets/components/_password.scss delete mode 100644 app/assets/stylesheets/components/_personal-key.scss delete mode 100644 app/assets/stylesheets/components/_position.scss delete mode 100644 app/assets/stylesheets/components/_profile-section.scss delete mode 100644 app/assets/stylesheets/components/_space-addon.scss delete mode 100644 app/assets/stylesheets/components/_space-misc.scss delete mode 100644 app/assets/stylesheets/components/_tooltip.scss delete mode 100644 app/assets/stylesheets/components/_typography.scss delete mode 100644 app/assets/stylesheets/components/_util.scss delete mode 100644 app/assets/stylesheets/components/_verification-badge.scss delete mode 100644 app/assets/stylesheets/components/all.scss delete mode 100644 app/assets/stylesheets/variables/_colors.scss delete mode 100644 app/assets/stylesheets/variables/_email.scss delete mode 100644 app/assets/stylesheets/variables/_web.scss delete mode 100644 vendor/assets/stylesheets/basscss/_margin.scss delete mode 100644 vendor/assets/stylesheets/basscss/_padding.scss delete mode 100644 vendor/assets/stylesheets/basscss/_responsive-margin.scss delete mode 100644 vendor/assets/stylesheets/basscss/_responsive-padding.scss diff --git a/app/assets/stylesheets/application.css.scss b/app/assets/stylesheets/application.css.scss index 7aa578a51f0..36142a61986 100644 --- a/app/assets/stylesheets/application.css.scss +++ b/app/assets/stylesheets/application.css.scss @@ -1,18 +1,5 @@ @import 'fonts'; -@import 'variables/colors'; -@import 'variables/web'; - -// imported from node_modules -@import 'normalize.css/normalize'; -@import 'hint.css/hint'; - -@import 'basscss-sass/basscss'; -@import 'basscss/margin'; -@import 'basscss/padding'; -@import 'basscss/responsive-margin'; -@import 'basscss/responsive-padding'; - -@import 'components/all'; +@import 'identity-style-guide/src/css/app'; @import 'print'; diff --git a/app/assets/stylesheets/components/_abbr.scss b/app/assets/stylesheets/components/_abbr.scss deleted file mode 100644 index 6048d5e322b..00000000000 --- a/app/assets/stylesheets/components/_abbr.scss +++ /dev/null @@ -1,3 +0,0 @@ -// normalize.css adds a text underline by default -// scss-lint:disable QualifyingElement -abbr[title] { text-decoration: none; } diff --git a/app/assets/stylesheets/components/_accordion.scss b/app/assets/stylesheets/components/_accordion.scss deleted file mode 100644 index 3a59a7e044c..00000000000 --- a/app/assets/stylesheets/components/_accordion.scss +++ /dev/null @@ -1,87 +0,0 @@ -.no-js { - .accordion { - .accordion-header { - cursor: initial; - } - - .accordion-footer { - display: none; - } - - .accordion-content { - display: block; - } - - [class*="btn-"] { - display: none; - } - } -} - -.accordion { - border: $border-width solid $border-color; - border-radius: $border-radius-md; - - .accordion-header { - color: $blue; - cursor: pointer; - position: relative; - - img { - position: absolute; - right: 1rem; - top: .8rem; - } - } - - .accordion-content { - border-top: $border-width solid $border-color; - display: none; - opacity: 1; - - &.shown { - display: block; - } - } - - .accordion-footer { - background-color: $blue-lightest; - border-top: $border-width solid $border-color; - color: $blue; - cursor: pointer; - text-align: center; - - img { - margin-top: -2px; - vertical-align: middle; - } - } -} - -.animate-in { - animation: accordionIn .2s normal ease-in both 1; -} - -.animate-out { - animation: accordionOut .15s normal ease-out both 1; -} - -@keyframes accordionIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@keyframes accordionOut { - 0% { - opacity: 1; - } - - 100% { - opacity: 0; - } -} diff --git a/app/assets/stylesheets/components/_alert.scss b/app/assets/stylesheets/components/_alert.scss deleted file mode 100644 index 48dd85515eb..00000000000 --- a/app/assets/stylesheets/components/_alert.scss +++ /dev/null @@ -1,58 +0,0 @@ -$ico-size: 1rem; -$ico-offset: 1rem; - -.alert { - background-color: $blue-lighter; - border-radius: $space-1; - color: #5b616a; - font-size: 1rem; - line-height: 1.5rem; - margin-bottom: $space-4; - padding: 12px $space-2; - position: relative; - - &::before { - background-image: none; - background-repeat: no-repeat; - content: ''; - height: $ico-size; - left: $ico-offset; - position: absolute; - top: $ico-offset; - width: $ico-size; - } -} - -.alert-success { - background-color: #ebfcef; - padding-left: $space-4; - - &::before { background-image: url(image-path('alert/success.svg')); } -} - -.alert-thumb { - background-color: #ebfcef; - padding-left: $space-4; - - &::before { background-image: url(image-path('alert/ico-thumb.svg')); } -} - -.alert-error, -.alert-alert { - background-color: #fff0f3; - padding-left: $space-4; - - &::before { background-image: url(image-path('alert/error.svg')); } -} - -.alert-warning { - background-color: #fffdd7; - padding-left: $space-4; - - &::before { background-image: url(image-path('alert/warning.svg')); } -} - -.alert-notice { - padding-left: $space-4; - &::before { background-image: url(image-path('alert/notice.svg')); } -} diff --git a/app/assets/stylesheets/components/_background.scss b/app/assets/stylesheets/components/_background.scss deleted file mode 100644 index 9c26230e10c..00000000000 --- a/app/assets/stylesheets/components/_background.scss +++ /dev/null @@ -1,9 +0,0 @@ -.bg-gray-lighter { background-color: $gray-lighter; } -.bg-light-blue { background-color: $blue-light; } -.bg-lightest-blue { background-color: $blue-lightest; } - -@media #{$breakpoint-sm} { - .sm-bg-light-blue { background-color: $blue-light; } - .sm-bg-none { background-color: transparent; } - .sm-bg-navy { background-color: $navy; } -} diff --git a/app/assets/stylesheets/components/_border.scss b/app/assets/stylesheets/components/_border.scss deleted file mode 100644 index 12256d68ed6..00000000000 --- a/app/assets/stylesheets/components/_border.scss +++ /dev/null @@ -1,16 +0,0 @@ -.bw1 { border-width: 1px; } -.bw2 { border-width: 2px; } -.bw3 { border-width: 3px; } -.bw4 { border-width: 4px; } - -.border-dashed { border-style: dashed; } - -.rounded-md { border-radius: $border-radius-md; } -.rounded-lg { border-radius: $border-radius-lg; } -.rounded-xl { border-radius: $border-radius-xl; } -.rounded-xxl { border-radius: $border-radius-xxl; } - -@media #{$breakpoint-sm} { - .sm-border-none { border: 0; } - .sm-rounded-md { border-radius: $border-radius-md; } -} diff --git a/app/assets/stylesheets/components/_btn.scss b/app/assets/stylesheets/components/_btn.scss deleted file mode 100644 index 5f7c5d2f972..00000000000 --- a/app/assets/stylesheets/components/_btn.scss +++ /dev/null @@ -1,80 +0,0 @@ -@media #{$breakpoint-sm} { - .btn { font-size: $button-font-size-sm; } -} - -.btn { - white-space: normal; -} - -%btn-basic { - background: transparent; - border: 0; - box-shadow: none; - color: $blue; - font-size: $base-font-size; - font-weight: normal; - line-height: $line-height; - outline: none; - padding: 0; -} - -.btn-primary { - border-radius: $border-radius-lg; -} - -.btn-secondary { - border: 1px solid $blue; - border-radius: $border-radius-lg; - color: $blue; - - &:hover { - background-color: $blue-lightest; - } -} - -.btn-wide { - box-sizing: border-box; - min-width: 220px; - text-align: center; -} - -.btn-transparent { - @extend %btn-basic; - cursor: pointer; -} - -.btn-link { - @extend %btn-basic; - text-decoration: underline; - vertical-align: baseline; - - &:active, - &:focus, - &:hover, { - border: 0; - box-shadow: none; - text-decoration: underline; - } -} - -.btn-border { - border-color: $border-color; - border-radius: $border-radius-lg; - border-style: solid; - border-width: $border-width; - box-sizing: border-box; - display: inline-block; - padding: $space-1 $space-2; - - &.is-focused { - border-color: $field-focus-color; - box-shadow: 0 0 0 2px rgba($field-focus-color, .5); - outline: none; - } -} - -.btn-disabled { - background-color: $gray-light; - border-color: $gray; - color: $gray; -} diff --git a/app/assets/stylesheets/components/_card.scss b/app/assets/stylesheets/components/_card.scss deleted file mode 100644 index 017d0addade..00000000000 --- a/app/assets/stylesheets/components/_card.scss +++ /dev/null @@ -1,23 +0,0 @@ -.card { - background-color: $white; - max-width: $container-skinny-width; - - &-wide { - max-width: 100%; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - } - - @media #{$breakpoint-sm} { - border-radius: 5px; - - &-wide { - margin-top: $space-4; - max-width: 100%; - padding-bottom: 0; - padding-left: 0; - padding-right: 0; - } - } -} diff --git a/app/assets/stylesheets/components/_color.scss b/app/assets/stylesheets/components/_color.scss deleted file mode 100644 index 572de70adf1..00000000000 --- a/app/assets/stylesheets/components/_color.scss +++ /dev/null @@ -1,3 +0,0 @@ -@media #{$breakpoint-sm} { - .sm-white { color: $white; } -} diff --git a/app/assets/stylesheets/components/_container.scss b/app/assets/stylesheets/components/_container.scss deleted file mode 100644 index 5bed3a6d2c0..00000000000 --- a/app/assets/stylesheets/components/_container.scss +++ /dev/null @@ -1,7 +0,0 @@ -.cntnr-skinny { max-width: $container-skinny-width; } -.cntnr-xskinny { max-width: $container-xskinny-width; } -.cntnr-xxskinny { max-width: $container-xxskinny-width; } - -@media #{$breakpoint-sm} { - .cntnr-xxskinny { max-width: $container-xskinny-width; } -} diff --git a/app/assets/stylesheets/components/_footer.scss b/app/assets/stylesheets/components/_footer.scss deleted file mode 100644 index 4b9e8042f51..00000000000 --- a/app/assets/stylesheets/components/_footer.scss +++ /dev/null @@ -1,31 +0,0 @@ -// 1. Avoid the IE 10-11 `min-height` bug. -// 2. Set `flex-shrink` to `0` to prevent some browsers from -// letting these items shrink to smaller than their content's default -// minimum size. See http://bit.ly/1Mn35US for details. -// 3. Use `%` instead of `vh` since `vh` is buggy in older mobile Safari. -html { - height: 100%; -} - -.site { - display: flex; - flex-direction: column; - height: 100%; // 1, 3 -} - -.footer { - flex: none; // 2 - position: relative; -} - -.site-wrap { - flex: 1 0 auto; // 2 - width: 100%; -} - -.site-wrap::after { - content: '\00a0'; //   - display: block; - height: 0; - visibility: hidden; -} diff --git a/app/assets/stylesheets/components/_form.scss b/app/assets/stylesheets/components/_form.scss deleted file mode 100644 index 71df7c2435c..00000000000 --- a/app/assets/stylesheets/components/_form.scss +++ /dev/null @@ -1,272 +0,0 @@ -$radio-checkbox-space: 1.5rem; - -@media #{$breakpoint-sm} { - input, - select, - textarea { - font-size: $form-field-font-size-sm; - } -} - -label { - display: inline-block; - margin-bottom: $space-tiny; -} - -textarea { - resize: vertical; -} - -.field { - background-color: #f2f9ff; - color: $gray; - font-weight: $bold-font-weight; - - &[type=number], - &.phone { - font-family: $monospace-font-family; - } - - &:focus, - &.is-focused { - border-color: $field-focus-color; - box-shadow: 0 0 0 2px rgba($field-focus-color, .5); - outline: none; - } - - &:invalid, - &.is-error { - border-color: $border-color; - } -} - -.radio-extra { - margin-left: $radio-checkbox-space; -} - - -// error states -.has-error input { - background-image: url(image-path('alert/error.svg')); - background-position: center right $form-field-padding-x; - background-repeat: no-repeat; - background-size: 1rem 1rem; - border-color: $red; - - &.date, - &.select { - background-image: none; - } - - &:focus { - border-color: $red; - box-shadow: 0 0 0 2px rgba($red, .5); - } -} - -// hide number field input spin box as per: -// http://stackoverflow.com/questions/3790935/can-i-hide-the-html5-number-input-s-spin-box -// and added .mfa class selector as per CodeClimate warning to: -// 'Avoid qualifying attribute selectors with an element.' -.mfa { - -moz-appearance: textfield; -} - -input::-webkit-outer-spin-button, -input::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; -} - - -// wtf-forms.css -.checkbox, -.radio { - cursor: pointer; - padding-left: 24px; - position: relative; -} - -.checkbox input, -.radio input, { - opacity: 0; - position: absolute; - z-index: -1; -} - -// scss-lint:disable VendorPrefix -.indicator { - background-position: center center; - background-repeat: no-repeat; - background-size: .5rem .5rem; - box-sizing: border-box; - display: block; - font-size: 65%; - height: 1rem; - left: 0; - line-height: 1rem; - position: absolute; - text-align: center; - top: .25rem; - -moz-user-select: none; - -ms-user-select: none; - -webkit-user-select: none; - user-select: none; - width: 1rem; -} - -.checkbox input:focus ~ .indicator, -.radio input:focus ~ .indicator { - box-shadow: 0 0 0 2px rgba($blue, .5); -} - -.checkbox input:checked ~ .indicator, -.radio input:checked ~ .indicator { - background-color: $blue; - color: $white; -} - -.checkbox input:active ~ .indicator, -.radio input:active ~ .indicator { - background-color: $blue-light; - color: $white; -} - -.checkbox .indicator { - background-color: $white; - border: $border-width solid $blue; - border-radius: .25rem; -} - -.checkbox input:checked ~ .indicator { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=); -} - -.radio .indicator { - background-color: #f2f9ff; - border: $border-width solid $blue; - border-radius: 50%; -} - -.radio input:checked ~ .indicator { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQsMUMyLjMsMSwxLDIuMywxLDRzMS4zLDMsMywzczMtMS4zLDMtM1M1LjcsMSw0LDF6Ii8+DQo8L3N2Zz4NCg==); -} - -.radio input:disabled ~ .indicator { - background-color: $gray-light; - border-color: $gray; -} - -.select-alt { - color: $white; - display: inline-block; - position: relative; - width: 100%; - - select { - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - background-color: $navy; - border-right: 1px solid $blue; - color: $white; - cursor: pointer; - display: inline-block; - font-weight: normal; - line-height: 1.5; - padding-right: 2.25rem; - width: 100%; - } - - // Undo the Firefox inner focus ring - select:focus:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 $white; - } - - select:active { - background-color: $navy; - color: $white; - } - - // Hide the arrow in IE10 and up - select::-ms-expand { - display: none; - } - - // Separator - &::before { - border-right: 1px solid $blue; - content: ''; - height: -moz-calc(3rem - 2px); - height: -webkit-calc(3rem - 2px); - height: calc(3rem - 2px); - position: absolute; - right: 3rem; - top: 1px; - width: 0; - } - - // Dropdown arrow - &::after { - border-bottom: .35rem solid transparent; - border-left: .35rem solid transparent; - border-right: .35rem solid transparent; - border-top: .35rem solid; - content: ''; - display: inline-block; - height: 0; - margin-top: -.15rem; - pointer-events: none; - position: absolute; - right: 1.25rem; - top: 50%; - width: 0; - } -} - -// Media query to target Firefox only -@-moz-document url-prefix() { - // Firefox hack to hide the arrow - .select-alt select { - padding-right: 1rem; - text-indent: .01px; - text-overflow: ''; - } - - // <option> elements inherit styles from <select>, so reset them. - .select-alt option { - background-color: $white; - } -} - -// IE9 hack to hide the arrow -@media screen and (min-width:0\0) { - .select-alt select { - padding: .5rem 1.5rem .5rem 1rem; - z-index: 1; - } - - .select-alt::after { - z-index: 5; - } - - .select-alt::before { - background-color: $navy; - bottom: 0; - content: ''; - display: block; - position: absolute; - right: 1rem; - top: 0; - width: 1.5rem; - z-index: 2; - } - - .select-alt select:hover, - .select-alt select:focus, - .select-alt select:active { - background-color: $navy; - color: $white; - } -} diff --git a/app/assets/stylesheets/components/_i18n-dropdown.scss b/app/assets/stylesheets/components/_i18n-dropdown.scss deleted file mode 100644 index b1c7b7775be..00000000000 --- a/app/assets/stylesheets/components/_i18n-dropdown.scss +++ /dev/null @@ -1,36 +0,0 @@ -.i18n-mobile-toggle, -.i18n-desktop-toggle { - &.focused .caret { - transform: rotateX(180deg) translateY(-1px); - } -} - -.i18n-mobile-dropdown { - background-color: $blue-light; - bottom: 100%; - left: 0; - position: absolute; - right: 0; -} - -.i18n-desktop-toggle { - &.focused { - background-color: $blue; - border-radius: 0; - margin-bottom: 0; - margin-top: 0; - - a { - padding-bottom: 12px; - padding-top: 12px; - } - } -} - -.i18n-desktop-dropdown { - background-color: $blue; - bottom: 100%; - left: -1px; - position: absolute; - width: 194px; -} diff --git a/app/assets/stylesheets/components/_icon.scss b/app/assets/stylesheets/components/_icon.scss deleted file mode 100644 index e8a8998efef..00000000000 --- a/app/assets/stylesheets/components/_icon.scss +++ /dev/null @@ -1,33 +0,0 @@ -.ico { - background-position: 1rem center; - background-repeat: no-repeat; - background-size: 1rem; - padding-left: 2.5rem; - - &-refresh { - background-image: url(image-path('ico-refresh.svg')); - } - - &-print { - background-image: url(image-path('ico-print.svg')); - } -} - -.ico-absolute { - background-repeat: no-repeat; - background-size: $h4; - position: relative; - - &-success { - &::before { - background-image: url(image-path('alert/success.svg')); - content: ''; - display: block; - height: $h4; - left: -$space-3; - position: absolute; - top: $space-1; - width: $h4; - } - } -} diff --git a/app/assets/stylesheets/components/_list.scss b/app/assets/stylesheets/components/_list.scss deleted file mode 100644 index a63e614961e..00000000000 --- a/app/assets/stylesheets/components/_list.scss +++ /dev/null @@ -1,62 +0,0 @@ -.circle-number { - font-size: 13px; - font-weight: bold; - height: 20px; - text-align: center; - width: 20px; -} - -.success-bullets { - li { - padding: 1rem 1rem 1rem 0; - - &::before { - background-image: url(image-path('alert/success.svg')); - background-repeat: no-repeat; - content: ''; - display: inline-block; - height: 1rem; - padding-right: 1rem; - vertical-align: middle; - width: 1rem; - } - } -} - -.teal-dots { - list-style: none; - padding: 0; - - li { - padding-left: 1rem; - text-indent: -1rem; - - &::before { - color: $teal; - content: '•'; - font-size: 2rem; - line-height: 1.5rem; - padding-right: .5rem; - vertical-align: -3px; - } - } -} - -.yellow-dots { - list-style: none; - padding: 0; - - li { - padding-left: 1rem; - text-indent: -1rem; - - &::before { - color: $yellow; - content: '•'; - font-size: 2rem; - line-height: 1.5rem; - padding-right: .5rem; - vertical-align: -3px; - } - } -} diff --git a/app/assets/stylesheets/components/_loading.scss b/app/assets/stylesheets/components/_loading.scss deleted file mode 100644 index 4323690d219..00000000000 --- a/app/assets/stylesheets/components/_loading.scss +++ /dev/null @@ -1,4 +0,0 @@ -.loading-spinner { - margin: auto; - width: 144px; -} diff --git a/app/assets/stylesheets/components/_modal.scss b/app/assets/stylesheets/components/_modal.scss deleted file mode 100644 index c73edfaf876..00000000000 --- a/app/assets/stylesheets/components/_modal.scss +++ /dev/null @@ -1,129 +0,0 @@ -.modal-backdrop { - background-color: rgba(91, 97, 106, .95); - display: table; - height: 100%; - left: 0; - position: fixed; - top: 0; - width: 100%; -} - -.modal-open { - left: 0; - overflow: hidden; - position: fixed; - right: 0; - width: 100%; - - .modal { - overflow-x: hidden; - overflow-y: scroll; - } -} - -.modal { - bottom: 0; - display: block; - left: 0; - outline: 0; - overflow: hidden; - -webkit-overflow-scrolling: auto; - position: fixed; - right: 0; - top: 0; -} - -.modal-center { - display: table; - height: 100%; - width: 100%; -} - -.modal-content { - display: table-cell; - vertical-align: top; - - [class^='cntnr'], - [class*=' cntnr'] { - display: block; - margin-left: auto; - margin-right: auto; - position: relative; - - &.key-badge::before { - background-image: url(image-path('p-key.svg')); - background-repeat: no-repeat; - content: ''; - height: 60px; - left: 45%; - position: absolute; - top: -25px; - width: 60px; - } - - &[class^='modal-']::before, - &[class*=' modal-']::before { - background-repeat: no-repeat; - content: ''; - display: block; - height: 48px; - margin: $space-2 auto $space-3; - position: relative; - width: 48px; - } - - hr { - width: 7.5rem; - } - - } - -} - -@media #{$breakpoint-sm} { - .modal-content { - vertical-align: middle; - } -} - -.modal-ico { - left: 0; - margin-left: auto; - margin-right: auto; - position: absolute; - right: 0; - top: -25px; - width: 50px; -} - -.modal-timeout { - &::before { - background-image: url(image-path('clock.svg')); - } - - hr { - border-color: $teal; - } -} - -.modal-warning { - &::before { - background-image: url(image-path('alert/warning-lg.svg')); - } - - .btn-wide, - hr { - border-color: $yellow; - } -} - -.modal-fail { - &::before { - background-image: url(image-path('alert/fail-lg.svg')); - } - - hr, - .btn { - border-color: $pink; - } -} diff --git a/app/assets/stylesheets/components/_nav.scss b/app/assets/stylesheets/components/_nav.scss deleted file mode 100644 index 7fdb70533b2..00000000000 --- a/app/assets/stylesheets/components/_nav.scss +++ /dev/null @@ -1,23 +0,0 @@ -.nav-branded { - height: 56px; - - a { line-height: 14px; } -} - -.nav-nonbranded { - height: 38px; - - a { line-height: 14px; } -} - -@media #{$breakpoint-sm} { - .nav-branded, - .nav-nonbranded { - height: 72px; - } - - .nav-nonbranded { - a { line-height: 17px; } - img { height: 17px; } - } -} diff --git a/app/assets/stylesheets/components/_password.scss b/app/assets/stylesheets/components/_password.scss deleted file mode 100644 index 5561b1382bb..00000000000 --- a/app/assets/stylesheets/components/_password.scss +++ /dev/null @@ -1,32 +0,0 @@ -// password strength module - -$weak: #e80e0e; -$so-so: #ffac00; -$good: #9ac056; -$great: #00b200; - -.pw-bar { - background-color: #e9e9e9; - border: $space-tiny solid #fff; - border-radius: 6px; - box-sizing: border-box; - float: left; - height: 16px; - width: 25%; -} - -.pw-weak { - .pw-bar:nth-child(-n+1) { background-color: $weak; } -} - -.pw-so-so { - .pw-bar:nth-child(-n+2) { background-color: $so-so; } -} - -.pw-good { - .pw-bar:nth-child(-n+3) { background-color: $good; } -} - -.pw-great { - .pw-bar { background-color: $great; } -} diff --git a/app/assets/stylesheets/components/_personal-key.scss b/app/assets/stylesheets/components/_personal-key.scss deleted file mode 100644 index 2add0346dcc..00000000000 --- a/app/assets/stylesheets/components/_personal-key.scss +++ /dev/null @@ -1,36 +0,0 @@ -.key-badge::before { - background-image: url(image-path('p-key.svg')); - background-repeat: no-repeat; - content: ''; - height: 60px; - left: 45%; - position: absolute; - top: -25px; - width: 60px; -} - -.separator-text > div { - &::after { - color: $silver; - content: '-'; - padding: 0 .25rem; - } - - &:last-child::after { - content: none; - padding: 0; - } -} - -.ico-scissors { - left: -5px; - top: -14px; -} - -@media #{$breakpoint-sm} { - .separator-text > div { - &::after { - padding: 0 .5rem; - } - } -} diff --git a/app/assets/stylesheets/components/_position.scss b/app/assets/stylesheets/components/_position.scss deleted file mode 100644 index e626d9e1453..00000000000 --- a/app/assets/stylesheets/components/_position.scss +++ /dev/null @@ -1,2 +0,0 @@ -.top-n16 { top: -16px; } -.top-n24 { top: -24px; } diff --git a/app/assets/stylesheets/components/_profile-section.scss b/app/assets/stylesheets/components/_profile-section.scss deleted file mode 100644 index dcfeea6a3e0..00000000000 --- a/app/assets/stylesheets/components/_profile-section.scss +++ /dev/null @@ -1,19 +0,0 @@ -.profile-info-box { - border: 0; - border-bottom: $border-width solid $border-color; - border-radius: 0; - margin-bottom: 0; - - .bg-lightest-blue img { - margin-top: -2px; - vertical-align: middle; - } -} - -@media #{$breakpoint-sm} { - .profile-info-box { - border: $border-width solid $border-color; - border-radius: $border-radius-md; - margin-bottom: $space-3; - } -} diff --git a/app/assets/stylesheets/components/_space-addon.scss b/app/assets/stylesheets/components/_space-addon.scss deleted file mode 100644 index 3f9de2cf4bb..00000000000 --- a/app/assets/stylesheets/components/_space-addon.scss +++ /dev/null @@ -1,69 +0,0 @@ -.m5 { margin: $space-5; } -.mt5 { margin-top: $space-5; } -.mr5 { margin-right: $space-5; } -.mb5 { margin-bottom: $space-5; } -.ml5 { margin-left: $space-5; } -.mx5 { margin-left: $space-5; margin-right: $space-5; } -.my5 { margin-bottom: $space-5; margin-top: $space-5; } -.mxn5 { margin-left: -$space-5; margin-right: -$space-5; } - -.m6 { margin: $space-6; } -.mt6 { margin-top: $space-6; } -.mr6 { margin-right: $space-6; } -.mb6 { margin-bottom: $space-6; } -.ml6 { margin-left: $space-6; } -.mx6 { margin-left: $space-6; margin-right: $space-6; } -.my6 { margin-bottom: $space-6; margin-top: $space-6; } -.mxn6 { margin-left: -$space-6; margin-right: -$space-6; } - -.p5 { padding: $space-5; } -.pt5 { padding-top: $space-5; } -.pr5 { padding-right: $space-5; } -.pb5 { padding-bottom: $space-5; } -.pl5 { padding-left: $space-5; } -.py5 { padding-bottom: $space-5; padding-top: $space-5; } -.px5 { padding-left: $space-5; padding-right: $space-5; } - -.p6 { padding: $space-6; } -.pt6 { padding-top: $space-6; } -.pr6 { padding-right: $space-6; } -.pb6 { padding-bottom: $space-6; } -.pl6 { padding-left: $space-6; } -.py6 { padding-bottom: $space-6; padding-top: $space-6; } -.px6 { padding-left: $space-6; padding-right: $space-6; } - -@media #{$breakpoint-sm} { - .sm-m5 { margin: $space-5; } - .sm-mt5 { margin-top: $space-5; } - .sm-mr5 { margin-right: $space-5; } - .sm-mb5 { margin-bottom: $space-5; } - .sm-ml5 { margin-left: $space-5; } - .sm-mx5 { margin-left: $space-5; margin-right: $space-5; } - .sm-my5 { margin-bottom: $space-5; margin-top: $space-5; } - .sm-mxn5 { margin-left: -$space-5; margin-right: -$space-5; } - - .sm-m6 { margin: $space-6; } - .sm-mt6 { margin-top: $space-6; } - .sm-mr6 { margin-right: $space-6; } - .sm-mb6 { margin-bottom: $space-6; } - .sm-ml6 { margin-left: $space-6; } - .sm-mx6 { margin-left: $space-6; margin-right: $space-6; } - .sm-my6 { margin-bottom: $space-6; margin-top: $space-6; } - .sm-mxn6 { margin-left: -$space-6; margin-right: -$space-6; } - - .sm-p5 { padding: $space-5; } - .sm-pt5 { padding-top: $space-5; } - .sm-pr5 { padding-right: $space-5; } - .sm-pb5 { padding-bottom: $space-5; } - .sm-pl5 { padding-left: $space-5; } - .sm-px5 { padding-left: $space-5; padding-right: $space-5; } - .sm-py5 { padding-bottom: $space-5; padding-top: $space-5; } - - .sm-p6 { padding: $space-6; } - .sm-pt6 { padding-top: $space-6; } - .sm-pr6 { padding-right: $space-6; } - .sm-pb6 { padding-bottom: $space-6; } - .sm-pl6 { padding-left: $space-6; } - .sm-px6 { padding-left: $space-6; padding-right: $space-6; } - .sm-py6 { padding-bottom: $space-6; padding-top: $space-6; } -} diff --git a/app/assets/stylesheets/components/_space-misc.scss b/app/assets/stylesheets/components/_space-misc.scss deleted file mode 100644 index df019512724..00000000000 --- a/app/assets/stylesheets/components/_space-misc.scss +++ /dev/null @@ -1,31 +0,0 @@ -// additional, ad-hoc spacing utilities added as needed - -.mxn-tiny { margin-left: -$space-tiny; margin-right: -$space-tiny; } -.mb-tiny { margin-bottom: $space-tiny; } -.ml-tiny { margin-left: $space-tiny; } -.mr-tiny { margin-right: $space-tiny; } -.mt-tiny { margin-top: $space-tiny; } -.pb-tiny { padding-bottom: $space-tiny; } -.pt-tiny { padding-top: $space-tiny; } -.px-tiny { padding-left: $space-tiny; padding-right: $space-tiny; } -.py-tiny { padding-bottom: $space-tiny; padding-top: $space-tiny; } - -.mb-12p { margin-bottom: 12px; } -.mt-12p { margin-top: 12px; } -.px-12p { padding-left: 12px; padding-right: 12px; } -.py-12p { padding-bottom: 12px; padding-top: 12px; } - -.pl-24p { padding-left: 24px; } - -.mb-40p { margin-bottom: 40px; } - -.mtn1 { margin-top: -$space-1; } -.mtn2 { margin-top: -$space-2; } -.mtn3 { margin-top: -$space-3; } - -@media #{$breakpoint-sm} { - .sm-mr-20p { margin-right: 20px; } - .sm-ml-28p { margin-left: 28px; } - .sm-mtn2 { margin-top: -$space-2; } - .sm-mtn3 { margin-top: -$space-3; } -} diff --git a/app/assets/stylesheets/components/_tooltip.scss b/app/assets/stylesheets/components/_tooltip.scss deleted file mode 100644 index 774cb4f0a7d..00000000000 --- a/app/assets/stylesheets/components/_tooltip.scss +++ /dev/null @@ -1,50 +0,0 @@ -[class*="hint--"] { - cursor: help; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - text-transform: none; - - &::after { - font-size: $h6; - line-height: 1.3; - min-width: 125px; - white-space: normal; - width: 100%; - } - - &:focus::before, - &:focus::after { - opacity: 1; - transition-delay: 100ms; - visibility: visible; - } -} - -.hint--top { - &:focus::before { - transform: translateY(-8px); - } - - &:focus::after { - transform: translateX(-50%) translateY(-8px); - } -} - -.hint--no-animate { - &::before, - &::after { - visibility: hidden; - } - - &:focus::before, - &:focus::after, - &:hover::before, - &:hover::after { - visibility: visible; - } -} - -.img-tooltip { - vertical-align: middle; -} diff --git a/app/assets/stylesheets/components/_typography.scss b/app/assets/stylesheets/components/_typography.scss deleted file mode 100644 index f1397b4070d..00000000000 --- a/app/assets/stylesheets/components/_typography.scss +++ /dev/null @@ -1,48 +0,0 @@ -html { font-size: $base-font-size; } -body { -webkit-font-smoothing: antialiased; } - -.monospace { font-family: $monospace-font-family; } -.sans-serif { font-family: $sans-serif-font-family; } -.serif { font-family: $serif-font-family; } - -.text-decoration-none { text-decoration: none; } - -.lower { text-transform: lowercase; } - -.ls-0 { letter-spacing: 0; } -.ls-05 { letter-spacing: .5px; } -.ls-5 { letter-spacing: 5px; } - -.fs-12p { font-size: 12px; } -.fs-13p { font-size: 13px; } -.fs-20p { font-size: 20px; } - -.caps { - letter-spacing: $caps-letter-spacing; - text-transform: uppercase; -} - -.line-height-1 { line-height: $line-height-1; } -.line-height-2 { line-height: $line-height-2; } -.line-height-3 { line-height: $line-height-3; } -.line-height-4 { line-height: $line-height-4; } - -.underline { text-decoration: underline; } - -// given how similar & coupled these are, single line preferred -// scss-lint:disable SingleLinePerSelector -h1, .h1 { font-size: $h1; } -h2, .h2 { font-size: $h2; } -h3, .h3 { font-size: $h3; } -h4, .h4 { font-size: $h4; } -h5, .h5 { font-size: $h5; } -h6, .h6 { font-size: $h6; } - -@media #{$breakpoint-sm} { - h1, .h1 { font-size: $sm-h1; } - h2, .h2 { font-size: $sm-h2; } - h3, .h3 { font-size: $sm-h3; } - h4, .h4 { font-size: $sm-h4; } - h5, .h5 { font-size: $sm-h5; } - h6, .h6 { font-size: $sm-h6; } -} diff --git a/app/assets/stylesheets/components/_util.scss b/app/assets/stylesheets/components/_util.scss deleted file mode 100644 index e7eae1c18a6..00000000000 --- a/app/assets/stylesheets/components/_util.scss +++ /dev/null @@ -1,51 +0,0 @@ -// supplemental utility classes - -.w-60p { width: 60px; } - -.no-hover-decoration:hover { text-decoration: none; } - -.invisible { visibility: hidden; } - -.truncate-inline { - max-width: 80%; - overflow: hidden; - white-space: nowrap; -} - -.vertical-align::before { - content: ' '; - display: inline-block; - height: 100%; - vertical-align: middle; -} - -.block-center { - margin: 0 auto; -} - -.js-fallback { - display: none; -} - -.no-js { - .js-fallback { - display: block; - } -} - -.scale-down { - // trigger anti-aliasing in chrome - backface-visibility: hidden; - transform: scale(.7); -} - -@media #{$breakpoint-sm} { - // scss-lint:disable ImportantRule - .sm-display-inline-block { display: inline-block !important; } - // scss-lint:enable ImportantRule - - .sm-maxw-190p { max-width: 190px; } - - .sm-left-align { text-align: left; } - .sm-right-align { text-align: right; } -} diff --git a/app/assets/stylesheets/components/_verification-badge.scss b/app/assets/stylesheets/components/_verification-badge.scss deleted file mode 100644 index 0abcb3446f0..00000000000 --- a/app/assets/stylesheets/components/_verification-badge.scss +++ /dev/null @@ -1,25 +0,0 @@ -.verification-badge { - left: 0; - position: absolute; - right: 0; - text-align: center; - top: $space-1; - - span { - background-color: $white; - border: 1px solid $green; - border-radius: $border-radius-xxl; - box-sizing: border-box; - display: inline-block; - padding: $space-1 $space-2; - white-space: nowrap; - } -} - -@media #{$breakpoint-sm} { - .verification-badge { - margin: -$space-1 0 0; - position: static; - text-align: right; - } -} diff --git a/app/assets/stylesheets/components/all.scss b/app/assets/stylesheets/components/all.scss deleted file mode 100644 index 71f8a80ed93..00000000000 --- a/app/assets/stylesheets/components/all.scss +++ /dev/null @@ -1,29 +0,0 @@ -@import 'abbr'; -@import 'alert'; -@import 'background'; -@import 'border'; -@import 'btn'; -@import 'card'; -@import 'color'; -@import 'container'; -@import 'footer'; -@import 'form'; -@import 'icon'; -@import 'list'; -@import 'loading'; -@import 'modal'; -@import 'nav'; -@import 'password'; -@import 'profile-section'; -@import 'personal-key'; -@import 'position'; -@import 'tooltip'; -@import 'icon'; -@import 'accordion'; -@import 'util'; -@import 'verification-badge'; - -@import 'space-addon'; -@import 'space-misc'; -@import 'typography'; -@import 'i18n-dropdown'; diff --git a/app/assets/stylesheets/email.css.scss b/app/assets/stylesheets/email.css.scss index a6f37cb8389..58ff9b3d8f1 100644 --- a/app/assets/stylesheets/email.css.scss +++ b/app/assets/stylesheets/email.css.scss @@ -1,5 +1,4 @@ -@import 'variables/colors'; -@import 'variables/email'; +@import 'identity-style-guide/src/css/email'; @import 'foundation-emails'; diff --git a/app/assets/stylesheets/variables/_colors.scss b/app/assets/stylesheets/variables/_colors.scss deleted file mode 100644 index 84545970702..00000000000 --- a/app/assets/stylesheets/variables/_colors.scss +++ /dev/null @@ -1,23 +0,0 @@ -$aqua: #7fdbff !default; -$blue: #0071bb !default; -$blue-light: #ebf3fa !default; -$blue-lighter: #ecfcff !default; -$blue-lightest: #f2f9ff !default; -$navy: #112e51 !default; -$teal: #00bfe7 !default; -$green: #68e380 !default; -$olive: #3d9970 !default; -$lime: #01ff70 !default; -$yellow: #e1ce28 !default; -$orange: #ff851b !default; -$red: #e21c3d !default; -$fuchsia: #f012be !default; -$purple: #b10dc9 !default; -$maroon: #85144b !default; -$white: #fff !default; -$silver: #d9dadb !default; -$gray: #5b616a !default; -$gray-light: #ddd !default; -$gray-lighter: #fafafa !default; -$black: #111 !default; -$pink: #eb4d67 !default; diff --git a/app/assets/stylesheets/variables/_email.scss b/app/assets/stylesheets/variables/_email.scss deleted file mode 100644 index 86c391d1cf9..00000000000 --- a/app/assets/stylesheets/variables/_email.scss +++ /dev/null @@ -1,145 +0,0 @@ -// Foundation for Emails Settings -// ------------------------------ -// -// Table of Contents: -// -// 1. Global -// 2. Grid -// 3. Block Grid -// 4. Typography -// 5. Button -// 6. Callout -// 7. Menu -// 8. Thumbnail - - -// 1. Global -// --------- - -$primary-color: $blue; -$secondary-color: $navy; -$success-color: #3adb76; -$warning-color: #ffae00; -$alert-color: #ec5840; -$light-gray: #f3f3f3; -$medium-gray: #cacaca; -$dark-gray: #212121; -$pre-color: #ff6908; -$global-width: 580px; -$global-width-small: 95%; -$global-gutter: 60px; -$global-gutter-small: 16px; -$body-background: $blue-light; -$container-background: $white; -$global-padding: 16px; -$global-margin: 16px; -$global-radius: 5px; -$global-rounded: 500px; -$global-breakpoint: 596px; - -// 2. Grid -// ------- - -$grid-column-count: 12; -$column-padding-bottom: $global-padding; -$container-radius: 5px; - -// 3. Block Grid -// ------------- - -$block-grid-max: 8; -$block-grid-gutter: $global-gutter; - -// 4. Typography -// ------------- - -$global-font-color: $gray; -$body-font-family: Arial, Helvetica, sans-serif; -$global-font-weight: normal; -$header-color: inherit; -$global-line-height: 1.3; -$global-font-size: 13px; -$body-line-height: 17px; -$header-font-family: $body-font-family; -$header-font-weight: $global-font-weight; -$h1-font-size: 34px; -$h2-font-size: 30px; -$h3-font-size: 28px; -$h4-font-size: 24px; -$h5-font-size: 20px; -$h6-font-size: 18px; -$header-margin-bottom: 10px; -$paragraph-margin-bottom: 10px; -$small-font-size: 80%; -$small-font-color: $medium-gray; -$lead-font-size: $global-font-size * 1.25; -$lead-line-height: 1.6; -$text-padding: 10px; -$subheader-lineheight: 1.4; -$subheader-color: $dark-gray; -$subheader-font-weight: $global-font-weight; -$subheader-margin-top: 4px; -$subheader-margin-bottom: 8px; -$hr-width: $global-width; -$hr-border: 2px solid $blue-light; -$hr-margin: 10px auto; -$anchor-text-decoration: none; -$anchor-color: $primary-color; -$anchor-color-visited: $anchor-color; -$anchor-color-hover: darken($primary-color, 10%); -$anchor-color-active: $anchor-color-hover; -$stat-font-size: 40px; - -// 5. Button -// --------- - -$button-padding: ( - tiny: 4px 8px 4px 8px, - small: 5px 10px 5px 10px, - default: 8px 16px 8px 16px, - large: 10px 20px 10px 20px, -); -$button-font-size: ( - tiny: 10px, - small: 12px, - default: 16px, - large: 20px, -); -$button-color: $white; -$button-color-alt: $medium-gray; -$button-font-weight: bold; -$button-margin: 0 0 $global-margin 0; -$button-background: $primary-color; -$button-border: 2px solid $button-background; -$button-radius: $global-radius; -$button-rounded: $global-rounded; - -// 6. Callout -// ---------- - -$callout-background: $white; -$callout-background-fade: 85%; -$callout-padding: 10px; -$callout-margin-bottom: $global-margin; -$callout-border: 1px solid darken($callout-background, 20%); -$callout-border-secondary: 1px solid darken($secondary-color, 20%); -$callout-border-success: 1px solid darken($success-color, 20%); -$callout-border-warning: 1px solid darken($warning-color, 20%); -$callout-border-alert: 1px solid darken($alert-color, 20%); - -// 7. Menu -// ------- - -$menu-item-padding: 10px; -$menu-item-gutter: 10px; -$menu-item-color: $primary-color; - -// 8. Thumbnail -// ------------ - -$thumbnail-border: solid 4px $white; -$thumbnail-margin-bottom: $global-margin; -$thumbnail-shadow: 0 0 0 1px rgba($black, .2); -$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, .5); -$thumbnail-transition: box-shadow 200ms ease-out; -$thumbnail-radius: $global-radius; diff --git a/app/assets/stylesheets/variables/_web.scss b/app/assets/stylesheets/variables/_web.scss deleted file mode 100644 index 6a7c2abae08..00000000000 --- a/app/assets/stylesheets/variables/_web.scss +++ /dev/null @@ -1,105 +0,0 @@ -$serif-font-family: "Merriweather", "Georgia", "Cambria", "Times New Roman", "Times", serif !default; -$sans-serif-font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif !default; -$monospace-font-family: 'Source Code Pro', Consolas, monospace !default; - -$base-font-size: 16px !default; - -$body-color: $gray !default; -$body-background-color: $white !default; - -$font-family: $sans-serif-font-family !default; -$line-height: 1.5 !default; -$bold-font-weight: bold !default; -$heading-font-family: $serif-font-family !default; -$heading-font-weight: bold !default; -$heading-line-height: 1.3 !default; -$caps-letter-spacing: 1px !default; - -$line-height-1: 1 !default; -$line-height-2: 1.3 !default; -$line-height-3: 1.75 !default; -$line-height-4: 2 !default; - -$h1: 1.75rem !default; -$h2: 1.5rem !default; -$h3: 1.125rem !default; -$h4: .875rem !default; -$h5: .75rem !default; -$h6: .75rem !default; - -$sm-h1: 2.5rem !default; -$sm-h2: 2rem !default; -$sm-h3: 1.5rem !default; -$sm-h4: 1.125rem !default; -$sm-h5: .875rem !default; -$sm-h6: .8125rem !default; - -$space-tiny: .25rem !default; - -$space-1: .5rem !default; -$space-2: 1rem !default; -$space-3: 2rem !default; -$space-4: 3rem !default; -$space-5: 4rem !default; -$space-6: 5rem !default; - -$form-field-font-size: 1rem !default; -$form-field-font-size-sm: 1.25rem !default; -$form-field-height: 3rem !default; -$form-field-padding-y: .5rem !default; -$form-field-padding-x: 1rem !default; - -$button-font-size: 1rem !default; -$button-font-size-sm: 1.25rem !default; -$button-font-weight: bold !default; -$button-line-height: 1.375rem !default; -$button-padding-y: .75rem !default; -$button-padding-x: 1.5rem !default; -$button-color: $white !default; -$button-background-color: $blue !default; - -$link-color: $blue !default; -$link-text-decoration: underline !default; -$link-hover-text-decoration: underline !default; - -$darken-1: rgba(0, 0, 0, .0625) !default; -$darken-2: rgba(0, 0, 0, .125) !default; -$darken-3: rgba(0, 0, 0, .25) !default; -$darken-4: rgba(0, 0, 0, .5) !default; - -$lighten-1: rgba(255, 255, 255, .0625) !default; -$lighten-2: rgba(255, 255, 255, .125) !default; -$lighten-3: rgba(255, 255, 255, .25) !default; -$lighten-4: rgba(255, 255, 255, .5) !default; - -$border-width: 1px !default; -$border-radius: 2px !default; -$border-radius-md: 6px !default; -$border-radius-lg: 8px !default; -$border-radius-xl: 16px !default; -$border-radius-xxl: 24px !default; -$border-color: #cedced !default; - -$table-header-font-weight: $bold-font-weight !default; -$table-cell-padding-x: $space-2 !default; -$table-cell-padding-y: .25rem !default; -$table-border-color: $border-color !default; -$table-bg-accent: #f9f9f9 !default; -$table-bg-hover: #f5f5f5 !default; - -$width-1: 3rem !default; -$width-2: 6rem !default; -$width-3: 12rem !default; -$width-4: 24rem !default; - -$breakpoint-sm: '(min-width: 40em)' !default; -$breakpoint-md: '(min-width: 52em)' !default; -$breakpoint-lg: '(min-width: 64em)' !default; -$breakpoint-xl: '(min-width: 96em)' !default; -$breakpoint-sm-md: '(min-width: 40em) and (max-width: 52em)' !default; -$breakpoint-md-lg: '(min-width: 52em) and (max-width: 64em)' !default; - -$container-width: 940px !default; -$container-skinny-width: 620px !default; -$container-xskinny-width: 416px !default; -$container-xxskinny-width: 296px !default; diff --git a/package.json b/package.json index 61621a20dca..fcd69447999 100644 --- a/package.json +++ b/package.json @@ -16,15 +16,12 @@ }, "dependencies": { "app": "^0.1.0", - "basscss-sass": "^3.0.0", "classlist.js": "^1.1.20150312", "clipboard": "^1.6.1", "field-kit": "^2.1.0", "focus-trap": "^2.3.0", - "hint.css": "^2.3.2", - "identity-style-guide": "^0.2.3", + "identity-style-guide": "0.2.6", "libphonenumber-js": "^0.4.23", - "normalize.css": "^4.2.0", "sinon": "^1.17.7", "zxcvbn": "^4.4.2" }, diff --git a/vendor/assets/stylesheets/basscss/_margin.scss b/vendor/assets/stylesheets/basscss/_margin.scss deleted file mode 100644 index a46393a31b4..00000000000 --- a/vendor/assets/stylesheets/basscss/_margin.scss +++ /dev/null @@ -1,96 +0,0 @@ - -// Converted Variables - -$space-1: .5rem !default; -$space-2: 1rem !default; -$space-3: 2rem !default; -$space-4: 4rem !default; - -// Custom Media Query Variables - - -/* Basscss Margin */ - -.m0 { margin: 0 } - -.mt0 { margin-top: 0 } - -.mr0 { margin-right: 0 } - -.mb0 { margin-bottom: 0 } - -.ml0 { margin-left: 0 } - -.mx0 { margin-left: 0; margin-right: 0 } - -.my0 { margin-top: 0; margin-bottom: 0 } - -.m1 { margin: $space-1 } - -.mt1 { margin-top: $space-1 } - -.mr1 { margin-right: $space-1 } - -.mb1 { margin-bottom: $space-1 } - -.ml1 { margin-left: $space-1 } - -.mx1 { margin-left: $space-1; margin-right: $space-1 } - -.my1 { margin-top: $space-1; margin-bottom: $space-1 } - -.m2 { margin: $space-2 } - -.mt2 { margin-top: $space-2 } - -.mr2 { margin-right: $space-2 } - -.mb2 { margin-bottom: $space-2 } - -.ml2 { margin-left: $space-2 } - -.mx2 { margin-left: $space-2; margin-right: $space-2 } - -.my2 { margin-top: $space-2; margin-bottom: $space-2 } - -.m3 { margin: $space-3 } - -.mt3 { margin-top: $space-3 } - -.mr3 { margin-right: $space-3 } - -.mb3 { margin-bottom: $space-3 } - -.ml3 { margin-left: $space-3 } - -.mx3 { margin-left: $space-3; margin-right: $space-3 } - -.my3 { margin-top: $space-3; margin-bottom: $space-3 } - -.m4 { margin: $space-4 } - -.mt4 { margin-top: $space-4 } - -.mr4 { margin-right: $space-4 } - -.mb4 { margin-bottom: $space-4 } - -.ml4 { margin-left: $space-4 } - -.mx4 { margin-left: $space-4; margin-right: $space-4 } - -.my4 { margin-top: $space-4; margin-bottom: $space-4 } - -.mxn1 { margin-left: -$space-1; margin-right: -$space-1; } - -.mxn2 { margin-left: -$space-2; margin-right: -$space-2; } - -.mxn3 { margin-left: -$space-3; margin-right: -$space-3; } - -.mxn4 { margin-left: -$space-4; margin-right: -$space-4; } - -.ml-auto { margin-left: auto } - -.mr-auto { margin-right: auto } - -.mx-auto { margin-left: auto; margin-right: auto; } \ No newline at end of file diff --git a/vendor/assets/stylesheets/basscss/_padding.scss b/vendor/assets/stylesheets/basscss/_padding.scss deleted file mode 100644 index 15945371b1f..00000000000 --- a/vendor/assets/stylesheets/basscss/_padding.scss +++ /dev/null @@ -1,82 +0,0 @@ - -// Converted Variables - -$space-1: .5rem !default; -$space-2: 1rem !default; -$space-3: 2rem !default; -$space-4: 4rem !default; - -// Custom Media Query Variables - - -/* Basscss Padding */ - -.p0 { padding: 0 } - -.pt0 { padding-top: 0 } - -.pr0 { padding-right: 0 } - -.pb0 { padding-bottom: 0 } - -.pl0 { padding-left: 0 } - -.px0 { padding-left: 0; padding-right: 0 } - -.py0 { padding-top: 0; padding-bottom: 0 } - -.p1 { padding: $space-1 } - -.pt1 { padding-top: $space-1 } - -.pr1 { padding-right: $space-1 } - -.pb1 { padding-bottom: $space-1 } - -.pl1 { padding-left: $space-1 } - -.py1 { padding-top: $space-1; padding-bottom: $space-1 } - -.px1 { padding-left: $space-1; padding-right: $space-1 } - -.p2 { padding: $space-2 } - -.pt2 { padding-top: $space-2 } - -.pr2 { padding-right: $space-2 } - -.pb2 { padding-bottom: $space-2 } - -.pl2 { padding-left: $space-2 } - -.py2 { padding-top: $space-2; padding-bottom: $space-2 } - -.px2 { padding-left: $space-2; padding-right: $space-2 } - -.p3 { padding: $space-3 } - -.pt3 { padding-top: $space-3 } - -.pr3 { padding-right: $space-3 } - -.pb3 { padding-bottom: $space-3 } - -.pl3 { padding-left: $space-3 } - -.py3 { padding-top: $space-3; padding-bottom: $space-3 } - -.px3 { padding-left: $space-3; padding-right: $space-3 } - -.p4 { padding: $space-4 } - -.pt4 { padding-top: $space-4 } - -.pr4 { padding-right: $space-4 } - -.pb4 { padding-bottom: $space-4 } - -.pl4 { padding-left: $space-4 } - -.py4 { padding-top: $space-4; padding-bottom: $space-4 } - -.px4 { padding-left: $space-4; padding-right: $space-4 } \ No newline at end of file diff --git a/vendor/assets/stylesheets/basscss/_responsive-margin.scss b/vendor/assets/stylesheets/basscss/_responsive-margin.scss deleted file mode 100644 index 9e6f3eb5cf6..00000000000 --- a/vendor/assets/stylesheets/basscss/_responsive-margin.scss +++ /dev/null @@ -1,174 +0,0 @@ - -// Converted Variables - -$space-1: .5rem !default; -$space-2: 1rem !default; -$space-3: 2rem !default; -$space-4: 4rem !default; - -// Custom Media Query Variables - -$breakpoint-sm: '(min-width: 40em)' !default; -$breakpoint-md: '(min-width: 52em)' !default; -$breakpoint-lg: '(min-width: 64em)' !default; - -/* Basscss Responsive Margin */ - -@media #{$breakpoint-sm} { - - .sm-m0 { margin: 0 } - .sm-mt0 { margin-top: 0 } - .sm-mr0 { margin-right: 0 } - .sm-mb0 { margin-bottom: 0 } - .sm-ml0 { margin-left: 0 } - .sm-mx0 { margin-left: 0; margin-right: 0 } - .sm-my0 { margin-top: 0; margin-bottom: 0 } - - .sm-m1 { margin: $space-1 } - .sm-mt1 { margin-top: $space-1 } - .sm-mr1 { margin-right: $space-1 } - .sm-mb1 { margin-bottom: $space-1 } - .sm-ml1 { margin-left: $space-1 } - .sm-mx1 { margin-left: $space-1; margin-right: $space-1 } - .sm-my1 { margin-top: $space-1; margin-bottom: $space-1 } - - .sm-m2 { margin: $space-2 } - .sm-mt2 { margin-top: $space-2 } - .sm-mr2 { margin-right: $space-2 } - .sm-mb2 { margin-bottom: $space-2 } - .sm-ml2 { margin-left: $space-2 } - .sm-mx2 { margin-left: $space-2; margin-right: $space-2 } - .sm-my2 { margin-top: $space-2; margin-bottom: $space-2 } - - .sm-m3 { margin: $space-3 } - .sm-mt3 { margin-top: $space-3 } - .sm-mr3 { margin-right: $space-3 } - .sm-mb3 { margin-bottom: $space-3 } - .sm-ml3 { margin-left: $space-3 } - .sm-mx3 { margin-left: $space-3; margin-right: $space-3 } - .sm-my3 { margin-top: $space-3; margin-bottom: $space-3 } - - .sm-m4 { margin: $space-4 } - .sm-mt4 { margin-top: $space-4 } - .sm-mr4 { margin-right: $space-4 } - .sm-mb4 { margin-bottom: $space-4 } - .sm-ml4 { margin-left: $space-4 } - .sm-mx4 { margin-left: $space-4; margin-right: $space-4 } - .sm-my4 { margin-top: $space-4; margin-bottom: $space-4 } - - .sm-mxn1 { margin-left: -$space-1; margin-right: -$space-1 } - .sm-mxn2 { margin-left: -$space-2; margin-right: -$space-2 } - .sm-mxn3 { margin-left: -$space-3; margin-right: -$space-3 } - .sm-mxn4 { margin-left: -$space-4; margin-right: -$space-4 } - - .sm-ml-auto { margin-left: auto } - .sm-mr-auto { margin-right: auto } - .sm-mx-auto { margin-left: auto; margin-right: auto } - -} - -@media #{$breakpoint-md} { - - .md-m0 { margin: 0 } - .md-mt0 { margin-top: 0 } - .md-mr0 { margin-right: 0 } - .md-mb0 { margin-bottom: 0 } - .md-ml0 { margin-left: 0 } - .md-mx0 { margin-left: 0; margin-right: 0 } - .md-my0 { margin-top: 0; margin-bottom: 0 } - - .md-m1 { margin: $space-1 } - .md-mt1 { margin-top: $space-1 } - .md-mr1 { margin-right: $space-1 } - .md-mb1 { margin-bottom: $space-1 } - .md-ml1 { margin-left: $space-1 } - .md-mx1 { margin-left: $space-1; margin-right: $space-1 } - .md-my1 { margin-top: $space-1; margin-bottom: $space-1 } - - .md-m2 { margin: $space-2 } - .md-mt2 { margin-top: $space-2 } - .md-mr2 { margin-right: $space-2 } - .md-mb2 { margin-bottom: $space-2 } - .md-ml2 { margin-left: $space-2 } - .md-mx2 { margin-left: $space-2; margin-right: $space-2 } - .md-my2 { margin-top: $space-2; margin-bottom: $space-2 } - - .md-m3 { margin: $space-3 } - .md-mt3 { margin-top: $space-3 } - .md-mr3 { margin-right: $space-3 } - .md-mb3 { margin-bottom: $space-3 } - .md-ml3 { margin-left: $space-3 } - .md-mx3 { margin-left: $space-3; margin-right: $space-3 } - .md-my3 { margin-top: $space-3; margin-bottom: $space-3 } - - .md-m4 { margin: $space-4 } - .md-mt4 { margin-top: $space-4 } - .md-mr4 { margin-right: $space-4 } - .md-mb4 { margin-bottom: $space-4 } - .md-ml4 { margin-left: $space-4 } - .md-mx4 { margin-left: $space-4; margin-right: $space-4 } - .md-my4 { margin-top: $space-4; margin-bottom: $space-4 } - - .md-mxn1 { margin-left: -$space-1; margin-right: -$space-1; } - .md-mxn2 { margin-left: -$space-2; margin-right: -$space-2; } - .md-mxn3 { margin-left: -$space-3; margin-right: -$space-3; } - .md-mxn4 { margin-left: -$space-4; margin-right: -$space-4; } - - .md-ml-auto { margin-left: auto } - .md-mr-auto { margin-right: auto } - .md-mx-auto { margin-left: auto; margin-right: auto; } - -} - -@media #{$breakpoint-lg} { - - .lg-m0 { margin: 0 } - .lg-mt0 { margin-top: 0 } - .lg-mr0 { margin-right: 0 } - .lg-mb0 { margin-bottom: 0 } - .lg-ml0 { margin-left: 0 } - .lg-mx0 { margin-left: 0; margin-right: 0 } - .lg-my0 { margin-top: 0; margin-bottom: 0 } - - .lg-m1 { margin: $space-1 } - .lg-mt1 { margin-top: $space-1 } - .lg-mr1 { margin-right: $space-1 } - .lg-mb1 { margin-bottom: $space-1 } - .lg-ml1 { margin-left: $space-1 } - .lg-mx1 { margin-left: $space-1; margin-right: $space-1 } - .lg-my1 { margin-top: $space-1; margin-bottom: $space-1 } - - .lg-m2 { margin: $space-2 } - .lg-mt2 { margin-top: $space-2 } - .lg-mr2 { margin-right: $space-2 } - .lg-mb2 { margin-bottom: $space-2 } - .lg-ml2 { margin-left: $space-2 } - .lg-mx2 { margin-left: $space-2; margin-right: $space-2 } - .lg-my2 { margin-top: $space-2; margin-bottom: $space-2 } - - .lg-m3 { margin: $space-3 } - .lg-mt3 { margin-top: $space-3 } - .lg-mr3 { margin-right: $space-3 } - .lg-mb3 { margin-bottom: $space-3 } - .lg-ml3 { margin-left: $space-3 } - .lg-mx3 { margin-left: $space-3; margin-right: $space-3 } - .lg-my3 { margin-top: $space-3; margin-bottom: $space-3 } - - .lg-m4 { margin: $space-4 } - .lg-mt4 { margin-top: $space-4 } - .lg-mr4 { margin-right: $space-4 } - .lg-mb4 { margin-bottom: $space-4 } - .lg-ml4 { margin-left: $space-4 } - .lg-mx4 { margin-left: $space-4; margin-right: $space-4 } - .lg-my4 { margin-top: $space-4; margin-bottom: $space-4 } - - .lg-mxn1 { margin-left: -$space-1; margin-right: -$space-1; } - .lg-mxn2 { margin-left: -$space-2; margin-right: -$space-2; } - .lg-mxn3 { margin-left: -$space-3; margin-right: -$space-3; } - .lg-mxn4 { margin-left: -$space-4; margin-right: -$space-4; } - - .lg-ml-auto { margin-left: auto } - .lg-mr-auto { margin-right: auto } - .lg-mx-auto { margin-left: auto; margin-right: auto; } - -} \ No newline at end of file diff --git a/vendor/assets/stylesheets/basscss/_responsive-padding.scss b/vendor/assets/stylesheets/basscss/_responsive-padding.scss deleted file mode 100644 index 7843b1e6784..00000000000 --- a/vendor/assets/stylesheets/basscss/_responsive-padding.scss +++ /dev/null @@ -1,147 +0,0 @@ - -// Converted Variables - -$space-1: .5rem !default; -$space-2: 1rem !default; -$space-3: 2rem !default; -$space-4: 4rem !default; - -// Custom Media Query Variables - -$breakpoint-sm: '(min-width: 40em)' !default; -$breakpoint-md: '(min-width: 52em)' !default; -$breakpoint-lg: '(min-width: 64em)' !default; - -/* Basscss Responsive Padding */ - -@media #{$breakpoint-sm} { - - .sm-p0 { padding: 0 } - .sm-pt0 { padding-top: 0 } - .sm-pr0 { padding-right: 0 } - .sm-pb0 { padding-bottom: 0 } - .sm-pl0 { padding-left: 0 } - .sm-px0 { padding-left: 0; padding-right: 0 } - .sm-py0 { padding-top: 0; padding-bottom: 0 } - - .sm-p1 { padding: $space-1 } - .sm-pt1 { padding-top: $space-1 } - .sm-pr1 { padding-right: $space-1 } - .sm-pb1 { padding-bottom: $space-1 } - .sm-pl1 { padding-left: $space-1 } - .sm-px1 { padding-left: $space-1; padding-right: $space-1 } - .sm-py1 { padding-top: $space-1; padding-bottom: $space-1 } - - .sm-p2 { padding: $space-2 } - .sm-pt2 { padding-top: $space-2 } - .sm-pr2 { padding-right: $space-2 } - .sm-pb2 { padding-bottom: $space-2 } - .sm-pl2 { padding-left: $space-2 } - .sm-px2 { padding-left: $space-2; padding-right: $space-2 } - .sm-py2 { padding-top: $space-2; padding-bottom: $space-2 } - - .sm-p3 { padding: $space-3 } - .sm-pt3 { padding-top: $space-3 } - .sm-pr3 { padding-right: $space-3 } - .sm-pb3 { padding-bottom: $space-3 } - .sm-pl3 { padding-left: $space-3 } - .sm-px3 { padding-left: $space-3; padding-right: $space-3 } - .sm-py3 { padding-top: $space-3; padding-bottom: $space-3 } - - .sm-p4 { padding: $space-4 } - .sm-pt4 { padding-top: $space-4 } - .sm-pr4 { padding-right: $space-4 } - .sm-pb4 { padding-bottom: $space-4 } - .sm-pl4 { padding-left: $space-4 } - .sm-px4 { padding-left: $space-4; padding-right: $space-4 } - .sm-py4 { padding-top: $space-4; padding-bottom: $space-4 } - -} - -@media #{$breakpoint-md} { - - .md-p0 { padding: 0 } - .md-pt0 { padding-top: 0 } - .md-pr0 { padding-right: 0 } - .md-pb0 { padding-bottom: 0 } - .md-pl0 { padding-left: 0 } - .md-px0 { padding-left: 0; padding-right: 0 } - .md-py0 { padding-top: 0; padding-bottom: 0 } - - .md-p1 { padding: $space-1 } - .md-pt1 { padding-top: $space-1 } - .md-pr1 { padding-right: $space-1 } - .md-pb1 { padding-bottom: $space-1 } - .md-pl1 { padding-left: $space-1 } - .md-px1 { padding-left: $space-1; padding-right: $space-1 } - .md-py1 { padding-top: $space-1; padding-bottom: $space-1 } - - .md-p2 { padding: $space-2 } - .md-pt2 { padding-top: $space-2 } - .md-pr2 { padding-right: $space-2 } - .md-pb2 { padding-bottom: $space-2 } - .md-pl2 { padding-left: $space-2 } - .md-px2 { padding-left: $space-2; padding-right: $space-2 } - .md-py2 { padding-top: $space-2; padding-bottom: $space-2 } - - .md-p3 { padding: $space-3 } - .md-pt3 { padding-top: $space-3 } - .md-pr3 { padding-right: $space-3 } - .md-pb3 { padding-bottom: $space-3 } - .md-pl3 { padding-left: $space-3 } - .md-px3 { padding-left: $space-3; padding-right: $space-3 } - .md-py3 { padding-top: $space-3; padding-bottom: $space-3 } - - .md-p4 { padding: $space-4 } - .md-pt4 { padding-top: $space-4 } - .md-pr4 { padding-right: $space-4 } - .md-pb4 { padding-bottom: $space-4 } - .md-pl4 { padding-left: $space-4 } - .md-px4 { padding-left: $space-4; padding-right: $space-4 } - .md-py4 { padding-top: $space-4; padding-bottom: $space-4 } - -} - -@media #{$breakpoint-lg} { - - .lg-p0 { padding: 0 } - .lg-pt0 { padding-top: 0 } - .lg-pr0 { padding-right: 0 } - .lg-pb0 { padding-bottom: 0 } - .lg-pl0 { padding-left: 0 } - .lg-px0 { padding-left: 0; padding-right: 0 } - .lg-py0 { padding-top: 0; padding-bottom: 0 } - - .lg-p1 { padding: $space-1 } - .lg-pt1 { padding-top: $space-1 } - .lg-pr1 { padding-right: $space-1 } - .lg-pb1 { padding-bottom: $space-1 } - .lg-pl1 { padding-left: $space-1 } - .lg-px1 { padding-left: $space-1; padding-right: $space-1 } - .lg-py1 { padding-top: $space-1; padding-bottom: $space-1 } - - .lg-p2 { padding: $space-2 } - .lg-pt2 { padding-top: $space-2 } - .lg-pr2 { padding-right: $space-2 } - .lg-pb2 { padding-bottom: $space-2 } - .lg-pl2 { padding-left: $space-2 } - .lg-px2 { padding-left: $space-2; padding-right: $space-2 } - .lg-py2 { padding-top: $space-2; padding-bottom: $space-2 } - - .lg-p3 { padding: $space-3 } - .lg-pt3 { padding-top: $space-3 } - .lg-pr3 { padding-right: $space-3 } - .lg-pb3 { padding-bottom: $space-3 } - .lg-pl3 { padding-left: $space-3 } - .lg-px3 { padding-left: $space-3; padding-right: $space-3 } - .lg-py3 { padding-top: $space-3; padding-bottom: $space-3 } - - .lg-p4 { padding: $space-4 } - .lg-pt4 { padding-top: $space-4 } - .lg-pr4 { padding-right: $space-4 } - .lg-pb4 { padding-bottom: $space-4 } - .lg-pl4 { padding-left: $space-4 } - .lg-px4 { padding-left: $space-4; padding-right: $space-4 } - .lg-py4 { padding-top: $space-4; padding-bottom: $space-4 } - -} \ No newline at end of file From 92e91c4f69db69a05ccfd38cb5ea58e28f562a1f Mon Sep 17 00:00:00 2001 From: Zach Margolis <zachary.margolis@gsa.gov> Date: Fri, 18 Aug 2017 14:44:42 -0700 Subject: [PATCH 62/63] Upgrade saml_idp gem **Why**: To stop using before_action method in controllers --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index c476711ec84..00cf77b0301 100644 --- a/Gemfile +++ b/Gemfile @@ -37,7 +37,7 @@ gem 'redis-session-store', github: '18F/redis-session-store', branch: 'master' gem 'rqrcode' gem 'ruby-progressbar' gem 'ruby-saml' -gem 'saml_idp', git: 'https://github.com/18F/saml_idp.git', tag: 'v0.4.2-18f' +gem 'saml_idp', git: 'https://github.com/18F/saml_idp.git', tag: 'v0.4.3-18f' gem 'sass-rails', '~> 5.0' gem 'savon' gem 'scrypt' diff --git a/Gemfile.lock b/Gemfile.lock index 11b4e223359..9ecc2a0fdc9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -29,10 +29,10 @@ GIT GIT remote: https://github.com/18F/saml_idp.git - revision: bcc3144468571b11c0136dde4b5e7f76562db060 - tag: v0.4.2-18f + revision: f9917394698a3671e08058cf743e25a276887a79 + tag: v0.4.3-18f specs: - saml_idp (0.4.0) + saml_idp (0.4.3.pre.18f) activesupport builder httparty From 4c53f137213d8bd0d4b75ce55ab67464e9ccb3e0 Mon Sep 17 00:00:00 2001 From: Zach Margolis <zachary.margolis@gsa.gov> Date: Fri, 25 Aug 2017 10:39:41 -0400 Subject: [PATCH 63/63] Move _tag helpers into the template **Why**: Error in production due to "request.protocol" being nil, using the asset_url helper in the view should provide access to the request --- app/view_models/sign_up_completions_show.rb | 11 ++--------- app/views/sign_up/completions/show.html.slim | 2 +- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/app/view_models/sign_up_completions_show.rb b/app/view_models/sign_up_completions_show.rb index 63addbf8516..179ddb3acca 100644 --- a/app/view_models/sign_up_completions_show.rb +++ b/app/view_models/sign_up_completions_show.rb @@ -1,5 +1,4 @@ class SignUpCompletionsShow - include ActionView::Helpers::AssetTagHelper include ActionView::Helpers::TagHelper def initialize(loa3_requested:, decorated_session:) @@ -36,10 +35,8 @@ def title ) end - def image - image_tag( - helper.asset_url("user-signup-#{requested_loa}.svg"), width: 97, alt: '', class: 'mb2' - ) + def image_name + "user-signup-#{requested_loa}.svg" end def requested_attributes_partial @@ -61,8 +58,4 @@ def requested_attributes def requested_loa loa3_requested ? 'loa3' : 'loa1' end - - def helper - ActionController::Base.helpers - end end diff --git a/app/views/sign_up/completions/show.html.slim b/app/views/sign_up/completions/show.html.slim index dd1d1c71760..980fc9b996c 100644 --- a/app/views/sign_up/completions/show.html.slim +++ b/app/views/sign_up/completions/show.html.slim @@ -3,7 +3,7 @@ .clearfix .col-10.sm-col-8.mx-auto .center - = @view_model.image + = image_tag(asset_url(@view_model.image_name), width: 97, alt: '', class: 'mb2') h1.h3.mb3.my0.regular = @view_model.heading p = t('help_text.requested_attributes.intro_html', app_name: APP_NAME,

    ^lC|6m?=pS?DJY_wo_OHb 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 diff --git a/vendor/assets/fonts/sourcesanspro-italic-webfont.ttf b/vendor/assets/fonts/sourcesanspro-italic-webfont.ttf deleted file mode 100644 index b513caef9b060bdb1b89a2394f4ecbffd65f0963..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44868 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 diff --git a/vendor/assets/fonts/sourcesanspro-italic-webfont.woff b/vendor/assets/fonts/sourcesanspro-italic-webfont.woff deleted file mode 100644 index a512221ddaae993271db167c76ae66179e2032ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22260 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 Qy@4Te17jZmy}}Y-0B)U92mk;8 diff --git a/vendor/assets/fonts/sourcesanspro-italic-webfont.woff2 b/vendor/assets/fonts/sourcesanspro-italic-webfont.woff2 deleted file mode 100644 index c1a6d9f1e8a6cd5ebb75222323136241d02b1b6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17472 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