From 8136f54f63dcdb003f1499dd8b1332c18aae5226 Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Mon, 5 Oct 2020 21:04:41 -0500 Subject: [PATCH 01/37] wave 0 completed, wrote workspace.rb --- .floo | 3 +++ .flooignore | 6 ++++++ lib/slack.rb | 5 ++++- lib/workspace.rb | 9 +++++++++ 4 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 .floo create mode 100644 .flooignore create mode 100644 lib/workspace.rb diff --git a/.floo b/.floo new file mode 100644 index 00000000..2fbf5b04 --- /dev/null +++ b/.floo @@ -0,0 +1,3 @@ +{ + "url": "https://floobits.com/TramBui/slack-cli" +} \ No newline at end of file diff --git a/.flooignore b/.flooignore new file mode 100644 index 00000000..ed824d39 --- /dev/null +++ b/.flooignore @@ -0,0 +1,6 @@ +extern +node_modules +tmp +vendor +.idea/workspace.xml +.idea/misc.xml diff --git a/lib/slack.rb b/lib/slack.rb index 8a0b659b..b8dab0c5 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -1,4 +1,5 @@ #!/usr/bin/env ruby +require_relative 'workspace' def main puts "Welcome to the Ada Slack CLI!" @@ -9,4 +10,6 @@ def main puts "Thank you for using the Ada Slack CLI" end -main if __FILE__ == $PROGRAM_NAME \ No newline at end of file +main if __FILE__ == $PROGRAM_NAME + + diff --git a/lib/workspace.rb b/lib/workspace.rb new file mode 100644 index 00000000..d05c8632 --- /dev/null +++ b/lib/workspace.rb @@ -0,0 +1,9 @@ +class Workspace + + attr_reader :users, :channels + def initialize + @users = [] + @channels = [] + end + +end \ No newline at end of file From 196718425e19d4b059d86810f3861667004d53ef Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Tue, 6 Oct 2020 14:21:40 -0500 Subject: [PATCH 02/37] added to the slack.rb --- lib/slack.rb | 28 ++++++++++++++++++++++++++++ test/test_helper.rb | 14 ++++++++++---- 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/lib/slack.rb b/lib/slack.rb index b8dab0c5..a1b370fa 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -1,11 +1,39 @@ #!/usr/bin/env ruby require_relative 'workspace' +require 'httparty' +require 'dotenv' + +Dotenv.load def main puts "Welcome to the Ada Slack CLI!" workspace = Workspace.new # TODO project + # wave 1 pseudocode: + # give the user three options to interact with program ( list user, list channel, quit) + # in a while loop, keep going, until user enters quit. use loop do, instead of while/until + # list users in table format with username ('name'), real name ('real_name'), and slack ID('id'). + # list users == workspace.users.list_all + # list channels : channel's name ('name'), topic ('topic'), member count ('num_members'), and slack ID ('id') + # list channel == workspace.channels.list_all + # Q : where should API query go? Part of Recipient? + + response = HTTParty.get('https://slack.com/api/conversations.list', query: {token: ENV['SLACK_TOKEN']}) + user_response = HTTParty.get('https://slack.com/api/users.list', query: {token: ENV['SLACK_TOKEN']}) + + # print the name of each channel + puts "here's the name for each channel:" + #pp response + # response['channels'].each do |channel| + # p channel["name"] + # end + + pp user_response + + user_response['members'].each do |user| + p user['name'] + end puts "Thank you for using the Ada Slack CLI" end diff --git a/test/test_helper.rb b/test/test_helper.rb index 1fcf2bab..00b08057 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -11,10 +11,11 @@ Minitest::Reporters.use! Minitest::Reporters::SpecReporter.new -VCR.configure do |config| - config.cassette_library_dir = "test/cassettes" - config.hook_into :webmock -end +# we can delete this block because its a repeat of the block below +# VCR.configure do |config| +# config.cassette_library_dir = "test/cassettes" +# config.hook_into :webmock +# end VCR.configure do |config| config.cassette_library_dir = "test/cassettes" # folder where casettes will be located @@ -25,5 +26,10 @@ } # Don't leave our token lying around in a cassette file. + config.filter_sensitive_data("") do + ENV["SLACK_TOKEN"] + end end + +# do we need to add VCR.use_cassette method here? or make another file to wrap our API code in? From 1c86e02fbb693e9bf7bd8c8826a35dedd4919d7d Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Tue, 6 Oct 2020 15:17:44 -0500 Subject: [PATCH 03/37] created channel.rb class --- lib/channel.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 lib/channel.rb diff --git a/lib/channel.rb b/lib/channel.rb new file mode 100644 index 00000000..54233ac5 --- /dev/null +++ b/lib/channel.rb @@ -0,0 +1,20 @@ +# Module Slack +require_relative 'recipient' + +class Channel < Recipient + attr_reader :topic, :member_count + + def initialize(topic:, member_count:) + super(slack_id, name) + @topic = topic + @member_count = member_count + end + + def details + end + + def self.list_all + end + + +end \ No newline at end of file From 5d3273055e2a98f16b11f14d09c7e13e30294539 Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Tue, 6 Oct 2020 15:18:26 -0500 Subject: [PATCH 04/37] created the recipient parent class --- lib/recipient.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 lib/recipient.rb diff --git a/lib/recipient.rb b/lib/recipient.rb new file mode 100644 index 00000000..75723427 --- /dev/null +++ b/lib/recipient.rb @@ -0,0 +1,25 @@ +#Module? +class Recipient + attr_reader :slack_id, :name + + def initialize(slack_id:, name:) + @slack_id = slack_id + @name = name + end + + def send_message(message) + end + + def self.get(url, params) + end + + def details + end + + def self.list_all + # implement me in child class + raise NotImplementedError.new, "Must implement me in child class!" + end + + +end From 34cbfeb745a4a6a3fee68abc3a7d06555d0e896c Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Tue, 6 Oct 2020 15:18:43 -0500 Subject: [PATCH 05/37] created user class --- lib/user.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 lib/user.rb diff --git a/lib/user.rb b/lib/user.rb new file mode 100644 index 00000000..6e4fc425 --- /dev/null +++ b/lib/user.rb @@ -0,0 +1,20 @@ +#module Slack +require_relative 'recipient' + +class User < Recipient + attr_reader :real_name, :status_text, :status_emoji + + def initialize(real_name:, status_text:, status_emoji:) + super(slack_id, name) + @real_name = real_name + @status_text = status_text + @status_emoji = status_emoji + end + + def details + end + + def self.list_all + end + +end \ No newline at end of file From 6101c50317cf4ed74853f9f102e28bc544843acf Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Tue, 6 Oct 2020 15:19:44 -0500 Subject: [PATCH 06/37] created the test files and wrote test in the recipient_test --- lib/workspace.rb | 3 +++ test/channel_test.rb | 0 test/recipient_test.rb | 35 +++++++++++++++++++++++++++++++++++ test/test_helper.rb | 5 +++++ test/user_test.rb | 0 5 files changed, 43 insertions(+) create mode 100644 test/channel_test.rb create mode 100644 test/recipient_test.rb create mode 100644 test/user_test.rb diff --git a/lib/workspace.rb b/lib/workspace.rb index d05c8632..ae0a3492 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -1,3 +1,6 @@ +require_relative 'user' +require_relative 'channel' + class Workspace attr_reader :users, :channels diff --git a/test/channel_test.rb b/test/channel_test.rb new file mode 100644 index 00000000..e69de29b diff --git a/test/recipient_test.rb b/test/recipient_test.rb new file mode 100644 index 00000000..ff8ebec5 --- /dev/null +++ b/test/recipient_test.rb @@ -0,0 +1,35 @@ +require_relative 'test_helper' + +# how do we pull from the API? + +describe 'Recipient' do + before do + # @recipient = create instance of receipient for tests + end + + describe 'constructor' do + it 'creates instance of Recipient' do + expect(@recipient).must_be_kind_of Recipient + end + + it 'check attribute data types' do + expect(@recipient.name).must_be_kind_of #data type + expect(@recipient.slack_id).must_be_kind_of #data type + end + + end + + describe 'list_all' do + it 'raises an error if invoked directly (without subclassing' do + expect { + Recipient.list_all + }.must_raise NotImplementedError + + end + + # it '' do + # + # end + end + +end \ No newline at end of file diff --git a/test/test_helper.rb b/test/test_helper.rb index 00b08057..d77029ce 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -8,6 +8,11 @@ require 'minitest/reporters' require 'minitest/skip_dsl' require 'vcr' +require 'dotenv' +#require 'webmock/minitest' +Dotenv.load + +# require_relative '../lib/location_search' Minitest::Reporters.use! Minitest::Reporters::SpecReporter.new diff --git a/test/user_test.rb b/test/user_test.rb new file mode 100644 index 00000000..e69de29b From 8d63f147847779a982c1ced81947af27769d88ae Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Tue, 6 Oct 2020 15:36:07 -0500 Subject: [PATCH 07/37] added details to the slack file --- lib/slack.rb | 2 +- test/recipient_test.rb | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/slack.rb b/lib/slack.rb index a1b370fa..e2bfa696 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -24,7 +24,7 @@ def main # print the name of each channel puts "here's the name for each channel:" - #pp response + pp response # response['channels'].each do |channel| # p channel["name"] # end diff --git a/test/recipient_test.rb b/test/recipient_test.rb index ff8ebec5..5b4e298d 100644 --- a/test/recipient_test.rb +++ b/test/recipient_test.rb @@ -1,6 +1,8 @@ require_relative 'test_helper' # how do we pull from the API? +#KEY = (how to call on the key hidden in .env?) +#URL = "" describe 'Recipient' do before do From 64c4365cadc3fbe41bef8fc8df7bc6105252c1e6 Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Tue, 6 Oct 2020 21:29:28 -0500 Subject: [PATCH 08/37] worked on control flow and created instance of workspace and tp --- lib/slack.rb | 46 +++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/lib/slack.rb b/lib/slack.rb index e2bfa696..48c6b85b 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -2,6 +2,12 @@ require_relative 'workspace' require 'httparty' require 'dotenv' +require 'table_print' +require_relative 'user' +require_relative 'recipient' + +# add wraper class + Dotenv.load @@ -10,7 +16,9 @@ def main workspace = Workspace.new # TODO project + # refactor: dependcies on workspace only # wave 1 pseudocode: + # give the user three options to interact with program ( list user, list channel, quit) # in a while loop, keep going, until user enters quit. use loop do, instead of while/until # list users in table format with username ('name'), real name ('real_name'), and slack ID('id'). @@ -23,21 +31,49 @@ def main user_response = HTTParty.get('https://slack.com/api/users.list', query: {token: ENV['SLACK_TOKEN']}) # print the name of each channel - puts "here's the name for each channel:" - pp response + # puts "here's the name for each channel:" + #pp response # response['channels'].each do |channel| # p channel["name"] # end - pp user_response + #pp user_response['members'] + # + # user_response['members'].each do |user| + # p user['name'] + # end + # + + # CLI loop control + loop do + puts "What would you like to do? Type in 'list-user', 'list-channel', or 'quit' to quit" + choice = gets.chomp.downcase + until %w[list-user list-channel quit].include?(choice) + puts "invalid choice, pick again" + choice = gets.chomp.downcase + end + if choice == 'list-user' + tp workspace.users,:name, :slack_id, :real_name + elsif choice == 'list-channel' + tp workspace.channels, :slack_id, :name, :topic, :member_count + elsif choice == 'quit' + break + end - user_response['members'].each do |user| - p user['name'] end puts "Thank you for using the Ada Slack CLI" end +# def valid_choice?(choice) +# until %w[list-user list-channel quit].include?(choice) +# puts "invalid choice, pick again" +# choice = gets.chomp.downcase +# end +# return true +# end + + main if __FILE__ == $PROGRAM_NAME From 7dabea5e279042c2a1c23e6586569012723e124b Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Tue, 6 Oct 2020 21:31:37 -0500 Subject: [PATCH 09/37] worked on the .list_all method --- lib/channel.rb | 19 ++++++++++++++++++- lib/user.rb | 38 +++++++++++++++++++++++++++++++++++++- 2 files changed, 55 insertions(+), 2 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 54233ac5..82b3e413 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -2,9 +2,10 @@ require_relative 'recipient' class Channel < Recipient + CHANNEL_LIST_URL = 'https://slack.com/api/conversations.list' attr_reader :topic, :member_count - def initialize(topic:, member_count:) + def initialize(slack_id:, name:, topic:, member_count:) super(slack_id, name) @topic = topic @member_count = member_count @@ -14,6 +15,22 @@ def details end def self.list_all + + response = self.get(CHANNEL_LIST_URL, query: {token: ENV['SLACK_TOKEN']} ) + if response['ok'] == false + raise SlackApiError, "API call failed with code #{response['error']}" + end + + + channels = response['channels'].map do |channel| + self.new(slack_id: channel['id'], + name: channel['name'], + topic: channel['topic'], + member_count: channel['num_members'] + ) + end + + return channels end diff --git a/lib/user.rb b/lib/user.rb index 6e4fc425..fa1b1b4f 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -1,10 +1,20 @@ #module Slack require_relative 'recipient' +require 'dotenv' +require 'httparty' + +Dotenv.load class User < Recipient + USER_LIST_URL = 'https://slack.com/api/users.list' + + class SlackApiError < Exception; end + attr_reader :real_name, :status_text, :status_emoji - def initialize(real_name:, status_text:, status_emoji:) + # don't know if this is how we truly initialize this constructor + + def initialize(slack_id:, name:, real_name:, status_text:, status_emoji:) super(slack_id, name) @real_name = real_name @status_text = status_text @@ -15,6 +25,32 @@ def details end def self.list_all + # build and send the request + + #token = ENV['SLACK_TOKEN'] + + # response = HTTParty.get(USER_LIST_URL, query: {token: ENV['SLACK_TOKEN']}) + + response = self.get(USER_LIST_URL, query: {token: ENV['SLACK_TOKEN']} ) + + if response['ok'] == false + raise SlackApiError, "API call failed with code #{response['error']}" + end + + + users = response['members'].map do |user| + self.new(slack_id: user['id'], + name: user['name'], + real_name: user['real_name'], + status_text: user['status_text'], + status_emoji: user['status_emoji'] + ) + end + + return users + + + end end \ No newline at end of file From 5eeeca7b13439ea84740d4f226b8732bbacc99cb Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Tue, 6 Oct 2020 21:32:27 -0500 Subject: [PATCH 10/37] make changes to minor methods --- lib/recipient.rb | 8 +++++++- lib/workspace.rb | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/recipient.rb b/lib/recipient.rb index 75723427..839a919c 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -1,8 +1,13 @@ +require 'dotenv' +require 'httparty' + +Dotenv.load + #Module? class Recipient attr_reader :slack_id, :name - def initialize(slack_id:, name:) + def initialize(slack_id, name) @slack_id = slack_id @name = name end @@ -11,6 +16,7 @@ def send_message(message) end def self.get(url, params) + return HTTParty.get(url, params) end def details diff --git a/lib/workspace.rb b/lib/workspace.rb index ae0a3492..32605995 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -5,8 +5,8 @@ class Workspace attr_reader :users, :channels def initialize - @users = [] - @channels = [] + @users = User.list_all + @channels = Channel.list_all end end \ No newline at end of file From 41bce3ed974c3c982a4fe0e25872d95946c65f63 Mon Sep 17 00:00:00 2001 From: marks214 Date: Tue, 6 Oct 2020 22:53:10 -0700 Subject: [PATCH 11/37] wave 1 tests --- .idea/.gitignore | 6 ++++ .idea/.rakeTasks | 7 +++++ .idea/misc.xml | 4 +++ .idea/modules.xml | 8 ++++++ .idea/slack-cli.iml | 32 +++++++++++++++++++++ .idea/vcs.xml | 6 ++++ test/channel_test.rb | 35 +++++++++++++++++++++++ test/recipient_test.rb | 15 ++++++---- test/user_test.rb | 65 ++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 172 insertions(+), 6 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/.rakeTasks create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/slack-cli.iml create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..8bf4d45d --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,6 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/.rakeTasks b/.idea/.rakeTasks new file mode 100644 index 00000000..e409da2a --- /dev/null +++ b/.idea/.rakeTasks @@ -0,0 +1,7 @@ + + diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..510e7fcc --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..7a98b196 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/slack-cli.iml b/.idea/slack-cli.iml new file mode 100644 index 00000000..329312d1 --- /dev/null +++ b/.idea/slack-cli.iml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..94a25f7f --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/test/channel_test.rb b/test/channel_test.rb index e69de29b..085b005f 100644 --- a/test/channel_test.rb +++ b/test/channel_test.rb @@ -0,0 +1,35 @@ +require_relative 'test_helper' +require_relative '../lib/channel' +require_relative '../lib/recipient' + +describe 'Channel' do + describe 'create instance of Channel for tests' do + before do + @channel = Channel.new( + slack_id: '987654321', + name: 'Ada Bot', + topic: 'kombucha', + member_count: '42' + ) + end + + describe 'constructor' do + it 'creates instance of User' do + expect(@channel).must_be_kind_of Channel + end + + it 'check attribute data types' do + expect(@channel.name).must_be_kind_of String + expect(@channel.slack_id).must_be_kind_of String + expect(@channel.topic).must_be_kind_of String + expect(@channel.member_count).must_be_kind_of String + end + + end + end + + describe '' do + + end + +end diff --git a/test/recipient_test.rb b/test/recipient_test.rb index 5b4e298d..ae204bb1 100644 --- a/test/recipient_test.rb +++ b/test/recipient_test.rb @@ -1,4 +1,7 @@ require_relative 'test_helper' +require_relative '../lib/recipient' +# if we use a module, we will have access to everything want - won't +# need to import/require-relative for each file # how do we pull from the API? #KEY = (how to call on the key hidden in .env?) @@ -6,7 +9,7 @@ describe 'Recipient' do before do - # @recipient = create instance of receipient for tests + @recipient = Recipient.new("987654321", "test person") end describe 'constructor' do @@ -15,8 +18,8 @@ end it 'check attribute data types' do - expect(@recipient.name).must_be_kind_of #data type - expect(@recipient.slack_id).must_be_kind_of #data type + expect(@recipient.name).must_be_kind_of String + expect(@recipient.slack_id).must_be_kind_of String end end @@ -28,10 +31,10 @@ }.must_raise NotImplementedError end + describe 'get' do + + end - # it '' do - # - # end end end \ No newline at end of file diff --git a/test/user_test.rb b/test/user_test.rb index e69de29b..c6404ac2 100644 --- a/test/user_test.rb +++ b/test/user_test.rb @@ -0,0 +1,65 @@ +require_relative 'test_helper' +require_relative '../lib/user' +require_relative '../lib/recipient' + +describe 'User' do + describe 'create instance of User for tests' do + before do + @channel = User.new( + slack_id: '987654321', + name: 'Ada Bot', + real_name: 'Ada Lovelace', + status_text: 'working', + status_emoji: ':confused-dog:' + ) + end + + describe 'constructor' do + it 'creates instance of User' do + expect(@channel).must_be_kind_of User + end + + it 'check attribute data types' do + expect(@channel.name).must_be_kind_of String + expect(@channel.slack_id).must_be_kind_of String + expect(@channel.real_name).must_be_kind_of String + expect(@channel.status_text).must_be_kind_of String + expect(@channel.status_emoji).must_be_kind_of String + end + + end + end + + describe 'get' do + + it 'lists users' do + VCR.use_cassette('users-list') do + response = User.get( + 'https://slack.com/api/users.list', + query: { token: ENV['SLACK_TOKEN'] } + ) + + expect(response['members']).must_be_kind_of Array + expect(response['ok']).must_equal true + expect(response.code).must_equal 200 + + end + end + + #TODO: this test is not working: + it 'error when API call fails' do + + VCR.use_cassette('users-list') do + expect{ + User.get( + 'https://slack.com/api/users.no_one_lives_here', + query: { token: ENV['SLACK_TOKEN'] } + ) + }.must_raise SlackApiError + + end + end + + end + +end From 700f0bef68aff05dd4f040b16afe123436c30eb9 Mon Sep 17 00:00:00 2001 From: marks214 Date: Tue, 6 Oct 2020 22:54:04 -0700 Subject: [PATCH 12/37] refactored channel, recipient, and user classes --- lib/channel.rb | 16 +- lib/recipient.rb | 12 +- lib/user.rb | 24 +- test/cassettes/users-list.yml | 574 ++++++++++++++++++++++++++++++++++ 4 files changed, 600 insertions(+), 26 deletions(-) create mode 100644 test/cassettes/users-list.yml diff --git a/lib/channel.rb b/lib/channel.rb index 82b3e413..38c904dc 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -16,22 +16,18 @@ def details def self.list_all - response = self.get(CHANNEL_LIST_URL, query: {token: ENV['SLACK_TOKEN']} ) - if response['ok'] == false - raise SlackApiError, "API call failed with code #{response['error']}" - end - + response = get(CHANNEL_LIST_URL, query: {token: ENV['SLACK_TOKEN']} ) channels = response['channels'].map do |channel| - self.new(slack_id: channel['id'], - name: channel['name'], - topic: channel['topic'], - member_count: channel['num_members'] + new( + slack_id: channel['id'], + name: channel['name'], + topic: channel['topic'], + member_count: channel['num_members'] ) end return channels end - end \ No newline at end of file diff --git a/lib/recipient.rb b/lib/recipient.rb index 839a919c..0147cacf 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -2,7 +2,7 @@ require 'httparty' Dotenv.load - +class SlackApiError < Exception; end #Module? class Recipient attr_reader :slack_id, :name @@ -16,7 +16,13 @@ def send_message(message) end def self.get(url, params) - return HTTParty.get(url, params) + #TODO: change variable name so it's not response.response + response = HTTParty.get(url, params) + if response.response.code == '404' + raise SlackApiError, "API call failed with code #{response['error']}" + end + + return response end def details @@ -24,7 +30,7 @@ def details def self.list_all # implement me in child class - raise NotImplementedError.new, "Must implement me in child class!" + raise NotImplementedError.new, 'Must implement me in child class!' end diff --git a/lib/user.rb b/lib/user.rb index fa1b1b4f..3de091a3 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -1,14 +1,16 @@ #module Slack + require_relative 'recipient' require 'dotenv' require 'httparty' Dotenv.load + class User < Recipient USER_LIST_URL = 'https://slack.com/api/users.list' - class SlackApiError < Exception; end + attr_reader :real_name, :status_text, :status_emoji @@ -31,19 +33,15 @@ def self.list_all # response = HTTParty.get(USER_LIST_URL, query: {token: ENV['SLACK_TOKEN']}) - response = self.get(USER_LIST_URL, query: {token: ENV['SLACK_TOKEN']} ) - - if response['ok'] == false - raise SlackApiError, "API call failed with code #{response['error']}" - end - + response = get(USER_LIST_URL, query: { token: ENV['SLACK_TOKEN'] }) users = response['members'].map do |user| - self.new(slack_id: user['id'], - name: user['name'], - real_name: user['real_name'], - status_text: user['status_text'], - status_emoji: user['status_emoji'] + new( + slack_id: user['id'], + name: user['name'], + real_name: user['real_name'], + status_text: user['status_text'], + status_emoji: user['status_emoji'] ) end @@ -53,4 +51,4 @@ def self.list_all end -end \ No newline at end of file +end diff --git a/test/cassettes/users-list.yml b/test/cassettes/users-list.yml new file mode 100644 index 00000000..bd8c493b --- /dev/null +++ b/test/cassettes/users-list.yml @@ -0,0 +1,574 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 07 Oct 2020 05:00:06 GMT + Server: + - Apache + X-Slack-Req-Id: + - 40ea09b5a1d338414be4b067f6ac2707 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Origin: + - "*" + X-Slack-Backend: + - r + X-Content-Type-Options: + - nosniff + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts, x-b3-traceid, x-b3-spanid, x-b3-parentspanid, + x-b3-sampled, x-b3-flags + Vary: + - Accept-Encoding + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Content-Length: + - '23350' + Content-Type: + - application/json; charset=utf-8 + X-Via: + - haproxy-www-i59g,haproxy-edge-pdx-vs95 + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"T016J51T03T","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"U015QQ2BXFZ","team_id":"T016J51T03T","name":"jane","deleted":false,"color":"4bbe2e","real_name":"Jane + Park","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Program + Coordinator","phone":"","skype":"","real_name":"Jane Park","real_name_normalized":"Jane + Park","display_name":"Jane Park","display_name_normalized":"Jane Park","fields":null,"status_text":"","status_emoji":":she:","status_expiration":0,"avatar_hash":"c942d26bc75b","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-10\/1233881619349_c942d26bc75b8df64fad_original.png","is_custom_image":true,"first_name":"Jane","last_name":"Park","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-10\/1233881619349_c942d26bc75b8df64fad_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-10\/1233881619349_c942d26bc75b8df64fad_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-10\/1233881619349_c942d26bc75b8df64fad_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-10\/1233881619349_c942d26bc75b8df64fad_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-10\/1233881619349_c942d26bc75b8df64fad_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-10\/1233881619349_c942d26bc75b8df64fad_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-10\/1233881619349_c942d26bc75b8df64fad_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":true,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595262474},{"id":"U015R3MCAFR","team_id":"T016J51T03T","name":"lisa","deleted":false,"color":"e0a729","real_name":"lisa","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"lisa","real_name_normalized":"lisa","display_name":"lisa","display_name_normalized":"lisa","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"ga20b37c5ca0","image_24":"https:\/\/secure.gravatar.com\/avatar\/a20b37c5ca0fd8c38264a07f0d481ae8.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/a20b37c5ca0fd8c38264a07f0d481ae8.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/a20b37c5ca0fd8c38264a07f0d481ae8.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/a20b37c5ca0fd8c38264a07f0d481ae8.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/a20b37c5ca0fd8c38264a07f0d481ae8.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/a20b37c5ca0fd8c38264a07f0d481ae8.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1593450664},{"id":"U01644Z7NG5","team_id":"T016J51T03T","name":"sarah","deleted":false,"color":"9f69e7","real_name":"Sarah + Ervin","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Program + Manager, Student Services","phone":"","skype":"","real_name":"Sarah Ervin","real_name_normalized":"Sarah + Ervin","display_name":"Sarah","display_name_normalized":"Sarah","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"e7f46d81927f","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254578433364_e7f46d81927fc5af3595_original.jpg","is_custom_image":true,"first_name":"Sarah","last_name":"Ervin","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254578433364_e7f46d81927fc5af3595_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254578433364_e7f46d81927fc5af3595_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254578433364_e7f46d81927fc5af3595_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254578433364_e7f46d81927fc5af3595_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254578433364_e7f46d81927fc5af3595_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254578433364_e7f46d81927fc5af3595_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254578433364_e7f46d81927fc5af3595_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597733948},{"id":"U0165RF9XK4","team_id":"T016J51T03T","name":"emma","deleted":false,"color":"e7392d","real_name":"Emma + Neiman","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emma + Neiman","real_name_normalized":"Emma Neiman","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"ccb4c5ccd09e","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1334754711027_ccb4c5ccd09ec72b2433_original.jpg","is_custom_image":true,"image_24":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1334754711027_ccb4c5ccd09ec72b2433_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1334754711027_ccb4c5ccd09ec72b2433_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1334754711027_ccb4c5ccd09ec72b2433_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1334754711027_ccb4c5ccd09ec72b2433_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1334754711027_ccb4c5ccd09ec72b2433_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1334754711027_ccb4c5ccd09ec72b2433_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1334754711027_ccb4c5ccd09ec72b2433_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598914128},{"id":"U016C1C4R3N","team_id":"T016J51T03T","name":"dee","deleted":false,"color":"3c989f","real_name":"simon","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"Lead Instructor","phone":"","skype":"","real_name":"simon","real_name_normalized":"simon","display_name":"simon","display_name_normalized":"simon","fields":null,"status_text":"thinkin + about plants again","status_emoji":":they-them:","status_expiration":0,"avatar_hash":"0a917879317a","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-12\/1295831800933_0a917879317a0e548553_original.jpg","is_custom_image":true,"first_name":"simon","last_name":"","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-12\/1295831800933_0a917879317a0e548553_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-12\/1295831800933_0a917879317a0e548553_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-12\/1295831800933_0a917879317a0e548553_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-12\/1295831800933_0a917879317a0e548553_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-12\/1295831800933_0a917879317a0e548553_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-12\/1295831800933_0a917879317a0e548553_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-12\/1295831800933_0a917879317a0e548553_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599153333},{"id":"U016JEE7Z09","team_id":"T016J51T03T","name":"chris","deleted":false,"color":"e96699","real_name":"Chris + Mc","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Instructor","phone":"","skype":"","real_name":"Chris + Mc","real_name_normalized":"Chris Mc","display_name":"Chris","display_name_normalized":"Chris","fields":null,"status_text":"","status_emoji":":he-him:","status_expiration":0,"avatar_hash":"9a332ed002c2","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272137034320_9a332ed002c2757a33ad_original.png","is_custom_image":true,"first_name":"Chris","last_name":"Mc","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272137034320_9a332ed002c2757a33ad_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272137034320_9a332ed002c2757a33ad_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272137034320_9a332ed002c2757a33ad_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272137034320_9a332ed002c2757a33ad_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272137034320_9a332ed002c2757a33ad_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272137034320_9a332ed002c2757a33ad_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272137034320_9a332ed002c2757a33ad_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":true,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597507365},{"id":"U016QNC1AHL","team_id":"T016J51T03T","name":"aribray","deleted":false,"color":"684b6c","real_name":"Ari + Bray","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Ari + Bray","real_name_normalized":"Ari Bray","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g4c2b485307e","image_24":"https:\/\/secure.gravatar.com\/avatar\/4c2b485307e59d5dd2ef29ba48555103.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/4c2b485307e59d5dd2ef29ba48555103.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/4c2b485307e59d5dd2ef29ba48555103.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/4c2b485307e59d5dd2ef29ba48555103.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/4c2b485307e59d5dd2ef29ba48555103.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/4c2b485307e59d5dd2ef29ba48555103.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1594423234,"is_invited_user":true},{"id":"U016VGVL4BZ","team_id":"T016J51T03T","name":"richelle.mehlhaff","deleted":false,"color":"99a949","real_name":"Richelle + Spiel","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"5305747291","skype":"","real_name":"Richelle + Spiel","real_name_normalized":"Richelle Spiel","display_name":"Richelle Spiel","display_name_normalized":"Richelle + Spiel","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"e5ccb1b59be4","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-20\/1307634922982_e5ccb1b59be40fcb0b78_original.png","is_custom_image":true,"first_name":"Richelle","last_name":"Spiel","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-20\/1307634922982_e5ccb1b59be40fcb0b78_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-20\/1307634922982_e5ccb1b59be40fcb0b78_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-20\/1307634922982_e5ccb1b59be40fcb0b78_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-20\/1307634922982_e5ccb1b59be40fcb0b78_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-20\/1307634922982_e5ccb1b59be40fcb0b78_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-20\/1307634922982_e5ccb1b59be40fcb0b78_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-20\/1307634922982_e5ccb1b59be40fcb0b78_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597975029},{"id":"U016VKEDCFR","team_id":"T016J51T03T","name":"pbui17","deleted":false,"color":"d58247","real_name":"Tram + Bui","tz":"America\/Chicago","tz_label":"Central Daylight Time","tz_offset":-18000,"profile":{"title":"","phone":"816-508-0760","skype":"","real_name":"Tram + Bui","real_name_normalized":"Tram Bui","display_name":"Tram","display_name_normalized":"Tram","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"eb84379026da","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-26\/1349205245200_eb84379026daf7fef41c_original.jpg","is_custom_image":true,"first_name":"Tram","last_name":"Bui","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-26\/1349205245200_eb84379026daf7fef41c_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-26\/1349205245200_eb84379026daf7fef41c_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-26\/1349205245200_eb84379026daf7fef41c_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-26\/1349205245200_eb84379026daf7fef41c_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-26\/1349205245200_eb84379026daf7fef41c_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-26\/1349205245200_eb84379026daf7fef41c_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-26\/1349205245200_eb84379026daf7fef41c_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598470058},{"id":"U016VKM763H","team_id":"T016J51T03T","name":"taylormililani","deleted":false,"color":"bb86b7","real_name":"Taylor + Tompkins","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Taylor + Tompkins","real_name_normalized":"Taylor Tompkins","display_name":"Taylor","display_name_normalized":"Taylor","fields":null,"status_text":"","status_emoji":":she-they:","status_expiration":0,"avatar_hash":"7ddb392de40b","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249240165458_7ddb392de40b81161c17_original.jpg","is_custom_image":true,"first_name":"Taylor","last_name":"Tompkins","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249240165458_7ddb392de40b81161c17_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249240165458_7ddb392de40b81161c17_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249240165458_7ddb392de40b81161c17_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249240165458_7ddb392de40b81161c17_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249240165458_7ddb392de40b81161c17_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249240165458_7ddb392de40b81161c17_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249240165458_7ddb392de40b81161c17_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1600373303},{"id":"U016VLN4GU8","team_id":"T016J51T03T","name":"bethany","deleted":false,"color":"674b1b","real_name":"Bethany + Lindsey (she\/her)","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"Director of Education","phone":"206-331-9636","skype":"","real_name":"Bethany + Lindsey (she\/her)","real_name_normalized":"Bethany Lindsey (she\/her)","display_name":"Bethany","display_name_normalized":"Bethany","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"84beecdaff0e","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267342373745_84beecdaff0e894897f6_original.png","is_custom_image":true,"first_name":"Bethany","last_name":"Lindsey + (she\/her)","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267342373745_84beecdaff0e894897f6_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267342373745_84beecdaff0e894897f6_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267342373745_84beecdaff0e894897f6_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267342373745_84beecdaff0e894897f6_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267342373745_84beecdaff0e894897f6_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267342373745_84beecdaff0e894897f6_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267342373745_84beecdaff0e894897f6_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":true,"is_owner":true,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595359860},{"id":"U016VMQU4A3","team_id":"T016J51T03T","name":"kaida","deleted":false,"color":"9e3997","real_name":"Kaida","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Kaida","real_name_normalized":"Kaida","display_name":"Kaida","display_name_normalized":"Kaida","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"gca8ddf265f3","image_24":"https:\/\/secure.gravatar.com\/avatar\/ca8ddf265f335bd677331f37f5c9b42e.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ca8ddf265f335bd677331f37f5c9b42e.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ca8ddf265f335bd677331f37f5c9b42e.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ca8ddf265f335bd677331f37f5c9b42e.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ca8ddf265f335bd677331f37f5c9b42e.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ca8ddf265f335bd677331f37f5c9b42e.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595017772},{"id":"U016VN5BZCP","team_id":"T016J51T03T","name":"jasylop","deleted":false,"color":"53b759","real_name":"Jasmine + Lopez","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Jasmine + Lopez","real_name_normalized":"Jasmine Lopez","display_name":"Jasmine Lopez","display_name_normalized":"Jasmine + Lopez","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"1f176b4baa98","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1262332332193_1f176b4baa98b7cdba64_original.jpg","is_custom_image":true,"image_24":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1262332332193_1f176b4baa98b7cdba64_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1262332332193_1f176b4baa98b7cdba64_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1262332332193_1f176b4baa98b7cdba64_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1262332332193_1f176b4baa98b7cdba64_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1262332332193_1f176b4baa98b7cdba64_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1262332332193_1f176b4baa98b7cdba64_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1262332332193_1f176b4baa98b7cdba64_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595195183},{"id":"U016VQF7807","team_id":"T016J51T03T","name":"rpatel01","deleted":false,"color":"385a86","real_name":"Roshni + Patel","tz":"America\/Chicago","tz_label":"Central Daylight Time","tz_offset":-18000,"profile":{"title":"","phone":"","skype":"","real_name":"Roshni + Patel","real_name_normalized":"Roshni Patel","display_name":"Roshni","display_name_normalized":"Roshni","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"ac640bbbb768","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1358558905984_ac640bbbb76830371d45_original.jpg","is_custom_image":true,"first_name":"Roshni","last_name":"Patel","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1358558905984_ac640bbbb76830371d45_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1358558905984_ac640bbbb76830371d45_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1358558905984_ac640bbbb76830371d45_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1358558905984_ac640bbbb76830371d45_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1358558905984_ac640bbbb76830371d45_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1358558905984_ac640bbbb76830371d45_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-31\/1358558905984_ac640bbbb76830371d45_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599620385},{"id":"U016W06JGT1","team_id":"T016J51T03T","name":"li.lea.dai","deleted":false,"color":"43761b","real_name":"Li + Dai","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Li + Dai","real_name_normalized":"Li Dai","display_name":"Li","display_name_normalized":"Li","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"976f97c8211f","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1242049249222_976f97c8211fab119913_original.png","is_custom_image":true,"first_name":"Li","last_name":"Dai","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1242049249222_976f97c8211fab119913_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1242049249222_976f97c8211fab119913_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1242049249222_976f97c8211fab119913_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1242049249222_976f97c8211fab119913_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1242049249222_976f97c8211fab119913_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1242049249222_976f97c8211fab119913_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1242049249222_976f97c8211fab119913_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1600755726},{"id":"U016W56FMHD","team_id":"T016J51T03T","name":"lundquist.stacy","deleted":false,"color":"de5f24","real_name":"Stacy + Lundquist","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"2064504652","skype":"","real_name":"Stacy + Lundquist","real_name_normalized":"Stacy Lundquist","display_name":"Stacy","display_name_normalized":"Stacy","fields":null,"status_text":"She","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"cdd7bfe8c001","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261546722161_cdd7bfe8c0011323c458_original.png","is_custom_image":true,"first_name":"Stacy","last_name":"Lundquist","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261546722161_cdd7bfe8c0011323c458_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261546722161_cdd7bfe8c0011323c458_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261546722161_cdd7bfe8c0011323c458_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261546722161_cdd7bfe8c0011323c458_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261546722161_cdd7bfe8c0011323c458_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261546722161_cdd7bfe8c0011323c458_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261546722161_cdd7bfe8c0011323c458_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1601617009},{"id":"U016Y2F149M","team_id":"T016J51T03T","name":"scottzec","deleted":false,"color":"dd8527","real_name":"Leah","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Leah","real_name_normalized":"Leah","display_name":"Leah","display_name_normalized":"Leah","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"a412fe2dc4a1","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-04\/1292921894849_a412fe2dc4a15e250e8d_original.jpg","is_custom_image":true,"image_24":"https:\/\/avatars.slack-edge.com\/2020-08-04\/1292921894849_a412fe2dc4a15e250e8d_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-04\/1292921894849_a412fe2dc4a15e250e8d_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-04\/1292921894849_a412fe2dc4a15e250e8d_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-04\/1292921894849_a412fe2dc4a15e250e8d_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-04\/1292921894849_a412fe2dc4a15e250e8d_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-04\/1292921894849_a412fe2dc4a15e250e8d_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-04\/1292921894849_a412fe2dc4a15e250e8d_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1601215872},{"id":"U016ZANSK0F","team_id":"T016J51T03T","name":"emnagai89","deleted":false,"color":"bd9336","real_name":"Emily + Nagai","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Nagai","real_name_normalized":"Emily Nagai","display_name":"Emily","display_name_normalized":"Emily","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"5d28fc56549e","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1252129864226_5d28fc56549e9047c556_original.jpg","is_custom_image":true,"first_name":"Emily","last_name":"Nagai","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1252129864226_5d28fc56549e9047c556_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1252129864226_5d28fc56549e9047c556_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1252129864226_5d28fc56549e9047c556_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1252129864226_5d28fc56549e9047c556_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1252129864226_5d28fc56549e9047c556_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1252129864226_5d28fc56549e9047c556_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1252129864226_5d28fc56549e9047c556_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595605426},{"id":"U0173H3NQTG","team_id":"T016J51T03T","name":"marj","deleted":false,"color":"2b6836","real_name":"Marjorie + Etienne","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Code","phone":"","skype":"","real_name":"Marjorie + Etienne","real_name_normalized":"Marjorie Etienne","display_name":"Marj","display_name_normalized":"Marj","fields":null,"status_text":"I''m + a software developer~!","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"bae600ee1c55","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254739359364_bae600ee1c55652068b6_original.jpg","is_custom_image":true,"first_name":"Marjorie","last_name":"Etienne","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254739359364_bae600ee1c55652068b6_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254739359364_bae600ee1c55652068b6_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254739359364_bae600ee1c55652068b6_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254739359364_bae600ee1c55652068b6_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254739359364_bae600ee1c55652068b6_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254739359364_bae600ee1c55652068b6_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254739359364_bae600ee1c55652068b6_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599598795},{"id":"U0173S1Q3NJ","team_id":"T016J51T03T","name":"christmasmo","deleted":false,"color":"5870dd","real_name":"Ting-Yi + Liu","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Ting-Yi + Liu","real_name_normalized":"Ting-Yi Liu","display_name":"Ting-Yi Liu","display_name_normalized":"Ting-Yi + Liu","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"d7f58ae575cd","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237900457559_d7f58ae575cd8282eadb_original.jpg","is_custom_image":true,"image_24":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237900457559_d7f58ae575cd8282eadb_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237900457559_d7f58ae575cd8282eadb_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237900457559_d7f58ae575cd8282eadb_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237900457559_d7f58ae575cd8282eadb_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237900457559_d7f58ae575cd8282eadb_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237900457559_d7f58ae575cd8282eadb_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237900457559_d7f58ae575cd8282eadb_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595800524},{"id":"U017457NHQE","team_id":"T016J51T03T","name":"minhhanhnyc","deleted":false,"color":"902d59","real_name":"Hanh + Solo","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Hanh + Solo","real_name_normalized":"Hanh Solo","display_name":"Hanh Solo","display_name_normalized":"Hanh + Solo","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"08fd22805071","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-07\/1274098970455_08fd22805071c4d67c1c_original.png","is_custom_image":true,"first_name":"Hanh","last_name":"Solo","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-07\/1274098970455_08fd22805071c4d67c1c_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-07\/1274098970455_08fd22805071c4d67c1c_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-07\/1274098970455_08fd22805071c4d67c1c_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-07\/1274098970455_08fd22805071c4d67c1c_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-07\/1274098970455_08fd22805071c4d67c1c_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-07\/1274098970455_08fd22805071c4d67c1c_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-07\/1274098970455_08fd22805071c4d67c1c_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597273148},{"id":"U0174UANRKQ","team_id":"T016J51T03T","name":"sophieemessing","deleted":false,"color":"a72f79","real_name":"Sophie + Messing","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Sophie + Messing","real_name_normalized":"Sophie Messing","display_name":"Sophie","display_name_normalized":"Sophie","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"2a4ba4d88fa7","image_original":"https:\/\/avatars.slack-edge.com\/2020-09-16\/1374749705652_2a4ba4d88fa732adc7ea_original.jpg","is_custom_image":true,"first_name":"Sophie","last_name":"Messing","image_24":"https:\/\/avatars.slack-edge.com\/2020-09-16\/1374749705652_2a4ba4d88fa732adc7ea_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-16\/1374749705652_2a4ba4d88fa732adc7ea_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-16\/1374749705652_2a4ba4d88fa732adc7ea_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-16\/1374749705652_2a4ba4d88fa732adc7ea_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-16\/1374749705652_2a4ba4d88fa732adc7ea_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-16\/1374749705652_2a4ba4d88fa732adc7ea_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-16\/1374749705652_2a4ba4d88fa732adc7ea_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1601237160},{"id":"U017582DSNA","team_id":"T016J51T03T","name":"annatokar","deleted":false,"color":"aba727","real_name":"Anya + Tokar","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Anya + Tokar","real_name_normalized":"Anya Tokar","display_name":"Anya","display_name_normalized":"Anya","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"292ba8aac1f4","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1250679446581_292ba8aac1f45edb4cb7_original.jpg","is_custom_image":true,"first_name":"Anya","last_name":"Tokar","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1250679446581_292ba8aac1f45edb4cb7_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1250679446581_292ba8aac1f45edb4cb7_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1250679446581_292ba8aac1f45edb4cb7_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1250679446581_292ba8aac1f45edb4cb7_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1250679446581_292ba8aac1f45edb4cb7_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1250679446581_292ba8aac1f45edb4cb7_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1250679446581_292ba8aac1f45edb4cb7_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1596395375},{"id":"U01771KFLNT","team_id":"T016J51T03T","name":"github","deleted":false,"color":"674b1b","real_name":"GitHub","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"GitHub","real_name_normalized":"GitHub","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"520b0f7ea2da","api_app_id":"A8GBNUWU8","always_active":true,"image_original":"https:\/\/avatars.slack-edge.com\/2020-07-23\/1272420830945_520b0f7ea2da0ff78ba4_original.png","is_custom_image":true,"bot_id":"B017N01T2TD","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-23\/1272420830945_520b0f7ea2da0ff78ba4_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-23\/1272420830945_520b0f7ea2da0ff78ba4_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-23\/1272420830945_520b0f7ea2da0ff78ba4_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-23\/1272420830945_520b0f7ea2da0ff78ba4_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-23\/1272420830945_520b0f7ea2da0ff78ba4_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-23\/1272420830945_520b0f7ea2da0ff78ba4_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-23\/1272420830945_520b0f7ea2da0ff78ba4_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":true,"updated":1595534416},{"id":"U0177B4DAA3","team_id":"T016J51T03T","name":"aimee.oz.x","deleted":false,"color":"e96699","real_name":"Aimee + Oz","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Aimee + Oz","real_name_normalized":"Aimee Oz","display_name":"Aimee","display_name_normalized":"Aimee","fields":null,"status_text":"","status_emoji":":she-they:","status_expiration":0,"avatar_hash":"694fa5008726","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1319212026737_694fa5008726c35ff16d_original.jpg","is_custom_image":true,"first_name":"Aimee","last_name":"Oz","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1319212026737_694fa5008726c35ff16d_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1319212026737_694fa5008726c35ff16d_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1319212026737_694fa5008726c35ff16d_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1319212026737_694fa5008726c35ff16d_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1319212026737_694fa5008726c35ff16d_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1319212026737_694fa5008726c35ff16d_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1319212026737_694fa5008726c35ff16d_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1600272090,"has_2fa":false},{"id":"U017924M0CD","team_id":"T016J51T03T","name":"anna.kim93","deleted":false,"color":"5a4592","real_name":"Anna + Kim","tz":"America\/New_York","tz_label":"Eastern Daylight Time","tz_offset":-14400,"profile":{"title":"","phone":"","skype":"","real_name":"Anna + Kim","real_name_normalized":"Anna Kim","display_name":"Anna (she\/her)","display_name_normalized":"Anna + (she\/her)","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"05e1c4cb55ba","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1311644842802_05e1c4cb55ba36ef78a9_original.png","is_custom_image":true,"first_name":"Anna","last_name":"Kim","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1311644842802_05e1c4cb55ba36ef78a9_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1311644842802_05e1c4cb55ba36ef78a9_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1311644842802_05e1c4cb55ba36ef78a9_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1311644842802_05e1c4cb55ba36ef78a9_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1311644842802_05e1c4cb55ba36ef78a9_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1311644842802_05e1c4cb55ba36ef78a9_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1311644842802_05e1c4cb55ba36ef78a9_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599087389},{"id":"U0179312KV3","team_id":"T016J51T03T","name":"kayla.elizabeth89","deleted":false,"color":"235e5b","real_name":"Kayla","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Kayla","real_name_normalized":"Kayla","display_name":"Kayla + Johnson","display_name_normalized":"Kayla Johnson","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"712c629c38cb","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-21\/1316514896179_712c629c38cb18ab0b4a_original.png","is_custom_image":true,"first_name":"Kayla","last_name":"","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-21\/1316514896179_712c629c38cb18ab0b4a_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-21\/1316514896179_712c629c38cb18ab0b4a_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-21\/1316514896179_712c629c38cb18ab0b4a_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-21\/1316514896179_712c629c38cb18ab0b4a_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-21\/1316514896179_712c629c38cb18ab0b4a_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-21\/1316514896179_712c629c38cb18ab0b4a_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-21\/1316514896179_712c629c38cb18ab0b4a_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598042751},{"id":"U0179BWV7RT","team_id":"T016J51T03T","name":"kayalew2016","deleted":false,"color":"e06b56","real_name":"Kalki","tz":"America\/New_York","tz_label":"Eastern + Daylight Time","tz_offset":-14400,"profile":{"title":"","phone":"","skype":"","real_name":"Kalki","real_name_normalized":"Kalki","display_name":"Kalki","display_name_normalized":"Kalki","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"1c778c16ff72","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1242849943366_1c778c16ff72434f52ba_original.jpg","is_custom_image":true,"first_name":"Kalki","last_name":"","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1242849943366_1c778c16ff72434f52ba_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1242849943366_1c778c16ff72434f52ba_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1242849943366_1c778c16ff72434f52ba_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1242849943366_1c778c16ff72434f52ba_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1242849943366_1c778c16ff72434f52ba_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1242849943366_1c778c16ff72434f52ba_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1242849943366_1c778c16ff72434f52ba_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1600371580},{"id":"U0179JYN9TP","team_id":"T016J51T03T","name":"yjlin789","deleted":false,"color":"84b22f","real_name":"Yingjing + Lin","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Yingjing + Lin","real_name_normalized":"Yingjing Lin","display_name":"Jing (she\/her)","display_name_normalized":"Jing + (she\/her)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"b1a177b9840a","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1234309913191_b1a177b9840a93ad8a5a_original.jpg","is_custom_image":true,"first_name":"Yingjing","last_name":"Lin","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1234309913191_b1a177b9840a93ad8a5a_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1234309913191_b1a177b9840a93ad8a5a_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1234309913191_b1a177b9840a93ad8a5a_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1234309913191_b1a177b9840a93ad8a5a_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1234309913191_b1a177b9840a93ad8a5a_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1234309913191_b1a177b9840a93ad8a5a_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1234309913191_b1a177b9840a93ad8a5a_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598481371},{"id":"U017A6G9ACD","team_id":"T016J51T03T","name":"christina.minh","deleted":false,"color":"e23f99","real_name":"Christina + Minh","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Christina + Minh","real_name_normalized":"Christina Minh","display_name":"Christina Minh","display_name_normalized":"Christina + Minh","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"18cc7a425173","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1255881669044_18cc7a425173fe3f1e25_original.jpg","is_custom_image":true,"image_24":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1255881669044_18cc7a425173fe3f1e25_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1255881669044_18cc7a425173fe3f1e25_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1255881669044_18cc7a425173fe3f1e25_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1255881669044_18cc7a425173fe3f1e25_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1255881669044_18cc7a425173fe3f1e25_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1255881669044_18cc7a425173fe3f1e25_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1255881669044_18cc7a425173fe3f1e25_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595115954},{"id":"U017A7688RK","team_id":"T016J51T03T","name":"rencarothers","deleted":false,"color":"e475df","real_name":"Ren + Carothers","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Ren + Carothers","real_name_normalized":"Ren Carothers","display_name":"Ren Carothers + (they\/them)","display_name_normalized":"Ren Carothers (they\/them)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"278d32f5585f","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249619331970_278d32f5585f4cfd2363_original.jpg","is_custom_image":true,"first_name":"Ren","last_name":"Carothers","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249619331970_278d32f5585f4cfd2363_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249619331970_278d32f5585f4cfd2363_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249619331970_278d32f5585f4cfd2363_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249619331970_278d32f5585f4cfd2363_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249619331970_278d32f5585f4cfd2363_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249619331970_278d32f5585f4cfd2363_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249619331970_278d32f5585f4cfd2363_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598925648},{"id":"U017AAQN6RY","team_id":"T016J51T03T","name":"gessicamohr","deleted":false,"color":"df3dc0","real_name":"Gessica + Mohr","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Gessica + Mohr","real_name_normalized":"Gessica Mohr","display_name":"Gessica","display_name_normalized":"Gessica","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g17f9924663b","first_name":"Gessica","last_name":"Mohr","image_24":"https:\/\/secure.gravatar.com\/avatar\/17f9924663bcbcc2768f11be7cd4f956.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/17f9924663bcbcc2768f11be7cd4f956.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/17f9924663bcbcc2768f11be7cd4f956.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/17f9924663bcbcc2768f11be7cd4f956.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/17f9924663bcbcc2768f11be7cd4f956.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/17f9924663bcbcc2768f11be7cd4f956.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597529207},{"id":"U017AAV7L66","team_id":"T016J51T03T","name":"sophiadonan","deleted":false,"color":"4cc091","real_name":"Sophia","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Sophia","real_name_normalized":"Sophia","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"2fe27425b5c9","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254560698084_2fe27425b5c992bd38f3_original.png","is_custom_image":true,"first_name":"Sophia","last_name":"","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254560698084_2fe27425b5c992bd38f3_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254560698084_2fe27425b5c992bd38f3_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254560698084_2fe27425b5c992bd38f3_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254560698084_2fe27425b5c992bd38f3_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254560698084_2fe27425b5c992bd38f3_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254560698084_2fe27425b5c992bd38f3_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1254560698084_2fe27425b5c992bd38f3_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595109273},{"id":"U017ABP35FU","team_id":"T016J51T03T","name":"noor.bahr.aluloom","deleted":false,"color":"9b3b45","real_name":"Noor + Bahr Al Uloom","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Noor + Bahr Al Uloom","real_name_normalized":"Noor Bahr Al Uloom","display_name":"Noor","display_name_normalized":"Noor","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"a14ea1a0d858","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1233741710087_a14ea1a0d85894eeba95_original.jpg","is_custom_image":true,"first_name":"Noor","last_name":"Bahr + Al Uloom","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1233741710087_a14ea1a0d85894eeba95_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1233741710087_a14ea1a0d85894eeba95_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1233741710087_a14ea1a0d85894eeba95_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1233741710087_a14ea1a0d85894eeba95_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1233741710087_a14ea1a0d85894eeba95_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1233741710087_a14ea1a0d85894eeba95_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1233741710087_a14ea1a0d85894eeba95_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1602035946},{"id":"U017AE7LEAF","team_id":"T016J51T03T","name":"india.kato","deleted":false,"color":"5b89d5","real_name":"India + Kato","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"India + Kato","real_name_normalized":"India Kato","display_name":"India Kato","display_name_normalized":"India + Kato","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"a1244705d7f4","image_original":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1338179039606_a1244705d7f47c27a864_original.jpg","is_custom_image":true,"image_24":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1338179039606_a1244705d7f47c27a864_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1338179039606_a1244705d7f47c27a864_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1338179039606_a1244705d7f47c27a864_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1338179039606_a1244705d7f47c27a864_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1338179039606_a1244705d7f47c27a864_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1338179039606_a1244705d7f47c27a864_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1338179039606_a1244705d7f47c27a864_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599250355},{"id":"U017AGD7HRQ","team_id":"T016J51T03T","name":"christabel.escarez","deleted":false,"color":"c386df","real_name":"Christabel","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Christabel","real_name_normalized":"Christabel","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":":they-them:","status_expiration":0,"avatar_hash":"8aa4debfeab3","image_original":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1349998958467_8aa4debfeab335b0ef67_original.png","is_custom_image":true,"first_name":"Christabel","last_name":"","image_24":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1349998958467_8aa4debfeab335b0ef67_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1349998958467_8aa4debfeab335b0ef67_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1349998958467_8aa4debfeab335b0ef67_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1349998958467_8aa4debfeab335b0ef67_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1349998958467_8aa4debfeab335b0ef67_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1349998958467_8aa4debfeab335b0ef67_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1349998958467_8aa4debfeab335b0ef67_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1600870369},{"id":"U017AJPC8SJ","team_id":"T016J51T03T","name":"drocha","deleted":false,"color":"e7392d","real_name":"Denise + Soares","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Denise + Soares","real_name_normalized":"Denise Soares","display_name":"Denise","display_name_normalized":"Denise","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"f379e5bcaea6","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1255887588981_f379e5bcaea6ed848622_original.jpg","is_custom_image":true,"first_name":"Denise","last_name":"Soares","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1255887588981_f379e5bcaea6ed848622_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1255887588981_f379e5bcaea6ed848622_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1255887588981_f379e5bcaea6ed848622_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1255887588981_f379e5bcaea6ed848622_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1255887588981_f379e5bcaea6ed848622_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1255887588981_f379e5bcaea6ed848622_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1255887588981_f379e5bcaea6ed848622_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599594795},{"id":"U017ARD8DBM","team_id":"T016J51T03T","name":"genevieve.hood","deleted":false,"color":"d55aef","real_name":"Genevieve + Neely","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Genevieve + Neely","real_name_normalized":"Genevieve Neely","display_name":"Genevieve","display_name_normalized":"Genevieve","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"2c6d1d24a3f8","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261666643313_2c6d1d24a3f8c4e552af_original.png","is_custom_image":true,"first_name":"Genevieve","last_name":"Neely","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261666643313_2c6d1d24a3f8c4e552af_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261666643313_2c6d1d24a3f8c4e552af_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261666643313_2c6d1d24a3f8c4e552af_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261666643313_2c6d1d24a3f8c4e552af_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261666643313_2c6d1d24a3f8c4e552af_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261666643313_2c6d1d24a3f8c4e552af_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261666643313_2c6d1d24a3f8c4e552af_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598765736},{"id":"U017AUWB73L","team_id":"T016J51T03T","name":"jared","deleted":false,"color":"8d4b84","real_name":"Jared + Maddox","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Software + Instructor","phone":"","skype":"","real_name":"Jared Maddox","real_name_normalized":"Jared + Maddox","display_name":"Jared Maddox","display_name_normalized":"Jared Maddox","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"2b39583c0d29","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245857838198_2b39583c0d29c1eccf84_original.png","is_custom_image":true,"first_name":"Jared","last_name":"Maddox","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245857838198_2b39583c0d29c1eccf84_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245857838198_2b39583c0d29c1eccf84_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245857838198_2b39583c0d29c1eccf84_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245857838198_2b39583c0d29c1eccf84_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245857838198_2b39583c0d29c1eccf84_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245857838198_2b39583c0d29c1eccf84_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245857838198_2b39583c0d29c1eccf84_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595284796},{"id":"U017BKS7U0J","team_id":"T016J51T03T","name":"kalkidanashenafi","deleted":false,"color":"619a4f","real_name":"Kal + Ashenafi","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Kal + Ashenafi","real_name_normalized":"Kal Ashenafi","display_name":"Kal","display_name_normalized":"Kal","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"c1b8debb99bd","image_original":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1402417993427_c1b8debb99bd6cc614e4_original.png","is_custom_image":true,"first_name":"Kal","last_name":"Ashenafi","image_24":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1402417993427_c1b8debb99bd6cc614e4_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1402417993427_c1b8debb99bd6cc614e4_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1402417993427_c1b8debb99bd6cc614e4_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1402417993427_c1b8debb99bd6cc614e4_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1402417993427_c1b8debb99bd6cc614e4_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1402417993427_c1b8debb99bd6cc614e4_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1402417993427_c1b8debb99bd6cc614e4_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1601994467},{"id":"U017C5Z80BC","team_id":"T016J51T03T","name":"mahaelmais","deleted":false,"color":"965d1b","real_name":"Maha + ElMais","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Maha + ElMais","real_name_normalized":"Maha ElMais","display_name":"Maha","display_name_normalized":"Maha","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g67a533b80f2","first_name":"Maha","last_name":"ElMais","image_24":"https:\/\/secure.gravatar.com\/avatar\/67a533b80f25d0633491c021c580357b.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/67a533b80f25d0633491c021c580357b.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/67a533b80f25d0633491c021c580357b.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/67a533b80f25d0633491c021c580357b.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/67a533b80f25d0633491c021c580357b.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/67a533b80f25d0633491c021c580357b.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1602034515},{"id":"U017CNWNC0M","team_id":"T016J51T03T","name":"alicedilanchian","deleted":false,"color":"e85d72","real_name":"Alice + D","tz":"America\/Bogota","tz_label":"South America Pacific Standard Time","tz_offset":-18000,"profile":{"title":"","phone":"","skype":"","real_name":"Alice + D","real_name_normalized":"Alice D","display_name":"Alice D","display_name_normalized":"Alice + D","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"31f416628a6e","image_original":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1347273973621_31f416628a6ef80362a9_original.png","is_custom_image":true,"first_name":"Alice","last_name":"D","image_24":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1347273973621_31f416628a6ef80362a9_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1347273973621_31f416628a6ef80362a9_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1347273973621_31f416628a6ef80362a9_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1347273973621_31f416628a6ef80362a9_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1347273973621_31f416628a6ef80362a9_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1347273973621_31f416628a6ef80362a9_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-08\/1347273973621_31f416628a6ef80362a9_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599627548},{"id":"U017D723GQM","team_id":"T016J51T03T","name":"lauren","deleted":false,"color":"9d8eee","real_name":"Lauren + Sato (she\/her)","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"CEO","phone":"","skype":"","real_name":"Lauren + Sato (she\/her)","real_name_normalized":"Lauren Sato (she\/her)","display_name":"Lauren + Sato (she\/her)","display_name_normalized":"Lauren Sato (she\/her)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"0c4fff3a85be","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-05\/1284169718850_0c4fff3a85be58bcadd2_original.png","is_custom_image":true,"first_name":"Lauren","last_name":"Sato + (she\/her)","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-05\/1284169718850_0c4fff3a85be58bcadd2_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-05\/1284169718850_0c4fff3a85be58bcadd2_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-05\/1284169718850_0c4fff3a85be58bcadd2_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-05\/1284169718850_0c4fff3a85be58bcadd2_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-05\/1284169718850_0c4fff3a85be58bcadd2_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-05\/1284169718850_0c4fff3a85be58bcadd2_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-05\/1284169718850_0c4fff3a85be58bcadd2_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1596660778},{"id":"U017D8E3BM3","team_id":"T016J51T03T","name":"b.atsbeha","deleted":false,"color":"8469bc","real_name":"Blaine + Atsbeha","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Blaine + Atsbeha","real_name_normalized":"Blaine Atsbeha","display_name":"Blaine","display_name_normalized":"Blaine","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"0dd24effd04d","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1279294669456_0dd24effd04dd04d2640_original.jpg","is_custom_image":true,"first_name":"Blaine","last_name":"Atsbeha","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1279294669456_0dd24effd04dd04d2640_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1279294669456_0dd24effd04dd04d2640_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1279294669456_0dd24effd04dd04d2640_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1279294669456_0dd24effd04dd04d2640_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1279294669456_0dd24effd04dd04d2640_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1279294669456_0dd24effd04dd04d2640_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1279294669456_0dd24effd04dd04d2640_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599740309},{"id":"U017F099ZFX","team_id":"T016J51T03T","name":"beatress","deleted":false,"color":"9f69e7","real_name":"Beatrice + Tohni","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Beatrice + Tohni","real_name_normalized":"Beatrice Tohni","display_name":"Beatrice","display_name_normalized":"Beatrice","fields":null,"status_text":"","status_emoji":":she:","status_expiration":0,"avatar_hash":"2e8c94e5db69","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1254646206995_2e8c94e5db69326a90da_original.jpg","is_custom_image":true,"first_name":"Beatrice","last_name":"Tohni","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1254646206995_2e8c94e5db69326a90da_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1254646206995_2e8c94e5db69326a90da_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1254646206995_2e8c94e5db69326a90da_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1254646206995_2e8c94e5db69326a90da_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1254646206995_2e8c94e5db69326a90da_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1254646206995_2e8c94e5db69326a90da_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1254646206995_2e8c94e5db69326a90da_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1600866813},{"id":"U017GK6M9QC","team_id":"T016J51T03T","name":"anakp07","deleted":false,"color":"db3150","real_name":"Ana + Parada","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Ana + Parada","real_name_normalized":"Ana Parada","display_name":"Ana","display_name_normalized":"Ana","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"e0bfd1b34c20","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267656585537_e0bfd1b34c203a3945a3_original.png","is_custom_image":true,"first_name":"Ana","last_name":"Parada","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267656585537_e0bfd1b34c203a3945a3_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267656585537_e0bfd1b34c203a3945a3_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267656585537_e0bfd1b34c203a3945a3_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267656585537_e0bfd1b34c203a3945a3_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267656585537_e0bfd1b34c203a3945a3_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267656585537_e0bfd1b34c203a3945a3_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1267656585537_e0bfd1b34c203a3945a3_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1602033375},{"id":"U017GNU2E20","team_id":"T016J51T03T","name":"monarahmanimehr","deleted":false,"color":"a63024","real_name":"Mona","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Mona","real_name_normalized":"Mona","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":":she:","status_expiration":0,"avatar_hash":"907d62dcf35b","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249869177331_907d62dcf35b03d119bf_original.jpg","is_custom_image":true,"first_name":"Mona","last_name":"","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249869177331_907d62dcf35b03d119bf_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249869177331_907d62dcf35b03d119bf_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249869177331_907d62dcf35b03d119bf_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249869177331_907d62dcf35b03d119bf_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249869177331_907d62dcf35b03d119bf_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249869177331_907d62dcf35b03d119bf_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-18\/1249869177331_907d62dcf35b03d119bf_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595385316},{"id":"U017GT4GAGL","team_id":"T016J51T03T","name":"alicegbone","deleted":false,"color":"d1707d","real_name":"Alice + Boone (she\/her)","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Alice + Boone (she\/her)","real_name_normalized":"Alice Boone (she\/her)","display_name":"Alice + B.","display_name_normalized":"Alice B.","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"b9626e369fe2","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-22\/1302251763943_b9626e369fe23f538dae_original.jpg","is_custom_image":true,"first_name":"Alice","last_name":"Boone + (she\/her)","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-22\/1302251763943_b9626e369fe23f538dae_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-22\/1302251763943_b9626e369fe23f538dae_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-22\/1302251763943_b9626e369fe23f538dae_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-22\/1302251763943_b9626e369fe23f538dae_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-22\/1302251763943_b9626e369fe23f538dae_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-22\/1302251763943_b9626e369fe23f538dae_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-22\/1302251763943_b9626e369fe23f538dae_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1600325946},{"id":"U017H49DUH2","team_id":"T016J51T03T","name":"ayaseef","deleted":false,"color":"827327","real_name":"Ayesha + Asif","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Ayesha + Asif","real_name_normalized":"Ayesha Asif","display_name":"Ayesha (She\/ her)","display_name_normalized":"Ayesha + (She\/ her)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"2b8ff57c78f1","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-29\/1256377878871_2b8ff57c78f1d3966df5_original.jpg","is_custom_image":true,"first_name":"Ayesha","last_name":"Asif","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-29\/1256377878871_2b8ff57c78f1d3966df5_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-29\/1256377878871_2b8ff57c78f1d3966df5_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-29\/1256377878871_2b8ff57c78f1d3966df5_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-29\/1256377878871_2b8ff57c78f1d3966df5_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-29\/1256377878871_2b8ff57c78f1d3966df5_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-29\/1256377878871_2b8ff57c78f1d3966df5_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-29\/1256377878871_2b8ff57c78f1d3966df5_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1601362746},{"id":"U017HDX5L87","team_id":"T016J51T03T","name":"devin","deleted":false,"color":"2b6836","real_name":"Devin + Helmgren","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Instructor","phone":"","skype":"","real_name":"Devin + Helmgren","real_name_normalized":"Devin Helmgren","display_name":"Devin (She\/Her)","display_name_normalized":"Devin + (She\/Her)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"2461fb6957e5","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-10\/1285897798102_2461fb6957e5e9a2d201_original.png","is_custom_image":true,"first_name":"Devin","last_name":"Helmgren","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-10\/1285897798102_2461fb6957e5e9a2d201_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-10\/1285897798102_2461fb6957e5e9a2d201_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-10\/1285897798102_2461fb6957e5e9a2d201_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-10\/1285897798102_2461fb6957e5e9a2d201_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-10\/1285897798102_2461fb6957e5e9a2d201_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-10\/1285897798102_2461fb6957e5e9a2d201_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-10\/1285897798102_2461fb6957e5e9a2d201_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1600896971},{"id":"U017HEV824T","team_id":"T016J51T03T","name":"malcock352","deleted":false,"color":"4bbe2e","real_name":"Ringo + Alcock (she\/her)","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Ringo + Alcock (she\/her)","real_name_normalized":"Ringo Alcock (she\/her)","display_name":"Ringo","display_name_normalized":"Ringo","fields":null,"status_text":"","status_emoji":":she:","status_expiration":0,"avatar_hash":"977e6ed6a028","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1255508226867_977e6ed6a02874517634_original.jpg","is_custom_image":true,"first_name":"Ringo","last_name":"Alcock + (she\/her)","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1255508226867_977e6ed6a02874517634_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1255508226867_977e6ed6a02874517634_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1255508226867_977e6ed6a02874517634_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1255508226867_977e6ed6a02874517634_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1255508226867_977e6ed6a02874517634_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1255508226867_977e6ed6a02874517634_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1255508226867_977e6ed6a02874517634_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598919675},{"id":"U017LBMA7GU","team_id":"T016J51T03T","name":"gomezrc1220","deleted":false,"color":"dc7dbb","real_name":"Rachael + Gomez","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Rachael + Gomez","real_name_normalized":"Rachael Gomez","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"2b3822edc816","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245559175590_2b3822edc8167aa6f900_original.png","is_custom_image":true,"first_name":"Rachael","last_name":"Gomez","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245559175590_2b3822edc8167aa6f900_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245559175590_2b3822edc8167aa6f900_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245559175590_2b3822edc8167aa6f900_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245559175590_2b3822edc8167aa6f900_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245559175590_2b3822edc8167aa6f900_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245559175590_2b3822edc8167aa6f900_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1245559175590_2b3822edc8167aa6f900_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595274850},{"id":"U017LS3657W","team_id":"T016J51T03T","name":"becca","deleted":false,"color":"73769d","real_name":"Becca + (she\/they)","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Becca + (she\/they)","real_name_normalized":"Becca (she\/they)","display_name":"Becca + (she\/they)","display_name_normalized":"Becca (she\/they)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"63b9762e2632","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299885697027_63b9762e26325d2f45fe_original.jpg","is_custom_image":true,"first_name":"Becca","last_name":"(she\/they)","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299885697027_63b9762e26325d2f45fe_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299885697027_63b9762e26325d2f45fe_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299885697027_63b9762e26325d2f45fe_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299885697027_63b9762e26325d2f45fe_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299885697027_63b9762e26325d2f45fe_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299885697027_63b9762e26325d2f45fe_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299885697027_63b9762e26325d2f45fe_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598032941},{"id":"U017P7Y1RDF","team_id":"T016J51T03T","name":"iris.lux0","deleted":false,"color":"ea2977","real_name":"Iris + Lux","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"queerdo","phone":"","skype":"","real_name":"Iris + Lux","real_name_normalized":"Iris Lux","display_name":"Iris","display_name_normalized":"Iris","fields":null,"status_text":"","status_emoji":":they-she:","status_expiration":0,"avatar_hash":"9a2b5e67e607","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261363181617_9a2b5e67e60712448278_original.png","is_custom_image":true,"first_name":"Iris","last_name":"Lux","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261363181617_9a2b5e67e60712448278_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261363181617_9a2b5e67e60712448278_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261363181617_9a2b5e67e60712448278_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261363181617_9a2b5e67e60712448278_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261363181617_9a2b5e67e60712448278_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261363181617_9a2b5e67e60712448278_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1261363181617_9a2b5e67e60712448278_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595303308},{"id":"U017P82TSL9","team_id":"T016J51T03T","name":"kim_vitug05","deleted":false,"color":"50a0cf","real_name":"Kim + Vitug","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Kim + Vitug","real_name_normalized":"Kim Vitug","display_name":"Kim","display_name_normalized":"Kim","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"ecba99d32a00","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1248672638354_ecba99d32a0060f7eed7_original.jpg","is_custom_image":true,"first_name":"Kim","last_name":"Vitug","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1248672638354_ecba99d32a0060f7eed7_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1248672638354_ecba99d32a0060f7eed7_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1248672638354_ecba99d32a0060f7eed7_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1248672638354_ecba99d32a0060f7eed7_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1248672638354_ecba99d32a0060f7eed7_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1248672638354_ecba99d32a0060f7eed7_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1248672638354_ecba99d32a0060f7eed7_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595106059},{"id":"U017P8YKC9L","team_id":"T016J51T03T","name":"ariana","deleted":false,"color":"684b6c","real_name":"Ariana + Bray","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Pre-Ada + \/ JSL Instructor","phone":"","skype":"","real_name":"Ariana Bray","real_name_normalized":"Ariana + Bray","display_name":"Ari Bray (she\/her)","display_name_normalized":"Ari + Bray (she\/her)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"4a63ecd28b03","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-28\/1280667677521_4a63ecd28b039d6cf0e0_original.jpg","is_custom_image":true,"first_name":"Ariana","last_name":"Bray","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-28\/1280667677521_4a63ecd28b039d6cf0e0_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-28\/1280667677521_4a63ecd28b039d6cf0e0_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-28\/1280667677521_4a63ecd28b039d6cf0e0_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-28\/1280667677521_4a63ecd28b039d6cf0e0_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-28\/1280667677521_4a63ecd28b039d6cf0e0_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-28\/1280667677521_4a63ecd28b039d6cf0e0_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-28\/1280667677521_4a63ecd28b039d6cf0e0_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595963763},{"id":"U017PGGM81F","team_id":"T016J51T03T","name":"pauline.chane","deleted":false,"color":"a2a5dc","real_name":"Pauline + Chane","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Pauline + Chane","real_name_normalized":"Pauline Chane","display_name":"Pauline Chane","display_name_normalized":"Pauline + Chane","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"22eaa8a080fc","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272777520144_22eaa8a080fc3bff56cb_original.jpg","is_custom_image":true,"image_24":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272777520144_22eaa8a080fc3bff56cb_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272777520144_22eaa8a080fc3bff56cb_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272777520144_22eaa8a080fc3bff56cb_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272777520144_22eaa8a080fc3bff56cb_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272777520144_22eaa8a080fc3bff56cb_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272777520144_22eaa8a080fc3bff56cb_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1272777520144_22eaa8a080fc3bff56cb_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595024571},{"id":"U017PLRTUPK","team_id":"T016J51T03T","name":"olga.tka4eva","deleted":false,"color":"4ec0d6","real_name":"Olga + Sedysheva","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Olga + Sedysheva","real_name_normalized":"Olga Sedysheva","display_name":"Olga","display_name_normalized":"Olga","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"28d05a2d63a9","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1273030734160_28d05a2d63a9e2c81a61_original.jpg","is_custom_image":true,"first_name":"Olga","last_name":"Sedysheva","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1273030734160_28d05a2d63a9e2c81a61_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1273030734160_28d05a2d63a9e2c81a61_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1273030734160_28d05a2d63a9e2c81a61_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1273030734160_28d05a2d63a9e2c81a61_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1273030734160_28d05a2d63a9e2c81a61_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1273030734160_28d05a2d63a9e2c81a61_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-17\/1273030734160_28d05a2d63a9e2c81a61_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599025799},{"id":"U017QUR5WUR","team_id":"T016J51T03T","name":"schanen.r","deleted":false,"color":"4d5e26","real_name":"Schanen + Ryan","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"917-841-4015","skype":"","real_name":"Schanen + Ryan","real_name_normalized":"Schanen Ryan","display_name":"Schanen","display_name_normalized":"Schanen","fields":null,"status_text":"","status_emoji":":they-she:","status_expiration":0,"avatar_hash":"09ba956d772e","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237019399511_09ba956d772edb016358_original.jpg","is_custom_image":true,"first_name":"Schanen","last_name":"Ryan + ","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237019399511_09ba956d772edb016358_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237019399511_09ba956d772edb016358_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237019399511_09ba956d772edb016358_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237019399511_09ba956d772edb016358_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237019399511_09ba956d772edb016358_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237019399511_09ba956d772edb016358_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-20\/1237019399511_09ba956d772edb016358_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1596997977},{"id":"U017S7BPX7G","team_id":"T016J51T03T","name":"madelign","deleted":false,"color":"99a949","real_name":"Madeline + Nguyen","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Madeline + Nguyen","real_name_normalized":"Madeline Nguyen","display_name":"Madeline","display_name_normalized":"Madeline","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"09639cacd58e","image_original":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1340371289346_09639cacd58e6cfc8679_original.jpg","is_custom_image":true,"first_name":"Madeline","last_name":"Nguyen","image_24":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1340371289346_09639cacd58e6cfc8679_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1340371289346_09639cacd58e6cfc8679_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1340371289346_09639cacd58e6cfc8679_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1340371289346_09639cacd58e6cfc8679_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1340371289346_09639cacd58e6cfc8679_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1340371289346_09639cacd58e6cfc8679_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1340371289346_09639cacd58e6cfc8679_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599105375},{"id":"U0180MKR55W","team_id":"T016J51T03T","name":"kmaagesa","deleted":false,"color":"8f4a2b","real_name":"Kareha + Agesa","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Kareha + Agesa","real_name_normalized":"Kareha Agesa","display_name":"Kareha Agesa","display_name_normalized":"Kareha + Agesa","fields":null,"status_text":"","status_emoji":":she:","status_expiration":0,"avatar_hash":"cb9cc1e4e095","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1235451880135_cb9cc1e4e0955e774313_original.png","is_custom_image":true,"first_name":"Kareha","last_name":"Agesa","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1235451880135_cb9cc1e4e0955e774313_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1235451880135_cb9cc1e4e0955e774313_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1235451880135_cb9cc1e4e0955e774313_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1235451880135_cb9cc1e4e0955e774313_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1235451880135_cb9cc1e4e0955e774313_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1235451880135_cb9cc1e4e0955e774313_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1235451880135_cb9cc1e4e0955e774313_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595188312},{"id":"U0180Q2S664","team_id":"T016J51T03T","name":"likatrina7","deleted":false,"color":"3c8c69","real_name":"Katrina(Hui) + Li","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Katrina(Hui) + Li","real_name_normalized":"Katrina(Hui) Li","display_name":"Katrina Li","display_name_normalized":"Katrina + Li","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"db754244b92b","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1273932256752_db754244b92b1d12318f_original.png","is_custom_image":true,"first_name":"Katrina(Hui)","last_name":"Li","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1273932256752_db754244b92b1d12318f_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1273932256752_db754244b92b1d12318f_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1273932256752_db754244b92b1d12318f_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1273932256752_db754244b92b1d12318f_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1273932256752_db754244b92b1d12318f_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1273932256752_db754244b92b1d12318f_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-19\/1273932256752_db754244b92b1d12318f_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599956273},{"id":"U0181JZAXL0","team_id":"T016J51T03T","name":"bak02013","deleted":false,"color":"7d414c","real_name":"Beauttie + Kuture","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Beauttie + Kuture","real_name_normalized":"Beauttie Kuture","display_name":"Beauttie","display_name_normalized":"Beauttie","fields":null,"status_text":"","status_emoji":":she-her:","status_expiration":0,"avatar_hash":"g51d0ec2dd94","first_name":"Beauttie","last_name":"Kuture","image_24":"https:\/\/secure.gravatar.com\/avatar\/51d0ec2dd944e58eba412486ed4e2400.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/51d0ec2dd944e58eba412486ed4e2400.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/51d0ec2dd944e58eba412486ed4e2400.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/51d0ec2dd944e58eba412486ed4e2400.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/51d0ec2dd944e58eba412486ed4e2400.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/51d0ec2dd944e58eba412486ed4e2400.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598239913},{"id":"U0181MMN9FV","team_id":"T016J51T03T","name":"jwinchan","deleted":false,"color":"df3dc0","real_name":"Jessica + Chan","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Jessica + Chan","real_name_normalized":"Jessica Chan","display_name":"Jessica (she\/her)","display_name_normalized":"Jessica + (she\/her)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"241b1fef00c6","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-31\/1299673981808_241b1fef00c65fad7d0c_original.jpg","is_custom_image":true,"first_name":"Jessica","last_name":"Chan","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-31\/1299673981808_241b1fef00c65fad7d0c_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-31\/1299673981808_241b1fef00c65fad7d0c_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-31\/1299673981808_241b1fef00c65fad7d0c_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-31\/1299673981808_241b1fef00c65fad7d0c_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-31\/1299673981808_241b1fef00c65fad7d0c_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-31\/1299673981808_241b1fef00c65fad7d0c_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-31\/1299673981808_241b1fef00c65fad7d0c_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1596241212},{"id":"U01848GSZ5W","team_id":"T016J51T03T","name":"gabriela","deleted":false,"color":"bc3663","real_name":"Gabriela + Pinto (She\/Her)","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Gabriela + Pinto (She\/Her)","real_name_normalized":"Gabriela Pinto (She\/Her)","display_name":"Gabriela + Pinto","display_name_normalized":"Gabriela Pinto","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"4bbb80859256","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1252719401845_4bbb80859256e86338a2_original.jpg","is_custom_image":true,"first_name":"Gabriela","last_name":"Pinto + (She\/Her)","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1252719401845_4bbb80859256e86338a2_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1252719401845_4bbb80859256e86338a2_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1252719401845_4bbb80859256e86338a2_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1252719401845_4bbb80859256e86338a2_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1252719401845_4bbb80859256e86338a2_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1252719401845_4bbb80859256e86338a2_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1252719401845_4bbb80859256e86338a2_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1601317600},{"id":"U0185V78S57","team_id":"T016J51T03T","name":"simplepoll","deleted":false,"color":"e0a729","real_name":"Simple + Poll","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Simple + Poll","real_name_normalized":"Simple Poll","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"6c13c0d72d4c","api_app_id":"A0HFW7MR6","always_active":true,"image_original":"https:\/\/avatars.slack-edge.com\/2020-07-27\/1289208515216_6c13c0d72d4c2e2db62b_original.png","is_custom_image":true,"bot_id":"B017RVA02SH","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-27\/1289208515216_6c13c0d72d4c2e2db62b_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-27\/1289208515216_6c13c0d72d4c2e2db62b_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-27\/1289208515216_6c13c0d72d4c2e2db62b_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-27\/1289208515216_6c13c0d72d4c2e2db62b_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-27\/1289208515216_6c13c0d72d4c2e2db62b_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-27\/1289208515216_6c13c0d72d4c2e2db62b_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-27\/1289208515216_6c13c0d72d4c2e2db62b_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1595872715},{"id":"U0186042KSL","team_id":"T016J51T03T","name":"alexandra","deleted":false,"color":"b14cbc","real_name":"Alexandra","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"Director of Partnerships + and Development","phone":"","skype":"","real_name":"Alexandra","real_name_normalized":"Alexandra","display_name":"Alexandra","display_name_normalized":"Alexandra","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"492a34c16087","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1239470806423_492a34c16087c3a486a4_original.jpg","is_custom_image":true,"first_name":"Alexandra","last_name":"","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1239470806423_492a34c16087c3a486a4_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1239470806423_492a34c16087c3a486a4_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1239470806423_492a34c16087c3a486a4_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1239470806423_492a34c16087c3a486a4_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1239470806423_492a34c16087c3a486a4_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1239470806423_492a34c16087c3a486a4_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-21\/1239470806423_492a34c16087c3a486a4_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598918681},{"id":"U0188S9A8HE","team_id":"T016J51T03T","name":"mvlofthus","deleted":false,"color":"3c989f","real_name":"Mackenzie + Lofthus","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"2063710767","skype":"","real_name":"Mackenzie + Lofthus","real_name_normalized":"Mackenzie Lofthus","display_name":"Mackenzie + Lofthus","display_name_normalized":"Mackenzie Lofthus","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"317b6a2fd4f5","image_original":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1257508350066_317b6a2fd4f5a9ca9d1d_original.jpg","is_custom_image":true,"first_name":"Mackenzie","last_name":"Lofthus","image_24":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1257508350066_317b6a2fd4f5a9ca9d1d_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1257508350066_317b6a2fd4f5a9ca9d1d_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1257508350066_317b6a2fd4f5a9ca9d1d_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1257508350066_317b6a2fd4f5a9ca9d1d_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1257508350066_317b6a2fd4f5a9ca9d1d_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1257508350066_317b6a2fd4f5a9ca9d1d_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-07-22\/1257508350066_317b6a2fd4f5a9ca9d1d_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595452224},{"id":"U018931AVTK","team_id":"T016J51T03T","name":"chris259","deleted":false,"color":"5b89d5","real_name":"Chris + Mc","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Chris + Mc","real_name_normalized":"Chris Mc","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g6d0c1bacd1a","image_24":"https:\/\/secure.gravatar.com\/avatar\/6d0c1bacd1a5400232a964862a7600b7.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/6d0c1bacd1a5400232a964862a7600b7.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/6d0c1bacd1a5400232a964862a7600b7.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/6d0c1bacd1a5400232a964862a7600b7.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/6d0c1bacd1a5400232a964862a7600b7.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/6d0c1bacd1a5400232a964862a7600b7.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1595976891},{"id":"U018E1R2UDD","team_id":"T016J51T03T","name":"bionjohnson","deleted":false,"color":"385a86","real_name":"Bion + Johnson","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"TA","phone":"","skype":"","real_name":"Bion + Johnson","real_name_normalized":"Bion Johnson","display_name":"Bion (he\/him), + TA","display_name_normalized":"Bion (he\/him), TA","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"7251a2347580","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1332905493440_7251a2347580c9c51da0_original.png","is_custom_image":true,"first_name":"Bion","last_name":"Johnson","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1332905493440_7251a2347580c9c51da0_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1332905493440_7251a2347580c9c51da0_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1332905493440_7251a2347580c9c51da0_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1332905493440_7251a2347580c9c51da0_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1332905493440_7251a2347580c9c51da0_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1332905493440_7251a2347580c9c51da0_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1332905493440_7251a2347580c9c51da0_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598249526},{"id":"U018FUY0NMD","team_id":"T016J51T03T","name":"hellosamjo","deleted":false,"color":"902d59","real_name":"Sam + Lee","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"C10 + alum\/tutor","phone":"","skype":"","real_name":"Sam Lee","real_name_normalized":"Sam + Lee","display_name":"Sam (Tutor\/C10)","display_name_normalized":"Sam (Tutor\/C10)","fields":null,"status_text":"","status_emoji":":they-she:","status_expiration":0,"avatar_hash":"4c7f775c8286","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326567442272_4c7f775c82867da40383_original.png","is_custom_image":true,"first_name":"Sam","last_name":"Lee","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326567442272_4c7f775c82867da40383_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326567442272_4c7f775c82867da40383_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326567442272_4c7f775c82867da40383_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326567442272_4c7f775c82867da40383_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326567442272_4c7f775c82867da40383_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326567442272_4c7f775c82867da40383_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326567442272_4c7f775c82867da40383_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598376032},{"id":"U018JN7PQ3Z","team_id":"T016J51T03T","name":"robin.clowers","deleted":false,"color":"8d4b84","real_name":"Robin + Clowers (Tutor)","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"I''m a tutor!","phone":"","skype":"","real_name":"Robin + Clowers (Tutor)","real_name_normalized":"Robin Clowers (Tutor)","display_name":"Robin + Clowers","display_name_normalized":"Robin Clowers","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"fafbefa0f07e","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304150122917_fafbefa0f07e900dee48_original.jpg","is_custom_image":true,"first_name":"Robin","last_name":"Clowers + (Tutor)","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304150122917_fafbefa0f07e900dee48_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304150122917_fafbefa0f07e900dee48_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304150122917_fafbefa0f07e900dee48_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304150122917_fafbefa0f07e900dee48_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304150122917_fafbefa0f07e900dee48_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304150122917_fafbefa0f07e900dee48_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304150122917_fafbefa0f07e900dee48_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597776731},{"id":"U018K8XF7DM","team_id":"T016J51T03T","name":"robcole","deleted":false,"color":"4ec0d6","real_name":"Rob + Cole","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Tutor + \/ TA","phone":"","skype":"","real_name":"Rob Cole","real_name_normalized":"Rob + Cole","display_name":"Rob (TA)","display_name_normalized":"Rob (TA)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"ce8fa144f7e5","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1312252455652_ce8fa144f7e576fa5986_original.jpg","is_custom_image":true,"first_name":"Rob","last_name":"Cole","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1312252455652_ce8fa144f7e576fa5986_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1312252455652_ce8fa144f7e576fa5986_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1312252455652_ce8fa144f7e576fa5986_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1312252455652_ce8fa144f7e576fa5986_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1312252455652_ce8fa144f7e576fa5986_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1312252455652_ce8fa144f7e576fa5986_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1312252455652_ce8fa144f7e576fa5986_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1600990125},{"id":"U018P405LF8","team_id":"T016J51T03T","name":"anubhaw.arya","deleted":false,"color":"ea2977","real_name":"Anubhaw + (TA)","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Anubhaw + (TA)","real_name_normalized":"Anubhaw (TA)","display_name":"Anubhaw (TA)","display_name_normalized":"Anubhaw + (TA)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"ge08bc0fa0f6","image_24":"https:\/\/secure.gravatar.com\/avatar\/e08bc0fa0f62b72c6079a359db6ca70e.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/e08bc0fa0f62b72c6079a359db6ca70e.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/e08bc0fa0f62b72c6079a359db6ca70e.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/e08bc0fa0f62b72c6079a359db6ca70e.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/e08bc0fa0f62b72c6079a359db6ca70e.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/e08bc0fa0f62b72c6079a359db6ca70e.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597420663},{"id":"U018PH16EQJ","team_id":"T016J51T03T","name":"sandyvasquez9","deleted":false,"color":"9b3b45","real_name":"Sandy + Vasquez","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"C14 + Student","phone":"","skype":"","real_name":"Sandy Vasquez","real_name_normalized":"Sandy + Vasquez","display_name":"Sandy","display_name_normalized":"Sandy","fields":null,"status_text":"","status_emoji":"","status_expiration":1600412399,"avatar_hash":"d0b0f21b871c","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-30\/1345033399841_d0b0f21b871c3933a1f4_original.jpg","is_custom_image":true,"first_name":"Sandy","last_name":"Vasquez","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-30\/1345033399841_d0b0f21b871c3933a1f4_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-30\/1345033399841_d0b0f21b871c3933a1f4_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-30\/1345033399841_d0b0f21b871c3933a1f4_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-30\/1345033399841_d0b0f21b871c3933a1f4_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-30\/1345033399841_d0b0f21b871c3933a1f4_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-30\/1345033399841_d0b0f21b871c3933a1f4_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-30\/1345033399841_d0b0f21b871c3933a1f4_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1600398443},{"id":"U018PUKQR1U","team_id":"T016J51T03T","name":"dougcole","deleted":false,"color":"e06b56","real_name":"Doug + (he\/him)","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Doug + (he\/him)","real_name_normalized":"Doug (he\/him)","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g452dab20da7","image_24":"https:\/\/secure.gravatar.com\/avatar\/452dab20da70c8b3a8f19be0df3ceae5.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/452dab20da70c8b3a8f19be0df3ceae5.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/452dab20da70c8b3a8f19be0df3ceae5.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/452dab20da70c8b3a8f19be0df3ceae5.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/452dab20da70c8b3a8f19be0df3ceae5.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/452dab20da70c8b3a8f19be0df3ceae5.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597448410},{"id":"U018R37MXPH","team_id":"T016J51T03T","name":"l.do5147","deleted":false,"color":"e475df","real_name":"Lina + Do","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Lina + Do","real_name_normalized":"Lina Do","display_name":"Lina","display_name_normalized":"Lina","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"a64bafc69db4","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1312058565235_a64bafc69db4259448b2_original.jpg","is_custom_image":true,"first_name":"Lina","last_name":"Do","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1312058565235_a64bafc69db4259448b2_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1312058565235_a64bafc69db4259448b2_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1312058565235_a64bafc69db4259448b2_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1312058565235_a64bafc69db4259448b2_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1312058565235_a64bafc69db4259448b2_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1312058565235_a64bafc69db4259448b2_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-19\/1312058565235_a64bafc69db4259448b2_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599461946},{"id":"U018R4VQL3Y","team_id":"T016J51T03T","name":"scarlettsteph07","deleted":false,"color":"3c8c69","real_name":"Scarlett + Saegebarth","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Software + Engineer","phone":"","skype":"","real_name":"Scarlett Saegebarth","real_name_normalized":"Scarlett + Saegebarth","display_name":"Scarlett (TA)","display_name_normalized":"Scarlett + (TA)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g5893d588fbf","first_name":"Scarlett","last_name":"Saegebarth","image_24":"https:\/\/secure.gravatar.com\/avatar\/5893d588fbfd251dfc6f64919eb47ef1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/5893d588fbfd251dfc6f64919eb47ef1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/5893d588fbfd251dfc6f64919eb47ef1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/5893d588fbfd251dfc6f64919eb47ef1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/5893d588fbfd251dfc6f64919eb47ef1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/5893d588fbfd251dfc6f64919eb47ef1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598857144},{"id":"U018U8BL1Q8","team_id":"T016J51T03T","name":"ida.goitom","deleted":false,"color":"4cc091","real_name":"Ida + Goitom","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Ida + Goitom","real_name_normalized":"Ida Goitom","display_name":"Ida","display_name_normalized":"Ida","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"c30c38f47c7b","image_original":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1337656693027_c30c38f47c7b47951d16_original.jpg","is_custom_image":true,"first_name":"Ida","last_name":"Goitom","image_24":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1337656693027_c30c38f47c7b47951d16_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1337656693027_c30c38f47c7b47951d16_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1337656693027_c30c38f47c7b47951d16_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1337656693027_c30c38f47c7b47951d16_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1337656693027_c30c38f47c7b47951d16_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1337656693027_c30c38f47c7b47951d16_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1337656693027_c30c38f47c7b47951d16_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599008611},{"id":"U018UR5U9HR","team_id":"T016J51T03T","name":"ansel.rognlie","deleted":false,"color":"d58247","real_name":"Ansel + Rognlie","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Teaching + Assistant","phone":"","skype":"","real_name":"Ansel Rognlie","real_name_normalized":"Ansel + Rognlie","display_name":"Ansel (TA)","display_name_normalized":"Ansel (TA)","fields":null,"status_text":"","status_emoji":":he-him:","status_expiration":0,"avatar_hash":"8234a9e422ab","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1300649865074_8234a9e422ab7d60351c_original.jpg","is_custom_image":true,"first_name":"Ansel","last_name":"Rognlie","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1300649865074_8234a9e422ab7d60351c_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1300649865074_8234a9e422ab7d60351c_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1300649865074_8234a9e422ab7d60351c_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1300649865074_8234a9e422ab7d60351c_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1300649865074_8234a9e422ab7d60351c_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1300649865074_8234a9e422ab7d60351c_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1300649865074_8234a9e422ab7d60351c_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1602028517},{"id":"U018URJAVPV","team_id":"T016J51T03T","name":"inbox","deleted":false,"color":"5a4592","real_name":"issa","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"issa","real_name_normalized":"issa","display_name":"issa","display_name_normalized":"issa","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g60aa50568a1","image_24":"https:\/\/secure.gravatar.com\/avatar\/60aa50568a11e0f735a0c5b1676c13db.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0019-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/60aa50568a11e0f735a0c5b1676c13db.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0019-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/60aa50568a11e0f735a0c5b1676c13db.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0019-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/60aa50568a11e0f735a0c5b1676c13db.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0019-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/60aa50568a11e0f735a0c5b1676c13db.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0019-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/60aa50568a11e0f735a0c5b1676c13db.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0019-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597820346},{"id":"U018URTR927","team_id":"T016J51T03T","name":"amyrhunter","deleted":false,"color":"235e5b","real_name":"Amy + (Tutor\/TA)","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Amy + (Tutor\/TA)","real_name_normalized":"Amy (Tutor\/TA)","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"6226b7d376ea","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304098705365_6226b7d376eaaa21b44e_original.png","is_custom_image":true,"image_24":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304098705365_6226b7d376eaaa21b44e_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304098705365_6226b7d376eaaa21b44e_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304098705365_6226b7d376eaaa21b44e_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304098705365_6226b7d376eaaa21b44e_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304098705365_6226b7d376eaaa21b44e_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304098705365_6226b7d376eaaa21b44e_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-17\/1304098705365_6226b7d376eaaa21b44e_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597681024},{"id":"U018USVC74K","team_id":"T016J51T03T","name":"amymcash","deleted":false,"color":"9e3997","real_name":"Amy + Cash (TA)","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Amy + Cash (TA)","real_name_normalized":"Amy Cash (TA)","display_name":"Amy Cash","display_name_normalized":"Amy + Cash","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"8a9c31adf2e5","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-16\/1328058551232_8a9c31adf2e52bf0ab6a_original.jpg","is_custom_image":true,"first_name":"Amy","last_name":"Cash + (TA)","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-16\/1328058551232_8a9c31adf2e52bf0ab6a_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-16\/1328058551232_8a9c31adf2e52bf0ab6a_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-16\/1328058551232_8a9c31adf2e52bf0ab6a_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-16\/1328058551232_8a9c31adf2e52bf0ab6a_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-16\/1328058551232_8a9c31adf2e52bf0ab6a_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-16\/1328058551232_8a9c31adf2e52bf0ab6a_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-16\/1328058551232_8a9c31adf2e52bf0ab6a_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599684053},{"id":"U018UUU6T37","team_id":"T016J51T03T","name":"xijp77","deleted":false,"color":"d55aef","real_name":"Ian + Peterson","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Tutor + - Software Developer","phone":"","skype":"","real_name":"Ian Peterson","real_name_normalized":"Ian + Peterson","display_name":"Ian","display_name_normalized":"Ian","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g728fe7fa3fd","first_name":"Ian","last_name":"Peterson","image_24":"https:\/\/secure.gravatar.com\/avatar\/728fe7fa3fdf21002299972c6820f1be.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/728fe7fa3fdf21002299972c6820f1be.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/728fe7fa3fdf21002299972c6820f1be.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/728fe7fa3fdf21002299972c6820f1be.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/728fe7fa3fdf21002299972c6820f1be.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/728fe7fa3fdf21002299972c6820f1be.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597439503},{"id":"U018VAQLML6","team_id":"T016J51T03T","name":"smarcha04","deleted":false,"color":"e23f99","real_name":"Stephanie + Marchante","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"(C11) + Software Engineer @ Amazon - Alexa R&D","phone":"","skype":"","real_name":"Stephanie + Marchante","real_name_normalized":"Stephanie Marchante","display_name":"Steph + (TA)","display_name_normalized":"Steph (TA)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"c5e914357fde","image_original":"https:\/\/avatars.slack-edge.com\/2020-09-27\/1391226814419_c5e914357fdec8bcd57c_original.jpg","is_custom_image":true,"first_name":"Stephanie","last_name":"Marchante","image_24":"https:\/\/avatars.slack-edge.com\/2020-09-27\/1391226814419_c5e914357fdec8bcd57c_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-27\/1391226814419_c5e914357fdec8bcd57c_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-27\/1391226814419_c5e914357fdec8bcd57c_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-27\/1391226814419_c5e914357fdec8bcd57c_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-27\/1391226814419_c5e914357fdec8bcd57c_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-27\/1391226814419_c5e914357fdec8bcd57c_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-27\/1391226814419_c5e914357fdec8bcd57c_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1601512206},{"id":"U018W58TZ0S","team_id":"T016J51T03T","name":"p3dr4m92","deleted":false,"color":"50a0cf","real_name":"Pedram + Souri","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Software + Engineer at Amazon","phone":"","skype":"","real_name":"Pedram Souri","real_name_normalized":"Pedram + Souri","display_name":"Pedram","display_name_normalized":"Pedram","fields":null,"status_text":"Working + remotely till 2021!","status_emoji":":house_with_garden:","status_expiration":0,"avatar_hash":"73f8363a5d08","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1300818525685_73f8363a5d086196fe92_original.jpg","is_custom_image":true,"first_name":"Pedram","last_name":"Souri","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1300818525685_73f8363a5d086196fe92_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1300818525685_73f8363a5d086196fe92_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1300818525685_73f8363a5d086196fe92_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1300818525685_73f8363a5d086196fe92_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1300818525685_73f8363a5d086196fe92_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1300818525685_73f8363a5d086196fe92_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1300818525685_73f8363a5d086196fe92_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597429648},{"id":"U018WSNAR19","team_id":"T016J51T03T","name":"mmcknett","deleted":false,"color":"43761b","real_name":"Matt + McKnett","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Sr + Software Engineering Manager -- GoDaddy","phone":"","skype":"","real_name":"Matt + McKnett","real_name_normalized":"Matt McKnett","display_name":"Matt McKnett + (TA)","display_name_normalized":"Matt McKnett (TA)","fields":null,"status_text":"","status_emoji":":he-him:","status_expiration":0,"avatar_hash":"a16cc107f544","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302911206403_a16cc107f544251bb33c_original.jpg","is_custom_image":true,"first_name":"Matt","last_name":"McKnett","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302911206403_a16cc107f544251bb33c_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302911206403_a16cc107f544251bb33c_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302911206403_a16cc107f544251bb33c_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302911206403_a16cc107f544251bb33c_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302911206403_a16cc107f544251bb33c_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302911206403_a16cc107f544251bb33c_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302911206403_a16cc107f544251bb33c_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1600835192},{"id":"U018XJ15VFD","team_id":"T016J51T03T","name":"anassri","deleted":false,"color":"a2a5dc","real_name":"Ace","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Ace","real_name_normalized":"Ace","display_name":"Ace + (TA)","display_name_normalized":"Ace (TA)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"3a30c7691aa0","image_original":"https:\/\/avatars.slack-edge.com\/2020-09-09\/1354188856931_3a30c7691aa0ad108e75_original.png","is_custom_image":true,"first_name":"Ace","last_name":"","image_24":"https:\/\/avatars.slack-edge.com\/2020-09-09\/1354188856931_3a30c7691aa0ad108e75_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-09\/1354188856931_3a30c7691aa0ad108e75_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-09\/1354188856931_3a30c7691aa0ad108e75_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-09\/1354188856931_3a30c7691aa0ad108e75_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-09\/1354188856931_3a30c7691aa0ad108e75_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-09\/1354188856931_3a30c7691aa0ad108e75_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-09\/1354188856931_3a30c7691aa0ad108e75_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1601621947},{"id":"U018XQCFEKU","team_id":"T016J51T03T","name":"dwint94","deleted":false,"color":"827327","real_name":"David + Wintermeyer","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"TA + \/ Tutor (SDE at AWS)","phone":"3177270534","skype":"","real_name":"David + Wintermeyer","real_name_normalized":"David Wintermeyer","display_name":"David + (he\/him)","display_name_normalized":"David (he\/him)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"6e5ac4f4a619","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-23\/1311014972694_6e5ac4f4a61983eb7bff_original.jpg","is_custom_image":true,"first_name":"David","last_name":"Wintermeyer","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-23\/1311014972694_6e5ac4f4a61983eb7bff_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-23\/1311014972694_6e5ac4f4a61983eb7bff_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-23\/1311014972694_6e5ac4f4a61983eb7bff_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-23\/1311014972694_6e5ac4f4a61983eb7bff_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-23\/1311014972694_6e5ac4f4a61983eb7bff_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-23\/1311014972694_6e5ac4f4a61983eb7bff_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-23\/1311014972694_6e5ac4f4a61983eb7bff_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599826762},{"id":"U0190QZD39A","team_id":"T016J51T03T","name":"ryanb","deleted":false,"color":"db3150","real_name":"Ryan + Burrows","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Ryan + Burrows","real_name_normalized":"Ryan Burrows","display_name":"Ryan Burrows","display_name_normalized":"Ryan + Burrows","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gd34ac8afbbf","image_24":"https:\/\/secure.gravatar.com\/avatar\/d34ac8afbbf0eed506215cda8c0730de.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/d34ac8afbbf0eed506215cda8c0730de.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/d34ac8afbbf0eed506215cda8c0730de.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/d34ac8afbbf0eed506215cda8c0730de.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/d34ac8afbbf0eed506215cda8c0730de.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/d34ac8afbbf0eed506215cda8c0730de.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1600216317},{"id":"U0190SEV3B6","team_id":"T016J51T03T","name":"shiv","deleted":false,"color":"53b759","real_name":"Shiv + Bijlani","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Shiv + Bijlani","real_name_normalized":"Shiv Bijlani","display_name":"Shiv Bijlani","display_name_normalized":"Shiv + Bijlani","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"242c42a70b98","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299343304613_242c42a70b98ed27b081_original.jpg","is_custom_image":true,"image_24":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299343304613_242c42a70b98ed27b081_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299343304613_242c42a70b98ed27b081_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299343304613_242c42a70b98ed27b081_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299343304613_242c42a70b98ed27b081_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299343304613_242c42a70b98ed27b081_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299343304613_242c42a70b98ed27b081_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299343304613_242c42a70b98ed27b081_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597378414},{"id":"U0190UP53EG","team_id":"T016J51T03T","name":"annie.marie.mason","deleted":false,"color":"c386df","real_name":"Anna + Mason","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"C5 + Alum & Tutor","phone":"","skype":"","real_name":"Anna Mason","real_name_normalized":"Anna + Mason","display_name":"Anna (Tutor)","display_name_normalized":"Anna (Tutor)","fields":null,"status_text":"","status_emoji":":she:","status_expiration":0,"avatar_hash":"362967f040cb","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299425376597_362967f040cbd1539091_original.png","is_custom_image":true,"first_name":"Anna","last_name":"Mason","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299425376597_362967f040cbd1539091_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299425376597_362967f040cbd1539091_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299425376597_362967f040cbd1539091_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299425376597_362967f040cbd1539091_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299425376597_362967f040cbd1539091_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299425376597_362967f040cbd1539091_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-13\/1299425376597_362967f040cbd1539091_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597463724},{"id":"U01921AJEUU","team_id":"T016J51T03T","name":"youppi3","deleted":false,"color":"5870dd","real_name":"Ben + Chaimberg","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Ben + Chaimberg","real_name_normalized":"Ben Chaimberg","display_name":"Ben Chaimberg + (he\/him)","display_name_normalized":"Ben Chaimberg (he\/him)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gfebcd1f96a3","first_name":"Ben","last_name":"Chaimberg","image_24":"https:\/\/secure.gravatar.com\/avatar\/febcd1f96a31581152d0bce7e0504ead.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/febcd1f96a31581152d0bce7e0504ead.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/febcd1f96a31581152d0bce7e0504ead.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/febcd1f96a31581152d0bce7e0504ead.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/febcd1f96a31581152d0bce7e0504ead.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/febcd1f96a31581152d0bce7e0504ead.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0013-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598896353},{"id":"U0192LH3T9S","team_id":"T016J51T03T","name":"zoom","deleted":false,"color":"d1707d","real_name":"Zoom","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Zoom","real_name_normalized":"Zoom","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"893a5428126a","api_app_id":"A5GE9BMQC","always_active":true,"image_original":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302717286195_893a5428126a0b1ba1f2_original.png","is_custom_image":true,"bot_id":"B018WM357DH","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302717286195_893a5428126a0b1ba1f2_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302717286195_893a5428126a0b1ba1f2_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302717286195_893a5428126a0b1ba1f2_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302717286195_893a5428126a0b1ba1f2_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302717286195_893a5428126a0b1ba1f2_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302717286195_893a5428126a0b1ba1f2_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1302717286195_893a5428126a0b1ba1f2_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1597438964},{"id":"U019896FJ2D","team_id":"T016J51T03T","name":"bridotson","deleted":false,"color":"a63024","real_name":"Bri + -- TA (she\/her)","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Bri + -- TA (she\/her)","real_name_normalized":"Bri -- TA (she\/her)","display_name":"Bri + -- TA (she\/her)","display_name_normalized":"Bri -- TA (she\/her)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g4f141c13f5a","image_24":"https:\/\/secure.gravatar.com\/avatar\/4f141c13f5a63d134112c583bbbaac68.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/4f141c13f5a63d134112c583bbbaac68.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/4f141c13f5a63d134112c583bbbaac68.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/4f141c13f5a63d134112c583bbbaac68.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/4f141c13f5a63d134112c583bbbaac68.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/4f141c13f5a63d134112c583bbbaac68.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1602028889},{"id":"U0199A8CC0H","team_id":"T016J51T03T","name":"rsslatfo","deleted":false,"color":"8f4a2b","real_name":"Robert + Slatford","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Robert + Slatford","real_name_normalized":"Robert Slatford","display_name":"Robert + Slatford","display_name_normalized":"Robert Slatford","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g2ba20688dd6","image_24":"https:\/\/secure.gravatar.com\/avatar\/2ba20688dd634f9e81e2ab83c251bbf3.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/2ba20688dd634f9e81e2ab83c251bbf3.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/2ba20688dd634f9e81e2ab83c251bbf3.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/2ba20688dd634f9e81e2ab83c251bbf3.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/2ba20688dd634f9e81e2ab83c251bbf3.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/2ba20688dd634f9e81e2ab83c251bbf3.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0005-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597449893},{"id":"U019JEHPU64","team_id":"T016J51T03T","name":"alpha_slack","deleted":false,"color":"bb86b7","real_name":"Alpha + Chen","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Alpha + Chen","real_name_normalized":"Alpha Chen","display_name":"Alpha (TA)","display_name_normalized":"Alpha + (TA)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"ed3f147b7f7b","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326003569056_ed3f147b7f7b00b862db_original.jpg","is_custom_image":true,"first_name":"Alpha","last_name":"Chen","image_24":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326003569056_ed3f147b7f7b00b862db_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326003569056_ed3f147b7f7b00b862db_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326003569056_ed3f147b7f7b00b862db_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326003569056_ed3f147b7f7b00b862db_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326003569056_ed3f147b7f7b00b862db_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326003569056_ed3f147b7f7b00b862db_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-14\/1326003569056_ed3f147b7f7b00b862db_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598363196},{"id":"U019JQRMBDL","team_id":"T016J51T03T","name":"googledrive","deleted":false,"color":"619a4f","real_name":"Google + Drive","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Google + Drive","real_name_normalized":"Google Drive","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"1f67ee8c7dd8","api_app_id":"A6NL8MJ6Q","always_active":true,"image_original":"https:\/\/avatars.slack-edge.com\/2020-09-28\/1406156512385_1f67ee8c7dd8791be8f1_original.png","is_custom_image":true,"bot_id":"B01AFC3U4E4","first_name":"Google","last_name":"Drive","image_24":"https:\/\/avatars.slack-edge.com\/2020-09-28\/1406156512385_1f67ee8c7dd8791be8f1_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-28\/1406156512385_1f67ee8c7dd8791be8f1_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-28\/1406156512385_1f67ee8c7dd8791be8f1_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-28\/1406156512385_1f67ee8c7dd8791be8f1_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-28\/1406156512385_1f67ee8c7dd8791be8f1_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-28\/1406156512385_1f67ee8c7dd8791be8f1_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-28\/1406156512385_1f67ee8c7dd8791be8f1_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601346258},{"id":"U019LKSLYSC","team_id":"T016J51T03T","name":"jeremy.wadsack","deleted":false,"color":"de5f24","real_name":"Jeremy + Wadsack","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"CTO + at TeamSense","phone":"","skype":"","real_name":"Jeremy Wadsack","real_name_normalized":"Jeremy + Wadsack","display_name":"Jeremy Wadsack (TA)","display_name_normalized":"Jeremy + Wadsack (TA)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gdfca2a252bb","first_name":"Jeremy","last_name":"Wadsack","image_24":"https:\/\/secure.gravatar.com\/avatar\/dfca2a252bb0313ec21a60c39abde0f0.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/dfca2a252bb0313ec21a60c39abde0f0.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/dfca2a252bb0313ec21a60c39abde0f0.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/dfca2a252bb0313ec21a60c39abde0f0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/dfca2a252bb0313ec21a60c39abde0f0.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/dfca2a252bb0313ec21a60c39abde0f0.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597474747},{"id":"U019PKB0CNL","team_id":"T016J51T03T","name":"jenken131","deleted":false,"color":"84b22f","real_name":"Jen + Kennedy","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Jen + Kennedy","real_name_normalized":"Jen Kennedy","display_name":"Jen Kennedy","display_name_normalized":"Jen + Kennedy","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"9888b72dc2a7","image_original":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1320878635073_9888b72dc2a70b4310c4_original.jpg","is_custom_image":true,"image_24":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1320878635073_9888b72dc2a70b4310c4_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1320878635073_9888b72dc2a70b4310c4_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1320878635073_9888b72dc2a70b4310c4_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1320878635073_9888b72dc2a70b4310c4_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1320878635073_9888b72dc2a70b4310c4_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1320878635073_9888b72dc2a70b4310c4_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-08-18\/1320878635073_9888b72dc2a70b4310c4_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1597773086},{"id":"U019X0Q0XJR","team_id":"T016J51T03T","name":"nkott","deleted":false,"color":"965d1b","real_name":"Nachmi + Kott","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Nachmi + Kott","real_name_normalized":"Nachmi Kott","display_name":"Nachmi Kott","display_name_normalized":"Nachmi + Kott","fields":null,"status_text":"","status_emoji":":he-him:","status_expiration":0,"avatar_hash":"598c28067197","image_original":"https:\/\/avatars.slack-edge.com\/2020-09-14\/1363165605074_598c28067197e4a62b1a_original.jpg","is_custom_image":true,"image_24":"https:\/\/avatars.slack-edge.com\/2020-09-14\/1363165605074_598c28067197e4a62b1a_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-14\/1363165605074_598c28067197e4a62b1a_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-14\/1363165605074_598c28067197e4a62b1a_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-14\/1363165605074_598c28067197e4a62b1a_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-14\/1363165605074_598c28067197e4a62b1a_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-14\/1363165605074_598c28067197e4a62b1a_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-14\/1363165605074_598c28067197e4a62b1a_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1600902438},{"id":"U019X9E30KD","team_id":"T016J51T03T","name":"google_calendar","deleted":false,"color":"7d414c","real_name":"Google + Calendar","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Google + Calendar","real_name_normalized":"Google Calendar","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"9c93fe08233a","api_app_id":"ADZ494LHY","always_active":true,"image_original":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1349740478049_9c93fe08233aa2c74da3_original.png","is_custom_image":true,"bot_id":"B019GAX7KC7","image_24":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1349740478049_9c93fe08233aa2c74da3_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1349740478049_9c93fe08233aa2c74da3_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1349740478049_9c93fe08233aa2c74da3_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1349740478049_9c93fe08233aa2c74da3_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1349740478049_9c93fe08233aa2c74da3_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1349740478049_9c93fe08233aa2c74da3_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-01\/1349740478049_9c93fe08233aa2c74da3_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1598994895},{"id":"U019XG65Q8J","team_id":"T016J51T03T","name":"lauren.george","deleted":false,"color":"aba727","real_name":"Lauren + George","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Dev + by day, Ada Tutor by night!","phone":"","skype":"","real_name":"Lauren George","real_name_normalized":"Lauren + George","display_name":"Lauren (Tutor)","display_name_normalized":"Lauren + (Tutor)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g83b526fec79","first_name":"Lauren","last_name":"George","image_24":"https:\/\/secure.gravatar.com\/avatar\/83b526fec791f91b3752594215837304.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/83b526fec791f91b3752594215837304.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/83b526fec791f91b3752594215837304.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/83b526fec791f91b3752594215837304.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/83b526fec791f91b3752594215837304.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/83b526fec791f91b3752594215837304.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599029947},{"id":"U01ACTSGZAM","team_id":"T016J51T03T","name":"davidann","deleted":false,"color":"4d5e26","real_name":"David + Weiser","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"software + developer at iStreamPlanet","phone":"","skype":"","real_name":"David Weiser","real_name_normalized":"David + Weiser","display_name":"Weiser","display_name_normalized":"Weiser","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"1573597c2f0d","image_original":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1364162888832_1573597c2f0d367fa01a_original.jpg","is_custom_image":true,"first_name":"David","last_name":"Weiser","image_24":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1364162888832_1573597c2f0d367fa01a_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1364162888832_1573597c2f0d367fa01a_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1364162888832_1573597c2f0d367fa01a_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1364162888832_1573597c2f0d367fa01a_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1364162888832_1573597c2f0d367fa01a_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1364162888832_1573597c2f0d367fa01a_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-02\/1364162888832_1573597c2f0d367fa01a_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1599241780},{"id":"U01AH9BH14Y","team_id":"T016J51T03T","name":"pykasu","deleted":false,"color":"a72f79","real_name":"Pykasu + K","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Pykasu + K","real_name_normalized":"Pykasu K","display_name":"Pykasu K","display_name_normalized":"Pykasu + K","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gf6084991af7","image_24":"https:\/\/secure.gravatar.com\/avatar\/f6084991af719f16d84bbd8801fba06c.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0018-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/f6084991af719f16d84bbd8801fba06c.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0018-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/f6084991af719f16d84bbd8801fba06c.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0018-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/f6084991af719f16d84bbd8801fba06c.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0018-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/f6084991af719f16d84bbd8801fba06c.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0018-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/f6084991af719f16d84bbd8801fba06c.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0018-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1598886303},{"id":"U01AU91N5GQ","team_id":"T016J51T03T","name":"laurenfriesbrink","deleted":false,"color":"dd8527","real_name":"Lauren + Fries Brink","tz":"America\/Denver","tz_label":"Mountain Daylight Time","tz_offset":-21600,"profile":{"title":"","phone":"","skype":"","real_name":"Lauren + Fries Brink","real_name_normalized":"Lauren Fries Brink","display_name":"Lauren + (C6, TA)","display_name_normalized":"Lauren (C6, TA)","fields":null,"status_text":"TA + on Thursdays from 2pm-4pm PST","status_emoji":":she:","status_expiration":0,"avatar_hash":"a3510a673d3c","image_original":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1368331509792_a3510a673d3cd3eda47e_original.jpg","is_custom_image":true,"first_name":"Lauren","last_name":"Fries + Brink","image_24":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1368331509792_a3510a673d3cd3eda47e_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1368331509792_a3510a673d3cd3eda47e_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1368331509792_a3510a673d3cd3eda47e_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1368331509792_a3510a673d3cd3eda47e_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1368331509792_a3510a673d3cd3eda47e_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1368331509792_a3510a673d3cd3eda47e_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-04\/1368331509792_a3510a673d3cd3eda47e_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1601651775},{"id":"U01AXMS1N67","team_id":"T016J51T03T","name":"polly","deleted":false,"color":"bd9336","real_name":"Polly","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Polly","real_name_normalized":"Polly","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"2f8914e04b85","api_app_id":"A04E6JX41","always_active":true,"image_original":"https:\/\/avatars.slack-edge.com\/2020-09-17\/1356793221639_2f8914e04b852b41ed8c_original.png","is_custom_image":true,"bot_id":"B01BA4RP0D7","image_24":"https:\/\/avatars.slack-edge.com\/2020-09-17\/1356793221639_2f8914e04b852b41ed8c_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-17\/1356793221639_2f8914e04b852b41ed8c_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-17\/1356793221639_2f8914e04b852b41ed8c_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-17\/1356793221639_2f8914e04b852b41ed8c_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-17\/1356793221639_2f8914e04b852b41ed8c_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-17\/1356793221639_2f8914e04b852b41ed8c_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-17\/1356793221639_2f8914e04b852b41ed8c_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1600381008},{"id":"U01BA60QBL4","team_id":"T016J51T03T","name":"b.alex.landau","deleted":false,"color":"e85d72","real_name":"Alex + Landau","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Alex + Landau","real_name_normalized":"Alex Landau","display_name":"Alex Landau","display_name_normalized":"Alex + Landau","fields":null,"status_text":"","status_emoji":":he-him:","status_expiration":0,"avatar_hash":"e9b06fb8463a","image_original":"https:\/\/avatars.slack-edge.com\/2020-09-21\/1384204975716_e9b06fb8463afb5367c0_original.png","is_custom_image":true,"image_24":"https:\/\/avatars.slack-edge.com\/2020-09-21\/1384204975716_e9b06fb8463afb5367c0_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-09-21\/1384204975716_e9b06fb8463afb5367c0_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-09-21\/1384204975716_e9b06fb8463afb5367c0_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-09-21\/1384204975716_e9b06fb8463afb5367c0_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-09-21\/1384204975716_e9b06fb8463afb5367c0_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-09-21\/1384204975716_e9b06fb8463afb5367c0_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-09-21\/1384204975716_e9b06fb8463afb5367c0_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1600722157},{"id":"U01BH1HAE0K","team_id":"T016J51T03T","name":"cheezitbot","deleted":false,"color":"dc7dbb","real_name":"CheezItBot","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"CheezItBot","real_name_normalized":"CheezItBot","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g51fc38dd732","api_app_id":"A01B223T8RM","always_active":false,"bot_id":"B01BGQTRBJ6","image_24":"https:\/\/secure.gravatar.com\/avatar\/51fc38dd732a01157e2e34ab1777d027.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0022-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/51fc38dd732a01157e2e34ab1777d027.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0022-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/51fc38dd732a01157e2e34ab1777d027.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0022-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/51fc38dd732a01157e2e34ab1777d027.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0022-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/51fc38dd732a01157e2e34ab1777d027.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0022-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/51fc38dd732a01157e2e34ab1777d027.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0022-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601260480},{"id":"U01BK9SFNKH","team_id":"T016J51T03T","name":"cool_app","deleted":false,"color":"b14cbc","real_name":"Cool + App","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Cool + App","real_name_normalized":"Cool App","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g7b546f9077a","api_app_id":"A01BWU8REGM","always_active":true,"bot_id":"B01CCLMQJ81","image_24":"https:\/\/secure.gravatar.com\/avatar\/7b546f9077ab41f85afd0a389127a0e5.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/7b546f9077ab41f85afd0a389127a0e5.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/7b546f9077ab41f85afd0a389127a0e5.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/7b546f9077ab41f85afd0a389127a0e5.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/7b546f9077ab41f85afd0a389127a0e5.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/7b546f9077ab41f85afd0a389127a0e5.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601925377},{"id":"U01BKN6A04X","team_id":"T016J51T03T","name":"cli_interface","deleted":false,"color":"674b1b","real_name":"CLI + interface","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"CLI + interface","real_name_normalized":"CLI interface","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gacf64d21eca","api_app_id":"A01CQ9LTPU0","always_active":false,"bot_id":"B01C0LMHMUK","image_24":"https:\/\/secure.gravatar.com\/avatar\/acf64d21eca3b440cffade6b4d4fb02d.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/acf64d21eca3b440cffade6b4d4fb02d.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/acf64d21eca3b440cffade6b4d4fb02d.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/acf64d21eca3b440cffade6b4d4fb02d.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/acf64d21eca3b440cffade6b4d4fb02d.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/acf64d21eca3b440cffade6b4d4fb02d.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601938082},{"id":"U01BKQP1MMM","team_id":"T016J51T03T","name":"earth_tingyi_api_proj","deleted":false,"color":"2b6836","real_name":"Earth + - Ting-Yi - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Earth + - Ting-Yi - API Project","real_name_normalized":"Earth - Ting-Yi - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g20bcf306e77","api_app_id":"A01CQBHFVG8","always_active":false,"bot_id":"B01C0P49CLB","image_24":"https:\/\/secure.gravatar.com\/avatar\/20bcf306e77051e3430aed949a6d70ed.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/20bcf306e77051e3430aed949a6d70ed.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/20bcf306e77051e3430aed949a6d70ed.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/20bcf306e77051e3430aed949a6d70ed.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/20bcf306e77051e3430aed949a6d70ed.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/20bcf306e77051e3430aed949a6d70ed.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601941864},{"id":"U01BN94KATH","team_id":"T016J51T03T","name":"water_richelle_app","deleted":false,"color":"e06b56","real_name":"Water + - Richelle - App","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Water + - Richelle - App","real_name_normalized":"Water - Richelle - App","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"ga2ea9db6a10","api_app_id":"A01C962E2S0","always_active":false,"bot_id":"B01C31GFLKC","image_24":"https:\/\/secure.gravatar.com\/avatar\/a2ea9db6a10e92ae992940b718c3b729.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/a2ea9db6a10e92ae992940b718c3b729.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/a2ea9db6a10e92ae992940b718c3b729.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/a2ea9db6a10e92ae992940b718c3b729.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/a2ea9db6a10e92ae992940b718c3b729.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/a2ea9db6a10e92ae992940b718c3b729.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0025-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602015332},{"id":"U01BNGRKF2B","team_id":"T016J51T03T","name":"water_kayla_api_proje","deleted":false,"color":"4ec0d6","real_name":"Water + - Kayla - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Water + - Kayla - API Project","real_name_normalized":"Water - Kayla - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g4d16ee61506","api_app_id":"A01C39143QA","always_active":false,"bot_id":"B01C3F6T599","image_24":"https:\/\/secure.gravatar.com\/avatar\/4d16ee61506f199c01e61cd6e4ed463b.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0011-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/4d16ee61506f199c01e61cd6e4ed463b.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0011-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/4d16ee61506f199c01e61cd6e4ed463b.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0011-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/4d16ee61506f199c01e61cd6e4ed463b.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0011-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/4d16ee61506f199c01e61cd6e4ed463b.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0011-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/4d16ee61506f199c01e61cd6e4ed463b.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0011-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602022569},{"id":"U01BTN2582J","team_id":"T016J51T03T","name":"water_kim_api_project","deleted":false,"color":"e7392d","real_name":"Water + - Kim - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Water + - Kim - API Project","real_name_normalized":"Water - Kim - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g7bad88bb930","api_app_id":"A01BKMLLMPZ","always_active":false,"bot_id":"B01CD38AKS5","image_24":"https:\/\/secure.gravatar.com\/avatar\/7bad88bb9307670f300680d401a6ae94.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/7bad88bb9307670f300680d401a6ae94.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/7bad88bb9307670f300680d401a6ae94.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/7bad88bb9307670f300680d401a6ae94.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/7bad88bb9307670f300680d401a6ae94.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/7bad88bb9307670f300680d401a6ae94.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601937515},{"id":"U01BTQQE30B","team_id":"T016J51T03T","name":"naomi","deleted":false,"color":"9d8eee","real_name":"Naomi + Wilkins","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Naomi + Wilkins","real_name_normalized":"Naomi Wilkins","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gc86266b2439","image_24":"https:\/\/secure.gravatar.com\/avatar\/c86266b2439e2f890108256652913431.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0004-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/c86266b2439e2f890108256652913431.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0004-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/c86266b2439e2f890108256652913431.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0004-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/c86266b2439e2f890108256652913431.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0004-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/c86266b2439e2f890108256652913431.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0004-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/c86266b2439e2f890108256652913431.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0004-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1601598003},{"id":"U01BTS3BB8W","team_id":"T016J51T03T","name":"firenoorapi_project","deleted":false,"color":"df3dc0","real_name":"Fire-Noor-API + project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Fire-Noor-API + project","real_name_normalized":"Fire-Noor-API project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"ga8974af29aa","api_app_id":"A01CQCZ0L1E","always_active":false,"bot_id":"B01C0J63NP4","image_24":"https:\/\/secure.gravatar.com\/avatar\/a8974af29aa2c42c435ef42be046dfe2.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/a8974af29aa2c42c435ef42be046dfe2.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/a8974af29aa2c42c435ef42be046dfe2.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/a8974af29aa2c42c435ef42be046dfe2.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/a8974af29aa2c42c435ef42be046dfe2.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/a8974af29aa2c42c435ef42be046dfe2.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601943672},{"id":"U01BTSM9TN2","team_id":"T016J51T03T","name":"water_beatrice_api_pr","deleted":false,"color":"9b3b45","real_name":"Water + - Beatrice - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Water + - Beatrice - API Project","real_name_normalized":"Water - Beatrice - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gc3c16b0e793","api_app_id":"A01CQDZPX24","always_active":false,"bot_id":"B01C0QTDZMH","first_name":"Water","last_name":"- + Beatrice - API Project","image_24":"https:\/\/secure.gravatar.com\/avatar\/c3c16b0e793f6e1897d3e496487bf4dc.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/c3c16b0e793f6e1897d3e496487bf4dc.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/c3c16b0e793f6e1897d3e496487bf4dc.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/c3c16b0e793f6e1897d3e496487bf4dc.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/c3c16b0e793f6e1897d3e496487bf4dc.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/c3c16b0e793f6e1897d3e496487bf4dc.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602007402},{"id":"U01BVGLSBM0","team_id":"T016J51T03T","name":"cheezitbot2","deleted":false,"color":"8469bc","real_name":"CheezItBot2","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"CheezItBot2","real_name_normalized":"CheezItBot2","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g143631ebb9d","api_app_id":"A01BA345MF0","always_active":false,"bot_id":"B01C1N8SVJ8","image_24":"https:\/\/secure.gravatar.com\/avatar\/143631ebb9dbbabbeccf2d33a43c5c34.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/143631ebb9dbbabbeccf2d33a43c5c34.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/143631ebb9dbbabbeccf2d33a43c5c34.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/143631ebb9dbbabbeccf2d33a43c5c34.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/143631ebb9dbbabbeccf2d33a43c5c34.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/143631ebb9dbbabbeccf2d33a43c5c34.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601654951},{"id":"U01BWB9NTL6","team_id":"T016J51T03T","name":"cliaccess","deleted":false,"color":"de5f24","real_name":"CLI-ACCESS","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"CLI-ACCESS","real_name_normalized":"CLI-ACCESS","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gef8733b0219","api_app_id":"A01CFML9ERX","always_active":false,"bot_id":"B01CFMVUMB3","image_24":"https:\/\/secure.gravatar.com\/avatar\/ef8733b02191521c989a53fc97dbc8e3.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ef8733b02191521c989a53fc97dbc8e3.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ef8733b02191521c989a53fc97dbc8e3.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ef8733b02191521c989a53fc97dbc8e3.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ef8733b02191521c989a53fc97dbc8e3.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ef8733b02191521c989a53fc97dbc8e3.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602016950},{"id":"U01BX1DAMML","team_id":"T016J51T03T","name":"test_app","deleted":false,"color":"e475df","real_name":"Test + App","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Test + App","real_name_normalized":"Test App","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g19a28ad8f81","api_app_id":"A01C3UWD0CB","always_active":false,"bot_id":"B01C9TMJ2JY","image_24":"https:\/\/secure.gravatar.com\/avatar\/19a28ad8f8172d2ef22301c15f5d040a.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/19a28ad8f8172d2ef22301c15f5d040a.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/19a28ad8f8172d2ef22301c15f5d040a.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/19a28ad8f8172d2ef22301c15f5d040a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/19a28ad8f8172d2ef22301c15f5d040a.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/19a28ad8f8172d2ef22301c15f5d040a.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602046374},{"id":"U01BXBF48HK","team_id":"T016J51T03T","name":"water_li_api_project","deleted":false,"color":"4bbe2e","real_name":"Water + - Li - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Water + - Li - API Project","real_name_normalized":"Water - Li - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g3cdaecc66fe","api_app_id":"A01BXB64U9K","always_active":false,"bot_id":"B01BKMQ3ZRD","image_24":"https:\/\/secure.gravatar.com\/avatar\/3cdaecc66fe015e89baee08cbcb98fd2.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/3cdaecc66fe015e89baee08cbcb98fd2.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/3cdaecc66fe015e89baee08cbcb98fd2.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/3cdaecc66fe015e89baee08cbcb98fd2.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/3cdaecc66fe015e89baee08cbcb98fd2.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/3cdaecc66fe015e89baee08cbcb98fd2.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601937392},{"id":"U01BXBZ5D0D","team_id":"T016J51T03T","name":"earth_kal_api_project","deleted":false,"color":"e96699","real_name":"Earth + - Kal - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Earth + - Kal - API Project","real_name_normalized":"Earth - Kal - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g25aa8265d2a","api_app_id":"A01C6KP8PGU","always_active":false,"bot_id":"B01BTNH8GMU","image_24":"https:\/\/secure.gravatar.com\/avatar\/25aa8265d2a4c4ed004f11b6fe77df53.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/25aa8265d2a4c4ed004f11b6fe77df53.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/25aa8265d2a4c4ed004f11b6fe77df53.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/25aa8265d2a4c4ed004f11b6fe77df53.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/25aa8265d2a4c4ed004f11b6fe77df53.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/25aa8265d2a4c4ed004f11b6fe77df53.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601938163},{"id":"U01BXN63FPF","team_id":"T016J51T03T","name":"water_leah_api_projec","deleted":false,"color":"53b759","real_name":"Water + - Leah - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Water + - Leah - API Project","real_name_normalized":"Water - Leah - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g118ff0b5ba8","api_app_id":"A01CQL2FS9W","always_active":false,"bot_id":"B01CQL5T324","image_24":"https:\/\/secure.gravatar.com\/avatar\/118ff0b5ba8527445a70902fffc3791b.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/118ff0b5ba8527445a70902fffc3791b.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/118ff0b5ba8527445a70902fffc3791b.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/118ff0b5ba8527445a70902fffc3791b.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/118ff0b5ba8527445a70902fffc3791b.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/118ff0b5ba8527445a70902fffc3791b.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0023-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601956553},{"id":"U01BXS9TVC5","team_id":"T016J51T03T","name":"test101","deleted":false,"color":"385a86","real_name":"Test101","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Test101","real_name_normalized":"Test101","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g7d8d20a3040","api_app_id":"A01BXRZ9N5B","always_active":false,"bot_id":"B01C754UQ8L","image_24":"https:\/\/secure.gravatar.com\/avatar\/7d8d20a30405f78c069e2aa84fe1fd52.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/7d8d20a30405f78c069e2aa84fe1fd52.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/7d8d20a30405f78c069e2aa84fe1fd52.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/7d8d20a30405f78c069e2aa84fe1fd52.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/7d8d20a30405f78c069e2aa84fe1fd52.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/7d8d20a30405f78c069e2aa84fe1fd52.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0010-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601964525},{"id":"U01BZDQPHFX","team_id":"T016J51T03T","name":"water_india_api_proje","deleted":false,"color":"d55aef","real_name":"Water + - India - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Water + - India - API Project","real_name_normalized":"Water - India - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gfcaa369246d","api_app_id":"A01C8MMF2P6","always_active":false,"bot_id":"B01C2NF1DJP","image_24":"https:\/\/secure.gravatar.com\/avatar\/fcaa369246d06939c635c54c339a30e1.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/fcaa369246d06939c635c54c339a30e1.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/fcaa369246d06939c635c54c339a30e1.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/fcaa369246d06939c635c54c339a30e1.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/fcaa369246d06939c635c54c339a30e1.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/fcaa369246d06939c635c54c339a30e1.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602004163},{"id":"U01C06FLVDK","team_id":"T016J51T03T","name":"earth_denise_api_proj","deleted":false,"color":"8d4b84","real_name":"Earth + - Denise - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Earth + - Denise - API Project","real_name_normalized":"Earth - Denise - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g37896bac1e3","api_app_id":"A01C3F06MNX","always_active":false,"bot_id":"B01C392GJDQ","image_24":"https:\/\/secure.gravatar.com\/avatar\/37896bac1e30cb374a406f9768bfa980.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0009-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/37896bac1e30cb374a406f9768bfa980.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0009-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/37896bac1e30cb374a406f9768bfa980.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0009-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/37896bac1e30cb374a406f9768bfa980.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0009-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/37896bac1e30cb374a406f9768bfa980.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0009-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/37896bac1e30cb374a406f9768bfa980.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0009-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602022534},{"id":"U01C0HV6BQA","team_id":"T016J51T03T","name":"fire_aimee_api_projec","deleted":false,"color":"99a949","real_name":"Fire + - Aimee - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Fire + - Aimee - API Project","real_name_normalized":"Fire - Aimee - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gbe624d8a19b","api_app_id":"A01BTRG592S","always_active":false,"bot_id":"B01BXF8APN1","image_24":"https:\/\/secure.gravatar.com\/avatar\/be624d8a19b8845ac3c055564b73e5a9.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/be624d8a19b8845ac3c055564b73e5a9.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/be624d8a19b8845ac3c055564b73e5a9.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/be624d8a19b8845ac3c055564b73e5a9.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/be624d8a19b8845ac3c055564b73e5a9.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/be624d8a19b8845ac3c055564b73e5a9.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601943130},{"id":"U01C0QSUWFL","team_id":"T016J51T03T","name":"water_kareha_api_proj","deleted":false,"color":"c386df","real_name":"Water + - Kareha - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Water + - Kareha - API Project","real_name_normalized":"Water - Kareha - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g535d9b5f3d5","api_app_id":"A01C70XR6KW","always_active":false,"bot_id":"B01BU3A74H4","image_24":"https:\/\/secure.gravatar.com\/avatar\/535d9b5f3d50498812a246567278af22.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0000-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/535d9b5f3d50498812a246567278af22.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0000-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/535d9b5f3d50498812a246567278af22.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0000-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/535d9b5f3d50498812a246567278af22.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0000-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/535d9b5f3d50498812a246567278af22.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0000-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/535d9b5f3d50498812a246567278af22.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0000-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601956554},{"id":"U01C0RJ14AF","team_id":"T016J51T03T","name":"slack_cli_ewc","deleted":false,"color":"d58247","real_name":"Slack + CLI EWC","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slack + CLI EWC","real_name_normalized":"Slack CLI EWC","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gf6ce032a8d2","api_app_id":"A01BTT9NFRU","always_active":false,"bot_id":"B01CD8J2CAV","image_24":"https:\/\/secure.gravatar.com\/avatar\/f6ce032a8d29b085ac857697db6e2f94.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/f6ce032a8d29b085ac857697db6e2f94.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/f6ce032a8d29b085ac857697db6e2f94.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/f6ce032a8d29b085ac857697db6e2f94.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/f6ce032a8d29b085ac857697db6e2f94.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/f6ce032a8d29b085ac857697db6e2f94.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601945863},{"id":"U01C0SDSLP5","team_id":"T016J51T03T","name":"testapp","deleted":false,"color":"db3150","real_name":"TestApp","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"TestApp","real_name_normalized":"TestApp","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gc61d58e4640","api_app_id":"A01BKTG0RRD","always_active":false,"bot_id":"B01CD9DTVCZ","image_24":"https:\/\/secure.gravatar.com\/avatar\/c61d58e464005e1ed747a3da6d599dc4.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/c61d58e464005e1ed747a3da6d599dc4.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/c61d58e464005e1ed747a3da6d599dc4.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/c61d58e464005e1ed747a3da6d599dc4.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/c61d58e464005e1ed747a3da6d599dc4.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/c61d58e464005e1ed747a3da6d599dc4.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601947356},{"id":"U01C109V399","team_id":"T016J51T03T","name":"simons_app","deleted":false,"color":"9e3997","real_name":"Simon''s + App","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Simon''s + App","real_name_normalized":"Simon''s App","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g0aa451acb71","api_app_id":"A01BL1PRNK1","always_active":false,"bot_id":"B01BL1UM9M5","image_24":"https:\/\/secure.gravatar.com\/avatar\/0aa451acb715f213e3e635085604bba5.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/0aa451acb715f213e3e635085604bba5.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/0aa451acb715f213e3e635085604bba5.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/0aa451acb715f213e3e635085604bba5.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/0aa451acb715f213e3e635085604bba5.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/0aa451acb715f213e3e635085604bba5.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601953880},{"id":"U01C2AER4H0","team_id":"T016J51T03T","name":"richelle_appy_app","deleted":false,"color":"ea2977","real_name":"Richelle + Appy App","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Richelle + Appy App","real_name_normalized":"Richelle Appy App","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gd2897a820cb","api_app_id":"A01CS585CU8","always_active":false,"bot_id":"B01C8G318H2","image_24":"https:\/\/secure.gravatar.com\/avatar\/d2897a820cbe040a5a5b2709420d9be9.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0001-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/d2897a820cbe040a5a5b2709420d9be9.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0001-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/d2897a820cbe040a5a5b2709420d9be9.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0001-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/d2897a820cbe040a5a5b2709420d9be9.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0001-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/d2897a820cbe040a5a5b2709420d9be9.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0001-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/d2897a820cbe040a5a5b2709420d9be9.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0001-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602000172},{"id":"U01C3137C9H","team_id":"T016J51T03T","name":"fire_anna_api_project","deleted":true,"profile":{"title":"","phone":"","skype":"","real_name":"Fire + - Anna - API Project","real_name_normalized":"Fire - Anna - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g29d4d525314","api_app_id":"A01CSK3D49E","always_active":false,"bot_id":"B01C2QDR6QJ","image_24":"https:\/\/secure.gravatar.com\/avatar\/29d4d5253149daefcc990a0c33c1e5da.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/29d4d5253149daefcc990a0c33c1e5da.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/29d4d5253149daefcc990a0c33c1e5da.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/29d4d5253149daefcc990a0c33c1e5da.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/29d4d5253149daefcc990a0c33c1e5da.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/29d4d5253149daefcc990a0c33c1e5da.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0006-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_bot":true,"is_app_user":false,"updated":1602015473},{"id":"U01C3F65XT5","team_id":"T016J51T03T","name":"earthanaslackcli","deleted":false,"color":"84b22f","real_name":"Earth-Ana-SlackCLI","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Earth-Ana-SlackCLI","real_name_normalized":"Earth-Ana-SlackCLI","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g938fb9be8a2","api_app_id":"A01BWGT1LR4","always_active":false,"bot_id":"B01BWH02A2J","image_24":"https:\/\/secure.gravatar.com\/avatar\/938fb9be8a2971dd74ec41a4190c4a57.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/938fb9be8a2971dd74ec41a4190c4a57.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/938fb9be8a2971dd74ec41a4190c4a57.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/938fb9be8a2971dd74ec41a4190c4a57.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/938fb9be8a2971dd74ec41a4190c4a57.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/938fb9be8a2971dd74ec41a4190c4a57.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0017-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602022542},{"id":"U01C3FDTYQK","team_id":"T016J51T03T","name":"alice_d","deleted":false,"color":"e23f99","real_name":"Alice + D","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Alice + D","real_name_normalized":"Alice D","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g11cd6011739","api_app_id":"A01C39111MY","always_active":false,"bot_id":"B01BNGYL42K","first_name":"Alice","last_name":"D","image_24":"https:\/\/secure.gravatar.com\/avatar\/11cd6011739801ec3b649c8b5a91f231.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/11cd6011739801ec3b649c8b5a91f231.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/11cd6011739801ec3b649c8b5a91f231.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/11cd6011739801ec3b649c8b5a91f231.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/11cd6011739801ec3b649c8b5a91f231.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/11cd6011739801ec3b649c8b5a91f231.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0003-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602038616},{"id":"U01C6LEN6TE","team_id":"T016J51T03T","name":"mona","deleted":false,"color":"e0a729","real_name":"Mona","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Mona","real_name_normalized":"Mona","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g0446ee098ea","api_app_id":"A01C6L2DPJ8","always_active":false,"bot_id":"B01CQA5G0DN","image_24":"https:\/\/secure.gravatar.com\/avatar\/0446ee098ea21c5aea3c70114a796a9c.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/0446ee098ea21c5aea3c70114a796a9c.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/0446ee098ea21c5aea3c70114a796a9c.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/0446ee098ea21c5aea3c70114a796a9c.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/0446ee098ea21c5aea3c70114a796a9c.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/0446ee098ea21c5aea3c70114a796a9c.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601938446},{"id":"U01C6NC45V2","team_id":"T016J51T03T","name":"earth_aliceboone_api_","deleted":false,"color":"5b89d5","real_name":"Earth + - AliceBoone - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Earth + - AliceBoone - API Project","real_name_normalized":"Earth - AliceBoone - API + Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g9f52b0c598c","api_app_id":"A01BKPPNTSB","always_active":false,"bot_id":"B01CD5TCH1P","image_24":"https:\/\/secure.gravatar.com\/avatar\/9f52b0c598c44bfad36d093940ac3c6d.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0022-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/9f52b0c598c44bfad36d093940ac3c6d.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0022-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/9f52b0c598c44bfad36d093940ac3c6d.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0022-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/9f52b0c598c44bfad36d093940ac3c6d.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0022-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/9f52b0c598c44bfad36d093940ac3c6d.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0022-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/9f52b0c598c44bfad36d093940ac3c6d.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0022-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601941323},{"id":"U01C6RAATQC","team_id":"T016J51T03T","name":"watermay_the_force_be","deleted":false,"color":"bb86b7","real_name":"Water-May + the force be with you","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Water-May + the force be with you","real_name_normalized":"Water-May the force be with + you","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g11240c7e958","api_app_id":"A01CQDZN656","always_active":false,"bot_id":"B01C0RRHTFV","first_name":"Water-May","last_name":"the + force be with you","image_24":"https:\/\/secure.gravatar.com\/avatar\/11240c7e958831d7751079f15bc6623a.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/11240c7e958831d7751079f15bc6623a.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/11240c7e958831d7751079f15bc6623a.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/11240c7e958831d7751079f15bc6623a.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/11240c7e958831d7751079f15bc6623a.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/11240c7e958831d7751079f15bc6623a.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0007-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602008092},{"id":"U01C6RVHJLU","team_id":"T016J51T03T","name":"rsuper_service","deleted":true,"profile":{"title":"","phone":"","skype":"","real_name":"r-super + service","real_name_normalized":"r-super service","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g7f1fbe9f3ec","api_app_id":"A01BTTT0LLE","always_active":false,"bot_id":"B01CD9ARRH7","image_24":"https:\/\/secure.gravatar.com\/avatar\/7f1fbe9f3ec779fc1a17952f1c1752ef.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/7f1fbe9f3ec779fc1a17952f1c1752ef.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/7f1fbe9f3ec779fc1a17952f1c1752ef.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/7f1fbe9f3ec779fc1a17952f1c1752ef.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/7f1fbe9f3ec779fc1a17952f1c1752ef.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/7f1fbe9f3ec779fc1a17952f1c1752ef.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_bot":true,"is_app_user":false,"updated":1601949948},{"id":"U01C8CNDKMX","team_id":"T016J51T03T","name":"lucidchart","deleted":false,"color":"73769d","real_name":"Lucidchart","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Lucidchart","real_name_normalized":"Lucidchart","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"e180777dd6e8","api_app_id":"A0G8S1LSC","always_active":true,"image_original":"https:\/\/avatars.slack-edge.com\/2020-10-02\/1416430509857_e180777dd6e8cad3c180_original.png","is_custom_image":true,"bot_id":"B01CKJY1NU8","image_24":"https:\/\/avatars.slack-edge.com\/2020-10-02\/1416430509857_e180777dd6e8cad3c180_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-10-02\/1416430509857_e180777dd6e8cad3c180_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-10-02\/1416430509857_e180777dd6e8cad3c180_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-10-02\/1416430509857_e180777dd6e8cad3c180_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-10-02\/1416430509857_e180777dd6e8cad3c180_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-10-02\/1416430509857_e180777dd6e8cad3c180_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-10-02\/1416430509857_e180777dd6e8cad3c180_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601660516},{"id":"U01C9CM2HFW","team_id":"T016J51T03T","name":"firesandyapi_project","deleted":false,"color":"827327","real_name":"Fire-Sandy-API + Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Fire-Sandy-API + Project","real_name_normalized":"Fire-Sandy-API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g6a458b8d5cb","api_app_id":"A01C053BRHB","always_active":false,"bot_id":"B01C3DYUEKV","image_24":"https:\/\/secure.gravatar.com\/avatar\/6a458b8d5cb0ce3cdc62d17e508a8bff.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0004-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/6a458b8d5cb0ce3cdc62d17e508a8bff.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0004-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/6a458b8d5cb0ce3cdc62d17e508a8bff.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0004-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/6a458b8d5cb0ce3cdc62d17e508a8bff.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0004-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/6a458b8d5cb0ce3cdc62d17e508a8bff.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0004-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/6a458b8d5cb0ce3cdc62d17e508a8bff.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0004-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602021243},{"id":"U01CCMNEDL1","team_id":"T016J51T03T","name":"priyanka","deleted":false,"color":"9f69e7","real_name":"priyanka","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"priyanka","real_name_normalized":"priyanka","display_name":"priyanka","display_name_normalized":"priyanka","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g38b699fe77c","image_24":"https:\/\/secure.gravatar.com\/avatar\/38b699fe77cd69454fc4cd547923d9e6.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0009-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/38b699fe77cd69454fc4cd547923d9e6.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0009-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/38b699fe77cd69454fc4cd547923d9e6.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0009-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/38b699fe77cd69454fc4cd547923d9e6.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0009-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/38b699fe77cd69454fc4cd547923d9e6.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0009-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/38b699fe77cd69454fc4cd547923d9e6.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0009-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1601929570},{"id":"U01CEC92AM7","team_id":"T016J51T03T","name":"fire_mona_api_project","deleted":false,"color":"a63024","real_name":"Fire + - Mona - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Fire + - Mona - API Project","real_name_normalized":"Fire - Mona - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g8b7aaef8af6","api_app_id":"A01BM0N75U7","always_active":false,"bot_id":"B01BV1NRTQW","image_24":"https:\/\/secure.gravatar.com\/avatar\/8b7aaef8af637b91615d6393c5b112f6.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/8b7aaef8af637b91615d6393c5b112f6.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/8b7aaef8af637b91615d6393c5b112f6.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/8b7aaef8af637b91615d6393c5b112f6.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/8b7aaef8af637b91615d6393c5b112f6.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/8b7aaef8af637b91615d6393c5b112f6.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0016-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601989420},{"id":"U01CFLMQUQ1","team_id":"T016J51T03T","name":"fire_kalki_api_projec","deleted":false,"color":"8f4a2b","real_name":"FIRE- + Kalki - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"FIRE- + Kalki - API Project","real_name_normalized":"FIRE- Kalki - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gd7a3d5616dd","api_app_id":"A01BZUSGEKX","always_active":false,"bot_id":"B01C324B1H8","image_24":"https:\/\/secure.gravatar.com\/avatar\/d7a3d5616dd266c0d65c9ebe45551f8d.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0014-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/d7a3d5616dd266c0d65c9ebe45551f8d.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0014-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/d7a3d5616dd266c0d65c9ebe45551f8d.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0014-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/d7a3d5616dd266c0d65c9ebe45551f8d.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0014-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/d7a3d5616dd266c0d65c9ebe45551f8d.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0014-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/d7a3d5616dd266c0d65c9ebe45551f8d.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0014-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602015898},{"id":"U01CFMB6DCH","team_id":"T016J51T03T","name":"fire_ham2_api_project","deleted":false,"color":"902d59","real_name":"Fire + - HamBot - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Fire + - HamBot - API Project","real_name_normalized":"Fire - HamBot - API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g1dab15f3bc1","api_app_id":"A01BW8SAJES","always_active":false,"bot_id":"B01C38X4127","image_24":"https:\/\/secure.gravatar.com\/avatar\/1dab15f3bc1edd0ba437ce9315d80ce0.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/1dab15f3bc1edd0ba437ce9315d80ce0.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/1dab15f3bc1edd0ba437ce9315d80ce0.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/1dab15f3bc1edd0ba437ce9315d80ce0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/1dab15f3bc1edd0ba437ce9315d80ce0.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/1dab15f3bc1edd0ba437ce9315d80ce0.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602016453},{"id":"U01CFQCULV7","team_id":"T016J51T03T","name":"darkwizard001","deleted":false,"color":"a2a5dc","real_name":"DarkWizard001","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"DarkWizard001","real_name_normalized":"DarkWizard001","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g785b2816b5b","api_app_id":"A01C02RG753","always_active":false,"bot_id":"B01BNDHJFV5","image_24":"https:\/\/secure.gravatar.com\/avatar\/785b2816b5b3a2606186966c15c96aed.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/785b2816b5b3a2606186966c15c96aed.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/785b2816b5b3a2606186966c15c96aed.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/785b2816b5b3a2606186966c15c96aed.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/785b2816b5b3a2606186966c15c96aed.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/785b2816b5b3a2606186966c15c96aed.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602019156},{"id":"U01CH4EKULQ","team_id":"T016J51T03T","name":"noam.chitayat","deleted":false,"color":"bc3663","real_name":"Noam + Chitayat","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"Volunteer + TA","phone":"","skype":"","real_name":"Noam Chitayat","real_name_normalized":"Noam + Chitayat","display_name":"Noam Chitayat (TA)","display_name_normalized":"Noam + Chitayat (TA)","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"59539efdcc72","image_original":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1398522797669_59539efdcc724e477dde_original.png","is_custom_image":true,"first_name":"Noam","last_name":"Chitayat","image_24":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1398522797669_59539efdcc724e477dde_24.png","image_32":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1398522797669_59539efdcc724e477dde_32.png","image_48":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1398522797669_59539efdcc724e477dde_48.png","image_72":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1398522797669_59539efdcc724e477dde_72.png","image_192":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1398522797669_59539efdcc724e477dde_192.png","image_512":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1398522797669_59539efdcc724e477dde_512.png","image_1024":"https:\/\/avatars.slack-edge.com\/2020-10-01\/1398522797669_59539efdcc724e477dde_1024.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1601594056},{"id":"U01CQ9K1AQG","team_id":"T016J51T03T","name":"earth_christina_api_p","deleted":false,"color":"3c989f","real_name":"Earth + - Christina - API Project","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Earth + - Christina - API Project","real_name_normalized":"Earth - Christina - API + Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g88da918abf2","api_app_id":"A01C0DY563C","always_active":false,"bot_id":"B01BKMU6WTZ","image_24":"https:\/\/secure.gravatar.com\/avatar\/88da918abf2fea048cbc010e5a7a04f0.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/88da918abf2fea048cbc010e5a7a04f0.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/88da918abf2fea048cbc010e5a7a04f0.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/88da918abf2fea048cbc010e5a7a04f0.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/88da918abf2fea048cbc010e5a7a04f0.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/88da918abf2fea048cbc010e5a7a04f0.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0012-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601937566},{"id":"U01CQA7758Q","team_id":"T016J51T03T","name":"adac14_stacy_slackcli","deleted":false,"color":"684b6c","real_name":"AdaC14 + - Stacy - SlackCLI","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight + Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"AdaC14 + - Stacy - SlackCLI","real_name_normalized":"AdaC14 - Stacy - SlackCLI","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g9d653a67c97","api_app_id":"A01BXBT6RTP","always_active":false,"bot_id":"B01C0EU8J3U","image_24":"https:\/\/secure.gravatar.com\/avatar\/9d653a67c97909e0afbaf4bbb859d20e.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/9d653a67c97909e0afbaf4bbb859d20e.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/9d653a67c97909e0afbaf4bbb859d20e.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/9d653a67c97909e0afbaf4bbb859d20e.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/9d653a67c97909e0afbaf4bbb859d20e.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/9d653a67c97909e0afbaf4bbb859d20e.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0026-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601938521},{"id":"U01CQDKHZEU","team_id":"T016J51T03T","name":"firegessicaapi_projec","deleted":false,"color":"4cc091","real_name":"Fire-Gessica-API + Project","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Fire-Gessica-API + Project","real_name_normalized":"Fire-Gessica-API Project","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g5b0e53c1349","api_app_id":"A01BTRH9RGE","always_active":false,"bot_id":"B01BXFKPS21","image_24":"https:\/\/secure.gravatar.com\/avatar\/5b0e53c1349a389a0084d470db4a8a87.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/5b0e53c1349a389a0084d470db4a8a87.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/5b0e53c1349a389a0084d470db4a8a87.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/5b0e53c1349a389a0084d470db4a8a87.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/5b0e53c1349a389a0084d470db4a8a87.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/5b0e53c1349a389a0084d470db4a8a87.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601943697},{"id":"U01CQHCKJF2","team_id":"T016J51T03T","name":"laneiamurray","deleted":false,"color":"235e5b","real_name":"laneiamurray","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"laneiamurray","real_name_normalized":"laneiamurray","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g77cc9d5a28b","image_24":"https:\/\/secure.gravatar.com\/avatar\/77cc9d5a28bf0c191c09649c3b13a571.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/77cc9d5a28bf0c191c09649c3b13a571.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/77cc9d5a28bf0c191c09649c3b13a571.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/77cc9d5a28bf0c191c09649c3b13a571.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/77cc9d5a28bf0c191c09649c3b13a571.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/77cc9d5a28bf0c191c09649c3b13a571.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0015-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1601950564,"is_invited_user":true},{"id":"U01CS16AYCQ","team_id":"T016J51T03T","name":"test_appida","deleted":false,"color":"5870dd","real_name":"test + app-ida","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"test + app-ida","real_name_normalized":"test app-ida","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gedadab5a24e","api_app_id":"A01BVCYL2LW","always_active":false,"bot_id":"B01C2BWPW8K","image_24":"https:\/\/secure.gravatar.com\/avatar\/edadab5a24ed6daa4c466cb9043db0a5.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/edadab5a24ed6daa4c466cb9043db0a5.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/edadab5a24ed6daa4c466cb9043db0a5.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/edadab5a24ed6daa4c466cb9043db0a5.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/edadab5a24ed6daa4c466cb9043db0a5.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/edadab5a24ed6daa4c466cb9043db0a5.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0021-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1601997255},{"id":"U01CSBLGZPS","team_id":"T016J51T03T","name":"richelle-bot","deleted":true,"profile":{"title":"","phone":"","skype":"","real_name":"Richelle''s + Bot","real_name_normalized":"Richelle''s Bot","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g14189ceb24c","api_app_id":"A01C2ETC3C2","always_active":false,"bot_id":"B01BZDLNCTF","first_name":"Richelle''s","last_name":"Bot","image_24":"https:\/\/secure.gravatar.com\/avatar\/14189ceb24c4c09d2a80967d6b623b49.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/14189ceb24c4c09d2a80967d6b623b49.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/14189ceb24c4c09d2a80967d6b623b49.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/14189ceb24c4c09d2a80967d6b623b49.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/14189ceb24c4c09d2a80967d6b623b49.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/14189ceb24c4c09d2a80967d6b623b49.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0008-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_bot":true,"is_app_user":false,"updated":1602015145},{"id":"U01CSQG457A","team_id":"T016J51T03T","name":"msdenisseanaya","deleted":false,"color":"43761b","real_name":"Denisse + A","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Denisse + A","real_name_normalized":"Denisse A","display_name":"Denisse A","display_name_normalized":"Denisse + A","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"32c24efb1086","image_original":"https:\/\/avatars.slack-edge.com\/2020-10-06\/1423626692961_32c24efb108645824437_original.jpg","is_custom_image":true,"image_24":"https:\/\/avatars.slack-edge.com\/2020-10-06\/1423626692961_32c24efb108645824437_24.jpg","image_32":"https:\/\/avatars.slack-edge.com\/2020-10-06\/1423626692961_32c24efb108645824437_32.jpg","image_48":"https:\/\/avatars.slack-edge.com\/2020-10-06\/1423626692961_32c24efb108645824437_48.jpg","image_72":"https:\/\/avatars.slack-edge.com\/2020-10-06\/1423626692961_32c24efb108645824437_72.jpg","image_192":"https:\/\/avatars.slack-edge.com\/2020-10-06\/1423626692961_32c24efb108645824437_192.jpg","image_512":"https:\/\/avatars.slack-edge.com\/2020-10-06\/1423626692961_32c24efb108645824437_512.jpg","image_1024":"https:\/\/avatars.slack-edge.com\/2020-10-06\/1423626692961_32c24efb108645824437_1024.jpg","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1602014112},{"id":"U01CT3X9L2C","team_id":"T016J51T03T","name":"water_mmmkay","deleted":false,"color":"3c8c69","real_name":"Water + MmmKay","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Water + MmmKay","real_name_normalized":"Water MmmKay","display_name":"","display_name_normalized":"","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae151666a91","api_app_id":"A01C05NBXPX","always_active":false,"bot_id":"B01BNG6ED9V","first_name":"Water","last_name":"MmmKay","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae151666a91f6536e53fd48c7f89433d.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0001-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae151666a91f6536e53fd48c7f89433d.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0001-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae151666a91f6536e53fd48c7f89433d.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0001-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae151666a91f6536e53fd48c7f89433d.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0001-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae151666a91f6536e53fd48c7f89433d.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0001-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae151666a91f6536e53fd48c7f89433d.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2Fdf10d%2Fimg%2Favatars%2Fava_0001-512.png","status_text_canonical":"","team":"T016J51T03T"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":true,"is_app_user":false,"updated":1602022778}],"cache_ts":1602046806,"response_metadata":{"next_cursor":""}}' + recorded_at: Wed, 07 Oct 2020 05:00:07 GMT +- request: + method: get + uri: https://slack.com/api/no_one_lives_here?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 404 + message: Not Found + headers: + Date: + - Wed, 07 Oct 2020 05:17:22 GMT + Server: + - Apache + X-Xss-Protection: + - '0' + Referrer-Policy: + - no-referrer + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Slack-Backend: + - r + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Vary: + - Accept-Encoding + Pragma: + - no-cache + Cache-Control: + - private, no-cache, no-store, must-revalidate + X-Robots-Tag: + - noindex,nofollow + Set-Cookie: + - b=g0r890ia7yuxdgpy9mtlqwu2; expires=Mon, 07-Oct-2030 05:17:21 GMT; Max-Age=315532800; + path=/; domain=.slack.com; secure; SameSite=None + - x=g0r890ia7yuxdgpy9mtlqwu2.1602047841; expires=Wed, 07-Oct-2020 05:32:21 GMT; + Max-Age=900; path=/; domain=.slack.com; secure; SameSite=None + Transfer-Encoding: + - chunked + Content-Type: + - text/html; charset=utf-8 + X-Via: + - haproxy-www-ecy5,haproxy-edge-pdx-k9dj + body: + encoding: ASCII-8BIT + string: !binary |- + PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4tVVMiIGNsYXNzPSIiPjxoZWFkPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC93ZWJwYWNrLm1hbmlmZXN0LmZmOGE2MzFkMzMzYzM5MmQ2Yzc5Lm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQ+d2luZG93LnRzX2VuZHBvaW50X3VybCA9ICJodHRwczpcL1wvc2xhY2suY29tXC9iZWFjb25cL3RpbWluZyI7KGZ1bmN0aW9uKGUpIHsKCXZhciBuPURhdGUubm93P0RhdGUubm93KCk6K25ldyBEYXRlLHI9ZS5wZXJmb3JtYW5jZXx8e30sdD1bXSxhPXt9LGk9ZnVuY3Rpb24oZSxuKXtmb3IodmFyIHI9MCxhPXQubGVuZ3RoLGk9W107YT5yO3IrKyl0W3JdW2VdPT1uJiZpLnB1c2godFtyXSk7cmV0dXJuIGl9LG89ZnVuY3Rpb24oZSxuKXtmb3IodmFyIHIsYT10Lmxlbmd0aDthLS07KXI9dFthXSxyLmVudHJ5VHlwZSE9ZXx8dm9pZCAwIT09biYmci5uYW1lIT1ufHx0LnNwbGljZShhLDEpfTtyLm5vd3x8KHIubm93PXIud2Via2l0Tm93fHxyLm1vek5vd3x8ci5tc05vd3x8ZnVuY3Rpb24oKXtyZXR1cm4oRGF0ZS5ub3c/RGF0ZS5ub3coKTorbmV3IERhdGUpLW59KSxyLm1hcmt8fChyLm1hcms9ci53ZWJraXRNYXJrfHxmdW5jdGlvbihlKXt2YXIgbj17bmFtZTplLGVudHJ5VHlwZToibWFyayIsc3RhcnRUaW1lOnIubm93KCksZHVyYXRpb246MH07dC5wdXNoKG4pLGFbZV09bn0pLHIubWVhc3VyZXx8KHIubWVhc3VyZT1yLndlYmtpdE1lYXN1cmV8fGZ1bmN0aW9uKGUsbixyKXtuPWFbbl0uc3RhcnRUaW1lLHI9YVtyXS5zdGFydFRpbWUsdC5wdXNoKHtuYW1lOmUsZW50cnlUeXBlOiJtZWFzdXJlIixzdGFydFRpbWU6bixkdXJhdGlvbjpyLW59KX0pLHIuZ2V0RW50cmllc0J5VHlwZXx8KHIuZ2V0RW50cmllc0J5VHlwZT1yLndlYmtpdEdldEVudHJpZXNCeVR5cGV8fGZ1bmN0aW9uKGUpe3JldHVybiBpKCJlbnRyeVR5cGUiLGUpfSksci5nZXRFbnRyaWVzQnlOYW1lfHwoci5nZXRFbnRyaWVzQnlOYW1lPXIud2Via2l0R2V0RW50cmllc0J5TmFtZXx8ZnVuY3Rpb24oZSl7cmV0dXJuIGkoIm5hbWUiLGUpfSksci5jbGVhck1hcmtzfHwoci5jbGVhck1hcmtzPXIud2Via2l0Q2xlYXJNYXJrc3x8ZnVuY3Rpb24oZSl7bygibWFyayIsZSl9KSxyLmNsZWFyTWVhc3VyZXN8fChyLmNsZWFyTWVhc3VyZXM9ci53ZWJraXRDbGVhck1lYXN1cmVzfHxmdW5jdGlvbihlKXtvKCJtZWFzdXJlIixlKX0pLGUucGVyZm9ybWFuY2U9ciwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiYoZGVmaW5lLmFtZHx8ZGVmaW5lLmFqcykmJmRlZmluZSgicGVyZm9ybWFuY2UiLFtdLGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lCn0pKHdpbmRvdyk7PC9zY3JpcHQ+PHNjcmlwdD4KCihmdW5jdGlvbiAoKSB7CgkKCXdpbmRvdy5UU01hcmsgPSBmdW5jdGlvbiAobWFya19sYWJlbCkgewoJCWlmICghd2luZG93LnBlcmZvcm1hbmNlIHx8ICF3aW5kb3cucGVyZm9ybWFuY2UubWFyaykgcmV0dXJuOwoJCXBlcmZvcm1hbmNlLm1hcmsobWFya19sYWJlbCk7Cgl9OwoJd2luZG93LlRTTWFyaygnc3RhcnRfbG9hZCcpOwoKCQoJd2luZG93LlRTTWVhc3VyZUFuZEJlYWNvbiA9IGZ1bmN0aW9uIChtZWFzdXJlX2xhYmVsLCBzdGFydF9tYXJrX2xhYmVsKSB7CgkJaWYgKCF3aW5kb3cucGVyZm9ybWFuY2UgfHwgIXdpbmRvdy5wZXJmb3JtYW5jZS5tYXJrIHx8ICF3aW5kb3cucGVyZm9ybWFuY2UubWVhc3VyZSkgewoJCQlyZXR1cm47CgkJfQoKCQlwZXJmb3JtYW5jZS5tYXJrKHN0YXJ0X21hcmtfbGFiZWwgKyAnX2VuZCcpOwoKCQl0cnkgewoJCQlwZXJmb3JtYW5jZS5tZWFzdXJlKG1lYXN1cmVfbGFiZWwsIHN0YXJ0X21hcmtfbGFiZWwsIHN0YXJ0X21hcmtfbGFiZWwgKyAnX2VuZCcpOwoJCQl3aW5kb3cuVFNCZWFjb24obWVhc3VyZV9sYWJlbCwgcGVyZm9ybWFuY2UuZ2V0RW50cmllc0J5TmFtZShtZWFzdXJlX2xhYmVsKVswXS5kdXJhdGlvbik7CgkJfSBjYXRjaCAoZSkgewoJCQkKCQl9Cgl9OwoKCQoJaWYgKCdzZW5kQmVhY29uJyBpbiBuYXZpZ2F0b3IpIHsKCQl3aW5kb3cuVFNCZWFjb24gPSBmdW5jdGlvbiAobGFiZWwsIHZhbHVlKSB7CgkJCXZhciBlbmRwb2ludF91cmwgPSB3aW5kb3cudHNfZW5kcG9pbnRfdXJsIHx8ICdodHRwczovL3NsYWNrLmNvbS9iZWFjb24vdGltaW5nJzsKCQkJbmF2aWdhdG9yLnNlbmRCZWFjb24oCgkJCQllbmRwb2ludF91cmwgKyAnP2RhdGE9JyArIGVuY29kZVVSSUNvbXBvbmVudChsYWJlbCArICc6JyArIHZhbHVlKSwKCQkJCScnCgkJCSk7CgkJfTsKCX0gZWxzZSB7CgkJd2luZG93LlRTQmVhY29uID0gZnVuY3Rpb24gKGxhYmVsLCB2YWx1ZSkgewoJCQl2YXIgZW5kcG9pbnRfdXJsID0gd2luZG93LnRzX2VuZHBvaW50X3VybCB8fCAnaHR0cHM6Ly9zbGFjay5jb20vYmVhY29uL3RpbWluZyc7CgkJCW5ldyBJbWFnZSgpLnNyYyA9IGVuZHBvaW50X3VybCArICc/ZGF0YT0nICsgZW5jb2RlVVJJQ29tcG9uZW50KGxhYmVsICsgJzonICsgdmFsdWUpOwoJCX07Cgl9Cn0pKCk7Cjwvc2NyaXB0PjxzY3JpcHQ+d2luZG93LlRTTWFyaygnc3RlcF9sb2FkJyk7PC9zY3JpcHQ+PG5vc2NyaXB0PjxtZXRhIGh0dHAtZXF1aXY9InJlZnJlc2giIGNvbnRlbnQ9IjA7IFVSTD0vYXBpL25vX29uZV9saXZlc19oZXJlP3Rva2VuPTxMT0NBVElPTklRX1RPS0VOPiZhbXA7bm9qc21vZGU9MSI+PC9ub3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+dmFyIHNhZmVfaG9zdHMgPSBbJ2FwcC5vcHRpbWl6ZWx5LmNvbScsICd0aW55c3BlY2suZGV2LnNsYWNrLmNvbSddOwoKaWYgKHNlbGYgIT09IHRvcCAmJiBzYWZlX2hvc3RzLmluZGV4T2YodG9wLmxvY2F0aW9uLmhvc3QpID09PSAtMSkgewoJd2luZG93LmRvY3VtZW50LndyaXRlKAoJCSdcdTAwM0NzdHlsZT5ib2R5ICoge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cdTAwM0Mvc3R5bGU+XHUwMDNDYSBocmVmPSIjIiBvbmNsaWNrPScgKwoJCQknInRvcC5sb2NhdGlvbi5ocmVmPXdpbmRvdy5sb2NhdGlvbi5ocmVmIiBzdHlsZT0iZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3BhZGRpbmc6MTBweCI+R28gdG8gU2xhY2suY29tXHUwMDNDL2E+JwoJKTsKfQoKKGZ1bmN0aW9uKCkgewoJdmFyIHRpbWVyOwoJaWYgKHNlbGYgIT09IHRvcCAmJiBzYWZlX2hvc3RzLmluZGV4T2YodG9wLmxvY2F0aW9uLmhvc3QpID09PSAtMSkgewoJCXRpbWVyID0gd2luZG93LnNldEludGVydmFsKGZ1bmN0aW9uKCkgewoJCQlpZiAod2luZG93KSB7CgkJCQl0cnkgewoJCQkJCXZhciBwYWdlRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFnZScpOwoJCQkJCXZhciBjbGllbnRFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjbGllbnQtdWknKTsKCQkJCQl2YXIgc2VjdGlvbkVscyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ25hdiwgaGVhZGVyLCBzZWN0aW9uJyk7CgoJCQkJCXBhZ2VFbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHBhZ2VFbCk7CgkJCQkJY2xpZW50RWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjbGllbnRFbCk7CgkJCQkJZm9yICh2YXIgaSA9IDA7IGkgPCBzZWN0aW9uRWxzLmxlbmd0aDsgaSsrKSB7CgkJCQkJCXNlY3Rpb25FbHNbaV0ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChzZWN0aW9uRWxzW2ldKTsKCQkJCQl9CgkJCQkJd2luZG93LlRTID0gbnVsbDsKCQkJCQl3aW5kb3cuVEQgPSBudWxsOwoJCQkJCXdpbmRvdy5jbGVhckludGVydmFsKHRpbWVyKTsKCQkJCX0gY2F0Y2ggKGUpIHt9CQoJCQl9CgkJfSwgMjAwKTsKCX0KfSkoKTs8L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CndpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOwp3aW5kb3cuZGF0YUxheWVyLnB1c2goewoJJ2d0bS5zdGFydCc6IERhdGUubm93KCksCgknZXZlbnQnIDogJ2d0bS5qcycsCgknc2VjdXJlX3BhZ2UnIDogZmFsc2UsCn0pOwp2YXIgZmlyc3RTY3JpcHQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2NyaXB0JylbMF07CnZhciB0aGlzU2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7CnRoaXNTY3JpcHQuYXN5bmMgPSB0cnVlOwp0aGlzU2NyaXB0LnNyYyA9ICcvL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndG0uanM/aWQ9R1RNLUtIMkxQSyc7CmZpcnN0U2NyaXB0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHRoaXNTY3JpcHQsIGZpcnN0U2NyaXB0KTsKPC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgZnVuY3Rpb24oZSkgewoJdmFyIGd0bURhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107Cgl2YXIgZ3RtVGFncyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJypbZGF0YS1ndG0tY2xpY2tdJyk7Cgl2YXIgZ3RtQ2xpY2tIYW5kbGVyID0gZnVuY3Rpb24oYykgewoJCXZhciBndG1fZXZlbnRzID0gdGhpcy5nZXRBdHRyaWJ1dGUoJ2RhdGEtZ3RtLWNsaWNrJyk7CgkJaWYgKCFndG1fZXZlbnRzKSByZXR1cm47CgkJdmFyIGd0bV9ldmVudHNfYXJyID0gZ3RtX2V2ZW50cy5zcGxpdCgiLCIpOwoJCWZvcih2YXIgZT0wOyBlIDwgZ3RtX2V2ZW50c19hcnIubGVuZ3RoOyBlKyspIHsKCQkJdmFyIGV2ID0gZ3RtX2V2ZW50c19hcnJbZV0udHJpbSgpOwoJCQlndG1EYXRhTGF5ZXIucHVzaCh7ICdldmVudCc6IGV2IH0pOwoJCX0KCX07Cglmb3IodmFyIGc9MDsgZyA8IGd0bVRhZ3MubGVuZ3RoOyBnKyspewoJCXZhciBlbGVtID0gZ3RtVGFnc1tnXTsKCQllbGVtLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZ3RtQ2xpY2tIYW5kbGVyKTsKCX0KfSk7Cjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKGZ1bmN0aW9uKGUsYyxiLGYsZCxnLGEpe2UuU2xhY2tCZWFjb25PYmplY3Q9ZDsKZVtkXT1lW2RdfHxmdW5jdGlvbigpeyhlW2RdLnE9ZVtkXS5xfHxbXSkucHVzaChbMSpuZXcgRGF0ZSgpLGFyZ3VtZW50c10pfTsKZVtkXS5sPTEqbmV3IERhdGUoKTtnPWMuY3JlYXRlRWxlbWVudChiKTthPWMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYilbMF07CmcuYXN5bmM9MTtnLnNyYz1mO2EucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZyxhKQp9KSh3aW5kb3csZG9jdW1lbnQsInNjcmlwdCIsImh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9zbGFja19iZWFjb24uYmVkYzEyYzE2ZjI3OTUxOTkyNmQubWluLmpzIiwic2IiKTsKd2luZG93LnNiKCdzZXQnLCAndG9rZW4nLCAnMzMwN2Y0MzY5NjNlMDJkNGY5ZWI4NWNlNTE1OTc0NGMnKTsKd2luZG93LnNiKCd0cmFjaycsICdwYWdldmlldycpOwo8L3NjcmlwdD48bWV0YSBuYW1lPSJyZWZlcnJlciIgY29udGVudD0ibm8tcmVmZXJyZXIiPjxtZXRhIG5hbWU9InN1cGVyZmlzaCIgY29udGVudD0ibm9maXNoIj48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+dmFyIFRTX2xhc3RfbG9nX2RhdGUgPSBudWxsOwp2YXIgVFNNYWtlTG9nRGF0ZSA9IGZ1bmN0aW9uKCkgewoJdmFyIGRhdGUgPSBuZXcgRGF0ZSgpOwoKCXZhciB5ID0gZGF0ZS5nZXRGdWxsWWVhcigpOwoJdmFyIG1vID0gZGF0ZS5nZXRNb250aCgpKzE7Cgl2YXIgZCA9IGRhdGUuZ2V0RGF0ZSgpOwoKCXZhciB0aW1lID0gewoJICBoOiBkYXRlLmdldEhvdXJzKCksCgkgIG1pOiBkYXRlLmdldE1pbnV0ZXMoKSwKCSAgczogZGF0ZS5nZXRTZWNvbmRzKCksCgkgIG1zOiBkYXRlLmdldE1pbGxpc2Vjb25kcygpCgl9OwoKCU9iamVjdC5rZXlzKHRpbWUpLm1hcChmdW5jdGlvbihtb21lbnQsIGluZGV4KSB7CgkJaWYgKG1vbWVudCA9PSAnbXMnKSB7CgkJCWlmICh0aW1lW21vbWVudF0gPCAxMCkgewoJCQkJdGltZVttb21lbnRdID0gdGltZVttb21lbnRdKycwMCc7CgkJCX0gZWxzZSBpZiAodGltZVttb21lbnRdIDwgMTAwKSB7CgkJCQl0aW1lW21vbWVudF0gPSB0aW1lW21vbWVudF0rJzAnOwoJCQl9CgkJfSBlbHNlIGlmICh0aW1lW21vbWVudF0gPCAxMCkgewoJCQl0aW1lW21vbWVudF0gPSAnMCcgKyB0aW1lW21vbWVudF07CgkJfQoJfSk7CgoJdmFyIHN0ciA9IHkgKyAnLycgKyBtbyArICcvJyArIGQgKyAnICcgKyB0aW1lLmggKyAnOicgKyB0aW1lLm1pICsgJzonICsgdGltZS5zICsgJy4nICsgdGltZS5tczsKCWlmIChUU19sYXN0X2xvZ19kYXRlKSB7CgkJdmFyIGRpZmYgPSBkYXRlLVRTX2xhc3RfbG9nX2RhdGU7CgkJLy9zdHIrPSAnICgnK2RpZmYrJ21zKSc7Cgl9CglUU19sYXN0X2xvZ19kYXRlID0gZGF0ZTsKCXJldHVybiBzdHIrJyAnOwp9Cgp2YXIgcGFyc2VEZWVwTGlua1JlcXVlc3QgPSBmdW5jdGlvbihjb2RlKSB7Cgl2YXIgbSA9IGNvZGUubWF0Y2goLyJpZCI6IihbQ0RHXVtBLVowLTldezgsfSkiLyk7Cgl2YXIgaWQgPSBtID8gbVsxXSA6IG51bGw7CgoJbSA9IGNvZGUubWF0Y2goLyJ0ZWFtIjoiKFRbQS1aMC05XXs4LH0pIi8pOwoJdmFyIHRlYW0gPSBtID8gbVsxXSA6IG51bGw7CgoJbSA9IGNvZGUubWF0Y2goLyJtZXNzYWdlIjoiKFswLTldK1wuWzAtOV0rKSIvKTsKCXZhciBtZXNzYWdlID0gbSA/IG1bMV0gOiBudWxsOwoKCXJldHVybiB7IGlkOiBpZCwgdGVhbTogdGVhbSwgbWVzc2FnZTogbWVzc2FnZSB9Owp9CgppZiAoJ3JlbmRlcmVyRXZhbEFzeW5jJyBpbiB3aW5kb3cpIHsKCXZhciBvcmlnUmVuZGVyZXJFdmFsQXN5bmMgPSB3aW5kb3cucmVuZGVyZXJFdmFsQXN5bmM7Cgl3aW5kb3cucmVuZGVyZXJFdmFsQXN5bmMgPSBmdW5jdGlvbihibG9iKSB7CgkJdHJ5IHsKCQkJdmFyIGRhdGEgPSBKU09OLnBhcnNlKGRlY29kZVVSSUNvbXBvbmVudChhdG9iKGJsb2IpKSk7CgkJCWlmIChkYXRhLmNvZGUubWF0Y2goL2hhbmRsZURlZXBMaW5rLykpIHsKCQkJCXZhciByZXF1ZXN0ID0gcGFyc2VEZWVwTGlua1JlcXVlc3QoZGF0YS5jb2RlKTsKCQkJCWlmICghcmVxdWVzdC5pZCB8fCAhcmVxdWVzdC50ZWFtIHx8ICFyZXF1ZXN0Lm1lc3NhZ2UpIHJldHVybjsKCgkJCQlyZXF1ZXN0LmNtZCA9ICdjaGFubmVsJzsKCQkJCVRTU1NCLmhhbmRsZURlZXBMaW5rV2l0aEFyZ3MoSlNPTi5zdHJpbmdpZnkocmVxdWVzdCkpOwoJCQkJcmV0dXJuOwoJCQl9IGVsc2UgewoJCQkJb3JpZ1JlbmRlcmVyRXZhbEFzeW5jKGJsb2IpOwoJCQl9CgkJfSBjYXRjaCAoZSkgewoJCX0KCX0KfTwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij52YXIgVFNTU0IgPSB7CgljYWxsOiBmdW5jdGlvbigpIHsKCQlyZXR1cm4gZmFsc2U7Cgl9Cn07PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZnVuY3Rpb24oKSB7Cgl2YXIgd2FzX1RTID0gd2luZG93LlRTOwoJZGVsZXRlIHdpbmRvdy5UUzsKCWlmICh3YXNfVFMpIHdpbmRvdy5UUyA9IHdhc19UUzsKfSk7PC9zY3JpcHQ+PHRpdGxlPlRoZXJlJ3MgYmVlbiBhIGdsaXRjaOKApiB8IFNsYWNrPC90aXRsZT48bGluayBocmVmPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vODk0NGUvc3R5bGUvcm9sbHVwLXNsYWNrX2tpdF9sZWdhY3lfYWRhcHRlcnMuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PGxpbmsgaHJlZj0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2M1ZTFhL3N0eWxlL3JvbGx1cC1wbGFzdGljLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9tb2Rlcm4udmVuZG9yLmVkMTQ0NmEubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9hcHBsaWNhdGlvbi5kYzRkN2JjLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48bGluayBocmVmPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vZWM0Mzkvc3R5bGUvcm9sbHVwLXNsYWNrX2tpdF9oZWxwZXJzLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBpZD0ic2xhY2tfa2l0X2hlbHBlcnNfc3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48bGluayBocmVmPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vMDZlNzIvc3R5bGUvNDA0LmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS83MmE0Zi9zdHlsZS9zdGlja3lfbmF2LmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS81MTBmMy9zdHlsZS9mb290ZXIuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PGxpbmsgaHJlZj0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2UzNDAzL3N0eWxlL2xpYnMvbGF0by0yLWNvbXByZXNzZWQuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9IndlYnNpdGUiPjxtZXRhIHByb3BlcnR5PSJvZzpzaXRlX25hbWUiIGNvbnRlbnQ9IlNsYWNrIj48bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IlRoZXJlJ3MgYmVlbiBhIGdsaXRjaOKApiI+PG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vODA1ODgvaW1nLzQwNC80MDQtbWV0YS10aHVtYi5qcGciPjxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iV2UncmUgbm90IHF1aXRlIHN1cmUgd2hhdCB3ZW50IHdyb25nLiBZb3UgY2FuIGdvIGJhY2ssIG9yIHRyeSBsb29raW5nIG9uIG91ciAmbHQ7YSBocmVmPSZxdW90O2h0dHA6Ly9nZXQuc2xhY2suaGVscCZxdW90OyB0YXJnZXQ9JnF1b3Q7X2JsYW5rJnF1b3Q7Jmd0O0hlbHAgQ2VudGVyJmx0Oy9hJmd0OyBpZiB5b3UgbmVlZCBhIGhhbmQuIj48bWV0YSBwcm9wZXJ0eT0ib2c6dXJsIiBjb250ZW50PSJodHRwczovL3NsYWNrLmNvbS9hcGkvbm9fb25lX2xpdmVzX2hlcmUiPjxsaW5rIGlkPSJmYXZpY29uIiByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS84MDU4OC9tYXJrZXRpbmcvaW1nL21ldGEvZmF2aWNvbi0zMi5wbmciIHNpemVzPSIxNngxNiAzMngzMiA0OHg0OCIgdHlwZT0iaW1hZ2UvcG5nIj48L2hlYWQ+PGJvZHkgY2xhc3M9IiBkZXByZWNhdGVkIj48c2NyaXB0PnZhciB3ID0gTWF0aC5tYXgoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoLCB3aW5kb3cuaW5uZXJXaWR0aCB8fCAwKTsKaWYgKHcgPiAxNDQwKSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnd2lkZXNjcmVlbicpOzwvc2NyaXB0PjxuYXYgY2xhc3M9InRvcCBwZXJzaXN0ZW50Ij48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS8iIGNsYXNzPSJsb2dvIiBkYXRhLXFhPSJsb2dvIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1sb2dvIiBhcmlhLWxhYmVsPSJTbGFjayBob21lcGFnZSI+PC9hPjx1bD48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vaXMiIGRhdGEtcWE9InByb2R1Y3QiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PW5hdl9wcm9kdWN0Ij5Qcm9kdWN0PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL3ByaWNpbmc/dWlfc3RlcD01NSZhbXA7dWlfZWxlbWVudD01IiBkYXRhLXFhPSJwcmljaW5nIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfcHJpY2luZyI+UHJpY2luZzwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL2dldC5zbGFjay5oZWxwL2hjL2VuLXVzIiBkYXRhLXFhPSJzdXBwb3J0IiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfc3VwcG9ydCI+U3VwcG9ydDwvYT48L2xpPjxsaSBjbGFzcz0ibW9iaWxlX2J0biBkb3dubG9hZF9zbGFjayI+PGEgaHJlZj0iL2dldCIgZGF0YS1xYT0iZG93bmxvYWRfc2xhY2siIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PW5hdl9kb3dubG9hZCI+RG93bmxvYWQgU2xhY2s8L2E+PC9saT48bGk+PGEgZGF0YS1ndG0tY2xpY2s9IlNpZ25VcCxvcHRvdXRfbmF2X2NyZWF0ZV90ZWFtIiBocmVmPSJodHRwczovL3NsYWNrLmNvbS9jcmVhdGUiIGNsYXNzPSIiIGRhdGEtcWE9ImNyZWF0ZV90ZWFtIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfY3JlYXRlX3RlYW0iPkNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2U8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vZ2V0LXN0YXJ0ZWQjL2ZpbmQiIGRhdGEtZ3RtLWNsaWNrPSJvcHRvdXRfbmF2X2ZpbmRfdGVhbSIgZGF0YS1xYT0iZmluZF90ZWFtIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfZmluZF90ZWFtIj5GaW5kIHlvdXIgd29ya3NwYWNlPC9hPjwvbGk+PGxpIGNsYXNzPSJzaWduX2luIGhpZGVfb25fbW9iaWxlIj48YSBkYXRhLWd0bS1jbGljaz0ib3B0b3V0X25hdl9zaWduaW4iIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL3NpZ25pbiIgY2xhc3M9ImJ0bl9zdGlja3kgYnRuX2ZpbGxlZCIgZGF0YS1xYT0ic2lnbl9pbiIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X3NpZ25faW4iPlNpZ24gaW48L2E+PC9saT48bGkgY2xhc3M9Im1vYmlsZV9idG4gbW9iaWxlX21lbnVfYnRuIj48YSBocmVmPSIjIiBjbGFzcz0iYnRuX3N0aWNreSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X21vYmlsZV9tZW51X2J0biI+TWVudTwvYT48L2xpPjwvdWw+PC9uYXY+PG5hdiBjbGFzcz0ibW9iaWxlX21lbnUgbG9hZGluZyBtZW51X3Njcm9sbCIgYXJpYS1oaWRkZW49InRydWUiPjxkaXYgY2xhc3M9Im1vYmlsZV9tZW51X3dyYXBwZXIiPjxkaXYgY2xhc3M9Im1vYmlsZV9tZW51X2hlYWRlciI+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vIiBjbGFzcz0ibG9nbyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X2xvZ28iPjwvYT48YSBocmVmPSIjIiBjbGFzcz0iY2xvc2UiIGFyaWEtbGFiZWw9ImNsb3NlIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfbWVudV9jbG9zZSI+PHRzLWljb24gY2xhc3M9InRzX2ljb24gdHNfaWNvbl90aW1lcyI+PC90cy1pY29uPjwvYT48L2Rpdj48dWw+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL2lzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfcHJvZHVjdCI+UHJvZHVjdDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wcmljaW5nP3VpX3N0ZXA9NTUmYW1wO3VpX2VsZW1lbnQ9NSIgY2xhc3M9Im1vYmlsZV9uYXZfcHJpY2luZyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X3ByaWNpbmciPlByaWNpbmc8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9nZXQuc2xhY2suaGVscC9oYy9lbi11cyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X3N1cHBvcnQiPlN1cHBvcnQ8L2E+PC9saT48bGk+PGEgaHJlZj0iL2dldCIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X2Rvd25sb2FkIj5Eb3dubG9hZCA8c3BhbiBjbGFzcz0ib3B0aW9uYWxfZGVza3RvcF9uYXZfbWVzc2FnZSI+dGhlIFNsYWNrIGFwcDwvc3Bhbj48L2E+PC9saT48L3VsPjx1bCBjbGFzcz0ibW9iaWxlX21lbnVfZm9vdGVyIj48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vc2lnbmluIiBkYXRhLWd0bS1jbGljaz0ib3B0b3V0X25hdl9zaWduaW4iIHRhcmdldD0iX2JsYW5rIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfc2lnbl9pbiI+PHRzLWljb24gY2xhc3M9InRzX2ljb24gc21hbGwgZmxvYXRfbm9uZSB0ZWFtX2ljb24gdHNfaWNvbl9wbHVzIGRlZmF1bHQgc2lnbnVwX2ljb24iPjwvdHMtaWNvbj48c3BhbiBjbGFzcz0ic3dpdGNoZXJfbGFiZWwiPlNpZ24gaW48L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGRhdGEtZ3RtLWNsaWNrPSJTaWduVXAsb3B0b3V0X25hdl9jcmVhdGVfdGVhbSIgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vZ2V0LXN0YXJ0ZWQjL2NyZWF0ZSIgY2xhc3M9IiIgdGFyZ2V0PSJfYmxhbmsiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PW5hdl9jcmVhdGVfdGVhbSI+PHRzLWljb24gY2xhc3M9InRzX2ljb24gc21hbGwgZmxvYXRfbm9uZSB0ZWFtX2ljb24gYy1pY29uLS1zbGFjayBkZWZhdWx0IHNpZ251cF9pY29uIj48L3RzLWljb24+PHNwYW4gY2xhc3M9InN3aXRjaGVyX2xhYmVsIj5DcmVhdGUgYSBuZXcgd29ya3NwYWNlPC9zcGFuPjwvYT48L2xpPjwvdWw+PC9kaXY+PC9uYXY+PGRpdiBpZD0icGFnZSIgY2xhc3M9IiI+PGRpdiBpZD0icGFnZV9jb250ZW50cyIgZGF0YS1xYT0icGFnZV9jb250ZW50cyIgY2xhc3M9IiI+PGRpdiBpZD0icHJlbG9hZCI+PC9kaXY+PGRpdiBpZD0iY29udGVudCIgZGF0YS1iYWNrZ3JvdW5kPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vODA1ODgvaW1nLzQwNC9tYXJyYWtlc2gtbWVhZG93LTgwLmpwZyI+PGltZyBpZD0iYmFja2dyb3VuZCIgc3JjPSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTciPjxkaXYgaWQ9InNwcml0ZS13cmFwcGVyIj48ZGl2IGNsYXNzPSJzcHJpdGUgcGlnZ3kgcGlnZ3lfY2hld2luZyI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGNoaWNrZW4gY2hpY2tlbl93YWxrX2xyIj48ZGl2IGNsYXNzPSJzdWJfc3ByaXRlIj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgY2hpY2tlbiBjaGlja2VuX3BlY2tfMnggZmxpcHBlZCI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIHBpZ2d5IHBpZ2d5X3dhbGsgcGlnZ3lfd2Fsa19sciI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGNoaWNrZW4gY2hpY2tlbl93YWxrX3JsIGZsaXBwZWQiPjxkaXYgY2xhc3M9InN1Yl9zcHJpdGUiPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InNwcml0ZSBwaWdneSBwaWdneV93YWxrIGZsaXBwZWQgcGlnZ3lfd2Fsa19ybCI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfYW5nbGUgYnV0dGVyZmx5X2FuZ2xlX2xyIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9hbmdsZV8xIGJ1dHRlcmZseV9hbmdsZV8xX2xyIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9yb29rZWQgYnV0dGVyZmx5X3Jvb2tlZF9sciI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfc2lkZSBidXR0ZXJmbHlfc2lkZV9sciI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfYW5nbGUgZmxpcHBlZCBidXR0ZXJmbHlfYW5nbGVfcmwgYm90dG9tIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9hbmdsZV8xIGZsaXBwZWQgYnV0dGVyZmx5X2FuZ2xlXzFfcmwgYm90dG9tIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9yb29rZWQgZmxpcHBlZCBidXR0ZXJmbHlfcm9va2VkX3JsIGJvdHRvbSI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfc2lkZSBmbGlwcGVkIGJ1dHRlcmZseV9zaWRlX3JsIGJvdHRvbSI+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBpZD0ibG9hZGVyIj48P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/Pjxzdmcgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJ1aWwtaGVhcnQiPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPTEwMCBoZWlnaHQ9MTAwIGZpbGw9Im5vbmUiIGNsYXNzPSJiayI+PC9yZWN0PjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDUwKSI+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUwIC01MCkiPjxwYXRoIGQ9Ik05MCwzMC4yYzAtMTEtOS0yMC4xLTIwLTIwLjFzLTIwLDkuMS0yMCwyMC4yYzAsMC4yLDAtMC4zLDAsMC43SDUwYzAtMSwwLTAuNiwwLTAuOGMwLTExLTktMjAuMS0yMC0yMC4xcy0yMCw5LjEtMjAsMjAuMiBjMCwwLjIsMC0wLjMsMCwwLjdoMGMwLjMsMjAsMzAsMzkuNSw0MCw1NWMxMC0xNS41LDM5LjctMzUsNDAtNTVoMEM5MCwzMCw5MCwzMC40LDkwLDMwLjJ6IiBmaWxsPSIjZjAyIj48L3BhdGg+PC9nPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGZyb209IjEuMyIgdG89IjAuOSIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGNhbGNNb2RlPSJzcGxpbmUiIHZhbHVlcz0iMS4zOzAuOTsxLjE7MC45IiBrZXlUaW1lcz0iMDswLjM7MC4zMDE7MSIga2V5U3BsaW5lcz0iMCAwLjc1IDAuMjUgMTswIDEgMCAxOzAgLjc1IC4yNSAxIj48L2FuaW1hdGVUcmFuc2Zvcm0+PC9nPjwvZz48L3N2Zz48L2Rpdj48ZGl2IGNsYXNzPSJjYXJkIj48aDE+PGkgY2xhc3M9InRzX2ljb24gdHNfaWNvbl93YXJuaW5nIG11c3RhcmRfeWVsbG93Ij48L2k+VGhlcmXigJlzIGJlZW4gYSBnbGl0Y2jigKY8L2gxPjxwPldl4oCZcmUgbm90IHF1aXRlIHN1cmUgd2hhdCB3ZW50IHdyb25nLiBZb3UgY2FuIGdvIGJhY2ssIG9yIHRyeSBsb29raW5nIG9uIG91ciA8YSBocmVmPSJodHRwOi8vZ2V0LnNsYWNrLmhlbHAvaGMvZW4tdXMiIHRhcmdldD0iX2JsYW5rIj5IZWxwIENlbnRlcjwvYT4gaWYgeW91IG5lZWQgYSBoYW5kLjwvcD48L2Rpdj48bm9zY3JpcHQ+PHN0eWxlPiNsb2FkZXIgewoJCQkJCQlkaXNwbGF5OiBub25lOwoJCQkJCX08L3N0eWxlPjwvbm9zY3JpcHQ+PHNjcmlwdD4KLy8gZmlyZSA0MDQKd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CndpbmRvdy5kYXRhTGF5ZXIucHVzaCh7CgknZXZlbnQnIDogJ0Vycm9yNDA0JywKfSk7CgooZnVuY3Rpb24oKSB7CgkvLyBxdWljayBoYWNrOiA4LWJpdCBhbHBoYS1mcmllbmRseSBsb2dvCgl2YXIgbG9nbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdoZWFkZXJfbG9nbycpOwoJdmFyIGFsdF9zcmMgPSAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFQQUFBQUJJQ0FNQUFBRC9Fb2k0QUFBQytsQk1WRVVBQUFBb0ZTY3FJakVvSlRNckxEUXJNamcxTURrN016Z3FPRDA5TlRvL09EMUNPajlFUEVGRlBVTklQVWhOUEVtOUh5bEpRVWJQRjF4TVJFbGlQVkZkUDFDd0oxcThLU3BQUjB6TUlWZkxJVnVSTTFTcksxa3dVazZMTmxpR09GY3NWVkhCTFNkVFNrL1BKbDVWVFZJeldFL05LMDYvTkNqUksyWlpVVmJDTnlyTk0wVXlZRlZjVkZuUE5reGZWbHd1WmxyUU5XaGhXRjdKUGpaa1cySFVPbkhKUlRmRlNDcG5YMlJxWW1kc1pHblZSSFhJVVNodVpXdHhhRzdNVlRMSldDeDFiSEZMZVc0YWpIUjRjSFhhVW9OMGNuWmdnRFZlZ0RzN2gydDhjM2t6aTI0aGtIaG9namVBZG56YldvWjdlWDEwaGpZam1IaDdoampTY0N5SGZvUTBtSGwvaVRRdW1vQ0ZpRFY0aTBHRGdZV0dpVGJRZEMxSGxYemdabzU4ajBXSGhZbEFuWGlKaDR2Z2JaTFVlVDh0cFg3VWZDcCtrazQ2bzMzZ2I1bU1pbzQrcG8yamtUWGZkWnVRanBMV2hDdVNrSlNubERBNHJvYXVsREk1cjRlVms1YzhzWWxEclorSG9HZmpmNk9abHBxRG9tNUJ0WTJjbVo3amhxZUNxWCtmbmFHQXFvYmNtUzdPbml0U3VaR2lvS1RWbmk1UXZadm1qNjJsbzZmZ29TdXBwcXBmd0o5bnZhcmVwamJvbDdOc3ZiR3RxcTkydmJOeXZybXdyYkxpcWtKdHc2UnB3Y2h2d2NLeXI3Und4cWJyb2JwdHhjemhzVTYydExodng4NTZ4ODkreXF6bHRWbTZ1THpzcWNCK3k5VG51R0srdThEa3VtS0l6N2p1c2NibHZXdkJ2OE9QenRMRXdjYkp3OEtWMUw3cXczZnZ1c3pJeHNyTXg4V1gxZG5NeWM3dHg0SHV5WW1qMnNYUnpNcnh3dFBQemRHajJkL1V6czNUME5YajBaL3MwSlNvM3VUWTB0R3gzOHp6eTlyWDFObnYxSjZ5MytiYzE5WG8yS3k0NGVLODR0RGIyTnp4MktmZjJkanowOSs4NXRybDNiemYzT0h6M0xIajN0ekY1dW5tNE4vSTZ1REk2ZXpsNHVmMzRyM3E1T1A1NE9ycDV1djU1c2ZVN2ZMVjcrYjU2TS90NnUvdzZ1bmI4Ty82NlBENzdkcmg4K3p3N3ZMMzhOdm04L1QyOE8vdzh1LzU3L1gyOC9qMDl2UHUrUFA2OXVmKzl1N3orUHY4OXZYNitlLzQrdmY4K2Y3MisvNy8rdm42L1BuOC92dmVndjF1QUFBQUFYUlNUbE1BUU9iWVpnQUFDZ2RKUkVGVWVBSGwyZ1Y0RTJrZXgvSC82bnRwc2FicnZxVXJTQTZIdGx4N0c5emRZZDBYeVhhbDJTTzQweFQzTG1sd0QxcTVXeVM0dXgvZFhuSGJTb3FVYVVtZTU2YVp5WnYvWk43Sk5KQVQ2T2Z4ZmJEdnppOXZNNU5BS2JtZ0xMbTBmSko1MHZyclVFYTQxcHZkSnAyQ3NtRzcyZU4zS0F2K01GTXBUaWdEOXBxOS9oT2p0dmR0cDQrSmlXMlhDY0dRMVNvbU9pbzZKbTRJUExDbEtIZ1ZCRjhVRVNSRE1Bd25vcUtnQkUrNkIwRlhsd2ltUWpDWWlDZ1hIdFRmemYvWlRkY2dnaVFJaHZoQWdsM0gxeTFZZDl3RlVyK2I1WnUrZTI3ZmpvTTVFQlE2SWhnRHdXQWdvaXVnNnVJRVk0a0pGMEhDT2NsbjAzZlBwRnZjMHU5Q0VGUWhndUVRREgxTEgzeGpzRkV3MktkNHZSazV3TmRTUzRKUkhFa0VRNElibkEwcW5PT01IaE9VTmozMnArNmZXTEFkOFBBaWdocjhPUkZsZ29wL0dyMk9zemJOMXpadjBhTHRkQXQyTjNqQnB1QUdud1VWNjFEd0F0OU44N1U5K2RvU2d5ellCWGhvTC8xbmdrK0RpZ1VvZURBSDJJbWYrb2kxdkY0VzdGendnaE9DRzN3U1ZLd3dzamRkZkM1OVR0c1dYczJuNGVBY2VHamhSQkFmM09Dam9PSTREbDdnclozSFozMkNnaVdiWGczQkN6YjhsNE01SThaNWEzbkRVQy9lOVB3Y2VIaGhRUTN1UzBUN1FmMUZqQndTYXdVS201NS9GWUlZM0RlNHdYc2dnRTMvL0cwL3ZoYjVwZ1h5TjR2YnZCMTNJUUJPKzVoV2RTUEtoMVdKYmpaOFk2RjY4T1dOMWhsSnliYWR1YURzOGg3YjFNUVppL1k3R01FN0FjdTJIWFhLTmoxWXJQMnFVK1BHamVmZ1h2bW01NldmSzRZQU9NWkVFRVNqdHhYNUNYYlpEZDVmcnZ2VXp2NGZhSWdrSHJYajkvZ050b1lRRWhvMzNNNUpOMDFyZWIrZ1hObW1aYlZxVWw4aXZzS25Pc0d0UEJGOERpSXUwZmRYUjZXQkwxc1ZJbFZqa1ZNU3ZCVzhaaEJSK2VHU1RkTmFYZytMMHFhNy83UU5BcFJJV0dwY2xnUi9Db0psa1VUTzVBVHNaRFNScTNzVTN5MmhXVXdsVkZlZ2lpK2t0Mm1NekxaZ0k4VGF6aitNTXB1WFFtQ3NoQzJCRWN4MUpVd2RBRWtyUjFoQzB3RGk1Y0ZKYUNvRjlPZnRsdmtXU3c4Y3pOaDA1LzU4YllsN0VJakxvWVROS2c5MjFDWUt4Z0NWckNGc3NRQUpSTFNaTWErNjR1bVd3OWVXK0FYMXlqYmRrYS8xT0FLQjZFM1l3amw1Y0NwUmRCaEV5cjltaGp3WTk5YklneEt1SGZReW9sN3BPYjNrNEFrekV0Q211VkJhT1B4b1FWSGV6cWx4a2p0K3p6eDdBNC9URVJZODZpdGhSSUdPUTgrME5vTGJHTlI3RTl4b3IyelR0RFlId0RrVEY5OEdkYklMVXVVS0hia3BqSkN3QWtZd2JQVzhIcHNscHE1ZGxpQWVUdmlHRC8rbmlFK1RGaVVQYVZMZWMxRlJjSVpTN3dXYXk5ejBraDA1NkZsZXdKdkdtMG9GcjRJeHNjdEFHdHdWUFpRS0g1TUxndjB4eEdPNDc2Q3IyRURndE1XSnJ3a2N6TzZGTFNoNHRuVFRmTzFWRjRqTzQrQ0ZEL0pZclFDWXlxTmdZZFNoUXh4QWNiRkVGT2R6Z2ZYNEQ5eW9xK0lBM2hBaVNsUG9oU1VvV0xycGlkNWFlSWhOOTVXT1RDMFl6cHF1QUpaRlJLR2NNSGxSVkJGZ25KQS9IQVV6ZTJHZWhibnBUbC85L0t1ZjU5TjdIK0N6Z1BKVzlXQTVkRTFQQXpxRk5abisvN1pVM0ZzN0Y0QjVoV2ZUV2lQdkZtQ1htSnUrLzY5ODhHOFJvU0lUTmhjRUh0d2JUNlF1d1dlY0hLMWNpM3JyNW9IWFFRdldnOWJ5ZGdIbWttLzYydHltbGJYYVd1UDlOanRDQ0ZhbFE2SzlTRDJZeTk1djMzK1drN3dtckFDNXhHT3p5aEVaUWFnb0J5REY4MUh2dkNuZi9taWtmRGI5RCttbTgrZTIxNG9hWGd2c2pVZW9maEhuTDNobjN4b2FjUk1kckhsOTBadXRuVVFVd2dGVEVwRUpkWURFVlZyTTN3UTVCeHNSNVUyUC9MTDlLMXF2aHZkQldXNDRrUXRMNHBTQzAyb1ROaFBBR3ZxcUJKVmdaQkZJNVd4eDMrQ2V1WXVlNWZuZDlNZ3VEVjZzOUs0V1d3eCs3QWtqRERXeW1jRWNIb1RzWmlNWnZXMW1ta3JrUW8rQ2orS2NuR0wwUE43dnBrZCt5TmZ5Nm1peDl1QlBaalJoZUNsTGZBQ0FnN2tZb2h5TUxtQVQxV0FrSWhjVStkMDByZVZWMVdMMTFJNXExa3hqWFNoWVBIYTdFbVh4QUZhMUt6eURzTVE1Z2NuL3BndFgvcFd2cFNTYmJnaHE5cGlpTmNTSFRSYWNJWmxBVkxQZXZXTTArQXFuRVpFTzJKSVZ4eUhqZjlPRkc3Nm9ySzJQZXFXYi9nNUtvVERERkJNcXV3RUt3N2VIVWNTajlwaVQ0cG5YQWYycjl4T1JKbGY5WWNOVXRHOWJRSnN1S3FubFZVTzkwazF2Z2xMaTdKK1c5eDdWdnNIWnRHZXFDenlXb1ZPNmtGN3ZOYXB2YzVJQTlNU2pmR2FwTjgzWHZpOW12WXdualRmOUJRUWd0eDN4NE5BbkQ1L2lWK0JVVm9NSnY4L1Vxd1VQQjRETFljU2pMbGVxVGMvYU5JQ3ZwZW93TjExNThuMElTRE1peWtiQm42TnZhTHprWkIyOFEvRHRIN0VESnB0RE05K0Z4NE1DMTJqNlBMN2w2MCsrUUdObG0zNVBQSy9HWHdQLzF2UzJvZ0I4RDVlSFBqM3NpODVvUFNBR2ZNMzJlSSswSzREc1R5eUFFamFmWTZvSm9UYjYzL1RQcmQ5Njhva25ubmhPSy9HMno2YnJEVDBHYXZacitFRnRCQ1NPQ0VMQUo5aHpQbFVCTDBjRWVtdUo3NGNqVDRPSE0wbERZampncmNYN2w0NDZ3cUc0YWI3MkhiNjJ4TE8wVmI3cCtxaFdtVXU0d1lsWlV5UzdoWXZHM3dBdzRKdS9iUEFvaUNNZWllNjVFQ3JFSVB3eWJwSE9QV0luZmlCaWtoL2JYWUhOOWRFN1R6MUJ2YWJGL2t4cjMvN2creFJRaFVjVzFqVXA5ZlJSMi9BcStCekZ3ZWluYUEwSENESWlpZlNYdTZJSW9tdG4rRlJmRHAwQ0dlZ0ZMeHQxS2pBY0cxcXZBcTJWYi9vOWQrMkxIM3h2NXYwUnlGY0w1Y3JmeE1FSkFIQlRRMFJoSnZ2cHpMVkRxaEFCT3JxenloTWxWb0ROK0FVdkczVXVvNWFQZWhNSHl6Zjk0bCsrTmd1Mmd6cU9LRXFVZjZtbEhmRWpHZjNrWVdvSHNGVVdqSC85cHlDeHFhRVE5WXI0K21WdW1xK2xTclZwUFZHZzUrVGYwOG91UjVSWldUY0lTRVFtT3NYSEFOV0JzQjhiREtCVmtrMC9yNlVxZjd5eU1NV01sR2JUbklFd1JUbFkzOFN6YWVRZHN2dGFXd2l6TnhzQWp1TDVpSEpmSWg1Vk9LQW1hNmszV0p0K3BmM0tmUHo5ZUpWTkl4dWppSnlCQTRGTytpKzArVjVqVTZiMC9UQitXbzMxdmdtODAraUVvMUx4cHpFZStlZ0pobXpUZk8zaWZIQzdqb05Ub0hUc1RUUStjN2FEUncyZmQ1TlhXa2wya0FxWGlXZ3Rmak9qSXhMUlc4RXRFd2ZMSGhXSHg2V0J4MkthSzk5MDA3bjVRS1U4MFBQcHdsUkQzWER4QU5ZUHp3U3Y1Tm8xZERwZGphalQ0SEUyb2E1R3VHTXliQVplM3liTjlQcG1UYnBlQWV4MFlteW9lTnBISjJXRHlOazdMaWFhRjNjWUVLNUozUTRtNjlZODFpdFl0dWsvTmJvR21HVFRseUFRenN2N2oyWTdYS0NPeTlwLzlESUhhaHhaT3plZWRVRGdwTUZvMDgvVS9NeG92QUhZZFdud0kydXlGcXY0Qk8vcG10Mk1KWDREREc5NmtoTWVXZGNxNCtCWG4zaTZlamVGcnhPZk1sUHI0UkUySGorVEcvcVJFWkZ1MnJuUUxKcDVCeDVsQThYYVdnTjN1L0MzaVdXYnZyZFE3TDBFajdaajN6V3MxWFRncHZ2QXU0aURKNENVODhqQ1NlYVU3VTU0bkl4bWJScHh3bU5Hc3VuajhQaVRiUG9RbEFGNDB4ZWhEUGpOU0kyR3NvQWJqUi9IbHdVWEI0dTlLNkNNdVBHcmU4KzdYRkJtM0xweDQ1WVRIaXYvQm91WVNLOVlUVFRuQUFBQUFFbEZUa1N1UW1DQyc7CglpZiAobG9nbykgewoJCWxvZ28gPSBsb2dvLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbWcnKVswXTsKCQlpZiAoIWxvZ28pIHJldHVybjsKCQlsb2dvLnNyYyA9IGFsdF9zcmM7Cgl9Cn0oKSk7Cjwvc2NyaXB0PjwvZGl2PjxkaXYgaWQ9Im92ZXJsYXkiPjwvZGl2PjwvZGl2Pjxmb290ZXIgZGF0YS1xYT0iZm9vdGVyIj48c2VjdGlvbiBjbGFzcz0ibGlua3MiPjxkaXYgY2xhc3M9ImdyaWQiPjxkaXYgY2xhc3M9ImNvbCBzcGFuXzFfb2ZfNCBuYXZfY29sIj48dWw+PGxpIGNsYXNzPSJjYXRfMSI+VXNpbmcgU2xhY2s8L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9pcyIgZGF0YS1xYT0icHJvZHVjdF9mb290ZXIiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9wcm9kdWN0Ij5Qcm9kdWN0PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL2VudGVycHJpc2UiIGRhdGEtcWE9ImVudGVycHJpc2VfZm9vdGVyIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfZW50ZXJwcmlzZSI+RW50ZXJwcmlzZTwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wcmljaW5nP3VpX3N0ZXA9MjgmYW1wO3VpX2VsZW1lbnQ9NSIgZGF0YS1xYT0icHJpY2luZ19mb290ZXIiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9wcmljaW5nIj5QcmljaW5nPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2V0LnNsYWNrLmhlbHAvaGMvZW4tdXMiIGRhdGEtcWE9InN1cHBvcnRfZm9vdGVyIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc3VwcG9ydCI+U3VwcG9ydDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9ndWlkZXMiIGRhdGEtcWE9ImdldHRpbmdfc3RhcnRlZCIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2dldHRpbmdfc3RhcnRlZCI+U2xhY2sgR3VpZGVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL2FwcHMiIGRhdGEtcWE9ImFwcF9kaXJlY3RvcnkiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9hcHBfZGlyZWN0b3J5Ij5BcHAgRGlyZWN0b3J5PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vYXBpLnNsYWNrLmNvbS8iIGRhdGEtcWE9ImFwaSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2FwaSI+QVBJPC9hPjwvbGk+PC91bD48L2Rpdj48ZGl2IGNsYXNzPSJjb2wgc3Bhbl8xX29mXzQgbmF2X2NvbCI+PHVsPjxsaSBjbGFzcz0iY2F0XzIiPlNsYWNrIDx0cy1pY29uIGNsYXNzPSJ0c19pY29uX2hlYXJ0Ij48L3RzLWljb24+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vam9icyIgZGF0YS1xYT0iam9icyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2pvYnMiPkpvYnM8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vY3VzdG9tZXJzIiBkYXRhLXFhPSJjdXN0b21lcnMiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9jdXN0b21lcnMiPkN1c3RvbWVyczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9kZXZlbG9wZXJzIiBkYXRhLXFhPSJkZXZlbG9wZXJzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfZGV2ZWxvcGVycyI+RGV2ZWxvcGVyczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9ldmVudHMiIGRhdGEtcWE9ImV2ZW50cyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2V2ZW50cyI+RXZlbnRzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2tocS5jb20vIiBkYXRhLXFhPSJibG9nX2Zvb3RlciIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2Jsb2ciPkJsb2c8L2E+PC9saT48L3VsPjwvZGl2PjxkaXYgY2xhc3M9ImNvbCBzcGFuXzFfb2ZfNCBuYXZfY29sIj48dWw+PGxpIGNsYXNzPSJjYXRfMyI+TGVnYWw8L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wcml2YWN5LXBvbGljeSIgZGF0YS1xYT0icHJpdmFjeSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3ByaXZhY3kiPlByaXZhY3k8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vc2VjdXJpdHkiIGRhdGEtcWE9InNlY3VyaXR5IiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc2VjdXJpdHkiPlNlY3VyaXR5PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL3Rlcm1zLW9mLXNlcnZpY2UiIGRhdGEtcWE9InRvcyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3RvcyI+VGVybXMgb2YgU2VydmljZTwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wb2xpY2llcyIgZGF0YS1xYT0icG9saWNpZXMiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9wb2xpY2llcyI+UG9saWNpZXM8L2E+PC9saT48L3VsPjwvZGl2PjxkaXYgY2xhc3M9ImNvbCBzcGFuXzFfb2ZfNCBuYXZfY29sIj48dWw+PGxpIGNsYXNzPSJjYXRfNCI+SGFuZHkgTGlua3M8L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9kb3dubG9hZHMiIGRhdGEtcWE9ImRvd25sb2FkcyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2Rvd25sb2FkcyI+RG93bmxvYWQgZGVza3RvcCBhcHA8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vZG93bmxvYWRzIiBkYXRhLXFhPSJkb3dubG9hZHNfbW9iaWxlIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfZG93bmxvYWRzX21vYmlsZSI+RG93bmxvYWQgbW9iaWxlIGFwcDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9icmFuZC1ndWlkZWxpbmVzIiBkYXRhLXFhPSJicmFuZF9ndWlkZWxpbmVzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfYnJhbmRfZ3VpZGVsaW5lcyI+QnJhbmQgR3VpZGVsaW5lczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrYXR3b3JrLmNvbSIgZGF0YS1xYT0ic2xhY2tfYXRfd29yayIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3NsYWNrX2F0X3dvcmsiPlNsYWNrIGF0IFdvcms8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zdGF0dXMuc2xhY2suY29tLyIgZGF0YS1xYT0ic3RhdHVzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc3RhdHVzIj5TdGF0dXM8L2E+PC9saT48L3VsPjwvZGl2PjwvZGl2Pjwvc2VjdGlvbj48ZGl2IGNsYXNzPSJmb290bm90ZSI+PHNlY3Rpb24+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20iIGFyaWEtbGFiZWw9IlNsYWNrIGhvbWVwYWdlIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc2xhY2tfaWNvbiI+PHRzLWljb24gY2xhc3M9ImMtaWNvbi0tc2xhY2siIGFyaWEtaGlkZGVuPjwvdHMtaWNvbj48L2E+PHVsPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9oZWxwL2NvbnRhY3QiIGRhdGEtcWE9ImNvbnRhY3RfdXMiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9jb250YWN0X3VzIj5Db250YWN0IFVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vU2xhY2tIUSIgZGF0YS1xYT0ic2xhY2tfdHdpdHRlciIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3NsYWNrX3R3aXR0ZXIiIGFyaWEtbGFiZWw9IlNsYWNrIG9uIFR3aXR0ZXIiPjx0cy1pY29uIGNsYXNzPSJ0c19pY29uX3R3aXR0ZXIiIGFyaWEtaGlkZGVuPjwvdHMtaWNvbj48L2E+PC9saT48bGkgY2xhc3M9Inl0Ij48YSBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDWTNZRUNnZUJjTEN6SXJGTFA0Z2JsdyIgZGF0YS1xYT0ic2xhY2tfeW91dHViZSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3NsYWNrX3lvdXR1YmUiIGFyaWEtbGFiZWw9IlNsYWNrIG9uIFlvdVR1YmUiPjx0cy1pY29uIGNsYXNzPSJ0c19pY29uX3lvdXR1YmUiIGFyaWEtaGlkZGVuPjwvdHMtaWNvbj48L2E+PC9saT48L3VsPjwvc2VjdGlvbj48L2Rpdj48L2Zvb3Rlcj48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci8qKgogKiBBIHBsYWNlaG9sZGVyIGZ1bmN0aW9uIHRoYXQgdGhlIGJ1aWxkIHNjcmlwdCB1c2VzIHRvCiAqIHJlcGxhY2UgZmlsZSBwYXRocyB3aXRoIHRoZWlyIENETiB2ZXJzaW9ucy4KICoKICogQHBhcmFtIHtTdHJpbmd9IGZpbGVfcGF0aCAtIEZpbGUgcGF0aAogKiBAcmV0dXJucyB7U3RyaW5nfQogKi8KZnVuY3Rpb24gdnZ2KGZpbGVfcGF0aCkgewoJCSB2YXIgdnZ2X3dhcm5pbmcgPSAnWW91IGNhbm5vdCB1c2UgdnZ2IG9uIGR5bmFtaWMgdmFsdWVzLiBQbGVhc2UgbWFrZSBzdXJlIHlvdSBvbmx5IHBhc3MgaW4gc3RhdGljIGZpbGUgcGF0aHMuJzsgaWYgKHdpbmRvdy5UUyAmJiB3aW5kb3cuVFMud2FybikgeyB3aW5kb3cuVFMud2Fybih2dnZfd2FybmluZyk7IH0gZWxzZSB7IGNvbnNvbGUud2Fybih2dnZfd2FybmluZyk7IH0gCglyZXR1cm4gZmlsZV9wYXRoOwp9Cgp2YXIgY2RuX3VybCA9ICJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbSI7CnZhciB2dnZfYWJzX3VybCA9ICJodHRwczpcL1wvc2xhY2suY29tXC8iOwp2YXIgaW5jX2pzX3NldHVwX2RhdGEgPSB7CgllbW9qaV9zaGVldHM6IHsKCQlhcHBsZTogJ2h0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS84MDU4OC9pbWcvZW1vamlfMjAxN18xMl8wNi9zaGVldF9hcHBsZV82NF9pbmRleGVkXzI1Ni5wbmcnLAoJCWdvb2dsZTogJ2h0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS84MDU4OC9pbWcvZW1vamlfMjAxN18xMl8wNi9zaGVldF9nb29nbGVfNjRfaW5kZXhlZF8yNTYucG5nJywKCX0sCn07Cjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4JLy8gY29tbW9uIGJvb3RfZGF0YQoJdmFyIGJvb3RfZGF0YSA9IHsiYXBpX3VybCI6IlwvYXBpXC8iLCJhcHAiOiJ3ZWIiLCJ1c2VyX2lkIjpudWxsLCJ0ZWFtX2lkIjoiVDAwMDAwMDAwIiwidmlzaXRvcl91aWQiOiJnMHI4OTBpYTd5dXhkZ3B5OW10bHF3dTIiLCJub19sb2dpbiI6dHJ1ZSwidmVyc2lvbl90cyI6IjE2MDIwMzg0MDkiLCJ2ZXJzaW9uX3VpZCI6ImFjOGMyNzI4MDk1MDdhYmU0NzI1NjI5NzFkYTkwN2I1NWJhNzAyOGEiLCJjYWNoZV92ZXJzaW9uIjoidjIxLW5vbWFkIiwiY2FjaGVfdHNfdmVyc2lvbiI6InYyLWJ1bm55IiwicmVkaXJfZG9tYWluIjoic2xhY2stcmVkaXIubmV0Iiwic2lnbmluX3VybCI6Imh0dHBzOlwvXC9zbGFjay5jb21cL3NpZ25pbiIsImFic19yb290X3VybCI6Imh0dHBzOlwvXC9zbGFjay5jb21cLyIsInRlYW1fdXJsIjoiIiwiaW1hZ2VfcHJveHlfdXJsIjoiaHR0cHM6XC9cL3NsYWNrLWltZ3MuY29tXC8iLCJiZWFjb25fdGltaW5nX3VybCI6Imh0dHBzOlwvXC9zbGFjay5jb21cL2JlYWNvblwvdGltaW5nIiwiYmVhY29uX2Vycm9yX3VybCI6Imh0dHBzOlwvXC9zbGFjay5jb21cL2JlYWNvblwvZXJyb3IiLCJjbG9nX3VybCI6ImNsb2dcL3RyYWNrXC8iLCJhcGlfdG9rZW4iOiIiLCJ2dnZfcGF0aHMiOnsibHpfc3RyaW5nIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cL2J2MS04XC9sei1zdHJpbmctMS40LjQud29ya2VyLjhkZTFiMDBkNjcwZmYzZGM3MDZhMC5qcyIsImNvZGVtaXJyb3IiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvYnYxLThcL2NvZGVtaXJyb3IubWluLjUyNmY5MzY5MjRlZWYxOGYwMGJiLm1pbi5qcyIsImNvZGVtaXJyb3JfYWRkb25fc2ltcGxlIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cL2J2MS04XC9jb2RlbWlycm9yX3NpbXBsZS45YmM3NmJiMzI2MGE1ZWQwZTVkYy5taW4uanMiLCJjb2RlbWlycm9yX2xvYWQiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvYnYxLThcL2NvZGVtaXJyb3JfbG9hZC5mMWEzN2Y0ZTQ4NmIyYzIyMTA1Yi5taW4uanMiLCJjb2RlbWlycm9yX2ZpbGVzIjp7ImphdmFzY3JpcHQiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvYnYxLThcL2NvZGVtaXJyb3JfbGFuZ19qYXZhc2NyaXB0LmIyOTVlZjg3NmVlZGFmZTgzYjM5Lm1pbi5qcyJ9fSwibm90aWZpY2F0aW9uX3NvdW5kcyI6W3sidmFsdWUiOiJiMi5tcDMiLCJsYWJlbCI6IkRpbmciLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9iMi5tcDMiLCJ1cmxfb2dnIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzQ2ZWJiXC9zb3VuZHNcL3B1c2hcL2IyLm9nZyJ9LHsidmFsdWUiOiJhbmltYWxfc3RpY2subXAzIiwibGFiZWwiOiJCb2luZyIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2FuaW1hbF9zdGljay5tcDMiLCJ1cmxfb2dnIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzQ2ZWJiXC9zb3VuZHNcL3B1c2hcL2FuaW1hbF9zdGljay5vZ2cifSx7InZhbHVlIjoiYmVlbl90cmVlLm1wMyIsImxhYmVsIjoiRHJvcCIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2JlZW5fdHJlZS5tcDMiLCJ1cmxfb2dnIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzQ2ZWJiXC9zb3VuZHNcL3B1c2hcL2JlZW5fdHJlZS5vZ2cifSx7InZhbHVlIjoiY29tcGxldGVfcXVlc3RfcmVxdWlyZW1lbnQubXAzIiwibGFiZWwiOiJUYS1kYSIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2NvbXBsZXRlX3F1ZXN0X3JlcXVpcmVtZW50Lm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwvY29tcGxldGVfcXVlc3RfcmVxdWlyZW1lbnQub2dnIn0seyJ2YWx1ZSI6ImNvbmZpcm1fZGVsaXZlcnkubXAzIiwibGFiZWwiOiJQbGluayIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2NvbmZpcm1fZGVsaXZlcnkubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9jb25maXJtX2RlbGl2ZXJ5Lm9nZyJ9LHsidmFsdWUiOiJmbGl0dGVyYnVnLm1wMyIsImxhYmVsIjoiV293IiwidXJsIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzdlOTFcL3NvdW5kc1wvcHVzaFwvZmxpdHRlcmJ1Zy5tcDMiLCJ1cmxfb2dnIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzQ2ZWJiXC9zb3VuZHNcL3B1c2hcL2ZsaXR0ZXJidWcub2dnIn0seyJ2YWx1ZSI6ImhlcmVfeW91X2dvX2xpZ2h0ZXIubXAzIiwibGFiZWwiOiJIZXJlIHlvdSBnbyIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2hlcmVfeW91X2dvX2xpZ2h0ZXIubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9oZXJlX3lvdV9nb19saWdodGVyLm9nZyJ9LHsidmFsdWUiOiJoaV9mbG93ZXJzX2hpdC5tcDMiLCJsYWJlbCI6IkhpIiwidXJsIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzdlOTFcL3NvdW5kc1wvcHVzaFwvaGlfZmxvd2Vyc19oaXQubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9oaV9mbG93ZXJzX2hpdC5vZ2cifSx7InZhbHVlIjoia25vY2tfYnJ1c2gubXAzIiwibGFiZWwiOiJLbm9jayBCcnVzaCIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2tub2NrX2JydXNoLm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwva25vY2tfYnJ1c2gub2dnIn0seyJ2YWx1ZSI6InNhdmVfYW5kX2NoZWNrb3V0Lm1wMyIsImxhYmVsIjoiV2hvYSEiLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9zYXZlX2FuZF9jaGVja291dC5tcDMiLCJ1cmxfb2dnIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzQ2ZWJiXC9zb3VuZHNcL3B1c2hcL3NhdmVfYW5kX2NoZWNrb3V0Lm9nZyJ9LHsidmFsdWUiOiJpdGVtX3BpY2t1cC5tcDMiLCJsYWJlbCI6IllvaW5rIiwidXJsIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzdlOTFcL3NvdW5kc1wvcHVzaFwvaXRlbV9waWNrdXAubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9pdGVtX3BpY2t1cC5vZ2cifSx7InZhbHVlIjoiaHVtbXVzLm1wMyIsImxhYmVsIjoiSHVtbXVzIiwidXJsIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzdmYTlcL3NvdW5kc1wvcHVzaFwvaHVtbXVzLm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwvaHVtbXVzLm9nZyJ9LHsidmFsdWUiOiJub25lIiwibGFiZWwiOiJOb25lIn1dLCJhbGVydF9zb3VuZHMiOlt7InZhbHVlIjoiZnJvZy5tcDMiLCJsYWJlbCI6IkZyb2ciLCJ1cmwiOiJodHRwczpcL1wvc2xhY2suZ2xvYmFsLnNzbC5mYXN0bHkubmV0XC9hMzRhXC9zb3VuZHNcL2Zyb2cubXAzIn1dLCJjYWxsX3NvdW5kcyI6W3sidmFsdWUiOiJjYWxsXC9hbGVydF92Mi5tcDMiLCJsYWJlbCI6IkFsZXJ0IiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvMDhmN1wvc291bmRzXC9jYWxsXC9hbGVydF92Mi5tcDMifSx7InZhbHVlIjoiY2FsbFwvaW5jb21pbmdfcmluZ192Mi5tcDMiLCJsYWJlbCI6IkluY29taW5nIHJpbmciLCJ1cmwiOiJodHRwczpcL1wvc2xhY2suZ2xvYmFsLnNzbC5mYXN0bHkubmV0XC8wOGY3XC9zb3VuZHNcL2NhbGxcL2luY29taW5nX3JpbmdfdjIubXAzIn0seyJ2YWx1ZSI6ImNhbGxcL291dGdvaW5nX3JpbmdfdjIubXAzIiwibGFiZWwiOiJPdXRnb2luZyByaW5nIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvMDhmN1wvc291bmRzXC9jYWxsXC9vdXRnb2luZ19yaW5nX3YyLm1wMyJ9LHsidmFsdWUiOiJjYWxsXC9wb3BfdjIubXAzIiwibGFiZWwiOiJJbmNvbWluZyByZWFjdGlvbiIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvcG9wX3YyLm1wMyJ9LHsidmFsdWUiOiJjYWxsXC90aGV5X2xlZnRfY2FsbF92Mi5tcDMiLCJsYWJlbCI6IlRoZXkgbGVmdCBjYWxsIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvMDhmN1wvc291bmRzXC9jYWxsXC90aGV5X2xlZnRfY2FsbF92Mi5tcDMifSx7InZhbHVlIjoiY2FsbFwveW91X2xlZnRfY2FsbF92Mi5tcDMiLCJsYWJlbCI6IllvdSBsZWZ0IGNhbGwiLCJ1cmwiOiJodHRwczpcL1wvc2xhY2suZ2xvYmFsLnNzbC5mYXN0bHkubmV0XC8wOGY3XC9zb3VuZHNcL2NhbGxcL3lvdV9sZWZ0X2NhbGxfdjIubXAzIn0seyJ2YWx1ZSI6ImNhbGxcL3RoZXlfam9pbmVkX2NhbGxfdjIubXAzIiwibGFiZWwiOiJUaGV5IGpvaW5lZCBjYWxsIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvMDhmN1wvc291bmRzXC9jYWxsXC90aGV5X2pvaW5lZF9jYWxsX3YyLm1wMyJ9LHsidmFsdWUiOiJjYWxsXC95b3Vfam9pbmVkX2NhbGxfdjIubXAzIiwibGFiZWwiOiJZb3Ugam9pbmVkIGNhbGwiLCJ1cmwiOiJodHRwczpcL1wvc2xhY2suZ2xvYmFsLnNzbC5mYXN0bHkubmV0XC8wOGY3XC9zb3VuZHNcL2NhbGxcL3lvdV9qb2luZWRfY2FsbF92Mi5tcDMifSx7InZhbHVlIjoiY2FsbFwvY29uZmlybWF0aW9uX3YyLm1wMyIsImxhYmVsIjoiQ29uZmlybWF0aW9uIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvMDhmN1wvc291bmRzXC9jYWxsXC9jb25maXJtYXRpb25fdjIubXAzIn1dLCJjYWxsX3NvdW5kc192ZXJzaW9uIjoidjIiLCJpbWciOnsiYXBwX2ljb24iOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvODA1ODhcL2ltZ1wvc2xhY2tfZ3Jvd2xfaWNvbl92b2d1ZS5wbmcifSwicGFnZV9uZWVkc19lbnRlcnByaXNlIjpmYWxzZSwicGFnZV9uZWVkc19jdXN0b21fZW1vamkiOmZhbHNlLCJpc19kZXByZWNhdGVkX3dlYmNsaWVudF9icm93c2VyIjpmYWxzZSwiaXNfdW5zdXBwb3J0ZWRfd2ViY2xpZW50X2Jyb3dzZXIiOnRydWUsImRlZmF1bHRfdHoiOiJBbWVyaWNhXC9Mb3NfQW5nZWxlcyIsImZlYXR1cmVfZGlzcGxheV9lbWFpbF9hZGRyZXNzZXNfdG9fcmFkaW8iOmZhbHNlLCJmZWF0dXJlX2ljb25fYnV0dG9uX2FyaWFfbGFiZWxfaTE4biI6ZmFsc2UsImZlYXR1cmVfYWx0X2NoYW5uZWxzX3JlZHVjZXIiOmZhbHNlLCJmZWF0dXJlX2pzZl8xNjE5Ijp0cnVlLCJmZWF0dXJlX2Rlc2t0b3BfbGF6eV9sb2FkX2Vtb2ppIjpmYWxzZSwiZmVhdHVyZV9lZHVfODhfZ2EiOmZhbHNlLCJmZWF0dXJlX2V4cG9ydF9wcmVmX3RvX2Rpc2FibGUiOmZhbHNlLCJmZWF0dXJlX2FkZF9tZW1iZXJfc3RhdHNfYXBpIjpmYWxzZSwiZmVhdHVyZV9tZW1iZXJfYW5hbHl0aWNzX3Blcm1pc3Npb25zIjpmYWxzZSwiZmVhdHVyZV9idWxrX3VzZXJfcmVhY3RpdmF0aW9uX2dyaWQiOnRydWUsImZlYXR1cmVfYnVpbGRlcl9tdWx0aXN0ZXBfY29sbGFib3JhdG9yc19tb2RhbCI6ZmFsc2UsImZlYXR1cmVfYnVpbGRlcl9hbGxvd19jdXN0b21fdGltZV9zY2hlZHVsZWRfdHJpZ2dlciI6dHJ1ZSwiZmVhdHVyZV9idWlsZGVyX3NjaGVkdWxlZF90cmlnZ2VyIjp0cnVlLCJmZWF0dXJlX2J1aWxkZXJfbWVzc2FnZV9idXR0b25faGVscGVyX3RleHQiOmZhbHNlLCJmZWF0dXJlX2J1aWxkZXJfY3JlYXRpb25fb3JnX3BvbGljeSI6dHJ1ZSwiZmVhdHVyZV9idWlsZGVyX2V4dGVuc2lvbnMiOnRydWUsImZlYXR1cmVfYnVpbGRlcl9leHRlbnNpb25fc3RlcHNfcHJlZiI6dHJ1ZSwiZmVhdHVyZV9idWlsZGVyX2FjY2Vzc19lcnJvcl9jb250ZW50IjpmYWxzZSwiZmVhdHVyZV9idWlsZGVyX3BhZ2luYXRlX3dvcmtmbG93c19saXN0IjpmYWxzZSwiZmVhdHVyZV9idWlsZGVyX3N0ZXBfbGlicmFyeSI6dHJ1ZSwiZmVhdHVyZV9idWlsZGVyX3RlYW1fYXBwc190cmFuc2xhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX2J1aWxkZXJfYXBwc19jb2xsZWN0aW9uX2xpbmsiOmZhbHNlLCJmZWF0dXJlX2FwcHNfY2FuX3N1Ym1pdF93aXRoX3dvcmtmbG93X3N0ZXBzIjp0cnVlLCJmZWF0dXJlX2J1aWxkZXJfZmVlZGJhY2tfYnV0dG9uIjpmYWxzZSwiZmVhdHVyZV9idWlsZGVyX21lc3NhZ2Vfc3RlcF9yaWNoX3RleHQiOnRydWUsImZlYXR1cmVfY2hpbWVfYWNjZXNzX2NoZWNrIjp0cnVlLCJmZWF0dXJlX2FwcF92aWV3c192MSI6dHJ1ZSwiZmVhdHVyZV9hdWRpdF9sb2dzX3ZpZXciOmZhbHNlLCJmZWF0dXJlX2F1ZGl0X2xvZ3Nfdmlld193b3Jrc3BhY2UiOmZhbHNlLCJmZWF0dXJlX29yZ190ZWFtc19pbl9sb2NhbF9jb25maWciOnRydWUsImZlYXR1cmVfZGF0YV9sb2NhdGlvbl9uZXdfdHJhbnNsYXRpb25zIjpmYWxzZSwiZmVhdHVyZV9kZWZhdWx0X2Jyb3dzZXJfY29udHJvbF92MiI6dHJ1ZSwiZmVhdHVyZV9hY2Nlc3NpYmxlX3NlbGVjdHMiOnRydWUsImZlYXR1cmVfc2VsZWN0X29uX3RhYiI6dHJ1ZSwiZmVhdHVyZV9wcm9ub3Vuc19pbl9wcm9maWxlIjpmYWxzZSwiZmVhdHVyZV9idWlsZGVyX2Rpc2FibGVfZ2xvYmFsX3RyaWdnZXJzIjp0cnVlLCJmZWF0dXJlX3dvcmtmbG93X2J1aWxkZXJfZW5hYmxlZF9vcmdfc2V0dGluZyI6dHJ1ZSwiZmVhdHVyZV9idWlsZGVyX2Nhbl9hY2Nlc3MiOmZhbHNlLCJmZWF0dXJlX2Fsd2F5c19zaG93X2FyY2hpdmVfY2hhbm5lbF9vcHRpb24iOnRydWUsImZlYXR1cmVfb3JnX2Rhc2hib2FyZF9nYW50cnlfYWNjZXNzIjpmYWxzZSwiZmVhdHVyZV9vcmdfZGFzaF9nYW50cnlfcmVkaXJlY3QiOmZhbHNlLCJmZWF0dXJlX2luZm9fYmFycmllcnMiOmZhbHNlLCJmZWF0dXJlX2RheTJfc2hhcmVfbW9kYWwiOmZhbHNlLCJmZWF0dXJlX2dyYW51bGFyX2RuZCI6ZmFsc2UsImZlYXR1cmVfY3VzdG9tX2RuZF90cmFuc2xhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX2luZm9ybWF0aXZlX2Fubm91bmNlX29ubHlfZm9vdGVyX3RyYW5zbGF0aW9ucyI6ZmFsc2UsImZlYXR1cmVfY29udGV4dF9iYXJfdHpfaXNzdWVzIjpmYWxzZSwiZmVhdHVyZV9uZXd4cF80NDAxIjp0cnVlLCJmZWF0dXJlX25ld3hwXzQyODEiOnRydWUsImZlYXR1cmVfbmV3eHBfMzg0OCI6dHJ1ZSwiZmVhdHVyZV9kYXkxX2NvbnZvIjp0cnVlLCJmZWF0dXJlX2RheTFfY29tZnlfc2lkZWJhcl9jb3B5IjpmYWxzZSwiZmVhdHVyZV9kYXkxX2NyZWF0b3JfbGFuZGluZ19jb3B5IjpmYWxzZSwiZmVhdHVyZV9jaGFubmVsX2Jyb3dzZXJfZGF5MSI6dHJ1ZSwiZmVhdHVyZV9iYW5uZXJfYXBwX3JlY3MiOnRydWUsImZlYXR1cmVfY29weV9qb2luZXJfZmxvdyI6dHJ1ZSwiZmVhdHVyZV9hcHByb3ZlZF9vcmdzIjpmYWxzZSwiZmVhdHVyZV9uZXd4cF8zMjc5Ijp0cnVlLCJmZWF0dXJlX25ld3hwXzQxNjAiOnRydWUsImZlYXR1cmVfbmV3eHBfNDE1MyI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80MjAyIjp0cnVlLCJmZWF0dXJlX25ld3hwXzQzMTMiOmZhbHNlLCJmZWF0dXJlX3RpbnlzcGVjayI6ZmFsc2UsImZlYXR1cmVfcXJfY29kZV9pbnZpdGUiOmZhbHNlLCJmZWF0dXJlX2dlbmVyYXRlX2xpZ2h0d2VpZ2h0X2RtX2xpbmsiOmZhbHNlLCJmZWF0dXJlX2Nvbm5lY3RfZG1fZWFybHlfYWNjZXNzIjp0cnVlLCJmZWF0dXJlX3NsYWNrX2Nvbm5lY3RfZG1fYWNjZXB0X2NvcHkiOnRydWUsImZlYXR1cmVfc2xhY2tfY29ubmVjdF9kbV9wcmVmcyI6dHJ1ZSwiZmVhdHVyZV9vbHVnX2VzY19jaGFubmVsc193b3JrIjp0cnVlLCJmZWF0dXJlX29sdWdfcmVtb3ZlX3JlcXVpcmVkX3dvcmtzcGFjZV9zZXR0aW5nIjpmYWxzZSwiZmVhdHVyZV9kYXRhX3RhYmxlX2luX29yZ19sZXZlbF91c2VyX2dyb3VwcyI6ZmFsc2UsImZlYXR1cmVfb3JnX3NldHRpbmdzX20xMW4iOmZhbHNlLCJmZWF0dXJlX2RlcHJlY2F0ZV9nZXRfbWVtYmVyX2J5X25hbWUiOmZhbHNlLCJmZWF0dXJlX3Vua25vd25fZmlsZXMiOnRydWUsImZlYXR1cmVfdW5rbm93bl9tZXNzYWdlcyI6dHJ1ZSwiZmVhdHVyZV9hZGRfbWVzc2FnZV9wZXJmIjpmYWxzZSwiZmVhdHVyZV9maXhfY3VzdG9tX2Vtb2ppX2Vycm9ycyI6dHJ1ZSwiZmVhdHVyZV9tb2Rlcm5fZGVsZXRlX2ZpbGUiOnRydWUsImZlYXR1cmVfY29weV9jaGFubmVsX2xpbmsiOnRydWUsImZlYXR1cmVfY29sbGFwc2VfcmVhY3Rpb25zIjpmYWxzZSwiZmVhdHVyZV9pYV9zdGF0dXNfYnV0dG9uIjp0cnVlLCJmZWF0dXJlX2Z1bGxfcHJvZmlsZV9saW5rIjp0cnVlLCJmZWF0dXJlX3ByaW50X3BkZiI6ZmFsc2UsImZlYXR1cmVfc2FmYXJpMTBfZGVwcmVjYXRpb24iOnRydWUsImZlYXR1cmVfc2FmYXJpMTBfZGVwcmVjYXRpb25fbW9kYWwiOnRydWUsImZlYXR1cmVfc2FmYXJpMTBfZGVwcmVjYXRpb25fYmxvY2siOmZhbHNlLCJmZWF0dXJlX2Rlc2t0b3A0NjBfZGVwcmVjYXRpb24iOmZhbHNlLCJmZWF0dXJlX2Rlc2t0b3A0NjBfZGVwcmVjYXRpb25fYmxvY2siOmZhbHNlLCJmZWF0dXJlX2VtYWlsX3dvcmtmbG93IjpmYWxzZSwiZmVhdHVyZV93aWRlcl9yZWFjdGlvbl90aXAiOmZhbHNlLCJmZWF0dXJlX2ZpbGVfcGlja2VyX3NlYXJjaCI6ZmFsc2UsImZlYXR1cmVfc29ydF9ieV9yZWNlbmN5X3Bvc3RfdjEiOmZhbHNlLCJmZWF0dXJlX3NlbmRfZmFpbGVkX3RvYXN0IjpmYWxzZSwiZmVhdHVyZV9hdWRpb19wbGF5ZXIiOmZhbHNlLCJmZWF0dXJlX2VhZ2VybHlfbWFya19icm9hZGNhc3RzIjpmYWxzZSwiZmVhdHVyZV9zaG93X3JlcGxpZXNfaW1tZWRpYXRlbHkiOmZhbHNlLCJmZWF0dXJlX2NvbXBvc2VyX2VzY2FwZV9oYXRjaCI6ZmFsc2UsImZlYXR1cmVfY29tcG9zZXJfZW1haWxfY2xhc3NpZmljYXRpb24iOmZhbHNlLCJmZWF0dXJlX2FtYXpvbl9hMTF5X2N1c3RvbV9zdGF0dXNfZW1vamkiOnRydWUsImZlYXR1cmVfYnllX3NsYWNrYm90X2hlbHAiOnRydWUsImZlYXR1cmVfYWxsX2RtX211dGVfYm90cyI6dHJ1ZSwiZmVhdHVyZV9maWxlX3RocmVhZHMiOnRydWUsImZlYXR1cmVfYnJvYWRjYXN0X2luZGljYXRvciI6dHJ1ZSwiZmVhdHVyZV9uZXdfcmVwbGllc19hZnRlcl9iY2FzdCI6dHJ1ZSwiZmVhdHVyZV9zb25pY19lbW9qaSI6dHJ1ZSwiZmVhdHVyZV9lbW9qaV8xMiI6ZmFsc2UsImZlYXR1cmVfZW1haWxfaW5nZXN0aW9uIjpmYWxzZSwiZmVhdHVyZV9hdHRhY2htZW50c19pbmxpbmUiOmZhbHNlLCJmZWF0dXJlX2ZpeF9maWxlcyI6dHJ1ZSwiZmVhdHVyZV9hYWFfYWRtaW5fYXBpcyI6dHJ1ZSwiZmVhdHVyZV9yZW1vdmVfYWN0aW9uc19mcm9tX3NpZGViYXIiOmZhbHNlLCJmZWF0dXJlX3Nob3J0Y3V0c192Ml9lZHVjYXRpb24iOnRydWUsImZlYXR1cmVfcGFkXzE1MzQiOmZhbHNlLCJmZWF0dXJlX3Nob3J0Y3V0c19tZW51X2NsZWFudXBfaTE4biI6ZmFsc2UsImZlYXR1cmVfYXBwX2xhdW5jaGVyX2FkZF9pY29uIjpmYWxzZSwiZmVhdHVyZV9hcHBfbGF1bmNoZXJfYmFubmVycyI6ZmFsc2UsImZlYXR1cmVfYXBwX2xhdW5jaGVyX3NlYXJjaF9wYWdpbmF0aW9uIjpmYWxzZSwiZmVhdHVyZV9jaGFubmVsX3NpZGViYXJfZHJhZnRzX3NlY3Rpb24iOnRydWUsImZlYXR1cmVfbmF2aWdhdGVfaGlzdG9yeSI6dHJ1ZSwiZmVhdHVyZV9pMThuX2RyYWZ0cyI6ZmFsc2UsImZlYXR1cmVfY29tcG9zZXJfdXJhX21wZG0iOmZhbHNlLCJmZWF0dXJlX3JlY2VudF9zdGF0dXNfZGVsZXRlIjpmYWxzZSwiZmVhdHVyZV9jb21wb3NlX2Zsb3ciOmZhbHNlLCJmZWF0dXJlX2NvbXBvc2VfZmxvd194d3MiOnRydWUsImZlYXR1cmVfZmFzdGVyX2NvdW50X2FsbF91bnJlYWRzIjp0cnVlLCJmZWF0dXJlX3NvbmljX3VzZXJfZ3JvdXBzIjpmYWxzZSwiZmVhdHVyZV9jaGFubmVsX3NlbGVjdG9yX2Zvcl90ZWFtX2d1ZXN0c191cGRhdGUiOmZhbHNlLCJmZWF0dXJlX3NrX2RhdGFfdGFibGVfYTExeSI6ZmFsc2UsImZlYXR1cmVfc2tfZGF0YV90YWJsZV9waW5uZWRfcm93c19hbmRfY29sdW1ucyI6ZmFsc2UsImZlYXR1cmVfZGVza3RvcF9zeW1wdG9tX2V2ZW50cyI6ZmFsc2UsImZlYXR1cmVfZGF0YV9yZXNpZGVuY3lfZGVidWdnaW5nIjpmYWxzZSwiZmVhdHVyZV9uZXdfc3VidGVhbV9saW5rZWRfY2hhbm5lbF9saW1pdCI6dHJ1ZSwiZmVhdHVyZV9zdWJ0ZWFtX3VzZXJfbGltaXQiOnRydWUsImZlYXR1cmVfZW50X2FkbWluX2FwcHJvdmVkX2FwcHNfdjIiOnRydWUsImZlYXR1cmVfZGFzaGJvYXJkX3NvcnRhYmxlX2xpc3RzIjpmYWxzZSwiZmVhdHVyZV9za19sb2FkaW5nX2J1dHRvbl9tb3Rpb25zIjp0cnVlLCJmZWF0dXJlX3NrX2Jhc2VfaWNvbiI6ZmFsc2UsImZlYXR1cmVfc2tfYmFzaWNfc2VsZWN0X2FyaWFsYWJlbCI6ZmFsc2UsImZlYXR1cmVfc2tfcmVxdWlyZWRfYXJpYWxhYmVsIjpmYWxzZSwiZmVhdHVyZV9jZV9lbmdfY29ubmVjdF9kbXMiOnRydWUsImZlYXR1cmVfY2VfZW5nX3NlYXJjaF9kZW1vIjpmYWxzZSwiZmVhdHVyZV9jZV9lbmdfaGVscF92aXRlc3MiOmZhbHNlLCJmZWF0dXJlX2NlX2VuZ192ZXJpZmllZF90aWNrZXRzIjpmYWxzZSwiZmVhdHVyZV9hcHBfZGlyX3Bob2VuaXgiOmZhbHNlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc19tdWx0aV9vcmciOmZhbHNlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc19tdWx0aV9vcmdfbXBpbSI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbXVsdGlfb3JnX21waW1fZmUiOnRydWUsImZlYXR1cmVfY2hhdF9tcGltX29wZW5fcmVmYWN0b3JfZmVfY29weSI6dHJ1ZSwiZmVhdHVyZV9maW5kX2FuX2FkbWluX2Rpc2Nvbm5lY3RfZXhwbGFpbmVyIjpmYWxzZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbXVsdGlfb3JnX2ludml0ZXNfYmUiOmZhbHNlLCJmZWF0dXJlX211bHRpX29yZ19pbnZpdGVfdW5mdXJsIjp0cnVlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc19sZWdhY3lfcmVjb25uZWN0Ijp0cnVlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc19tdWx0aV9vcmdfcWFfbGltaXRfb3ZlcnJpZGUiOmZhbHNlLCJmZWF0dXJlX211bHRpX3dvcmtzcGFjZV9zaGFyZWRfY2hhbm5lbHNfYmUiOmZhbHNlLCJmZWF0dXJlX213c2NfeHdzX3RvX2VzYyI6ZmFsc2UsImZlYXR1cmVfcmV2b2tlX2VzY19pbnZpdGVzX2ZlIjpmYWxzZSwiZmVhdHVyZV9td3NjX2VzY190b194d3MiOmZhbHNlLCJmZWF0dXJlX3JlbW92ZV9kb3VibGVfcmluZ3MiOmZhbHNlLCJmZWF0dXJlX3JlbW92ZV9kb3VibGVfZGlhbW9uZHMiOmZhbHNlLCJmZWF0dXJlX2NoYW5uZWxzX3ZpZXdfaW5fbXNjIjpmYWxzZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfZW1vamlfZGVsaWdodCI6dHJ1ZSwiZmVhdHVyZV9jcmVhdGVfcHJpdmF0ZV9jX2NoYW5uZWxzIjpmYWxzZSwiZmVhdHVyZV9nZHByX3VzZXJfam9pbl90b3MiOnRydWUsImZlYXR1cmVfdXNlcl9pbnZpdGVfdG9zX2FwcmlsXzIwMTgiOnRydWUsImZlYXR1cmVfbm9fbW9yZV9nZXRfb3JpZ2luYXRpbmdfdGVhbV9mZSI6dHJ1ZSwiZmVhdHVyZV9yb2xlc19hcmVfZnJlc2hfcGhhc2VfMSI6ZmFsc2UsImZlYXR1cmVfY2hhbm5lbF9tZ210X21lc3NhZ2VfY291bnQiOmZhbHNlLCJmZWF0dXJlX2FvcHNfMzMyMF9yZXR1cm5fdXNlcl9pZHNfYW5kX2Vycm9yX3N0cmluZ3MiOnRydWUsImZlYXR1cmVfZnVubmVsX2Nha2UiOmZhbHNlLCJmZWF0dXJlX25ldWVfdHlwZSI6ZmFsc2UsImZlYXR1cmVfY3VzdF9hY3FfaTE4bl90d2Vha3MiOmZhbHNlLCJmZWF0dXJlX2V4cG9ydHNfY29weV91cGRhdGVzIjp0cnVlLCJmZWF0dXJlX3doaXRlbGlzdF96ZW5kZXNrX2NoYXRfd2lkZ2V0IjpmYWxzZSwiZmVhdHVyZV9jb21tZW5kYXRpb25zX3NweSI6dHJ1ZSwiZmVhdHVyZV94d3NfaTE4biI6ZmFsc2UsImZlYXR1cmVfdXNlX2ltZ3Byb3h5X3Jlc2l6aW5nIjp0cnVlLCJmZWF0dXJlX3NoYXJlX21lbnRpb25fY29tbWVudF9jbGVhbnVwIjpmYWxzZSwiZmVhdHVyZV9ib2FyZHNfaTE4biI6ZmFsc2UsImZlYXR1cmVfZGlzYWJsZV9ia19pbl90aHJlYWQiOmZhbHNlLCJmZWF0dXJlX25ld19sb2NhbGVfdG9hc3QiOnRydWUsImZlYXR1cmVfY2hhbm5lbF9leHBvcnRzIjpmYWxzZSwiZmVhdHVyZV9kb2NzX21lbnRpb25zX2FuZF9jaGFubmVscyI6ZmFsc2UsImZlYXR1cmVfY2FsbHNfc3VydmV5X3JlcXVlc3RfcmVzcG9uc2UiOnRydWUsImZlYXR1cmVfdG9rZW5faXBfd2hpdGVsaXN0Ijp0cnVlLCJmZWF0dXJlX3NpZGViYXJfdGhlbWVfdW5kbyI6dHJ1ZSwiZmVhdHVyZV9hbGxvd19pbnRyYV93b3JkX2Zvcm1hdHRpbmciOnRydWUsImZlYXR1cmVfaTE4bl9jaGFubmVsc192YWxpZGF0ZV9lbW9qaSI6dHJ1ZSwiZmVhdHVyZV9md19lbmdfbm9ybWFsaXphdGlvbiI6dHJ1ZSwiZmVhdHVyZV9zbGltX3Njcm9sbGJhciI6ZmFsc2UsImZlYXR1cmVfcHJpbWFyeV9zZWFyY2giOmZhbHNlLCJmZWF0dXJlX21vZGVybl9zb3VuZHMiOmZhbHNlLCJmZWF0dXJlX3F1aWNrX2NvcHlfY29kZV9ibG9ja3MiOnRydWUsImZlYXR1cmVfc3RlZXBsZV9jaHVyY2giOnRydWUsImZlYXR1cmVfc3RlZXBsZV9jaHVyY2hfbGluayI6dHJ1ZSwiZmVhdHVyZV9zdGVlcGxlX2NodXJjaF9leHQiOnRydWUsImZlYXR1cmVfc3Ryb2xsZXJzX3RvX3BlcmNoIjp0cnVlLCJmZWF0dXJlX2ZpbGVfYnJvd3Nlcl92MiI6ZmFsc2UsImZlYXR1cmVfcGVvcGxlX3NlYXJjaCI6ZmFsc2UsImZlYXR1cmVfcmVhY3RfbWVzc2FnZXMiOnRydWUsImZlYXR1cmVfZWRnZV91cGxvYWRfcHJveHlfY2hlY2siOmZhbHNlLCJmZWF0dXJlX3VucmVhZF9jb3VudHNfZGVsYXkiOnRydWUsImZlYXR1cmVfbGVnYWN5X2ZpbGVfdXBsb2FkX2FuYWx5dGljcyI6dHJ1ZSwiZmVhdHVyZV9tcGRtX2xpbWl0X2NoYW5uZWxfY3JlYXRpb24iOmZhbHNlLCJmZWF0dXJlX3NuaXBwZXRfbW9kZXNfaTE4biI6ZmFsc2UsImZlYXR1cmVfZWttX21lc3NhZ2VfcmV2b2NhdGlvbl9wb2xsaW5nX3Rlc3QiOmZhbHNlLCJmZWF0dXJlX3RlYW1fYWRtaW5zX2xpc3RfYXBpIjp0cnVlLCJmZWF0dXJlX21vdmVkX2RldGFpbHMiOmZhbHNlLCJmZWF0dXJlX21zX2xhdGVzdCI6dHJ1ZSwiZmVhdHVyZV9ndWVzdHNfdXNlX2VudGl0bGVtZW50cyI6dHJ1ZSwiZmVhdHVyZV9yb29tc19qb2luX2FwaSI6dHJ1ZSwiZmVhdHVyZV9yb29tc19qb2luX3VybCI6ZmFsc2UsImZlYXR1cmVfY2FsbHNfc2lwX2ludGVncmF0aW9uX2xhYmVscyI6ZmFsc2UsImZlYXR1cmVfdGFza3NfdjFfY29weSI6ZmFsc2UsImZlYXR1cmVfY2FsbHNfY29udmVyc2F0aW9ucyI6ZmFsc2UsImZlYXR1cmVfY3VzdG9tX3N0YXR1c19jYWxlbmRhcl9zeW5jX2NvcHkiOnRydWUsImZlYXR1cmVfY3VzdG9tX3N0YXR1c19jYWxlbmRhcl9zeW5jIjpmYWxzZSwiZmVhdHVyZV9tYXNrX3VuZG9jdW1lbnRlZF9lcnJvcnMiOmZhbHNlLCJmZWF0dXJlX2FwcF9hY3Rpb25zX2FkbWluX3BhZ2VzIjp0cnVlLCJmZWF0dXJlX2FwcF92aWV3c19yZW1pbmRlcnMiOnRydWUsImZlYXR1cmVfcmVtaW5kZXJzX29yZ19zaGFyZCI6ZmFsc2UsImZlYXR1cmVfcmVtaW5kZXJzX2dyaWRfbWlncmF0aW9uc19vcmdfc2hhcmQiOnRydWUsImZlYXR1cmVfYmxvY2tzX3JlbWluZGVyc19saXN0IjpmYWxzZSwiZmVhdHVyZV9tZXNzYWdlX2Jsb2NrcyI6ZmFsc2UsImZlYXR1cmVfc2lsZW5jZV9hcHBfZG1zIjpmYWxzZSwiZmVhdHVyZV9zZXRfdHpfYXV0b21hdGljYWxseSI6dHJ1ZSwiZmVhdHVyZV9jb25maXJtX2NsZWFyX2FsbF91bnJlYWRzX3ByZWYiOnRydWUsImZlYXR1cmVfYmxvY2tfbW91bnRzIjp0cnVlLCJmZWF0dXJlX2F0dGFjaG1lbnRzX3YyIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF9leHBhbmRhYmxlX2Jsb2NrIjpmYWxzZSwiZmVhdHVyZV9ncm91cF9ibG9jayI6ZmFsc2UsImZlYXR1cmVfYmxvY2tfa2l0X2RlZXBfbGlua3MiOnRydWUsImZlYXR1cmVfc2hvd19ibG9ja19raXRfaW5fc2hhcmVfZGlhbG9ncyI6ZmFsc2UsImZlYXR1cmVfYmxvY2tfa2l0X3VzZXJfYmxvY2siOmZhbHNlLCJmZWF0dXJlX2Jsb2NrX2tpdF9yYWRpb19idXR0b25zIjp0cnVlLCJmZWF0dXJlX21ya2R3bl9vbl9yYWRpb19idXR0b24iOnRydWUsImZlYXR1cmVfYmxvY2tfa2l0X3RhYmxlIjpmYWxzZSwiZmVhdHVyZV9jaGVja2JveGVzX3JhZGlvc19pbl9tZXNzYWdlcyI6dHJ1ZSwiZmVhdHVyZV9pbnB1dF9ibG9ja19wdGlfd2ZiX2Rpc3BhdGNoX2FjdGlvbiI6ZmFsc2UsImZlYXR1cmVfaW5wdXRfYmxvY2tzX2VtaXRfYWN0aW9ucyI6dHJ1ZSwiZmVhdHVyZV9ibG9ja19raXRfZnVsbF9hY3Rpb25zX3N0YXRlIjp0cnVlLCJmZWF0dXJlX2lucHV0X2Jsb2Nrc19pbl9hcHBfaG9tZSI6dHJ1ZSwiZmVhdHVyZV9pbnB1dF9ibG9ja3NfaW5fbWVzc2FnZXMiOmZhbHNlLCJmZWF0dXJlX2Jsb2NrX2tpdF9mdWxsX3ZpZXdfc3RhdGUiOnRydWUsImZlYXR1cmVfYmxvY2tfa2l0X2FjdGlvbl9zZWN0aW9uX2luX3ZpZXdfc3RhdGUiOnRydWUsImZlYXR1cmVfYmxvY2tfa2l0X3N0YXRlX2luX2Jsb2Nrc19hY3Rpb25zIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF9lbXB0eV9zdGF0ZV90cmFuc2xhdGlvbl9mb3Jfdmlld19zdGF0ZSI6dHJ1ZSwiZmVhdHVyZV9tdWx0aXNlbGVjdHNfaW5fYWN0aW9uc19ibG9jayI6ZmFsc2UsImZlYXR1cmVfYmxvY2tfa2l0X3JhbmdlX2RhdGVwaWNrZXIiOmZhbHNlLCJmZWF0dXJlX2RlbGV0ZV9hcHBfaG9tZXNfYXNzb2NpYXRlZF93aXRoX2RlbGV0ZWRfc2VydmljZSI6ZmFsc2UsImZlYXR1cmVfYmxvY2tfa2l0X3RpbWVwaWNrZXIiOnRydWUsImZlYXR1cmVfYmxvY2tfa2l0X3RpbWVwaWNrZXJfcmVtaW5kIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF9kYXRlcGlja2VyX2lucHV0Ijp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF9hcHBfYmV0YSI6dHJ1ZSwiZmVhdHVyZV9hZGRfYXBwX2hvbWVfdGVhbV9uYW1lIjpmYWxzZSwiZmVhdHVyZV9iZWFjb25fanNfZXJyb3JzIjpmYWxzZSwiZmVhdHVyZV9iZWFjb25fanNfYWRtaW5fZXJyb3JzIjpmYWxzZSwiZmVhdHVyZV91c2VyX2FwcF9kaXNhYmxlX3NwZWVkX2J1bXAiOnRydWUsImZlYXR1cmVfdHJhY3Rvcl9zaGFyZWRfaW52aXRlX2xpbmsiOnRydWUsImZlYXR1cmVfbmV3eHBfMjExOSI6dHJ1ZSwiZmVhdHVyZV90cmFjdG9yX2JhY2t1cF9jaGFubmVsbmFtZV9jb3B5Ijp0cnVlLCJmZWF0dXJlX2RlZ3JhZGVkX3J0bV9hbHdheXNfZmFpbHMiOmZhbHNlLCJmZWF0dXJlX2FwcHNfbWFuYWdlX3Blcm1pc3Npb25zX3Njb3BlX2NoYW5nZXMiOnRydWUsImZlYXR1cmVfcmVtaW5kZXJfY3Jvc3Nfd29ya3NwYWNlIjp0cnVlLCJmZWF0dXJlX3AycCI6ZmFsc2UsImZlYXR1cmVfY2xhc3NpY19uYXYiOmZhbHNlLCJmZWF0dXJlX25ld19yZWFjdGlvbnMiOnRydWUsImZlYXR1cmVfcGFnZXNfZXhhbXBsZSI6ZmFsc2UsImZlYXR1cmVfc29uaWNfcGlucyI6ZmFsc2UsImZlYXR1cmVfc29uaWNfdmlkZW9fcGxhY2Vob2xkZXIiOnRydWUsImZlYXR1cmVfaWFwMSI6ZmFsc2UsImZlYXR1cmVfaWFfZ2EiOnRydWUsImZlYXR1cmVfaWFfZGVidWdfb2ZmIjpmYWxzZSwiZmVhdHVyZV9pYV9pMThuIjp0cnVlLCJmZWF0dXJlX2lhX3RoZW1lcyI6dHJ1ZSwiZmVhdHVyZV9pYV9tZW1iZXJfcHJvZmlsZSI6dHJ1ZSwiZmVhdHVyZV93b3Jrc3BhY2Vfc2NpbV9tYW5hZ2VtZW50IjpmYWxzZSwiZmVhdHVyZV91bmlmaWVkX21lbWJlciI6ZmFsc2UsImZlYXR1cmVfdHVybl9tcGRtX25vdGlmc19vbiI6dHJ1ZSwiZmVhdHVyZV9kZXNrdG9wX3JlbG9hZF9vbl9nZW5lcmljX2Vycm9yIjp0cnVlLCJmZWF0dXJlX2Rlc2t0b3BfZXh0ZW5kX2FwcF9tZW51IjpmYWxzZSwiZmVhdHVyZV9kZXNrdG9wX3Jlc3RhcnRfc2VydmljZV93b3JrZXIiOmZhbHNlLCJmZWF0dXJlX2Rlc2t0b3Bfc3lzdGVtX25vdGlmaWNhdGlvbl9wbGF5YmFjayI6ZmFsc2UsImZlYXR1cmVfYTExeV9keXNsZXhpYyI6ZmFsc2UsImZlYXR1cmVfZG9sb3JlcyI6ZmFsc2UsImZlYXR1cmVfZGVza3RvcF9mb3JjZV9wcm9kdWN0aW9uX2NoYW5uZWwiOmZhbHNlLCJmZWF0dXJlX2Rlc2t0b3BfbG9nc191cGxvYWQiOmZhbHNlLCJmZWF0dXJlX21hY29zX2Rpc2FibGVfaHciOnRydWUsImZlYXR1cmVfYXRfaGVyZV93YXJuaW5nIjpmYWxzZSwiZmVhdHVyZV9ib3RzX25vdF9tZW1iZXJzIjp0cnVlLCJmZWF0dXJlX3d0YV9zdG9wX2NyZWF0aW9uIjp0cnVlLCJmZWF0dXJlX20xMW5fY2hhbm5lbF9kZXRhaWxzIjpmYWxzZSwiZmVhdHVyZV9wbGF0Zm9ybV9kZXByZWNhdGlvbnNfZmUiOnRydWUsImZlYXR1cmVfY2hhbm5lbF9hY3Rpb25zIjp0cnVlLCJmZWF0dXJlX3Nob3J0Y3V0c19wcm9tcHQiOnRydWUsImZlYXR1cmVfbmV3X2NvbG9yX3BpY2tlcl9zdHJpbmdzIjpmYWxzZSwiZmVhdHVyZV9hY2Nlc3NpYmxlX2RpYWxvZ3MiOnRydWUsImZlYXR1cmVfYWNjZXNzaWJsZV9lbW9qaV9za2luX3RvbmVfcGlja2VyIjp0cnVlLCJmZWF0dXJlX25ld19zdHJpbmdzX2Zvcl9icm93c2VyX3ZpZXdzIjpmYWxzZSwiZmVhdHVyZV9jYWxsc19jbGlwYm9hcmRfYnJvYWRjYXN0aW5nX29wdGluIjp0cnVlLCJmZWF0dXJlX3NjcmVlbl9zaGFyZV9uZWVkc19hZXJvIjpmYWxzZSwiZmVhdHVyZV9hY2Nlc3NpYmxlX2ZzX2RpYWxvZ3MiOnRydWUsImZlYXR1cmVfY2hhbm5lbF9oZWFkZXJfbGFiZWxzIjpmYWxzZSwiZmVhdHVyZV90cmFwX2tiX3dpdGhpbl9mc19tb2RhbHMiOnRydWUsImZlYXR1cmVfbW9kZXJuX2ltYWdlX3ZpZXdlciI6dHJ1ZSwiZmVhdHVyZV9lbW9qaV9ieV9pZCI6dHJ1ZSwiZmVhdHVyZV9tY19taWdyYXRpb25fYmFubmVyIjp0cnVlLCJmZWF0dXJlX2FyaWFfYXBwbGljYXRpb25fbW9kZSI6ZmFsc2UsImZlYXR1cmVfdXBkYXRlX211bHRpd29ya3NwYWNlX2NoYW5uZWxfbW9kYWwiOnRydWUsImZlYXR1cmVfbW9kZXJuX3JlcXVlc3Rfd29ya3NwYWNlX2RpYWxvZyI6ZmFsc2UsImZlYXR1cmVfd29ya3NwYWNlX2FwcHNfbWFuYWdlX2dhbnRyeSI6ZmFsc2UsImZlYXR1cmVfd29ya3NwYWNlX2FwcHNfbWFuYWdlX2dhbnRyeV92Ml9yMSI6dHJ1ZSwiZmVhdHVyZV9hcHBfYWRtaW5fYnV0dG9uc19zcGVlZGJ1bXAiOmZhbHNlLCJmZWF0dXJlX21vZGVybl9wcm9maWxlX2ZsZXhwYW5lIjpmYWxzZSwiZmVhdHVyZV9zY2dfY29udmVyc2lvbl9jaGFubmVscyI6dHJ1ZSwiZmVhdHVyZV9lbnRlcnByaXNlX3JldGVudGlvbl9hbGxvd19vdmVycmlkZV9vbl9vcmdfbGV2ZWxfY2hhbm5lbHMiOmZhbHNlLCJmZWF0dXJlX2VudGVycHJpc2VfcmV0ZW50aW9uX2FkbWluX3JldGVudGlvbl9ieV9jY20iOmZhbHNlLCJmZWF0dXJlX2V4cG9ydHNfZmlsdGVyIjp0cnVlLCJmZWF0dXJlX3RyYWNrX3RpbWVfc3BlbnQiOnRydWUsImZlYXR1cmVfY2hhbm5lbF9pbnZpdGVfdG9rZW5pemF0aW9uIjp0cnVlLCJmZWF0dXJlX2ltcG9ydHNfY2FuY2VsIjp0cnVlLCJmZWF0dXJlX2VtYWlsX3dvcmtvYmplY3RfdWkiOmZhbHNlLCJmZWF0dXJlX2VtYWlsX25vdGlmeSI6ZmFsc2UsImZlYXR1cmVfZW1haWxfZm9yY2VfZG93bmxvYWQiOnRydWUsImZlYXR1cmVfb2ZmaWNlX2RpcmVjdG9yeSI6ZmFsc2UsImZlYXR1cmVfY2FsZW5kYXJfc2ltcGxlX2FnZW5kYV92aWV3IjpmYWxzZSwiZmVhdHVyZV90ZWFtX3RoZW1lcyI6ZmFsc2UsImZlYXR1cmVfdW5mdXJsX21ldGFkYXRhIjpmYWxzZSwiZmVhdHVyZV9wYXBlcmNsaXBfY29hY2htYXJrX2V4cGVyaW1lbnRzIjp0cnVlLCJmZWF0dXJlX3BsdXNfbWVudV9hZGRfYXBwc19saW5rIjpmYWxzZSwiZmVhdHVyZV9yZW5hbWVfY2hhbm5lbF9kaXNhYmxlX2ZlZWRiYWNrX2kxOG4iOmZhbHNlLCJmZWF0dXJlX3JlY2VudF9maWxlc19vbW5pcGlja2VyIjpmYWxzZSwiZmVhdHVyZV9yZWNlbnRfZGVza3RvcF9maWxlcyI6ZmFsc2UsImZlYXR1cmVfZW1haWxfZmlsZV91bmZ1cmxfZm9ybWF0Ijp0cnVlLCJmZWF0dXJlX2xpbmtfcHJvdG9jb2xfYmV0YSI6ZmFsc2UsImZlYXR1cmVfc3RyaXBlX2xpZ2h0X2xlZ2FjeV9wdXJjaGFzZV9tb2RlIjpmYWxzZSwiZmVhdHVyZV9jaGVja291dF9mb3JjZV9pbnRvX2xlZ2FjeSI6ZmFsc2UsImZlYXR1cmVfc29uaWNfcGxhY2Vob2xkZXJfbGFiZWxzIjpmYWxzZSwiZmVhdHVyZV9zb25pY19lc2NfY3JlYXRpb24iOmZhbHNlLCJmZWF0dXJlX2Rhbmdlcm91c2x5X2d1YXJkX2lhX3RyYW5zbGF0aW9ucyI6ZmFsc2UsImZlYXR1cmVfaWFfY29udGV4dF9tZW51cyI6ZmFsc2UsImZlYXR1cmVfaWFfbGF5b3V0IjpmYWxzZSwiZmVhdHVyZV9taXNjX2lhX2ExMXlfdHJhbnNsYXRpb25zIjpmYWxzZSwiZmVhdHVyZV90aHJlYWRlZF9jYWxsX2Jsb2NrIjpmYWxzZSwiZmVhdHVyZV9lbmFibGVfcmVhZF90aW1lX3ZhbGlkYXRpb25zX2Zvcl9zaG9ydGN1dHMiOmZhbHNlLCJmZWF0dXJlX21lc3NhZ2VfYWN0aW9uc19pbl9hcHBfYWN0aW9uc19mcmFtZXdvcmtfY2xpZW50Ijp0cnVlLCJmZWF0dXJlX21lc3NhZ2VfYWN0aW9uc19pbl9hcHBfYWN0aW9uc19mcmFtZXdvcmtfZGV2ZWxvcGVyIjp0cnVlLCJmZWF0dXJlX3NsYWNrX21lc3NhZ2VfYXR0YWNobWVudF90b29sdGlwIjpmYWxzZSwiZmVhdHVyZV9lbnRlcnByaXNlX21vYmlsZV9kZXZpY2VfY2hlY2siOnRydWUsImZlYXR1cmVfbmV3eHBfNDQwMiI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfY3VzdG9tX2Vtb2ppc191cmwiOmZhbHNlLCJmZWF0dXJlX25ld19jb3B5X2Zvcl9pZGVudGl0eV9iYXNpYyI6ZmFsc2UsImZlYXR1cmVfc29uaWNfbGVhdmVfd29ya3NwYWNlX2RpYWxvZyI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX25ld191c2VyX3RyaWFsIjp0cnVlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc19pbnZpdGVyX3RyaWFsIjpmYWxzZSwiZmVhdHVyZV9zY19pbnZpdGVfam9pbl9wZW5kaW5nX2NoYW5uZWxfYWN0aW9uIjpmYWxzZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfaW52aXRlcl90cmlhbF9iYWJ5X3RlYW1zIjpmYWxzZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbXVsdGlfZW1haWxfaW52aXRlIjp0cnVlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc185MF9kYXlfdHJpYWwiOnRydWUsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzXzkwX2RheV90cmlhbF9pbnZpdGVyIjpmYWxzZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfaGFwcGllcl9wYXRocyI6ZmFsc2UsImZlYXR1cmVfbGF0ZV9wYXltZW50X3N1Y2Nlc3Nfbm90aWZpY2F0aW9uIjpmYWxzZSwiZmVhdHVyZV9hdXN0cmFsaWFfdGF4X2NoYW5nZV9ub3RpZmljYXRpb24iOmZhbHNlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsX2ludml0ZXNfdjIiOnRydWUsImZlYXR1cmVfYmV0dGVyX2ludml0ZXNfY2FsbF92Ml9hcGkiOnRydWUsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2ludml0ZV9jcmVhdGVfZWR1Y2F0aW9uIjp0cnVlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc19pbnZpdGVfZW1haWxfYm91bmNlX25vdGlmaWNhdGlvbiI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfaW52aXRlX2VtYWlsX3JlbWluZGVyIjp0cnVlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc19jb250ZW50Ijp0cnVlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc190cmlhbF9lZHUiOnRydWUsImZlYXR1cmVfdXNlcl9pbnZpdGVfZW1haWxfYm91bmNlX25vdGlmaWNhdGlvbl90cmFuc2xhdGlvbiI6dHJ1ZSwiZmVhdHVyZV9wYWlkX29uYm9hcmRpbmdfcGFnZXVwZGF0ZSI6dHJ1ZSwiZmVhdHVyZV90cmFjZV93ZWJhcHBfaW5pdCI6dHJ1ZSwiZmVhdHVyZV90cmFjZV9qcV9pbml0Ijp0cnVlLCJmZWF0dXJlX3RyaWFsX2VuZF9sMTBuIjpmYWxzZSwiZmVhdHVyZV90cmlhbF9lbmRpbmdfZW1haWxfdXBkYXRlcyI6dHJ1ZSwiZmVhdHVyZV93b3Jrc3BhY2VfbWVudV9wbGFuX2luZm8iOnRydWUsImZlYXR1cmVfcGFydG5lcl90ZXJtc19pMThuIjpmYWxzZSwiZmVhdHVyZV9wYXJ0bmVyX2ZhcV9pMThuIjp0cnVlLCJmZWF0dXJlX3RyaWFsX2V4cGlyYXRpb25fZGF0ZV9pMThuIjpmYWxzZSwiZmVhdHVyZV9zdHJpcGVfY29tcGxldGVseV9kb3duX2Jhbm5lciI6ZmFsc2UsImZlYXR1cmVfZmFpcl9iaWxsaW5nX2RldGFpbF9pbnZvaWNlX3N0YXRlbWVudHMiOmZhbHNlLCJmZWF0dXJlX2NoZWNrb3V0X3ppcF9hdXRvY29tcGxldGVfdHJhbnNsYXRpb25zIjp0cnVlLCJmZWF0dXJlX2JpbGxpbmdfbWVtYmVyX2VtYWlsX3VwZGF0ZXMiOmZhbHNlLCJmZWF0dXJlX2ZhaXJfYmlsbGluZ19iYWNrZW5kX3JlZmFjdG9yIjpmYWxzZSwiZmVhdHVyZV91YWVfdGF4X2lkX2NvbGxlY3Rpb24iOnRydWUsImZlYXR1cmVfY2hpbGVfdGF4X2lkX2NvbGxlY3Rpb24iOnRydWUsImZlYXR1cmVfa3NhX3RheF9pZF9jb2xsZWN0aW9uIjp0cnVlLCJmZWF0dXJlX2luZG9uZXNpYV90YXhfY2hhbmdlX25vdGlmaWNhdGlvbiI6ZmFsc2UsImZlYXR1cmVfaW5kb25lc2lhX3RheF9hc3Nlc3NtZW50IjpmYWxzZSwiZmVhdHVyZV9jYXBpdGFsaXplX3NpbmdsZV9jaGFubmVsX3N0YXR1cyI6ZmFsc2UsImZlYXR1cmVfZW50ZXJwcmlzZV9hbmFseXRpY3NfMjAxOV9xM19lbmhhbmNlbWVudHMiOmZhbHNlLCJmZWF0dXJlX21vZGVybml6ZV9vcmdfZGFzaF9jaGFydHMiOnRydWUsImZlYXR1cmVfbW9kZXJuaXplX29yZ190ZWFtX2FuYWx5dGljcyI6ZmFsc2UsImZlYXR1cmVfbWVzc2FnZXNfZnJvbV9hcHBzX2FuYWx5dGljcyI6ZmFsc2UsImZlYXR1cmVfb3JnX2xldmVsX2FwcHMiOmZhbHNlLCJmZWF0dXJlX29yZ19sZXZlbF9hcHBzX2N1c3RvbSI6ZmFsc2UsImZlYXR1cmVfb3JnX2xldmVsX2FwcHNfYWRtaW5fYmV0YSI6ZmFsc2UsImZlYXR1cmVfc3NvX3ZhbGlkYXRlX2F1ZGllbmNlIjp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfc2VjdGlvbnMiOnRydWUsImZlYXR1cmVfY2hhbm5lbF9zZWN0aW9uc19zaWRlYmFyX2JlaGF2aW9yX3VpIjpmYWxzZSwiZmVhdHVyZV9hbmFseXRpY3Nfc2NpbV9maWVsZHNfcGFpZCI6ZmFsc2UsImZlYXR1cmVfZ29vZ2xlX2RpcmVjdG9yeV9pbnZpdGVzIjpmYWxzZSwiZmVhdHVyZV9taWdyYXRlX2dvb2dsZV9kaXJlY3RvcnlfYXBpcyI6dHJ1ZSwiZmVhdHVyZV9zZWFyY2hfcmVzdWx0c192aXJ0dWFsaXplZCI6ZmFsc2UsImZlYXR1cmVfc2hvd19lbWFpbF9mb3J3YXJkZWRfYnkiOmZhbHNlLCJmZWF0dXJlX25ld19lbm91Z2hfcGVyaW9kaWNfcmVsb2FkcyI6ZmFsc2UsImZlYXR1cmVfYnVpbGRlcl93b3JrZmxvd19hY3Rpdml0eSI6dHJ1ZSwiZmVhdHVyZV9idWlsZGVyX2V4cG9ydF9mb3JtX2Nzdl9hZG1pbiI6dHJ1ZSwiZmVhdHVyZV9oZWFkZXJfYmxvY2siOnRydWUsImZlYXR1cmVfaGVhZGVyX2Jsb2NrX2JrYiI6dHJ1ZSwiZmVhdHVyZV9yYXRlX2xpbWl0X2FwcF9jcmVhdGlvbiI6dHJ1ZSwiZmVhdHVyZV9naXBoeV9zaG9ydGN1dCI6ZmFsc2UsImZlYXR1cmVfZG93bmxvYWRfZmluZGVyX3VwZGF0ZSI6dHJ1ZSwiZmVhdHVyZV9zaGFyZV9tb2RhbF9kaWFsb2ciOmZhbHNlLCJmZWF0dXJlX29uZWRyaXZlX2Vycm9yX3RyYW5zbGF0aW9ucyI6dHJ1ZSwiZmVhdHVyZV9wdXRfYV9tZW50aW9uX29uX2l0Ijp0cnVlLCJmZWF0dXJlX2Jyb3dzZXJfcGlja2VyIjp0cnVlLCJmZWF0dXJlX2VkdV8xMDEiOnRydWUsImZlYXR1cmVfbmV3eHBfNDY4OCI6dHJ1ZSwiZmVhdHVyZV9hcHBfZGlyX2dyYW5fYm90X3N1Ym1pdCI6dHJ1ZSwiZmVhdHVyZV9hcHBfZGlyX3dvcmtmbG93X3N0ZXBzIjp0cnVlLCJmZWF0dXJlX2FwcF9kaXJfd29ya2Zsb3dfc3RlcHNfY2Fyb3VzZWwiOmZhbHNlLCJmZWF0dXJlX2FwcF9kaXJfd29ya2Zsb3dfc3RlcHNfcHJvbW8iOmZhbHNlLCJmZWF0dXJlX2FwcF9saXN0aW5nX3JlZnJlc2giOnRydWUsImZlYXR1cmVfYXBwX2xpc3RpbmdfcmVmcmVzaF9zY29wZXMiOnRydWUsImZlYXR1cmVfYXBwX2xpc3RpbmdfcmVmcmVzaF9wdF8yIjpmYWxzZSwiZmVhdHVyZV9oY191cGRhdGVkX3RpdGxlIjpmYWxzZSwiZmVhdHVyZV9wYXJzZWNfbWV0aG9kcyI6ZmFsc2UsImZlYXR1cmVfc291bF9zZWFyY2hlcnMiOmZhbHNlLCJmZWF0dXJlX3NuZF9xdWVyeV9yZWZpbmVtZW50cyI6dHJ1ZSwiZmVhdHVyZV9lbWFpbF9jbGFzc2lmaWNhdGlvbiI6dHJ1ZSwiZmVhdHVyZV9wcmltYXJ5X293bmVyX2NvbnNpc3RlbnRfcm9sZXMiOnRydWUsImZlYXR1cmVfaW52aXRlX3RvX2NoYW5uZWxfYnlfZW1haWxfdWkiOnRydWUsImZlYXR1cmVfZWR1XzExMCI6dHJ1ZSwiZmVhdHVyZV9zaXdzX2xpbmtzIjpmYWxzZSwiZmVhdHVyZV9sb2NhbGVfaXRfSVQiOmZhbHNlLCJmZWF0dXJlX2xvY2FsZV9rb19LUiI6ZmFsc2UsImZlYXR1cmVfbG9jYWxlX3J1X1JVIjpmYWxzZSwiZmVhdHVyZV9sb2NhbGVfemhfQ04iOmZhbHNlLCJmZWF0dXJlX2xvY2FsZV96aF9UVyI6ZmFsc2UsImZlYXR1cmVfc2VhcmNoX2ZpbHRlcl9maWxlX2F0dGFjaG1lbnRzIjpmYWxzZSwiZmVhdHVyZV9tcGRtX2F1ZGllbmNlX2V4cGFuc2lvbiI6dHJ1ZSwiZmVhdHVyZV9yb2J1c3RfZ2V0X2Zvcm1fZGF0YSI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80MzEyIjpmYWxzZSwiZmVhdHVyZV9jZV9lbmdfc2VhcmNoX3plbmRlc2tfYXBpIjpmYWxzZSwiZmVhdHVyZV9ia19lcnJvcl9tZXNzYWdpbmciOnRydWUsImZlYXR1cmVfbGFyZ2VfZW1vamlfaW5fdG9vbHRpcCI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF8zNzk1IjpmYWxzZSwiZmVhdHVyZV9uZXdfbm90aWZpY2F0aW9uc19zdHJpbmciOmZhbHNlLCJmZWF0dXJlX2FwcHNfZXZlbnRfYXV0aG9yaXphdGlvbnNfbGlzdF9lbmRwb2ludF9hN2U1MWYiOnRydWUsImZlYXR1cmVfZ3VhcmRfY2hhbm5lbF9kZXRhaWxzX3RyYW5zbGF0aW9ucyI6ZmFsc2UsImZlYXR1cmVfc2Ffbm90aWZfZW5oYW5jZW1lbnRzIjp0cnVlLCJmZWF0dXJlX3ZlcmlmaWVkX29yZ3NfZmUiOmZhbHNlLCJmZWF0dXJlX3JlZmluZV95b3VyX3NlYXJjaF9pMThuIjp0cnVlLCJmZWF0dXJlX25ld3hwXzQ1OTciOnRydWUsImZlYXR1cmVfZmlsZV9hY3Rpb25zX2ZpeCI6ZmFsc2UsImZlYXR1cmVfaW5saW5lX2ZlZWRiYWNrIjpmYWxzZSwiZmVhdHVyZV9lZHVfMTgyIjp0cnVlLCJmZWF0dXJlX2NyZWRpdF9iYW5uZXJfYmFzaWNfdHJhbnNsYXRpb25zIjpmYWxzZSwiZmVhdHVyZV9pZHJfYmFja2ZpbGxzIjpmYWxzZSwiZmVhdHVyZV9lZHVfMTg3Ijp0cnVlLCJmZWF0dXJlX2FkZF90b19jaGFubmVsX3Byb3RvdHlwZSI6ZmFsc2UsImZlYXR1cmVfc3RyaXBlX2hhY2tfbWlncmF0aW9uIjpmYWxzZSwiZmVhdHVyZV9wYWlkX2JlbmVmaXRzX2FsZXJ0X3RyYW5zbGF0aW9ucyI6dHJ1ZSwiZmVhdHVyZV9wbGFuX2JlbmVmaXRzX2RheV9vbmVfdHJpYWxfaGVhZGVyX3VwZGF0ZV9pMThuIjp0cnVlLCJmZWF0dXJlX3RyaWFsX2F3YXJlbmVzc190cmFuc2xhdGlvbnMiOnRydWUsImZlYXR1cmVfY2FsbHNfbG9jYXRpb25fd2FybmluZ190cmFuc2xhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX2VzY193aG9fY2FuX3JlcXVlc3RfcHJlZiI6ZmFsc2UsImZlYXR1cmVfc2lkZWJhcl90cmlhbF9iYWRnZV90cmFuc2xhdGlvbnMiOmZhbHNlLCJjbGllbnRfbG9ncyI6eyIwIjp7Im51bWJlcnMiOlsiMCJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCIyIjp7Im51bWJlcnMiOlsiMiJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI0Ijp7Im51bWJlcnMiOlsiNCJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI1Ijp7Im51bWJlcnMiOlsiNSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCIyMyI6eyJudW1iZXJzIjpbIjIzIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sInNvdW5kcyI6eyJuYW1lIjoic291bmRzIiwibnVtYmVycyI6WyIzNyJdfSwiMzciOnsibmFtZSI6InNvdW5kcyIsIm51bWJlcnMiOlsiMzciXSwidXNlcl9mYWNpbmciOnRydWV9LCI0NyI6eyJudW1iZXJzIjpbIjQ3Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjQ4Ijp7Im51bWJlcnMiOlsiNDgiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiTWVzc2FnZSBIaXN0b3J5Ijp7Im5hbWUiOiJNZXNzYWdlIEhpc3RvcnkiLCJudW1iZXJzIjpbIjU4Il19LCI1OCI6eyJuYW1lIjoiTWVzc2FnZSBIaXN0b3J5IiwibnVtYmVycyI6WyI1OCJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sIjY3Ijp7Im51bWJlcnMiOlsiNjciXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNzIiOnsibnVtYmVycyI6WyI3MiJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI3MyI6eyJudW1iZXJzIjpbIjczIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjgyIjp7Im51bWJlcnMiOlsiODIiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiODgiOnsibnVtYmVycyI6WyI4OCJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI5MSI6eyJudW1iZXJzIjpbIjkxIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjkzIjp7Im51bWJlcnMiOlsiOTMiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiOTYiOnsibnVtYmVycyI6WyI5NiJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI5OSI6eyJudW1iZXJzIjpbIjk5Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIkNoYW5uZWwgTWFya2luZyAoTVMpIjp7Im5hbWUiOiJDaGFubmVsIE1hcmtpbmcgKE1TKSIsIm51bWJlcnMiOlsiMTQxIl19LCIxNDEiOnsibmFtZSI6IkNoYW5uZWwgTWFya2luZyAoTVMpIiwibnVtYmVycyI6WyIxNDEiXSwidXNlcl9mYWNpbmciOnRydWV9LCJDaGFubmVsIE1hcmtpbmcgKENsaWVudCkiOnsibmFtZSI6IkNoYW5uZWwgTWFya2luZyAoQ2xpZW50KSIsIm51bWJlcnMiOlsiMTQyIl19LCIxNDIiOnsibmFtZSI6IkNoYW5uZWwgTWFya2luZyAoQ2xpZW50KSIsIm51bWJlcnMiOlsiMTQyIl0sInVzZXJfZmFjaW5nIjp0cnVlfSwiQ2xvc2UgT2xkIElNcyAoQ2xpZW50KSI6eyJuYW1lIjoiQ2xvc2UgT2xkIElNcyAoQ2xpZW50KSIsIm51bWJlcnMiOlsiMjIxIl19LCIyMjEiOnsibmFtZSI6IkNsb3NlIE9sZCBJTXMgKENsaWVudCkiLCJudW1iZXJzIjpbIjIyMSJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sIjM2NSI6eyJudW1iZXJzIjpbIjM2NSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCIzODkiOnsibnVtYmVycyI6WyIzODkiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNDM4Ijp7Im51bWJlcnMiOlsiNDM4Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjQ0NCI6eyJudW1iZXJzIjpbIjQ0NCJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI0ODEiOnsibnVtYmVycyI6WyI0ODEiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNDg4Ijp7Im51bWJlcnMiOlsiNDg4Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjUyOSI6eyJudW1iZXJzIjpbIjUyOSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI1NTIiOnsibnVtYmVycyI6WyI1NTIiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiZGFzaGJvYXJkIjp7Im5hbWUiOiJkYXNoYm9hcmQiLCJudW1iZXJzIjpbIjY2NiJdfSwiNjY2Ijp7Im5hbWUiOiJkYXNoYm9hcmQiLCJudW1iZXJzIjpbIjY2NiJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI2NjciOnsibnVtYmVycyI6WyI2NjciXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNzczIjp7Im51bWJlcnMiOlsiNzczIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjc3NyI6eyJudW1iZXJzIjpbIjc3NyJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI3OTQiOnsibnVtYmVycyI6WyI3OTQiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiQ2xpZW50IFJlc3BvbnNpdmVuZXNzIjp7Im5hbWUiOiJDbGllbnQgUmVzcG9uc2l2ZW5lc3MiLCJ1c2VyX2ZhY2luZyI6ZmFsc2UsIm51bWJlcnMiOlsiODA4Il19LCI4MDgiOnsibmFtZSI6IkNsaWVudCBSZXNwb25zaXZlbmVzcyIsInVzZXJfZmFjaW5nIjpmYWxzZSwibnVtYmVycyI6WyI4MDgiXX0sIk1lc3NhZ2UgUGFuZSBTY3JvbGxpbmciOnsibmFtZSI6Ik1lc3NhZ2UgUGFuZSBTY3JvbGxpbmciLCJudW1iZXJzIjpbIjg4OCJdfSwiODg4Ijp7Im5hbWUiOiJNZXNzYWdlIFBhbmUgU2Nyb2xsaW5nIiwibnVtYmVycyI6WyI4ODgiXSwidXNlcl9mYWNpbmciOnRydWV9LCJVbnJlYWQgYmFubmVyIGFuZCBkaXZpZGVyIjp7Im5hbWUiOiJVbnJlYWQgYmFubmVyIGFuZCBkaXZpZGVyIiwibnVtYmVycyI6WyI5OTkiXX0sIjk5OSI6eyJuYW1lIjoiVW5yZWFkIGJhbm5lciBhbmQgZGl2aWRlciIsIm51bWJlcnMiOlsiOTk5Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwiMTAwMCI6eyJudW1iZXJzIjpbIjEwMDAiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiRHVwbGljYXRlIGJhZGdlcyAoZGVza3RvcCBhcHAgaWNvbnMpIjp7Im5hbWUiOiJEdXBsaWNhdGUgYmFkZ2VzIChkZXNrdG9wIGFwcCBpY29ucykiLCJudW1iZXJzIjpbIjE3MDEiXX0sIjE3MDEiOnsibmFtZSI6IkR1cGxpY2F0ZSBiYWRnZXMgKGRlc2t0b3AgYXBwIGljb25zKSIsIm51bWJlcnMiOlsiMTcwMSJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sIk1lbWJlcnMiOnsibmFtZSI6Ik1lbWJlcnMiLCJudW1iZXJzIjpbIjE5NzUiXX0sIjE5NzUiOnsibmFtZSI6Ik1lbWJlcnMiLCJudW1iZXJzIjpbIjE5NzUiXSwidXNlcl9mYWNpbmciOnRydWV9LCJsYXp5IGxvYWRpbmciOnsibmFtZSI6ImxhenkgbG9hZGluZyIsIm51bWJlcnMiOlsiMTk4OSJdfSwiMTk4OSI6eyJuYW1lIjoibGF6eSBsb2FkaW5nIiwibnVtYmVycyI6WyIxOTg5Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwidGhpbl9jaGFubmVsX21lbWJlcnNoaXAiOnsibmFtZSI6InRoaW5fY2hhbm5lbF9tZW1iZXJzaGlwIiwibnVtYmVycyI6WyIxOTkwIl19LCIxOTkwIjp7Im5hbWUiOiJ0aGluX2NoYW5uZWxfbWVtYmVyc2hpcCIsIm51bWJlcnMiOlsiMTk5MCJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sInN0YXRzIjp7Im5hbWUiOiJzdGF0cyIsIm51bWJlcnMiOlsiMTk5MSJdfSwiMTk5MSI6eyJuYW1lIjoic3RhdHMiLCJudW1iZXJzIjpbIjE5OTEiXSwidXNlcl9mYWNpbmciOnRydWV9LCJtcyI6eyJuYW1lIjoibXMiLCJudW1iZXJzIjpbIjE5OTYiXX0sIjE5OTYiOnsibmFtZSI6Im1zIiwibnVtYmVycyI6WyIxOTk2Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwic2hhcmVkX2NoYW5uZWxzX2Nvbm5lY3Rpb24iOnsibmFtZSI6InNoYXJlZF9jaGFubmVsc19jb25uZWN0aW9uIiwibnVtYmVycyI6WyIxOTk5Il19LCIxOTk5Ijp7Im5hbWUiOiJzaGFyZWRfY2hhbm5lbHNfY29ubmVjdGlvbiIsIm51bWJlcnMiOlsiMTk5OSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCJkbmQiOnsibmFtZSI6ImRuZCIsIm51bWJlcnMiOlsiMjAwMiJdfSwiMjAwMiI6eyJuYW1lIjoiZG5kIiwibnVtYmVycyI6WyIyMDAyIl0sInVzZXJfZmFjaW5nIjp0cnVlfSwiMjAwMyI6eyJudW1iZXJzIjpbIjIwMDMiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiVGhyZWFkcyI6eyJuYW1lIjoiVGhyZWFkcyIsIm51bWJlcnMiOlsiMjAwNCJdfSwiMjAwNCI6eyJuYW1lIjoiVGhyZWFkcyIsIm51bWJlcnMiOlsiMjAwNCJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sIjIwMDUiOnsibnVtYmVycyI6WyIyMDA1Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIlJlYWN0aW9ucyI6eyJuYW1lIjoiUmVhY3Rpb25zIiwibnVtYmVycyI6WyIyMDA2Il19LCIyMDA2Ijp7Im5hbWUiOiJSZWFjdGlvbnMiLCJudW1iZXJzIjpbIjIwMDYiXSwidXNlcl9mYWNpbmciOnRydWV9LCJUU1NTQi5mb2N1c1RhYkFuZFN3aXRjaFRvQ2hhbm5lbCI6eyJuYW1lIjoiVFNTU0IuZm9jdXNUYWJBbmRTd2l0Y2hUb0NoYW5uZWwiLCJudW1iZXJzIjpbIjIwMDciXX0sIjIwMDciOnsibmFtZSI6IlRTU1NCLmZvY3VzVGFiQW5kU3dpdGNoVG9DaGFubmVsIiwibnVtYmVycyI6WyIyMDA3Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIlByZXNlbmNlIERldGVjdGlvbiI6eyJuYW1lIjoiUHJlc2VuY2UgRGV0ZWN0aW9uIiwibnVtYmVycyI6WyIyMDE3Il19LCIyMDE3Ijp7Im5hbWUiOiJQcmVzZW5jZSBEZXRlY3Rpb24iLCJudW1iZXJzIjpbIjIwMTciXSwidXNlcl9mYWNpbmciOnRydWV9LCJtY19zaWJzIjp7Im5hbWUiOiJtY19zaWJzIiwibnVtYmVycyI6WyI5OTk5Il19LCI5OTk5Ijp7Im5hbWUiOiJtY19zaWJzIiwibnVtYmVycyI6WyI5OTk5Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIk1lbWJlciBzZWFyY2hpbmciOnsibmFtZSI6Ik1lbWJlciBzZWFyY2hpbmciLCJudW1iZXJzIjpbIjkwMjExIl19LCI5MDIxMSI6eyJuYW1lIjoiTWVtYmVyIHNlYXJjaGluZyIsIm51bWJlcnMiOlsiOTAyMTEiXSwidXNlcl9mYWNpbmciOnRydWV9LCI5ODc2NSI6eyJudW1iZXJzIjpbIjk4NzY1Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjg2NzUzMDkiOnsibnVtYmVycyI6WyI4Njc1MzA5Il0sInVzZXJfZmFjaW5nIjpmYWxzZX19fTsKCWJvb3RfZGF0YS5zdGFydF9tcyA9IERhdGUubm93KCk7Cjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9yb2xsdXAtY29yZV9yZXF1aXJlZF9saWJzLjFkZWI3N2Y0N2NkNTIxZjJjYTI1Lm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9tb2Rlcm4udmVuZG9yLjQ5ZGM1ZWZhNWE1YTNiYTg5YmRjLm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9hcHBsaWNhdGlvbi4xYWY4ZWU3MDdlNTA2NTkxZDI0Mi5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvcm9sbHVwLWNvcmVfcmVxdWlyZWRfdHMuODhkMTFkODRhZGQyZTI2MGQwNjIubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L1RTLndlYi41NTNmNmRiZGM0NmUyZjA2NjNmZi5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvc2lnbmFscy5mNjQxNjBiNWJjZmM2ZjliOTMyZi5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvcm9sbHVwLWNvcmVfd2ViLmZjOGZhMTAyYjUxMzg0ZDc0MDAzLm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9yb2xsdXAtc2Vjb25kYXJ5X2FfcmVxdWlyZWQuMDRiYTMyYzZmYmQ2MjcwMGI0NjAubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L3JvbGx1cC1zZWNvbmRhcnlfYl9yZXF1aXJlZC40ZjcxNDdlYTQ5NzQyNTIxNGU3Zi5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+VFMuYm9vdChib290X2RhdGEpOzwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9UUy53ZWIuXzQwNC5hZGU1ZTFkYTQ5NTAxNDRjNmQ4NC5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvc3RpY2t5X25hdi5iNTgxOGIyZGQ0NGU2YWUwMDA0NC5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvZm9vdGVyLmYxNWIzY2JmNDY4NzcxNDdmMDY2Lm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij5ib290X2RhdGEubm9fbG9naW4gPSB0cnVlOzwvc2NyaXB0PjxzdHlsZT4uY29sb3JfOWY2OWU3Om5vdCgubnVjKSB7Y29sb3I6IzlGNjlFNzt9LmNvbG9yXzRiYmUyZTpub3QoLm51Yykge2NvbG9yOiM0QkJFMkU7fS5jb2xvcl9lNzM5MmQ6bm90KC5udWMpIHtjb2xvcjojRTczOTJEO30uY29sb3JfM2M5ODlmOm5vdCgubnVjKSB7Y29sb3I6IzNDOTg5Rjt9LmNvbG9yXzY3NGIxYjpub3QoLm51Yykge2NvbG9yOiM2NzRCMUI7fS5jb2xvcl9lOTY2OTk6bm90KC5udWMpIHtjb2xvcjojRTk2Njk5O30uY29sb3JfZTBhNzI5Om5vdCgubnVjKSB7Y29sb3I6I0UwQTcyOTt9LmNvbG9yXzY4NGI2Yzpub3QoLm51Yykge2NvbG9yOiM2ODRCNkM7fS5jb2xvcl81Yjg5ZDU6bm90KC5udWMpIHtjb2xvcjojNUI4OUQ1O30uY29sb3JfMmI2ODM2Om5vdCgubnVjKSB7Y29sb3I6IzJCNjgzNjt9LmNvbG9yXzk5YTk0OTpub3QoLm51Yykge2NvbG9yOiM5OUE5NDk7fS5jb2xvcl9kZjNkYzA6bm90KC5udWMpIHtjb2xvcjojREYzREMwO30uY29sb3JfNGNjMDkxOm5vdCgubnVjKSB7Y29sb3I6IzRDQzA5MTt9LmNvbG9yXzliM2I0NTpub3QoLm51Yykge2NvbG9yOiM5QjNCNDU7fS5jb2xvcl9kNTgyNDc6bm90KC5udWMpIHtjb2xvcjojRDU4MjQ3O30uY29sb3JfYmI4NmI3Om5vdCgubnVjKSB7Y29sb3I6I0JCODZCNzt9LmNvbG9yXzVhNDU5Mjpub3QoLm51Yykge2NvbG9yOiM1QTQ1OTI7fS5jb2xvcl9kYjMxNTA6bm90KC5udWMpIHtjb2xvcjojREIzMTUwO30uY29sb3JfMjM1ZTViOm5vdCgubnVjKSB7Y29sb3I6IzIzNUU1Qjt9LmNvbG9yXzllMzk5Nzpub3QoLm51Yykge2NvbG9yOiM5RTM5OTc7fS5jb2xvcl81M2I3NTk6bm90KC5udWMpIHtjb2xvcjojNTNCNzU5O30uY29sb3JfYzM4NmRmOm5vdCgubnVjKSB7Y29sb3I6I0MzODZERjt9LmNvbG9yXzM4NWE4Njpub3QoLm51Yykge2NvbG9yOiMzODVBODY7fS5jb2xvcl9hNjMwMjQ6bm90KC5udWMpIHtjb2xvcjojQTYzMDI0O30uY29sb3JfNTg3MGRkOm5vdCgubnVjKSB7Y29sb3I6IzU4NzBERDt9LmNvbG9yX2VhMjk3Nzpub3QoLm51Yykge2NvbG9yOiNFQTI5Nzc7fS5jb2xvcl81MGEwY2Y6bm90KC5udWMpIHtjb2xvcjojNTBBMENGO30uY29sb3JfZDU1YWVmOm5vdCgubnVjKSB7Y29sb3I6I0Q1NUFFRjt9LmNvbG9yX2QxNzA3ZDpub3QoLm51Yykge2NvbG9yOiNEMTcwN0Q7fS5jb2xvcl80Mzc2MWI6bm90KC5udWMpIHtjb2xvcjojNDM3NjFCO30uY29sb3JfZTA2YjU2Om5vdCgubnVjKSB7Y29sb3I6I0UwNkI1Njt9LmNvbG9yXzhmNGEyYjpub3QoLm51Yykge2NvbG9yOiM4RjRBMkI7fS5jb2xvcl85MDJkNTk6bm90KC5udWMpIHtjb2xvcjojOTAyRDU5O30uY29sb3JfZGU1ZjI0Om5vdCgubnVjKSB7Y29sb3I6I0RFNUYyNDt9LmNvbG9yX2EyYTVkYzpub3QoLm51Yykge2NvbG9yOiNBMkE1REM7fS5jb2xvcl84MjczMjc6bm90KC5udWMpIHtjb2xvcjojODI3MzI3O30uY29sb3JfM2M4YzY5Om5vdCgubnVjKSB7Y29sb3I6IzNDOEM2OTt9LmNvbG9yXzhkNGI4NDpub3QoLm51Yykge2NvbG9yOiM4RDRCODQ7fS5jb2xvcl84NGIyMmY6bm90KC5udWMpIHtjb2xvcjojODRCMjJGO30uY29sb3JfNGVjMGQ2Om5vdCgubnVjKSB7Y29sb3I6IzRFQzBENjt9LmNvbG9yX2UyM2Y5OTpub3QoLm51Yykge2NvbG9yOiNFMjNGOTk7fS5jb2xvcl9lNDc1ZGY6bm90KC5udWMpIHtjb2xvcjojRTQ3NURGO30uY29sb3JfNjE5YTRmOm5vdCgubnVjKSB7Y29sb3I6IzYxOUE0Rjt9LmNvbG9yX2E3MmY3OTpub3QoLm51Yykge2NvbG9yOiNBNzJGNzk7fS5jb2xvcl83ZDQxNGM6bm90KC5udWMpIHtjb2xvcjojN0Q0MTRDO30uY29sb3JfYWJhNzI3Om5vdCgubnVjKSB7Y29sb3I6I0FCQTcyNzt9LmNvbG9yXzk2NWQxYjpub3QoLm51Yykge2NvbG9yOiM5NjVEMUI7fS5jb2xvcl80ZDVlMjY6bm90KC5udWMpIHtjb2xvcjojNEQ1RTI2O30uY29sb3JfZGQ4NTI3Om5vdCgubnVjKSB7Y29sb3I6I0REODUyNzt9LmNvbG9yX2JkOTMzNjpub3QoLm51Yykge2NvbG9yOiNCRDkzMzY7fS5jb2xvcl9lODVkNzI6bm90KC5udWMpIHtjb2xvcjojRTg1RDcyO30uY29sb3JfZGM3ZGJiOm5vdCgubnVjKSB7Y29sb3I6I0RDN0RCQjt9LmNvbG9yX2JjMzY2Mzpub3QoLm51Yykge2NvbG9yOiNCQzM2NjM7fS5jb2xvcl85ZDhlZWU6bm90KC5udWMpIHtjb2xvcjojOUQ4RUVFO30uY29sb3JfODQ2OWJjOm5vdCgubnVjKSB7Y29sb3I6Izg0NjlCQzt9LmNvbG9yXzczNzY5ZDpub3QoLm51Yykge2NvbG9yOiM3Mzc2OUQ7fS5jb2xvcl9iMTRjYmM6bm90KC5udWMpIHtjb2xvcjojQjE0Q0JDO308L3N0eWxlPgoKPCEtLSBzbGFjay13d3ctaGh2bS1jYW5hcnktbWFpbi1pYWQtNjQ4ai8gMjAyMC0xMC0wNiAyMjoxNzoyMi8gdmFjOGMyNzI4MDk1MDdhYmU0NzI1NjI5NzFkYTkwN2I1NWJhNzAyOGEvIEI6SCAtLT4KCjwvYm9keT48L2h0bWw+ + recorded_at: Wed, 07 Oct 2020 05:17:22 GMT +- request: + method: get + uri: https://slack.com/api/users.no_one_lives_here?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 404 + message: Not Found + headers: + Date: + - Wed, 07 Oct 2020 05:19:31 GMT + Server: + - Apache + X-Xss-Protection: + - '0' + Referrer-Policy: + - no-referrer + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Slack-Backend: + - r + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Vary: + - Accept-Encoding + Pragma: + - no-cache + Cache-Control: + - private, no-cache, no-store, must-revalidate + X-Robots-Tag: + - noindex,nofollow + Set-Cookie: + - b=c6n4e0mduaefzzz91leipx111; expires=Mon, 07-Oct-2030 05:19:31 GMT; Max-Age=315532800; + path=/; domain=.slack.com; secure; SameSite=None + - x=c6n4e0mduaefzzz91leipx111.1602047971; expires=Wed, 07-Oct-2020 05:34:31 + GMT; Max-Age=900; path=/; domain=.slack.com; secure; SameSite=None + Transfer-Encoding: + - chunked + Content-Type: + - text/html; charset=utf-8 + X-Via: + - haproxy-www-cv6x,haproxy-edge-pdx-1350 + body: + encoding: ASCII-8BIT + string: !binary |- + PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4tVVMiIGNsYXNzPSIiPjxoZWFkPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC93ZWJwYWNrLm1hbmlmZXN0LmZmOGE2MzFkMzMzYzM5MmQ2Yzc5Lm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQ+d2luZG93LnRzX2VuZHBvaW50X3VybCA9ICJodHRwczpcL1wvc2xhY2suY29tXC9iZWFjb25cL3RpbWluZyI7KGZ1bmN0aW9uKGUpIHsKCXZhciBuPURhdGUubm93P0RhdGUubm93KCk6K25ldyBEYXRlLHI9ZS5wZXJmb3JtYW5jZXx8e30sdD1bXSxhPXt9LGk9ZnVuY3Rpb24oZSxuKXtmb3IodmFyIHI9MCxhPXQubGVuZ3RoLGk9W107YT5yO3IrKyl0W3JdW2VdPT1uJiZpLnB1c2godFtyXSk7cmV0dXJuIGl9LG89ZnVuY3Rpb24oZSxuKXtmb3IodmFyIHIsYT10Lmxlbmd0aDthLS07KXI9dFthXSxyLmVudHJ5VHlwZSE9ZXx8dm9pZCAwIT09biYmci5uYW1lIT1ufHx0LnNwbGljZShhLDEpfTtyLm5vd3x8KHIubm93PXIud2Via2l0Tm93fHxyLm1vek5vd3x8ci5tc05vd3x8ZnVuY3Rpb24oKXtyZXR1cm4oRGF0ZS5ub3c/RGF0ZS5ub3coKTorbmV3IERhdGUpLW59KSxyLm1hcmt8fChyLm1hcms9ci53ZWJraXRNYXJrfHxmdW5jdGlvbihlKXt2YXIgbj17bmFtZTplLGVudHJ5VHlwZToibWFyayIsc3RhcnRUaW1lOnIubm93KCksZHVyYXRpb246MH07dC5wdXNoKG4pLGFbZV09bn0pLHIubWVhc3VyZXx8KHIubWVhc3VyZT1yLndlYmtpdE1lYXN1cmV8fGZ1bmN0aW9uKGUsbixyKXtuPWFbbl0uc3RhcnRUaW1lLHI9YVtyXS5zdGFydFRpbWUsdC5wdXNoKHtuYW1lOmUsZW50cnlUeXBlOiJtZWFzdXJlIixzdGFydFRpbWU6bixkdXJhdGlvbjpyLW59KX0pLHIuZ2V0RW50cmllc0J5VHlwZXx8KHIuZ2V0RW50cmllc0J5VHlwZT1yLndlYmtpdEdldEVudHJpZXNCeVR5cGV8fGZ1bmN0aW9uKGUpe3JldHVybiBpKCJlbnRyeVR5cGUiLGUpfSksci5nZXRFbnRyaWVzQnlOYW1lfHwoci5nZXRFbnRyaWVzQnlOYW1lPXIud2Via2l0R2V0RW50cmllc0J5TmFtZXx8ZnVuY3Rpb24oZSl7cmV0dXJuIGkoIm5hbWUiLGUpfSksci5jbGVhck1hcmtzfHwoci5jbGVhck1hcmtzPXIud2Via2l0Q2xlYXJNYXJrc3x8ZnVuY3Rpb24oZSl7bygibWFyayIsZSl9KSxyLmNsZWFyTWVhc3VyZXN8fChyLmNsZWFyTWVhc3VyZXM9ci53ZWJraXRDbGVhck1lYXN1cmVzfHxmdW5jdGlvbihlKXtvKCJtZWFzdXJlIixlKX0pLGUucGVyZm9ybWFuY2U9ciwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiYoZGVmaW5lLmFtZHx8ZGVmaW5lLmFqcykmJmRlZmluZSgicGVyZm9ybWFuY2UiLFtdLGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lCn0pKHdpbmRvdyk7PC9zY3JpcHQ+PHNjcmlwdD4KCihmdW5jdGlvbiAoKSB7CgkKCXdpbmRvdy5UU01hcmsgPSBmdW5jdGlvbiAobWFya19sYWJlbCkgewoJCWlmICghd2luZG93LnBlcmZvcm1hbmNlIHx8ICF3aW5kb3cucGVyZm9ybWFuY2UubWFyaykgcmV0dXJuOwoJCXBlcmZvcm1hbmNlLm1hcmsobWFya19sYWJlbCk7Cgl9OwoJd2luZG93LlRTTWFyaygnc3RhcnRfbG9hZCcpOwoKCQoJd2luZG93LlRTTWVhc3VyZUFuZEJlYWNvbiA9IGZ1bmN0aW9uIChtZWFzdXJlX2xhYmVsLCBzdGFydF9tYXJrX2xhYmVsKSB7CgkJaWYgKCF3aW5kb3cucGVyZm9ybWFuY2UgfHwgIXdpbmRvdy5wZXJmb3JtYW5jZS5tYXJrIHx8ICF3aW5kb3cucGVyZm9ybWFuY2UubWVhc3VyZSkgewoJCQlyZXR1cm47CgkJfQoKCQlwZXJmb3JtYW5jZS5tYXJrKHN0YXJ0X21hcmtfbGFiZWwgKyAnX2VuZCcpOwoKCQl0cnkgewoJCQlwZXJmb3JtYW5jZS5tZWFzdXJlKG1lYXN1cmVfbGFiZWwsIHN0YXJ0X21hcmtfbGFiZWwsIHN0YXJ0X21hcmtfbGFiZWwgKyAnX2VuZCcpOwoJCQl3aW5kb3cuVFNCZWFjb24obWVhc3VyZV9sYWJlbCwgcGVyZm9ybWFuY2UuZ2V0RW50cmllc0J5TmFtZShtZWFzdXJlX2xhYmVsKVswXS5kdXJhdGlvbik7CgkJfSBjYXRjaCAoZSkgewoJCQkKCQl9Cgl9OwoKCQoJaWYgKCdzZW5kQmVhY29uJyBpbiBuYXZpZ2F0b3IpIHsKCQl3aW5kb3cuVFNCZWFjb24gPSBmdW5jdGlvbiAobGFiZWwsIHZhbHVlKSB7CgkJCXZhciBlbmRwb2ludF91cmwgPSB3aW5kb3cudHNfZW5kcG9pbnRfdXJsIHx8ICdodHRwczovL3NsYWNrLmNvbS9iZWFjb24vdGltaW5nJzsKCQkJbmF2aWdhdG9yLnNlbmRCZWFjb24oCgkJCQllbmRwb2ludF91cmwgKyAnP2RhdGE9JyArIGVuY29kZVVSSUNvbXBvbmVudChsYWJlbCArICc6JyArIHZhbHVlKSwKCQkJCScnCgkJCSk7CgkJfTsKCX0gZWxzZSB7CgkJd2luZG93LlRTQmVhY29uID0gZnVuY3Rpb24gKGxhYmVsLCB2YWx1ZSkgewoJCQl2YXIgZW5kcG9pbnRfdXJsID0gd2luZG93LnRzX2VuZHBvaW50X3VybCB8fCAnaHR0cHM6Ly9zbGFjay5jb20vYmVhY29uL3RpbWluZyc7CgkJCW5ldyBJbWFnZSgpLnNyYyA9IGVuZHBvaW50X3VybCArICc/ZGF0YT0nICsgZW5jb2RlVVJJQ29tcG9uZW50KGxhYmVsICsgJzonICsgdmFsdWUpOwoJCX07Cgl9Cn0pKCk7Cjwvc2NyaXB0PjxzY3JpcHQ+d2luZG93LlRTTWFyaygnc3RlcF9sb2FkJyk7PC9zY3JpcHQ+PG5vc2NyaXB0PjxtZXRhIGh0dHAtZXF1aXY9InJlZnJlc2giIGNvbnRlbnQ9IjA7IFVSTD0vYXBpL3VzZXJzLm5vX29uZV9saXZlc19oZXJlP3Rva2VuPTxMT0NBVElPTklRX1RPS0VOPiZhbXA7bm9qc21vZGU9MSI+PC9ub3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+dmFyIHNhZmVfaG9zdHMgPSBbJ2FwcC5vcHRpbWl6ZWx5LmNvbScsICd0aW55c3BlY2suZGV2LnNsYWNrLmNvbSddOwoKaWYgKHNlbGYgIT09IHRvcCAmJiBzYWZlX2hvc3RzLmluZGV4T2YodG9wLmxvY2F0aW9uLmhvc3QpID09PSAtMSkgewoJd2luZG93LmRvY3VtZW50LndyaXRlKAoJCSdcdTAwM0NzdHlsZT5ib2R5ICoge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cdTAwM0Mvc3R5bGU+XHUwMDNDYSBocmVmPSIjIiBvbmNsaWNrPScgKwoJCQknInRvcC5sb2NhdGlvbi5ocmVmPXdpbmRvdy5sb2NhdGlvbi5ocmVmIiBzdHlsZT0iZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3BhZGRpbmc6MTBweCI+R28gdG8gU2xhY2suY29tXHUwMDNDL2E+JwoJKTsKfQoKKGZ1bmN0aW9uKCkgewoJdmFyIHRpbWVyOwoJaWYgKHNlbGYgIT09IHRvcCAmJiBzYWZlX2hvc3RzLmluZGV4T2YodG9wLmxvY2F0aW9uLmhvc3QpID09PSAtMSkgewoJCXRpbWVyID0gd2luZG93LnNldEludGVydmFsKGZ1bmN0aW9uKCkgewoJCQlpZiAod2luZG93KSB7CgkJCQl0cnkgewoJCQkJCXZhciBwYWdlRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFnZScpOwoJCQkJCXZhciBjbGllbnRFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjbGllbnQtdWknKTsKCQkJCQl2YXIgc2VjdGlvbkVscyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ25hdiwgaGVhZGVyLCBzZWN0aW9uJyk7CgoJCQkJCXBhZ2VFbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHBhZ2VFbCk7CgkJCQkJY2xpZW50RWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjbGllbnRFbCk7CgkJCQkJZm9yICh2YXIgaSA9IDA7IGkgPCBzZWN0aW9uRWxzLmxlbmd0aDsgaSsrKSB7CgkJCQkJCXNlY3Rpb25FbHNbaV0ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChzZWN0aW9uRWxzW2ldKTsKCQkJCQl9CgkJCQkJd2luZG93LlRTID0gbnVsbDsKCQkJCQl3aW5kb3cuVEQgPSBudWxsOwoJCQkJCXdpbmRvdy5jbGVhckludGVydmFsKHRpbWVyKTsKCQkJCX0gY2F0Y2ggKGUpIHt9CQoJCQl9CgkJfSwgMjAwKTsKCX0KfSkoKTs8L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CndpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOwp3aW5kb3cuZGF0YUxheWVyLnB1c2goewoJJ2d0bS5zdGFydCc6IERhdGUubm93KCksCgknZXZlbnQnIDogJ2d0bS5qcycsCgknc2VjdXJlX3BhZ2UnIDogZmFsc2UsCn0pOwp2YXIgZmlyc3RTY3JpcHQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2NyaXB0JylbMF07CnZhciB0aGlzU2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7CnRoaXNTY3JpcHQuYXN5bmMgPSB0cnVlOwp0aGlzU2NyaXB0LnNyYyA9ICcvL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndG0uanM/aWQ9R1RNLUtIMkxQSyc7CmZpcnN0U2NyaXB0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHRoaXNTY3JpcHQsIGZpcnN0U2NyaXB0KTsKPC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgZnVuY3Rpb24oZSkgewoJdmFyIGd0bURhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107Cgl2YXIgZ3RtVGFncyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJypbZGF0YS1ndG0tY2xpY2tdJyk7Cgl2YXIgZ3RtQ2xpY2tIYW5kbGVyID0gZnVuY3Rpb24oYykgewoJCXZhciBndG1fZXZlbnRzID0gdGhpcy5nZXRBdHRyaWJ1dGUoJ2RhdGEtZ3RtLWNsaWNrJyk7CgkJaWYgKCFndG1fZXZlbnRzKSByZXR1cm47CgkJdmFyIGd0bV9ldmVudHNfYXJyID0gZ3RtX2V2ZW50cy5zcGxpdCgiLCIpOwoJCWZvcih2YXIgZT0wOyBlIDwgZ3RtX2V2ZW50c19hcnIubGVuZ3RoOyBlKyspIHsKCQkJdmFyIGV2ID0gZ3RtX2V2ZW50c19hcnJbZV0udHJpbSgpOwoJCQlndG1EYXRhTGF5ZXIucHVzaCh7ICdldmVudCc6IGV2IH0pOwoJCX0KCX07Cglmb3IodmFyIGc9MDsgZyA8IGd0bVRhZ3MubGVuZ3RoOyBnKyspewoJCXZhciBlbGVtID0gZ3RtVGFnc1tnXTsKCQllbGVtLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZ3RtQ2xpY2tIYW5kbGVyKTsKCX0KfSk7Cjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKGZ1bmN0aW9uKGUsYyxiLGYsZCxnLGEpe2UuU2xhY2tCZWFjb25PYmplY3Q9ZDsKZVtkXT1lW2RdfHxmdW5jdGlvbigpeyhlW2RdLnE9ZVtkXS5xfHxbXSkucHVzaChbMSpuZXcgRGF0ZSgpLGFyZ3VtZW50c10pfTsKZVtkXS5sPTEqbmV3IERhdGUoKTtnPWMuY3JlYXRlRWxlbWVudChiKTthPWMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYilbMF07CmcuYXN5bmM9MTtnLnNyYz1mO2EucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZyxhKQp9KSh3aW5kb3csZG9jdW1lbnQsInNjcmlwdCIsImh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9zbGFja19iZWFjb24uYmVkYzEyYzE2ZjI3OTUxOTkyNmQubWluLmpzIiwic2IiKTsKd2luZG93LnNiKCdzZXQnLCAndG9rZW4nLCAnMzMwN2Y0MzY5NjNlMDJkNGY5ZWI4NWNlNTE1OTc0NGMnKTsKd2luZG93LnNiKCd0cmFjaycsICdwYWdldmlldycpOwo8L3NjcmlwdD48bWV0YSBuYW1lPSJyZWZlcnJlciIgY29udGVudD0ibm8tcmVmZXJyZXIiPjxtZXRhIG5hbWU9InN1cGVyZmlzaCIgY29udGVudD0ibm9maXNoIj48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+dmFyIFRTX2xhc3RfbG9nX2RhdGUgPSBudWxsOwp2YXIgVFNNYWtlTG9nRGF0ZSA9IGZ1bmN0aW9uKCkgewoJdmFyIGRhdGUgPSBuZXcgRGF0ZSgpOwoKCXZhciB5ID0gZGF0ZS5nZXRGdWxsWWVhcigpOwoJdmFyIG1vID0gZGF0ZS5nZXRNb250aCgpKzE7Cgl2YXIgZCA9IGRhdGUuZ2V0RGF0ZSgpOwoKCXZhciB0aW1lID0gewoJICBoOiBkYXRlLmdldEhvdXJzKCksCgkgIG1pOiBkYXRlLmdldE1pbnV0ZXMoKSwKCSAgczogZGF0ZS5nZXRTZWNvbmRzKCksCgkgIG1zOiBkYXRlLmdldE1pbGxpc2Vjb25kcygpCgl9OwoKCU9iamVjdC5rZXlzKHRpbWUpLm1hcChmdW5jdGlvbihtb21lbnQsIGluZGV4KSB7CgkJaWYgKG1vbWVudCA9PSAnbXMnKSB7CgkJCWlmICh0aW1lW21vbWVudF0gPCAxMCkgewoJCQkJdGltZVttb21lbnRdID0gdGltZVttb21lbnRdKycwMCc7CgkJCX0gZWxzZSBpZiAodGltZVttb21lbnRdIDwgMTAwKSB7CgkJCQl0aW1lW21vbWVudF0gPSB0aW1lW21vbWVudF0rJzAnOwoJCQl9CgkJfSBlbHNlIGlmICh0aW1lW21vbWVudF0gPCAxMCkgewoJCQl0aW1lW21vbWVudF0gPSAnMCcgKyB0aW1lW21vbWVudF07CgkJfQoJfSk7CgoJdmFyIHN0ciA9IHkgKyAnLycgKyBtbyArICcvJyArIGQgKyAnICcgKyB0aW1lLmggKyAnOicgKyB0aW1lLm1pICsgJzonICsgdGltZS5zICsgJy4nICsgdGltZS5tczsKCWlmIChUU19sYXN0X2xvZ19kYXRlKSB7CgkJdmFyIGRpZmYgPSBkYXRlLVRTX2xhc3RfbG9nX2RhdGU7CgkJLy9zdHIrPSAnICgnK2RpZmYrJ21zKSc7Cgl9CglUU19sYXN0X2xvZ19kYXRlID0gZGF0ZTsKCXJldHVybiBzdHIrJyAnOwp9Cgp2YXIgcGFyc2VEZWVwTGlua1JlcXVlc3QgPSBmdW5jdGlvbihjb2RlKSB7Cgl2YXIgbSA9IGNvZGUubWF0Y2goLyJpZCI6IihbQ0RHXVtBLVowLTldezgsfSkiLyk7Cgl2YXIgaWQgPSBtID8gbVsxXSA6IG51bGw7CgoJbSA9IGNvZGUubWF0Y2goLyJ0ZWFtIjoiKFRbQS1aMC05XXs4LH0pIi8pOwoJdmFyIHRlYW0gPSBtID8gbVsxXSA6IG51bGw7CgoJbSA9IGNvZGUubWF0Y2goLyJtZXNzYWdlIjoiKFswLTldK1wuWzAtOV0rKSIvKTsKCXZhciBtZXNzYWdlID0gbSA/IG1bMV0gOiBudWxsOwoKCXJldHVybiB7IGlkOiBpZCwgdGVhbTogdGVhbSwgbWVzc2FnZTogbWVzc2FnZSB9Owp9CgppZiAoJ3JlbmRlcmVyRXZhbEFzeW5jJyBpbiB3aW5kb3cpIHsKCXZhciBvcmlnUmVuZGVyZXJFdmFsQXN5bmMgPSB3aW5kb3cucmVuZGVyZXJFdmFsQXN5bmM7Cgl3aW5kb3cucmVuZGVyZXJFdmFsQXN5bmMgPSBmdW5jdGlvbihibG9iKSB7CgkJdHJ5IHsKCQkJdmFyIGRhdGEgPSBKU09OLnBhcnNlKGRlY29kZVVSSUNvbXBvbmVudChhdG9iKGJsb2IpKSk7CgkJCWlmIChkYXRhLmNvZGUubWF0Y2goL2hhbmRsZURlZXBMaW5rLykpIHsKCQkJCXZhciByZXF1ZXN0ID0gcGFyc2VEZWVwTGlua1JlcXVlc3QoZGF0YS5jb2RlKTsKCQkJCWlmICghcmVxdWVzdC5pZCB8fCAhcmVxdWVzdC50ZWFtIHx8ICFyZXF1ZXN0Lm1lc3NhZ2UpIHJldHVybjsKCgkJCQlyZXF1ZXN0LmNtZCA9ICdjaGFubmVsJzsKCQkJCVRTU1NCLmhhbmRsZURlZXBMaW5rV2l0aEFyZ3MoSlNPTi5zdHJpbmdpZnkocmVxdWVzdCkpOwoJCQkJcmV0dXJuOwoJCQl9IGVsc2UgewoJCQkJb3JpZ1JlbmRlcmVyRXZhbEFzeW5jKGJsb2IpOwoJCQl9CgkJfSBjYXRjaCAoZSkgewoJCX0KCX0KfTwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij52YXIgVFNTU0IgPSB7CgljYWxsOiBmdW5jdGlvbigpIHsKCQlyZXR1cm4gZmFsc2U7Cgl9Cn07PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZnVuY3Rpb24oKSB7Cgl2YXIgd2FzX1RTID0gd2luZG93LlRTOwoJZGVsZXRlIHdpbmRvdy5UUzsKCWlmICh3YXNfVFMpIHdpbmRvdy5UUyA9IHdhc19UUzsKfSk7PC9zY3JpcHQ+PHRpdGxlPlRoZXJlJ3MgYmVlbiBhIGdsaXRjaOKApiB8IFNsYWNrPC90aXRsZT48bGluayBocmVmPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vODk0NGUvc3R5bGUvcm9sbHVwLXNsYWNrX2tpdF9sZWdhY3lfYWRhcHRlcnMuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PGxpbmsgaHJlZj0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2M1ZTFhL3N0eWxlL3JvbGx1cC1wbGFzdGljLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9tb2Rlcm4udmVuZG9yLmVkMTQ0NmEubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9hcHBsaWNhdGlvbi5kYzRkN2JjLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48bGluayBocmVmPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vZWM0Mzkvc3R5bGUvcm9sbHVwLXNsYWNrX2tpdF9oZWxwZXJzLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBpZD0ic2xhY2tfa2l0X2hlbHBlcnNfc3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48bGluayBocmVmPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vMDZlNzIvc3R5bGUvNDA0LmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS83MmE0Zi9zdHlsZS9zdGlja3lfbmF2LmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS81MTBmMy9zdHlsZS9mb290ZXIuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PGxpbmsgaHJlZj0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2UzNDAzL3N0eWxlL2xpYnMvbGF0by0yLWNvbXByZXNzZWQuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9IndlYnNpdGUiPjxtZXRhIHByb3BlcnR5PSJvZzpzaXRlX25hbWUiIGNvbnRlbnQ9IlNsYWNrIj48bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IlRoZXJlJ3MgYmVlbiBhIGdsaXRjaOKApiI+PG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vODA1ODgvaW1nLzQwNC80MDQtbWV0YS10aHVtYi5qcGciPjxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iV2UncmUgbm90IHF1aXRlIHN1cmUgd2hhdCB3ZW50IHdyb25nLiBZb3UgY2FuIGdvIGJhY2ssIG9yIHRyeSBsb29raW5nIG9uIG91ciAmbHQ7YSBocmVmPSZxdW90O2h0dHA6Ly9nZXQuc2xhY2suaGVscCZxdW90OyB0YXJnZXQ9JnF1b3Q7X2JsYW5rJnF1b3Q7Jmd0O0hlbHAgQ2VudGVyJmx0Oy9hJmd0OyBpZiB5b3UgbmVlZCBhIGhhbmQuIj48bWV0YSBwcm9wZXJ0eT0ib2c6dXJsIiBjb250ZW50PSJodHRwczovL3NsYWNrLmNvbS9hcGkvdXNlcnMubm9fb25lX2xpdmVzX2hlcmUiPjxsaW5rIGlkPSJmYXZpY29uIiByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS84MDU4OC9tYXJrZXRpbmcvaW1nL21ldGEvZmF2aWNvbi0zMi5wbmciIHNpemVzPSIxNngxNiAzMngzMiA0OHg0OCIgdHlwZT0iaW1hZ2UvcG5nIj48L2hlYWQ+PGJvZHkgY2xhc3M9IiBkZXByZWNhdGVkIj48c2NyaXB0PnZhciB3ID0gTWF0aC5tYXgoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoLCB3aW5kb3cuaW5uZXJXaWR0aCB8fCAwKTsKaWYgKHcgPiAxNDQwKSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnd2lkZXNjcmVlbicpOzwvc2NyaXB0PjxuYXYgY2xhc3M9InRvcCBwZXJzaXN0ZW50Ij48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS8iIGNsYXNzPSJsb2dvIiBkYXRhLXFhPSJsb2dvIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1sb2dvIiBhcmlhLWxhYmVsPSJTbGFjayBob21lcGFnZSI+PC9hPjx1bD48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vaXMiIGRhdGEtcWE9InByb2R1Y3QiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PW5hdl9wcm9kdWN0Ij5Qcm9kdWN0PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL3ByaWNpbmc/dWlfc3RlcD01NSZhbXA7dWlfZWxlbWVudD01IiBkYXRhLXFhPSJwcmljaW5nIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfcHJpY2luZyI+UHJpY2luZzwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL2dldC5zbGFjay5oZWxwL2hjL2VuLXVzIiBkYXRhLXFhPSJzdXBwb3J0IiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfc3VwcG9ydCI+U3VwcG9ydDwvYT48L2xpPjxsaSBjbGFzcz0ibW9iaWxlX2J0biBkb3dubG9hZF9zbGFjayI+PGEgaHJlZj0iL2dldCIgZGF0YS1xYT0iZG93bmxvYWRfc2xhY2siIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PW5hdl9kb3dubG9hZCI+RG93bmxvYWQgU2xhY2s8L2E+PC9saT48bGk+PGEgZGF0YS1ndG0tY2xpY2s9IlNpZ25VcCxvcHRvdXRfbmF2X2NyZWF0ZV90ZWFtIiBocmVmPSJodHRwczovL3NsYWNrLmNvbS9jcmVhdGUiIGNsYXNzPSIiIGRhdGEtcWE9ImNyZWF0ZV90ZWFtIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfY3JlYXRlX3RlYW0iPkNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2U8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vZ2V0LXN0YXJ0ZWQjL2ZpbmQiIGRhdGEtZ3RtLWNsaWNrPSJvcHRvdXRfbmF2X2ZpbmRfdGVhbSIgZGF0YS1xYT0iZmluZF90ZWFtIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfZmluZF90ZWFtIj5GaW5kIHlvdXIgd29ya3NwYWNlPC9hPjwvbGk+PGxpIGNsYXNzPSJzaWduX2luIGhpZGVfb25fbW9iaWxlIj48YSBkYXRhLWd0bS1jbGljaz0ib3B0b3V0X25hdl9zaWduaW4iIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL3NpZ25pbiIgY2xhc3M9ImJ0bl9zdGlja3kgYnRuX2ZpbGxlZCIgZGF0YS1xYT0ic2lnbl9pbiIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X3NpZ25faW4iPlNpZ24gaW48L2E+PC9saT48bGkgY2xhc3M9Im1vYmlsZV9idG4gbW9iaWxlX21lbnVfYnRuIj48YSBocmVmPSIjIiBjbGFzcz0iYnRuX3N0aWNreSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X21vYmlsZV9tZW51X2J0biI+TWVudTwvYT48L2xpPjwvdWw+PC9uYXY+PG5hdiBjbGFzcz0ibW9iaWxlX21lbnUgbG9hZGluZyBtZW51X3Njcm9sbCIgYXJpYS1oaWRkZW49InRydWUiPjxkaXYgY2xhc3M9Im1vYmlsZV9tZW51X3dyYXBwZXIiPjxkaXYgY2xhc3M9Im1vYmlsZV9tZW51X2hlYWRlciI+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vIiBjbGFzcz0ibG9nbyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X2xvZ28iPjwvYT48YSBocmVmPSIjIiBjbGFzcz0iY2xvc2UiIGFyaWEtbGFiZWw9ImNsb3NlIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfbWVudV9jbG9zZSI+PHRzLWljb24gY2xhc3M9InRzX2ljb24gdHNfaWNvbl90aW1lcyI+PC90cy1pY29uPjwvYT48L2Rpdj48dWw+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL2lzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfcHJvZHVjdCI+UHJvZHVjdDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wcmljaW5nP3VpX3N0ZXA9NTUmYW1wO3VpX2VsZW1lbnQ9NSIgY2xhc3M9Im1vYmlsZV9uYXZfcHJpY2luZyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X3ByaWNpbmciPlByaWNpbmc8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9nZXQuc2xhY2suaGVscC9oYy9lbi11cyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X3N1cHBvcnQiPlN1cHBvcnQ8L2E+PC9saT48bGk+PGEgaHJlZj0iL2dldCIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X2Rvd25sb2FkIj5Eb3dubG9hZCA8c3BhbiBjbGFzcz0ib3B0aW9uYWxfZGVza3RvcF9uYXZfbWVzc2FnZSI+dGhlIFNsYWNrIGFwcDwvc3Bhbj48L2E+PC9saT48L3VsPjx1bCBjbGFzcz0ibW9iaWxlX21lbnVfZm9vdGVyIj48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vc2lnbmluIiBkYXRhLWd0bS1jbGljaz0ib3B0b3V0X25hdl9zaWduaW4iIHRhcmdldD0iX2JsYW5rIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfc2lnbl9pbiI+PHRzLWljb24gY2xhc3M9InRzX2ljb24gc21hbGwgZmxvYXRfbm9uZSB0ZWFtX2ljb24gdHNfaWNvbl9wbHVzIGRlZmF1bHQgc2lnbnVwX2ljb24iPjwvdHMtaWNvbj48c3BhbiBjbGFzcz0ic3dpdGNoZXJfbGFiZWwiPlNpZ24gaW48L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGRhdGEtZ3RtLWNsaWNrPSJTaWduVXAsb3B0b3V0X25hdl9jcmVhdGVfdGVhbSIgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vZ2V0LXN0YXJ0ZWQjL2NyZWF0ZSIgY2xhc3M9IiIgdGFyZ2V0PSJfYmxhbmsiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PW5hdl9jcmVhdGVfdGVhbSI+PHRzLWljb24gY2xhc3M9InRzX2ljb24gc21hbGwgZmxvYXRfbm9uZSB0ZWFtX2ljb24gYy1pY29uLS1zbGFjayBkZWZhdWx0IHNpZ251cF9pY29uIj48L3RzLWljb24+PHNwYW4gY2xhc3M9InN3aXRjaGVyX2xhYmVsIj5DcmVhdGUgYSBuZXcgd29ya3NwYWNlPC9zcGFuPjwvYT48L2xpPjwvdWw+PC9kaXY+PC9uYXY+PGRpdiBpZD0icGFnZSIgY2xhc3M9IiI+PGRpdiBpZD0icGFnZV9jb250ZW50cyIgZGF0YS1xYT0icGFnZV9jb250ZW50cyIgY2xhc3M9IiI+PGRpdiBpZD0icHJlbG9hZCI+PC9kaXY+PGRpdiBpZD0iY29udGVudCIgZGF0YS1iYWNrZ3JvdW5kPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vODA1ODgvaW1nLzQwNC9tYXJyYWtlc2gtbWVhZG93LTgwLmpwZyI+PGltZyBpZD0iYmFja2dyb3VuZCIgc3JjPSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTciPjxkaXYgaWQ9InNwcml0ZS13cmFwcGVyIj48ZGl2IGNsYXNzPSJzcHJpdGUgcGlnZ3kgcGlnZ3lfY2hld2luZyI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGNoaWNrZW4gY2hpY2tlbl93YWxrX2xyIj48ZGl2IGNsYXNzPSJzdWJfc3ByaXRlIj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgY2hpY2tlbiBjaGlja2VuX3BlY2tfMnggZmxpcHBlZCI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIHBpZ2d5IHBpZ2d5X3dhbGsgcGlnZ3lfd2Fsa19sciI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGNoaWNrZW4gY2hpY2tlbl93YWxrX3JsIGZsaXBwZWQiPjxkaXYgY2xhc3M9InN1Yl9zcHJpdGUiPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InNwcml0ZSBwaWdneSBwaWdneV93YWxrIGZsaXBwZWQgcGlnZ3lfd2Fsa19ybCI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfYW5nbGUgYnV0dGVyZmx5X2FuZ2xlX2xyIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9hbmdsZV8xIGJ1dHRlcmZseV9hbmdsZV8xX2xyIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9yb29rZWQgYnV0dGVyZmx5X3Jvb2tlZF9sciI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfc2lkZSBidXR0ZXJmbHlfc2lkZV9sciI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfYW5nbGUgZmxpcHBlZCBidXR0ZXJmbHlfYW5nbGVfcmwgYm90dG9tIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9hbmdsZV8xIGZsaXBwZWQgYnV0dGVyZmx5X2FuZ2xlXzFfcmwgYm90dG9tIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9yb29rZWQgZmxpcHBlZCBidXR0ZXJmbHlfcm9va2VkX3JsIGJvdHRvbSI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfc2lkZSBmbGlwcGVkIGJ1dHRlcmZseV9zaWRlX3JsIGJvdHRvbSI+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBpZD0ibG9hZGVyIj48P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/Pjxzdmcgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJ1aWwtaGVhcnQiPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPTEwMCBoZWlnaHQ9MTAwIGZpbGw9Im5vbmUiIGNsYXNzPSJiayI+PC9yZWN0PjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDUwKSI+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUwIC01MCkiPjxwYXRoIGQ9Ik05MCwzMC4yYzAtMTEtOS0yMC4xLTIwLTIwLjFzLTIwLDkuMS0yMCwyMC4yYzAsMC4yLDAtMC4zLDAsMC43SDUwYzAtMSwwLTAuNiwwLTAuOGMwLTExLTktMjAuMS0yMC0yMC4xcy0yMCw5LjEtMjAsMjAuMiBjMCwwLjIsMC0wLjMsMCwwLjdoMGMwLjMsMjAsMzAsMzkuNSw0MCw1NWMxMC0xNS41LDM5LjctMzUsNDAtNTVoMEM5MCwzMCw5MCwzMC40LDkwLDMwLjJ6IiBmaWxsPSIjZjAyIj48L3BhdGg+PC9nPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGZyb209IjEuMyIgdG89IjAuOSIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGNhbGNNb2RlPSJzcGxpbmUiIHZhbHVlcz0iMS4zOzAuOTsxLjE7MC45IiBrZXlUaW1lcz0iMDswLjM7MC4zMDE7MSIga2V5U3BsaW5lcz0iMCAwLjc1IDAuMjUgMTswIDEgMCAxOzAgLjc1IC4yNSAxIj48L2FuaW1hdGVUcmFuc2Zvcm0+PC9nPjwvZz48L3N2Zz48L2Rpdj48ZGl2IGNsYXNzPSJjYXJkIj48aDE+PGkgY2xhc3M9InRzX2ljb24gdHNfaWNvbl93YXJuaW5nIG11c3RhcmRfeWVsbG93Ij48L2k+VGhlcmXigJlzIGJlZW4gYSBnbGl0Y2jigKY8L2gxPjxwPldl4oCZcmUgbm90IHF1aXRlIHN1cmUgd2hhdCB3ZW50IHdyb25nLiBZb3UgY2FuIGdvIGJhY2ssIG9yIHRyeSBsb29raW5nIG9uIG91ciA8YSBocmVmPSJodHRwOi8vZ2V0LnNsYWNrLmhlbHAvaGMvZW4tdXMiIHRhcmdldD0iX2JsYW5rIj5IZWxwIENlbnRlcjwvYT4gaWYgeW91IG5lZWQgYSBoYW5kLjwvcD48L2Rpdj48bm9zY3JpcHQ+PHN0eWxlPiNsb2FkZXIgewoJCQkJCQlkaXNwbGF5OiBub25lOwoJCQkJCX08L3N0eWxlPjwvbm9zY3JpcHQ+PHNjcmlwdD4KLy8gZmlyZSA0MDQKd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CndpbmRvdy5kYXRhTGF5ZXIucHVzaCh7CgknZXZlbnQnIDogJ0Vycm9yNDA0JywKfSk7CgooZnVuY3Rpb24oKSB7CgkvLyBxdWljayBoYWNrOiA4LWJpdCBhbHBoYS1mcmllbmRseSBsb2dvCgl2YXIgbG9nbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdoZWFkZXJfbG9nbycpOwoJdmFyIGFsdF9zcmMgPSAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFQQUFBQUJJQ0FNQUFBRC9Fb2k0QUFBQytsQk1WRVVBQUFBb0ZTY3FJakVvSlRNckxEUXJNamcxTURrN016Z3FPRDA5TlRvL09EMUNPajlFUEVGRlBVTklQVWhOUEVtOUh5bEpRVWJQRjF4TVJFbGlQVkZkUDFDd0oxcThLU3BQUjB6TUlWZkxJVnVSTTFTcksxa3dVazZMTmxpR09GY3NWVkhCTFNkVFNrL1BKbDVWVFZJeldFL05LMDYvTkNqUksyWlpVVmJDTnlyTk0wVXlZRlZjVkZuUE5reGZWbHd1WmxyUU5XaGhXRjdKUGpaa1cySFVPbkhKUlRmRlNDcG5YMlJxWW1kc1pHblZSSFhJVVNodVpXdHhhRzdNVlRMSldDeDFiSEZMZVc0YWpIUjRjSFhhVW9OMGNuWmdnRFZlZ0RzN2gydDhjM2t6aTI0aGtIaG9namVBZG56YldvWjdlWDEwaGpZam1IaDdoampTY0N5SGZvUTBtSGwvaVRRdW1vQ0ZpRFY0aTBHRGdZV0dpVGJRZEMxSGxYemdabzU4ajBXSGhZbEFuWGlKaDR2Z2JaTFVlVDh0cFg3VWZDcCtrazQ2bzMzZ2I1bU1pbzQrcG8yamtUWGZkWnVRanBMV2hDdVNrSlNubERBNHJvYXVsREk1cjRlVms1YzhzWWxEclorSG9HZmpmNk9abHBxRG9tNUJ0WTJjbVo3amhxZUNxWCtmbmFHQXFvYmNtUzdPbml0U3VaR2lvS1RWbmk1UXZadm1qNjJsbzZmZ29TdXBwcXBmd0o5bnZhcmVwamJvbDdOc3ZiR3RxcTkydmJOeXZybXdyYkxpcWtKdHc2UnB3Y2h2d2NLeXI3Und4cWJyb2JwdHhjemhzVTYydExodng4NTZ4ODkreXF6bHRWbTZ1THpzcWNCK3k5VG51R0srdThEa3VtS0l6N2p1c2NibHZXdkJ2OE9QenRMRXdjYkp3OEtWMUw3cXczZnZ1c3pJeHNyTXg4V1gxZG5NeWM3dHg0SHV5WW1qMnNYUnpNcnh3dFBQemRHajJkL1V6czNUME5YajBaL3MwSlNvM3VUWTB0R3gzOHp6eTlyWDFObnYxSjZ5MytiYzE5WG8yS3k0NGVLODR0RGIyTnp4MktmZjJkanowOSs4NXRybDNiemYzT0h6M0xIajN0ekY1dW5tNE4vSTZ1REk2ZXpsNHVmMzRyM3E1T1A1NE9ycDV1djU1c2ZVN2ZMVjcrYjU2TS90NnUvdzZ1bmI4Ty82NlBENzdkcmg4K3p3N3ZMMzhOdm04L1QyOE8vdzh1LzU3L1gyOC9qMDl2UHUrUFA2OXVmKzl1N3orUHY4OXZYNitlLzQrdmY4K2Y3MisvNy8rdm42L1BuOC92dmVndjF1QUFBQUFYUlNUbE1BUU9iWVpnQUFDZ2RKUkVGVWVBSGwyZ1Y0RTJrZXgvSC82bnRwc2FicnZxVXJTQTZIdGx4N0c5emRZZDBYeVhhbDJTTzQweFQzTG1sd0QxcTVXeVM0dXgvZFhuSGJTb3FVYVVtZTU2YVp5WnYvWk43Sk5KQVQ2T2Z4ZmJEdnppOXZNNU5BS2JtZ0xMbTBmSko1MHZyclVFYTQxcHZkSnAyQ3NtRzcyZU4zS0F2K01GTXBUaWdEOXBxOS9oT2p0dmR0cDQrSmlXMlhDY0dRMVNvbU9pbzZKbTRJUExDbEtIZ1ZCRjhVRVNSRE1Bd25vcUtnQkUrNkIwRlhsd2ltUWpDWWlDZ1hIdFRmemYvWlRkY2dnaVFJaHZoQWdsM0gxeTFZZDl3RlVyK2I1WnUrZTI3ZmpvTTVFQlE2SWhnRHdXQWdvaXVnNnVJRVk0a0pGMEhDT2NsbjAzZlBwRnZjMHU5Q0VGUWhndUVRREgxTEgzeGpzRkV3MktkNHZSazV3TmRTUzRKUkhFa0VRNElibkEwcW5PT01IaE9VTmozMnArNmZXTEFkOFBBaWdocjhPUkZsZ29wL0dyMk9zemJOMXpadjBhTHRkQXQyTjNqQnB1QUdud1VWNjFEd0F0OU44N1U5K2RvU2d5ellCWGhvTC8xbmdrK0RpZ1VvZURBSDJJbWYrb2kxdkY0VzdGendnaE9DRzN3U1ZLd3dzamRkZkM1OVR0c1dYczJuNGVBY2VHamhSQkFmM09Dam9PSTREbDdnclozSFozMkNnaVdiWGczQkN6YjhsNE01SThaNWEzbkRVQy9lOVB3Y2VIaGhRUTN1UzBUN1FmMUZqQndTYXdVS201NS9GWUlZM0RlNHdYc2dnRTMvL0cwL3ZoYjVwZ1h5TjR2YnZCMTNJUUJPKzVoV2RTUEtoMVdKYmpaOFk2RjY4T1dOMWhsSnliYWR1YURzOGg3YjFNUVppL1k3R01FN0FjdTJIWFhLTmoxWXJQMnFVK1BHamVmZ1h2bW01NldmSzRZQU9NWkVFRVNqdHhYNUNYYlpEZDVmcnZ2VXp2NGZhSWdrSHJYajkvZ050b1lRRWhvMzNNNUpOMDFyZWIrZ1hObW1aYlZxVWw4aXZzS25Pc0d0UEJGOERpSXUwZmRYUjZXQkwxc1ZJbFZqa1ZNU3ZCVzhaaEJSK2VHU1RkTmFYZytMMHFhNy83UU5BcFJJV0dwY2xnUi9Db0psa1VUTzVBVHNaRFNScTNzVTN5MmhXVXdsVkZlZ2lpK2t0Mm1NekxaZ0k4VGF6aitNTXB1WFFtQ3NoQzJCRWN4MUpVd2RBRWtyUjFoQzB3RGk1Y0ZKYUNvRjlPZnRsdmtXU3c4Y3pOaDA1LzU4YllsN0VJakxvWVROS2c5MjFDWUt4Z0NWckNGc3NRQUpSTFNaTWErNjR1bVd3OWVXK0FYMXlqYmRrYS8xT0FLQjZFM1l3amw1Y0NwUmRCaEV5cjltaGp3WTk5YklneEt1SGZReW9sN3BPYjNrNEFrekV0Q211VkJhT1B4b1FWSGV6cWx4a2p0K3p6eDdBNC9URVJZODZpdGhSSUdPUTgrME5vTGJHTlI3RTl4b3IyelR0RFlId0RrVEY5OEdkYklMVXVVS0hia3BqSkN3QWtZd2JQVzhIcHNscHE1ZGxpQWVUdmlHRC8rbmlFK1RGaVVQYVZMZWMxRlJjSVpTN3dXYXk5ejBraDA1NkZsZXdKdkdtMG9GcjRJeHNjdEFHdHdWUFpRS0g1TUxndjB4eEdPNDc2Q3IyRURndE1XSnJ3a2N6TzZGTFNoNHRuVFRmTzFWRjRqTzQrQ0ZEL0pZclFDWXlxTmdZZFNoUXh4QWNiRkVGT2R6Z2ZYNEQ5eW9xK0lBM2hBaVNsUG9oU1VvV0xycGlkNWFlSWhOOTVXT1RDMFl6cHF1QUpaRlJLR2NNSGxSVkJGZ25KQS9IQVV6ZTJHZWhibnBUbC85L0t1ZjU5TjdIK0N6Z1BKVzlXQTVkRTFQQXpxRk5abisvN1pVM0ZzN0Y0QjVoV2ZUV2lQdkZtQ1htSnUrLzY5ODhHOFJvU0lUTmhjRUh0d2JUNlF1d1dlY0hLMWNpM3JyNW9IWFFRdldnOWJ5ZGdIbWttLzYydHltbGJYYVd1UDlOanRDQ0ZhbFE2SzlTRDJZeTk1djMzK1drN3dtckFDNXhHT3p5aEVaUWFnb0J5REY4MUh2dkNuZi9taWtmRGI5RCttbTgrZTIxNG9hWGd2c2pVZW9maEhuTDNobjN4b2FjUk1kckhsOTBadXRuVVFVd2dGVEVwRUpkWURFVlZyTTN3UTVCeHNSNVUyUC9MTDlLMXF2aHZkQldXNDRrUXRMNHBTQzAyb1ROaFBBR3ZxcUJKVmdaQkZJNVd4eDMrQ2V1WXVlNWZuZDlNZ3VEVjZzOUs0V1d3eCs3QWtqRERXeW1jRWNIb1RzWmlNWnZXMW1ta3JrUW8rQ2orS2NuR0wwUE43dnBrZCt5TmZ5Nm1peDl1QlBaalJoZUNsTGZBQ0FnN2tZb2h5TUxtQVQxV0FrSWhjVStkMDByZVZWMVdMMTFJNXExa3hqWFNoWVBIYTdFbVh4QUZhMUt6eURzTVE1Z2NuL3BndFgvcFd2cFNTYmJnaHE5cGlpTmNTSFRSYWNJWmxBVkxQZXZXTTArQXFuRVpFTzJKSVZ4eUhqZjlPRkc3Nm9ySzJQZXFXYi9nNUtvVERERkJNcXV3RUt3N2VIVWNTajlwaVQ0cG5YQWYycjl4T1JKbGY5WWNOVXRHOWJRSnN1S3FubFZVTzkwazF2Z2xMaTdKK1c5eDdWdnNIWnRHZXFDenlXb1ZPNmtGN3ZOYXB2YzVJQTlNU2pmR2FwTjgzWHZpOW12WXdualRmOUJRUWd0eDN4NE5BbkQ1L2lWK0JVVm9NSnY4L1Vxd1VQQjRETFljU2pMbGVxVGMvYU5JQ3ZwZW93TjExNThuMElTRE1peWtiQm42TnZhTHprWkIyOFEvRHRIN0VESnB0RE05K0Z4NE1DMTJqNlBMN2w2MCsrUUdObG0zNVBQSy9HWHdQLzF2UzJvZ0I4RDVlSFBqM3NpODVvUFNBR2ZNMzJlSSswSzREc1R5eUFFamFmWTZvSm9UYjYzL1RQcmQ5Njhva25ubmhPSy9HMno2YnJEVDBHYXZacitFRnRCQ1NPQ0VMQUo5aHpQbFVCTDBjRWVtdUo3NGNqVDRPSE0wbERZampncmNYN2w0NDZ3cUc0YWI3MkhiNjJ4TE8wVmI3cCtxaFdtVXU0d1lsWlV5UzdoWXZHM3dBdzRKdS9iUEFvaUNNZWllNjVFQ3JFSVB3eWJwSE9QV0luZmlCaWtoL2JYWUhOOWRFN1R6MUJ2YWJGL2t4cjMvN2creFJRaFVjVzFqVXA5ZlJSMi9BcStCekZ3ZWluYUEwSENESWlpZlNYdTZJSW9tdG4rRlJmRHAwQ0dlZ0ZMeHQxS2pBY0cxcXZBcTJWYi9vOWQrMkxIM3h2NXYwUnlGY0w1Y3JmeE1FSkFIQlRRMFJoSnZ2cHpMVkRxaEFCT3JxenloTWxWb0ROK0FVdkczVXVvNWFQZWhNSHl6Zjk0bCsrTmd1Mmd6cU9LRXFVZjZtbEhmRWpHZjNrWVdvSHNGVVdqSC85cHlDeHFhRVE5WXI0K21WdW1xK2xTclZwUFZHZzUrVGYwOG91UjVSWldUY0lTRVFtT3NYSEFOV0JzQjhiREtCVmtrMC9yNlVxZjd5eU1NV01sR2JUbklFd1JUbFkzOFN6YWVRZHN2dGFXd2l6TnhzQWp1TDVpSEpmSWg1Vk9LQW1hNmszV0p0K3BmM0tmUHo5ZUpWTkl4dWppSnlCQTRGTytpKzArVjVqVTZiMC9UQitXbzMxdmdtODAraUVvMUx4cHpFZStlZ0pobXpUZk8zaWZIQzdqb05Ub0hUc1RUUStjN2FEUncyZmQ1TlhXa2wya0FxWGlXZ3Rmak9qSXhMUlc4RXRFd2ZMSGhXSHg2V0J4MkthSzk5MDA3bjVRS1U4MFBQcHdsUkQzWER4QU5ZUHp3U3Y1Tm8xZERwZGphalQ0SEUyb2E1R3VHTXliQVplM3liTjlQcG1UYnBlQWV4MFlteW9lTnBISjJXRHlOazdMaWFhRjNjWUVLNUozUTRtNjlZODFpdFl0dWsvTmJvR21HVFRseUFRenN2N2oyWTdYS0NPeTlwLzlESUhhaHhaT3plZWRVRGdwTUZvMDgvVS9NeG92QUhZZFdud0kydXlGcXY0Qk8vcG10Mk1KWDREREc5NmtoTWVXZGNxNCtCWG4zaTZlamVGcnhPZk1sUHI0UkUySGorVEcvcVJFWkZ1MnJuUUxKcDVCeDVsQThYYVdnTjN1L0MzaVdXYnZyZFE3TDBFajdaajN6V3MxWFRncHZ2QXU0aURKNENVODhqQ1NlYVU3VTU0bkl4bWJScHh3bU5Hc3VuajhQaVRiUG9RbEFGNDB4ZWhEUGpOU0kyR3NvQWJqUi9IbHdVWEI0dTlLNkNNdVBHcmU4KzdYRkJtM0xweDQ1WVRIaXYvQm91WVNLOVlUVFRuQUFBQUFFbEZUa1N1UW1DQyc7CglpZiAobG9nbykgewoJCWxvZ28gPSBsb2dvLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbWcnKVswXTsKCQlpZiAoIWxvZ28pIHJldHVybjsKCQlsb2dvLnNyYyA9IGFsdF9zcmM7Cgl9Cn0oKSk7Cjwvc2NyaXB0PjwvZGl2PjxkaXYgaWQ9Im92ZXJsYXkiPjwvZGl2PjwvZGl2Pjxmb290ZXIgZGF0YS1xYT0iZm9vdGVyIj48c2VjdGlvbiBjbGFzcz0ibGlua3MiPjxkaXYgY2xhc3M9ImdyaWQiPjxkaXYgY2xhc3M9ImNvbCBzcGFuXzFfb2ZfNCBuYXZfY29sIj48dWw+PGxpIGNsYXNzPSJjYXRfMSI+VXNpbmcgU2xhY2s8L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9pcyIgZGF0YS1xYT0icHJvZHVjdF9mb290ZXIiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9wcm9kdWN0Ij5Qcm9kdWN0PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL2VudGVycHJpc2UiIGRhdGEtcWE9ImVudGVycHJpc2VfZm9vdGVyIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfZW50ZXJwcmlzZSI+RW50ZXJwcmlzZTwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wcmljaW5nP3VpX3N0ZXA9MjgmYW1wO3VpX2VsZW1lbnQ9NSIgZGF0YS1xYT0icHJpY2luZ19mb290ZXIiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9wcmljaW5nIj5QcmljaW5nPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2V0LnNsYWNrLmhlbHAvaGMvZW4tdXMiIGRhdGEtcWE9InN1cHBvcnRfZm9vdGVyIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc3VwcG9ydCI+U3VwcG9ydDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9ndWlkZXMiIGRhdGEtcWE9ImdldHRpbmdfc3RhcnRlZCIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2dldHRpbmdfc3RhcnRlZCI+U2xhY2sgR3VpZGVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL2FwcHMiIGRhdGEtcWE9ImFwcF9kaXJlY3RvcnkiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9hcHBfZGlyZWN0b3J5Ij5BcHAgRGlyZWN0b3J5PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vYXBpLnNsYWNrLmNvbS8iIGRhdGEtcWE9ImFwaSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2FwaSI+QVBJPC9hPjwvbGk+PC91bD48L2Rpdj48ZGl2IGNsYXNzPSJjb2wgc3Bhbl8xX29mXzQgbmF2X2NvbCI+PHVsPjxsaSBjbGFzcz0iY2F0XzIiPlNsYWNrIDx0cy1pY29uIGNsYXNzPSJ0c19pY29uX2hlYXJ0Ij48L3RzLWljb24+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vam9icyIgZGF0YS1xYT0iam9icyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2pvYnMiPkpvYnM8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vY3VzdG9tZXJzIiBkYXRhLXFhPSJjdXN0b21lcnMiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9jdXN0b21lcnMiPkN1c3RvbWVyczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9kZXZlbG9wZXJzIiBkYXRhLXFhPSJkZXZlbG9wZXJzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfZGV2ZWxvcGVycyI+RGV2ZWxvcGVyczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9ldmVudHMiIGRhdGEtcWE9ImV2ZW50cyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2V2ZW50cyI+RXZlbnRzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2tocS5jb20vIiBkYXRhLXFhPSJibG9nX2Zvb3RlciIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2Jsb2ciPkJsb2c8L2E+PC9saT48L3VsPjwvZGl2PjxkaXYgY2xhc3M9ImNvbCBzcGFuXzFfb2ZfNCBuYXZfY29sIj48dWw+PGxpIGNsYXNzPSJjYXRfMyI+TGVnYWw8L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wcml2YWN5LXBvbGljeSIgZGF0YS1xYT0icHJpdmFjeSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3ByaXZhY3kiPlByaXZhY3k8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vc2VjdXJpdHkiIGRhdGEtcWE9InNlY3VyaXR5IiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc2VjdXJpdHkiPlNlY3VyaXR5PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL3Rlcm1zLW9mLXNlcnZpY2UiIGRhdGEtcWE9InRvcyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3RvcyI+VGVybXMgb2YgU2VydmljZTwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wb2xpY2llcyIgZGF0YS1xYT0icG9saWNpZXMiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9wb2xpY2llcyI+UG9saWNpZXM8L2E+PC9saT48L3VsPjwvZGl2PjxkaXYgY2xhc3M9ImNvbCBzcGFuXzFfb2ZfNCBuYXZfY29sIj48dWw+PGxpIGNsYXNzPSJjYXRfNCI+SGFuZHkgTGlua3M8L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9kb3dubG9hZHMiIGRhdGEtcWE9ImRvd25sb2FkcyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2Rvd25sb2FkcyI+RG93bmxvYWQgZGVza3RvcCBhcHA8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vZG93bmxvYWRzIiBkYXRhLXFhPSJkb3dubG9hZHNfbW9iaWxlIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfZG93bmxvYWRzX21vYmlsZSI+RG93bmxvYWQgbW9iaWxlIGFwcDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9icmFuZC1ndWlkZWxpbmVzIiBkYXRhLXFhPSJicmFuZF9ndWlkZWxpbmVzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfYnJhbmRfZ3VpZGVsaW5lcyI+QnJhbmQgR3VpZGVsaW5lczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrYXR3b3JrLmNvbSIgZGF0YS1xYT0ic2xhY2tfYXRfd29yayIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3NsYWNrX2F0X3dvcmsiPlNsYWNrIGF0IFdvcms8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zdGF0dXMuc2xhY2suY29tLyIgZGF0YS1xYT0ic3RhdHVzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc3RhdHVzIj5TdGF0dXM8L2E+PC9saT48L3VsPjwvZGl2PjwvZGl2Pjwvc2VjdGlvbj48ZGl2IGNsYXNzPSJmb290bm90ZSI+PHNlY3Rpb24+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20iIGFyaWEtbGFiZWw9IlNsYWNrIGhvbWVwYWdlIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc2xhY2tfaWNvbiI+PHRzLWljb24gY2xhc3M9ImMtaWNvbi0tc2xhY2siIGFyaWEtaGlkZGVuPjwvdHMtaWNvbj48L2E+PHVsPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9oZWxwL2NvbnRhY3QiIGRhdGEtcWE9ImNvbnRhY3RfdXMiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9jb250YWN0X3VzIj5Db250YWN0IFVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vU2xhY2tIUSIgZGF0YS1xYT0ic2xhY2tfdHdpdHRlciIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3NsYWNrX3R3aXR0ZXIiIGFyaWEtbGFiZWw9IlNsYWNrIG9uIFR3aXR0ZXIiPjx0cy1pY29uIGNsYXNzPSJ0c19pY29uX3R3aXR0ZXIiIGFyaWEtaGlkZGVuPjwvdHMtaWNvbj48L2E+PC9saT48bGkgY2xhc3M9Inl0Ij48YSBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDWTNZRUNnZUJjTEN6SXJGTFA0Z2JsdyIgZGF0YS1xYT0ic2xhY2tfeW91dHViZSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3NsYWNrX3lvdXR1YmUiIGFyaWEtbGFiZWw9IlNsYWNrIG9uIFlvdVR1YmUiPjx0cy1pY29uIGNsYXNzPSJ0c19pY29uX3lvdXR1YmUiIGFyaWEtaGlkZGVuPjwvdHMtaWNvbj48L2E+PC9saT48L3VsPjwvc2VjdGlvbj48L2Rpdj48L2Zvb3Rlcj48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci8qKgogKiBBIHBsYWNlaG9sZGVyIGZ1bmN0aW9uIHRoYXQgdGhlIGJ1aWxkIHNjcmlwdCB1c2VzIHRvCiAqIHJlcGxhY2UgZmlsZSBwYXRocyB3aXRoIHRoZWlyIENETiB2ZXJzaW9ucy4KICoKICogQHBhcmFtIHtTdHJpbmd9IGZpbGVfcGF0aCAtIEZpbGUgcGF0aAogKiBAcmV0dXJucyB7U3RyaW5nfQogKi8KZnVuY3Rpb24gdnZ2KGZpbGVfcGF0aCkgewoJCSB2YXIgdnZ2X3dhcm5pbmcgPSAnWW91IGNhbm5vdCB1c2UgdnZ2IG9uIGR5bmFtaWMgdmFsdWVzLiBQbGVhc2UgbWFrZSBzdXJlIHlvdSBvbmx5IHBhc3MgaW4gc3RhdGljIGZpbGUgcGF0aHMuJzsgaWYgKHdpbmRvdy5UUyAmJiB3aW5kb3cuVFMud2FybikgeyB3aW5kb3cuVFMud2Fybih2dnZfd2FybmluZyk7IH0gZWxzZSB7IGNvbnNvbGUud2Fybih2dnZfd2FybmluZyk7IH0gCglyZXR1cm4gZmlsZV9wYXRoOwp9Cgp2YXIgY2RuX3VybCA9ICJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbSI7CnZhciB2dnZfYWJzX3VybCA9ICJodHRwczpcL1wvc2xhY2suY29tXC8iOwp2YXIgaW5jX2pzX3NldHVwX2RhdGEgPSB7CgllbW9qaV9zaGVldHM6IHsKCQlhcHBsZTogJ2h0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS84MDU4OC9pbWcvZW1vamlfMjAxN18xMl8wNi9zaGVldF9hcHBsZV82NF9pbmRleGVkXzI1Ni5wbmcnLAoJCWdvb2dsZTogJ2h0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS84MDU4OC9pbWcvZW1vamlfMjAxN18xMl8wNi9zaGVldF9nb29nbGVfNjRfaW5kZXhlZF8yNTYucG5nJywKCX0sCn07Cjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4JLy8gY29tbW9uIGJvb3RfZGF0YQoJdmFyIGJvb3RfZGF0YSA9IHsiYXBpX3VybCI6IlwvYXBpXC8iLCJhcHAiOiJ3ZWIiLCJ1c2VyX2lkIjpudWxsLCJ0ZWFtX2lkIjoiVDAwMDAwMDAwIiwidmlzaXRvcl91aWQiOiJjNm40ZTBtZHVhZWZ6eno5MWxlaXB4MTExIiwibm9fbG9naW4iOnRydWUsInZlcnNpb25fdHMiOiIxNjAyMDM4NDA5IiwidmVyc2lvbl91aWQiOiJhYzhjMjcyODA5NTA3YWJlNDcyNTYyOTcxZGE5MDdiNTViYTcwMjhhIiwiY2FjaGVfdmVyc2lvbiI6InYyMS1ub21hZCIsImNhY2hlX3RzX3ZlcnNpb24iOiJ2Mi1idW5ueSIsInJlZGlyX2RvbWFpbiI6InNsYWNrLXJlZGlyLm5ldCIsInNpZ25pbl91cmwiOiJodHRwczpcL1wvc2xhY2suY29tXC9zaWduaW4iLCJhYnNfcm9vdF91cmwiOiJodHRwczpcL1wvc2xhY2suY29tXC8iLCJ0ZWFtX3VybCI6IiIsImltYWdlX3Byb3h5X3VybCI6Imh0dHBzOlwvXC9zbGFjay1pbWdzLmNvbVwvIiwiYmVhY29uX3RpbWluZ191cmwiOiJodHRwczpcL1wvc2xhY2suY29tXC9iZWFjb25cL3RpbWluZyIsImJlYWNvbl9lcnJvcl91cmwiOiJodHRwczpcL1wvc2xhY2suY29tXC9iZWFjb25cL2Vycm9yIiwiY2xvZ191cmwiOiJjbG9nXC90cmFja1wvIiwiYXBpX3Rva2VuIjoiIiwidnZ2X3BhdGhzIjp7Imx6X3N0cmluZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC9idjEtOFwvbHotc3RyaW5nLTEuNC40Lndvcmtlci44ZGUxYjAwZDY3MGZmM2RjNzA2YTAuanMiLCJjb2RlbWlycm9yIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cL2J2MS04XC9jb2RlbWlycm9yLm1pbi41MjZmOTM2OTI0ZWVmMThmMDBiYi5taW4uanMiLCJjb2RlbWlycm9yX2FkZG9uX3NpbXBsZSI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC9idjEtOFwvY29kZW1pcnJvcl9zaW1wbGUuOWJjNzZiYjMyNjBhNWVkMGU1ZGMubWluLmpzIiwiY29kZW1pcnJvcl9sb2FkIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cL2J2MS04XC9jb2RlbWlycm9yX2xvYWQuZjFhMzdmNGU0ODZiMmMyMjEwNWIubWluLmpzIiwiY29kZW1pcnJvcl9maWxlcyI6eyJqYXZhc2NyaXB0IjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cL2J2MS04XC9jb2RlbWlycm9yX2xhbmdfamF2YXNjcmlwdC5iMjk1ZWY4NzZlZWRhZmU4M2IzOS5taW4uanMifX0sIm5vdGlmaWNhdGlvbl9zb3VuZHMiOlt7InZhbHVlIjoiYjIubXAzIiwibGFiZWwiOiJEaW5nIiwidXJsIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzdlOTFcL3NvdW5kc1wvcHVzaFwvYjIubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9iMi5vZ2cifSx7InZhbHVlIjoiYW5pbWFsX3N0aWNrLm1wMyIsImxhYmVsIjoiQm9pbmciLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9hbmltYWxfc3RpY2subXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9hbmltYWxfc3RpY2sub2dnIn0seyJ2YWx1ZSI6ImJlZW5fdHJlZS5tcDMiLCJsYWJlbCI6IkRyb3AiLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9iZWVuX3RyZWUubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9iZWVuX3RyZWUub2dnIn0seyJ2YWx1ZSI6ImNvbXBsZXRlX3F1ZXN0X3JlcXVpcmVtZW50Lm1wMyIsImxhYmVsIjoiVGEtZGEiLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9jb21wbGV0ZV9xdWVzdF9yZXF1aXJlbWVudC5tcDMiLCJ1cmxfb2dnIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzQ2ZWJiXC9zb3VuZHNcL3B1c2hcL2NvbXBsZXRlX3F1ZXN0X3JlcXVpcmVtZW50Lm9nZyJ9LHsidmFsdWUiOiJjb25maXJtX2RlbGl2ZXJ5Lm1wMyIsImxhYmVsIjoiUGxpbmsiLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9jb25maXJtX2RlbGl2ZXJ5Lm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwvY29uZmlybV9kZWxpdmVyeS5vZ2cifSx7InZhbHVlIjoiZmxpdHRlcmJ1Zy5tcDMiLCJsYWJlbCI6IldvdyIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2ZsaXR0ZXJidWcubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9mbGl0dGVyYnVnLm9nZyJ9LHsidmFsdWUiOiJoZXJlX3lvdV9nb19saWdodGVyLm1wMyIsImxhYmVsIjoiSGVyZSB5b3UgZ28iLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9oZXJlX3lvdV9nb19saWdodGVyLm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwvaGVyZV95b3VfZ29fbGlnaHRlci5vZ2cifSx7InZhbHVlIjoiaGlfZmxvd2Vyc19oaXQubXAzIiwibGFiZWwiOiJIaSIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2hpX2Zsb3dlcnNfaGl0Lm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwvaGlfZmxvd2Vyc19oaXQub2dnIn0seyJ2YWx1ZSI6Imtub2NrX2JydXNoLm1wMyIsImxhYmVsIjoiS25vY2sgQnJ1c2giLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9rbm9ja19icnVzaC5tcDMiLCJ1cmxfb2dnIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzQ2ZWJiXC9zb3VuZHNcL3B1c2hcL2tub2NrX2JydXNoLm9nZyJ9LHsidmFsdWUiOiJzYXZlX2FuZF9jaGVja291dC5tcDMiLCJsYWJlbCI6Ildob2EhIiwidXJsIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzdlOTFcL3NvdW5kc1wvcHVzaFwvc2F2ZV9hbmRfY2hlY2tvdXQubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9zYXZlX2FuZF9jaGVja291dC5vZ2cifSx7InZhbHVlIjoiaXRlbV9waWNrdXAubXAzIiwibGFiZWwiOiJZb2luayIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2l0ZW1fcGlja3VwLm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwvaXRlbV9waWNrdXAub2dnIn0seyJ2YWx1ZSI6Imh1bW11cy5tcDMiLCJsYWJlbCI6Ikh1bW11cyIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZmE5XC9zb3VuZHNcL3B1c2hcL2h1bW11cy5tcDMiLCJ1cmxfb2dnIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzQ2ZWJiXC9zb3VuZHNcL3B1c2hcL2h1bW11cy5vZ2cifSx7InZhbHVlIjoibm9uZSIsImxhYmVsIjoiTm9uZSJ9XSwiYWxlcnRfc291bmRzIjpbeyJ2YWx1ZSI6ImZyb2cubXAzIiwibGFiZWwiOiJGcm9nIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvYTM0YVwvc291bmRzXC9mcm9nLm1wMyJ9XSwiY2FsbF9zb3VuZHMiOlt7InZhbHVlIjoiY2FsbFwvYWxlcnRfdjIubXAzIiwibGFiZWwiOiJBbGVydCIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvYWxlcnRfdjIubXAzIn0seyJ2YWx1ZSI6ImNhbGxcL2luY29taW5nX3JpbmdfdjIubXAzIiwibGFiZWwiOiJJbmNvbWluZyByaW5nIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvMDhmN1wvc291bmRzXC9jYWxsXC9pbmNvbWluZ19yaW5nX3YyLm1wMyJ9LHsidmFsdWUiOiJjYWxsXC9vdXRnb2luZ19yaW5nX3YyLm1wMyIsImxhYmVsIjoiT3V0Z29pbmcgcmluZyIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvb3V0Z29pbmdfcmluZ192Mi5tcDMifSx7InZhbHVlIjoiY2FsbFwvcG9wX3YyLm1wMyIsImxhYmVsIjoiSW5jb21pbmcgcmVhY3Rpb24iLCJ1cmwiOiJodHRwczpcL1wvc2xhY2suZ2xvYmFsLnNzbC5mYXN0bHkubmV0XC8wOGY3XC9zb3VuZHNcL2NhbGxcL3BvcF92Mi5tcDMifSx7InZhbHVlIjoiY2FsbFwvdGhleV9sZWZ0X2NhbGxfdjIubXAzIiwibGFiZWwiOiJUaGV5IGxlZnQgY2FsbCIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvdGhleV9sZWZ0X2NhbGxfdjIubXAzIn0seyJ2YWx1ZSI6ImNhbGxcL3lvdV9sZWZ0X2NhbGxfdjIubXAzIiwibGFiZWwiOiJZb3UgbGVmdCBjYWxsIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvMDhmN1wvc291bmRzXC9jYWxsXC95b3VfbGVmdF9jYWxsX3YyLm1wMyJ9LHsidmFsdWUiOiJjYWxsXC90aGV5X2pvaW5lZF9jYWxsX3YyLm1wMyIsImxhYmVsIjoiVGhleSBqb2luZWQgY2FsbCIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvdGhleV9qb2luZWRfY2FsbF92Mi5tcDMifSx7InZhbHVlIjoiY2FsbFwveW91X2pvaW5lZF9jYWxsX3YyLm1wMyIsImxhYmVsIjoiWW91IGpvaW5lZCBjYWxsIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvMDhmN1wvc291bmRzXC9jYWxsXC95b3Vfam9pbmVkX2NhbGxfdjIubXAzIn0seyJ2YWx1ZSI6ImNhbGxcL2NvbmZpcm1hdGlvbl92Mi5tcDMiLCJsYWJlbCI6IkNvbmZpcm1hdGlvbiIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvY29uZmlybWF0aW9uX3YyLm1wMyJ9XSwiY2FsbF9zb3VuZHNfdmVyc2lvbiI6InYyIiwiaW1nIjp7ImFwcF9pY29uIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzgwNTg4XC9pbWdcL3NsYWNrX2dyb3dsX2ljb25fdm9ndWUucG5nIn0sInBhZ2VfbmVlZHNfZW50ZXJwcmlzZSI6ZmFsc2UsInBhZ2VfbmVlZHNfY3VzdG9tX2Vtb2ppIjpmYWxzZSwiaXNfZGVwcmVjYXRlZF93ZWJjbGllbnRfYnJvd3NlciI6ZmFsc2UsImlzX3Vuc3VwcG9ydGVkX3dlYmNsaWVudF9icm93c2VyIjp0cnVlLCJkZWZhdWx0X3R6IjoiQW1lcmljYVwvTG9zX0FuZ2VsZXMiLCJmZWF0dXJlX2Rpc3BsYXlfZW1haWxfYWRkcmVzc2VzX3RvX3JhZGlvIjpmYWxzZSwiZmVhdHVyZV9pY29uX2J1dHRvbl9hcmlhX2xhYmVsX2kxOG4iOmZhbHNlLCJmZWF0dXJlX2FsdF9jaGFubmVsc19yZWR1Y2VyIjpmYWxzZSwiZmVhdHVyZV9qc2ZfMTYxOSI6dHJ1ZSwiZmVhdHVyZV9kZXNrdG9wX2xhenlfbG9hZF9lbW9qaSI6ZmFsc2UsImZlYXR1cmVfZWR1Xzg4X2dhIjpmYWxzZSwiZmVhdHVyZV9leHBvcnRfcHJlZl90b19kaXNhYmxlIjpmYWxzZSwiZmVhdHVyZV9hZGRfbWVtYmVyX3N0YXRzX2FwaSI6ZmFsc2UsImZlYXR1cmVfbWVtYmVyX2FuYWx5dGljc19wZXJtaXNzaW9ucyI6ZmFsc2UsImZlYXR1cmVfYnVsa191c2VyX3JlYWN0aXZhdGlvbl9ncmlkIjp0cnVlLCJmZWF0dXJlX2J1aWxkZXJfbXVsdGlzdGVwX2NvbGxhYm9yYXRvcnNfbW9kYWwiOmZhbHNlLCJmZWF0dXJlX2J1aWxkZXJfYWxsb3dfY3VzdG9tX3RpbWVfc2NoZWR1bGVkX3RyaWdnZXIiOnRydWUsImZlYXR1cmVfYnVpbGRlcl9zY2hlZHVsZWRfdHJpZ2dlciI6dHJ1ZSwiZmVhdHVyZV9idWlsZGVyX21lc3NhZ2VfYnV0dG9uX2hlbHBlcl90ZXh0IjpmYWxzZSwiZmVhdHVyZV9idWlsZGVyX2NyZWF0aW9uX29yZ19wb2xpY3kiOnRydWUsImZlYXR1cmVfYnVpbGRlcl9leHRlbnNpb25zIjp0cnVlLCJmZWF0dXJlX2J1aWxkZXJfZXh0ZW5zaW9uX3N0ZXBzX3ByZWYiOnRydWUsImZlYXR1cmVfYnVpbGRlcl9hY2Nlc3NfZXJyb3JfY29udGVudCI6ZmFsc2UsImZlYXR1cmVfYnVpbGRlcl9wYWdpbmF0ZV93b3JrZmxvd3NfbGlzdCI6ZmFsc2UsImZlYXR1cmVfYnVpbGRlcl9zdGVwX2xpYnJhcnkiOnRydWUsImZlYXR1cmVfYnVpbGRlcl90ZWFtX2FwcHNfdHJhbnNsYXRpb25zIjpmYWxzZSwiZmVhdHVyZV9idWlsZGVyX2FwcHNfY29sbGVjdGlvbl9saW5rIjpmYWxzZSwiZmVhdHVyZV9hcHBzX2Nhbl9zdWJtaXRfd2l0aF93b3JrZmxvd19zdGVwcyI6dHJ1ZSwiZmVhdHVyZV9idWlsZGVyX2ZlZWRiYWNrX2J1dHRvbiI6ZmFsc2UsImZlYXR1cmVfYnVpbGRlcl9tZXNzYWdlX3N0ZXBfcmljaF90ZXh0Ijp0cnVlLCJmZWF0dXJlX2NoaW1lX2FjY2Vzc19jaGVjayI6dHJ1ZSwiZmVhdHVyZV9hcHBfdmlld3NfdjEiOnRydWUsImZlYXR1cmVfYXVkaXRfbG9nc192aWV3IjpmYWxzZSwiZmVhdHVyZV9hdWRpdF9sb2dzX3ZpZXdfd29ya3NwYWNlIjpmYWxzZSwiZmVhdHVyZV9vcmdfdGVhbXNfaW5fbG9jYWxfY29uZmlnIjp0cnVlLCJmZWF0dXJlX2RhdGFfbG9jYXRpb25fbmV3X3RyYW5zbGF0aW9ucyI6ZmFsc2UsImZlYXR1cmVfZGVmYXVsdF9icm93c2VyX2NvbnRyb2xfdjIiOnRydWUsImZlYXR1cmVfYWNjZXNzaWJsZV9zZWxlY3RzIjp0cnVlLCJmZWF0dXJlX3NlbGVjdF9vbl90YWIiOnRydWUsImZlYXR1cmVfcHJvbm91bnNfaW5fcHJvZmlsZSI6ZmFsc2UsImZlYXR1cmVfYnVpbGRlcl9kaXNhYmxlX2dsb2JhbF90cmlnZ2VycyI6dHJ1ZSwiZmVhdHVyZV93b3JrZmxvd19idWlsZGVyX2VuYWJsZWRfb3JnX3NldHRpbmciOnRydWUsImZlYXR1cmVfYnVpbGRlcl9jYW5fYWNjZXNzIjpmYWxzZSwiZmVhdHVyZV9hbHdheXNfc2hvd19hcmNoaXZlX2NoYW5uZWxfb3B0aW9uIjp0cnVlLCJmZWF0dXJlX29yZ19kYXNoYm9hcmRfZ2FudHJ5X2FjY2VzcyI6ZmFsc2UsImZlYXR1cmVfb3JnX2Rhc2hfZ2FudHJ5X3JlZGlyZWN0IjpmYWxzZSwiZmVhdHVyZV9pbmZvX2JhcnJpZXJzIjpmYWxzZSwiZmVhdHVyZV9kYXkyX3NoYXJlX21vZGFsIjpmYWxzZSwiZmVhdHVyZV9ncmFudWxhcl9kbmQiOmZhbHNlLCJmZWF0dXJlX2N1c3RvbV9kbmRfdHJhbnNsYXRpb25zIjpmYWxzZSwiZmVhdHVyZV9pbmZvcm1hdGl2ZV9hbm5vdW5jZV9vbmx5X2Zvb3Rlcl90cmFuc2xhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX2NvbnRleHRfYmFyX3R6X2lzc3VlcyI6ZmFsc2UsImZlYXR1cmVfbmV3eHBfNDQwMSI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80MjgxIjp0cnVlLCJmZWF0dXJlX25ld3hwXzM4NDgiOnRydWUsImZlYXR1cmVfZGF5MV9jb252byI6dHJ1ZSwiZmVhdHVyZV9kYXkxX2NvbWZ5X3NpZGViYXJfY29weSI6ZmFsc2UsImZlYXR1cmVfZGF5MV9jcmVhdG9yX2xhbmRpbmdfY29weSI6ZmFsc2UsImZlYXR1cmVfY2hhbm5lbF9icm93c2VyX2RheTEiOnRydWUsImZlYXR1cmVfYmFubmVyX2FwcF9yZWNzIjp0cnVlLCJmZWF0dXJlX2NvcHlfam9pbmVyX2Zsb3ciOnRydWUsImZlYXR1cmVfYXBwcm92ZWRfb3JncyI6ZmFsc2UsImZlYXR1cmVfbmV3eHBfMzI3OSI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80MTYwIjp0cnVlLCJmZWF0dXJlX25ld3hwXzQxNTMiOnRydWUsImZlYXR1cmVfbmV3eHBfNDIwMiI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80MzEzIjpmYWxzZSwiZmVhdHVyZV90aW55c3BlY2siOmZhbHNlLCJmZWF0dXJlX3FyX2NvZGVfaW52aXRlIjpmYWxzZSwiZmVhdHVyZV9nZW5lcmF0ZV9saWdodHdlaWdodF9kbV9saW5rIjpmYWxzZSwiZmVhdHVyZV9jb25uZWN0X2RtX2Vhcmx5X2FjY2VzcyI6dHJ1ZSwiZmVhdHVyZV9zbGFja19jb25uZWN0X2RtX2FjY2VwdF9jb3B5Ijp0cnVlLCJmZWF0dXJlX3NsYWNrX2Nvbm5lY3RfZG1fcHJlZnMiOnRydWUsImZlYXR1cmVfb2x1Z19lc2NfY2hhbm5lbHNfd29yayI6dHJ1ZSwiZmVhdHVyZV9vbHVnX3JlbW92ZV9yZXF1aXJlZF93b3Jrc3BhY2Vfc2V0dGluZyI6ZmFsc2UsImZlYXR1cmVfZGF0YV90YWJsZV9pbl9vcmdfbGV2ZWxfdXNlcl9ncm91cHMiOmZhbHNlLCJmZWF0dXJlX29yZ19zZXR0aW5nc19tMTFuIjpmYWxzZSwiZmVhdHVyZV9kZXByZWNhdGVfZ2V0X21lbWJlcl9ieV9uYW1lIjpmYWxzZSwiZmVhdHVyZV91bmtub3duX2ZpbGVzIjp0cnVlLCJmZWF0dXJlX3Vua25vd25fbWVzc2FnZXMiOnRydWUsImZlYXR1cmVfYWRkX21lc3NhZ2VfcGVyZiI6ZmFsc2UsImZlYXR1cmVfZml4X2N1c3RvbV9lbW9qaV9lcnJvcnMiOnRydWUsImZlYXR1cmVfbW9kZXJuX2RlbGV0ZV9maWxlIjp0cnVlLCJmZWF0dXJlX2NvcHlfY2hhbm5lbF9saW5rIjp0cnVlLCJmZWF0dXJlX2NvbGxhcHNlX3JlYWN0aW9ucyI6ZmFsc2UsImZlYXR1cmVfaWFfc3RhdHVzX2J1dHRvbiI6dHJ1ZSwiZmVhdHVyZV9mdWxsX3Byb2ZpbGVfbGluayI6dHJ1ZSwiZmVhdHVyZV9wcmludF9wZGYiOmZhbHNlLCJmZWF0dXJlX3NhZmFyaTEwX2RlcHJlY2F0aW9uIjp0cnVlLCJmZWF0dXJlX3NhZmFyaTEwX2RlcHJlY2F0aW9uX21vZGFsIjp0cnVlLCJmZWF0dXJlX3NhZmFyaTEwX2RlcHJlY2F0aW9uX2Jsb2NrIjpmYWxzZSwiZmVhdHVyZV9kZXNrdG9wNDYwX2RlcHJlY2F0aW9uIjpmYWxzZSwiZmVhdHVyZV9kZXNrdG9wNDYwX2RlcHJlY2F0aW9uX2Jsb2NrIjpmYWxzZSwiZmVhdHVyZV9lbWFpbF93b3JrZmxvdyI6ZmFsc2UsImZlYXR1cmVfd2lkZXJfcmVhY3Rpb25fdGlwIjpmYWxzZSwiZmVhdHVyZV9maWxlX3BpY2tlcl9zZWFyY2giOmZhbHNlLCJmZWF0dXJlX3NvcnRfYnlfcmVjZW5jeV9wb3N0X3YxIjpmYWxzZSwiZmVhdHVyZV9zZW5kX2ZhaWxlZF90b2FzdCI6ZmFsc2UsImZlYXR1cmVfYXVkaW9fcGxheWVyIjpmYWxzZSwiZmVhdHVyZV9lYWdlcmx5X21hcmtfYnJvYWRjYXN0cyI6ZmFsc2UsImZlYXR1cmVfc2hvd19yZXBsaWVzX2ltbWVkaWF0ZWx5IjpmYWxzZSwiZmVhdHVyZV9jb21wb3Nlcl9lc2NhcGVfaGF0Y2giOmZhbHNlLCJmZWF0dXJlX2NvbXBvc2VyX2VtYWlsX2NsYXNzaWZpY2F0aW9uIjpmYWxzZSwiZmVhdHVyZV9hbWF6b25fYTExeV9jdXN0b21fc3RhdHVzX2Vtb2ppIjp0cnVlLCJmZWF0dXJlX2J5ZV9zbGFja2JvdF9oZWxwIjp0cnVlLCJmZWF0dXJlX2FsbF9kbV9tdXRlX2JvdHMiOnRydWUsImZlYXR1cmVfZmlsZV90aHJlYWRzIjp0cnVlLCJmZWF0dXJlX2Jyb2FkY2FzdF9pbmRpY2F0b3IiOnRydWUsImZlYXR1cmVfbmV3X3JlcGxpZXNfYWZ0ZXJfYmNhc3QiOnRydWUsImZlYXR1cmVfc29uaWNfZW1vamkiOnRydWUsImZlYXR1cmVfZW1vamlfMTIiOmZhbHNlLCJmZWF0dXJlX2VtYWlsX2luZ2VzdGlvbiI6ZmFsc2UsImZlYXR1cmVfYXR0YWNobWVudHNfaW5saW5lIjpmYWxzZSwiZmVhdHVyZV9maXhfZmlsZXMiOnRydWUsImZlYXR1cmVfYWFhX2FkbWluX2FwaXMiOnRydWUsImZlYXR1cmVfcmVtb3ZlX2FjdGlvbnNfZnJvbV9zaWRlYmFyIjpmYWxzZSwiZmVhdHVyZV9zaG9ydGN1dHNfdjJfZWR1Y2F0aW9uIjp0cnVlLCJmZWF0dXJlX3BhZF8xNTM0IjpmYWxzZSwiZmVhdHVyZV9zaG9ydGN1dHNfbWVudV9jbGVhbnVwX2kxOG4iOmZhbHNlLCJmZWF0dXJlX2FwcF9sYXVuY2hlcl9hZGRfaWNvbiI6ZmFsc2UsImZlYXR1cmVfYXBwX2xhdW5jaGVyX2Jhbm5lcnMiOmZhbHNlLCJmZWF0dXJlX2FwcF9sYXVuY2hlcl9zZWFyY2hfcGFnaW5hdGlvbiI6ZmFsc2UsImZlYXR1cmVfY2hhbm5lbF9zaWRlYmFyX2RyYWZ0c19zZWN0aW9uIjp0cnVlLCJmZWF0dXJlX25hdmlnYXRlX2hpc3RvcnkiOnRydWUsImZlYXR1cmVfaTE4bl9kcmFmdHMiOmZhbHNlLCJmZWF0dXJlX2NvbXBvc2VyX3VyYV9tcGRtIjpmYWxzZSwiZmVhdHVyZV9yZWNlbnRfc3RhdHVzX2RlbGV0ZSI6ZmFsc2UsImZlYXR1cmVfY29tcG9zZV9mbG93IjpmYWxzZSwiZmVhdHVyZV9jb21wb3NlX2Zsb3dfeHdzIjp0cnVlLCJmZWF0dXJlX2Zhc3Rlcl9jb3VudF9hbGxfdW5yZWFkcyI6dHJ1ZSwiZmVhdHVyZV9zb25pY191c2VyX2dyb3VwcyI6ZmFsc2UsImZlYXR1cmVfY2hhbm5lbF9zZWxlY3Rvcl9mb3JfdGVhbV9ndWVzdHNfdXBkYXRlIjpmYWxzZSwiZmVhdHVyZV9za19kYXRhX3RhYmxlX2ExMXkiOmZhbHNlLCJmZWF0dXJlX3NrX2RhdGFfdGFibGVfcGlubmVkX3Jvd3NfYW5kX2NvbHVtbnMiOmZhbHNlLCJmZWF0dXJlX2Rlc2t0b3Bfc3ltcHRvbV9ldmVudHMiOmZhbHNlLCJmZWF0dXJlX2RhdGFfcmVzaWRlbmN5X2RlYnVnZ2luZyI6ZmFsc2UsImZlYXR1cmVfbmV3X3N1YnRlYW1fbGlua2VkX2NoYW5uZWxfbGltaXQiOnRydWUsImZlYXR1cmVfc3VidGVhbV91c2VyX2xpbWl0Ijp0cnVlLCJmZWF0dXJlX2VudF9hZG1pbl9hcHByb3ZlZF9hcHBzX3YyIjp0cnVlLCJmZWF0dXJlX2Rhc2hib2FyZF9zb3J0YWJsZV9saXN0cyI6ZmFsc2UsImZlYXR1cmVfc2tfbG9hZGluZ19idXR0b25fbW90aW9ucyI6dHJ1ZSwiZmVhdHVyZV9za19iYXNlX2ljb24iOmZhbHNlLCJmZWF0dXJlX3NrX2Jhc2ljX3NlbGVjdF9hcmlhbGFiZWwiOmZhbHNlLCJmZWF0dXJlX3NrX3JlcXVpcmVkX2FyaWFsYWJlbCI6ZmFsc2UsImZlYXR1cmVfY2VfZW5nX2Nvbm5lY3RfZG1zIjp0cnVlLCJmZWF0dXJlX2NlX2VuZ19zZWFyY2hfZGVtbyI6ZmFsc2UsImZlYXR1cmVfY2VfZW5nX2hlbHBfdml0ZXNzIjpmYWxzZSwiZmVhdHVyZV9jZV9lbmdfdmVyaWZpZWRfdGlja2V0cyI6ZmFsc2UsImZlYXR1cmVfYXBwX2Rpcl9waG9lbml4IjpmYWxzZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbXVsdGlfb3JnIjpmYWxzZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbXVsdGlfb3JnX21waW0iOnRydWUsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX211bHRpX29yZ19tcGltX2ZlIjp0cnVlLCJmZWF0dXJlX2NoYXRfbXBpbV9vcGVuX3JlZmFjdG9yX2ZlX2NvcHkiOnRydWUsImZlYXR1cmVfZmluZF9hbl9hZG1pbl9kaXNjb25uZWN0X2V4cGxhaW5lciI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX211bHRpX29yZ19pbnZpdGVzX2JlIjpmYWxzZSwiZmVhdHVyZV9tdWx0aV9vcmdfaW52aXRlX3VuZnVybCI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbGVnYWN5X3JlY29ubmVjdCI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbXVsdGlfb3JnX3FhX2xpbWl0X292ZXJyaWRlIjpmYWxzZSwiZmVhdHVyZV9tdWx0aV93b3Jrc3BhY2Vfc2hhcmVkX2NoYW5uZWxzX2JlIjpmYWxzZSwiZmVhdHVyZV9td3NjX3h3c190b19lc2MiOmZhbHNlLCJmZWF0dXJlX3Jldm9rZV9lc2NfaW52aXRlc19mZSI6ZmFsc2UsImZlYXR1cmVfbXdzY19lc2NfdG9feHdzIjpmYWxzZSwiZmVhdHVyZV9yZW1vdmVfZG91YmxlX3JpbmdzIjpmYWxzZSwiZmVhdHVyZV9yZW1vdmVfZG91YmxlX2RpYW1vbmRzIjpmYWxzZSwiZmVhdHVyZV9jaGFubmVsc192aWV3X2luX21zYyI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2Vtb2ppX2RlbGlnaHQiOnRydWUsImZlYXR1cmVfY3JlYXRlX3ByaXZhdGVfY19jaGFubmVscyI6ZmFsc2UsImZlYXR1cmVfZ2Rwcl91c2VyX2pvaW5fdG9zIjp0cnVlLCJmZWF0dXJlX3VzZXJfaW52aXRlX3Rvc19hcHJpbF8yMDE4Ijp0cnVlLCJmZWF0dXJlX25vX21vcmVfZ2V0X29yaWdpbmF0aW5nX3RlYW1fZmUiOnRydWUsImZlYXR1cmVfcm9sZXNfYXJlX2ZyZXNoX3BoYXNlXzEiOmZhbHNlLCJmZWF0dXJlX2NoYW5uZWxfbWdtdF9tZXNzYWdlX2NvdW50IjpmYWxzZSwiZmVhdHVyZV9hb3BzXzMzMjBfcmV0dXJuX3VzZXJfaWRzX2FuZF9lcnJvcl9zdHJpbmdzIjp0cnVlLCJmZWF0dXJlX2Z1bm5lbF9jYWtlIjpmYWxzZSwiZmVhdHVyZV9uZXVlX3R5cGUiOmZhbHNlLCJmZWF0dXJlX2N1c3RfYWNxX2kxOG5fdHdlYWtzIjpmYWxzZSwiZmVhdHVyZV9leHBvcnRzX2NvcHlfdXBkYXRlcyI6dHJ1ZSwiZmVhdHVyZV93aGl0ZWxpc3RfemVuZGVza19jaGF0X3dpZGdldCI6ZmFsc2UsImZlYXR1cmVfY29tbWVuZGF0aW9uc19zcHkiOnRydWUsImZlYXR1cmVfeHdzX2kxOG4iOmZhbHNlLCJmZWF0dXJlX3VzZV9pbWdwcm94eV9yZXNpemluZyI6dHJ1ZSwiZmVhdHVyZV9zaGFyZV9tZW50aW9uX2NvbW1lbnRfY2xlYW51cCI6ZmFsc2UsImZlYXR1cmVfYm9hcmRzX2kxOG4iOmZhbHNlLCJmZWF0dXJlX2Rpc2FibGVfYmtfaW5fdGhyZWFkIjpmYWxzZSwiZmVhdHVyZV9uZXdfbG9jYWxlX3RvYXN0Ijp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfZXhwb3J0cyI6ZmFsc2UsImZlYXR1cmVfZG9jc19tZW50aW9uc19hbmRfY2hhbm5lbHMiOmZhbHNlLCJmZWF0dXJlX2NhbGxzX3N1cnZleV9yZXF1ZXN0X3Jlc3BvbnNlIjp0cnVlLCJmZWF0dXJlX3Rva2VuX2lwX3doaXRlbGlzdCI6dHJ1ZSwiZmVhdHVyZV9zaWRlYmFyX3RoZW1lX3VuZG8iOnRydWUsImZlYXR1cmVfYWxsb3dfaW50cmFfd29yZF9mb3JtYXR0aW5nIjp0cnVlLCJmZWF0dXJlX2kxOG5fY2hhbm5lbHNfdmFsaWRhdGVfZW1vamkiOnRydWUsImZlYXR1cmVfZndfZW5nX25vcm1hbGl6YXRpb24iOnRydWUsImZlYXR1cmVfc2xpbV9zY3JvbGxiYXIiOmZhbHNlLCJmZWF0dXJlX3ByaW1hcnlfc2VhcmNoIjpmYWxzZSwiZmVhdHVyZV9tb2Rlcm5fc291bmRzIjpmYWxzZSwiZmVhdHVyZV9xdWlja19jb3B5X2NvZGVfYmxvY2tzIjp0cnVlLCJmZWF0dXJlX3N0ZWVwbGVfY2h1cmNoIjp0cnVlLCJmZWF0dXJlX3N0ZWVwbGVfY2h1cmNoX2xpbmsiOnRydWUsImZlYXR1cmVfc3RlZXBsZV9jaHVyY2hfZXh0Ijp0cnVlLCJmZWF0dXJlX3N0cm9sbGVyc190b19wZXJjaCI6dHJ1ZSwiZmVhdHVyZV9maWxlX2Jyb3dzZXJfdjIiOmZhbHNlLCJmZWF0dXJlX3Blb3BsZV9zZWFyY2giOmZhbHNlLCJmZWF0dXJlX3JlYWN0X21lc3NhZ2VzIjp0cnVlLCJmZWF0dXJlX2VkZ2VfdXBsb2FkX3Byb3h5X2NoZWNrIjpmYWxzZSwiZmVhdHVyZV91bnJlYWRfY291bnRzX2RlbGF5Ijp0cnVlLCJmZWF0dXJlX2xlZ2FjeV9maWxlX3VwbG9hZF9hbmFseXRpY3MiOnRydWUsImZlYXR1cmVfbXBkbV9saW1pdF9jaGFubmVsX2NyZWF0aW9uIjpmYWxzZSwiZmVhdHVyZV9zbmlwcGV0X21vZGVzX2kxOG4iOmZhbHNlLCJmZWF0dXJlX2VrbV9tZXNzYWdlX3Jldm9jYXRpb25fcG9sbGluZ190ZXN0IjpmYWxzZSwiZmVhdHVyZV90ZWFtX2FkbWluc19saXN0X2FwaSI6dHJ1ZSwiZmVhdHVyZV9tb3ZlZF9kZXRhaWxzIjpmYWxzZSwiZmVhdHVyZV9tc19sYXRlc3QiOnRydWUsImZlYXR1cmVfZ3Vlc3RzX3VzZV9lbnRpdGxlbWVudHMiOnRydWUsImZlYXR1cmVfcm9vbXNfam9pbl9hcGkiOnRydWUsImZlYXR1cmVfcm9vbXNfam9pbl91cmwiOmZhbHNlLCJmZWF0dXJlX2NhbGxzX3NpcF9pbnRlZ3JhdGlvbl9sYWJlbHMiOmZhbHNlLCJmZWF0dXJlX3Rhc2tzX3YxX2NvcHkiOmZhbHNlLCJmZWF0dXJlX2NhbGxzX2NvbnZlcnNhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX2N1c3RvbV9zdGF0dXNfY2FsZW5kYXJfc3luY19jb3B5Ijp0cnVlLCJmZWF0dXJlX2N1c3RvbV9zdGF0dXNfY2FsZW5kYXJfc3luYyI6ZmFsc2UsImZlYXR1cmVfbWFza191bmRvY3VtZW50ZWRfZXJyb3JzIjpmYWxzZSwiZmVhdHVyZV9hcHBfYWN0aW9uc19hZG1pbl9wYWdlcyI6dHJ1ZSwiZmVhdHVyZV9hcHBfdmlld3NfcmVtaW5kZXJzIjp0cnVlLCJmZWF0dXJlX3JlbWluZGVyc19vcmdfc2hhcmQiOmZhbHNlLCJmZWF0dXJlX3JlbWluZGVyc19ncmlkX21pZ3JhdGlvbnNfb3JnX3NoYXJkIjp0cnVlLCJmZWF0dXJlX2Jsb2Nrc19yZW1pbmRlcnNfbGlzdCI6ZmFsc2UsImZlYXR1cmVfbWVzc2FnZV9ibG9ja3MiOmZhbHNlLCJmZWF0dXJlX3NpbGVuY2VfYXBwX2RtcyI6ZmFsc2UsImZlYXR1cmVfc2V0X3R6X2F1dG9tYXRpY2FsbHkiOnRydWUsImZlYXR1cmVfY29uZmlybV9jbGVhcl9hbGxfdW5yZWFkc19wcmVmIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX21vdW50cyI6dHJ1ZSwiZmVhdHVyZV9hdHRhY2htZW50c192MiI6dHJ1ZSwiZmVhdHVyZV9ibG9ja19raXRfZXhwYW5kYWJsZV9ibG9jayI6ZmFsc2UsImZlYXR1cmVfZ3JvdXBfYmxvY2siOmZhbHNlLCJmZWF0dXJlX2Jsb2NrX2tpdF9kZWVwX2xpbmtzIjp0cnVlLCJmZWF0dXJlX3Nob3dfYmxvY2tfa2l0X2luX3NoYXJlX2RpYWxvZ3MiOmZhbHNlLCJmZWF0dXJlX2Jsb2NrX2tpdF91c2VyX2Jsb2NrIjpmYWxzZSwiZmVhdHVyZV9ibG9ja19raXRfcmFkaW9fYnV0dG9ucyI6dHJ1ZSwiZmVhdHVyZV9tcmtkd25fb25fcmFkaW9fYnV0dG9uIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF90YWJsZSI6ZmFsc2UsImZlYXR1cmVfY2hlY2tib3hlc19yYWRpb3NfaW5fbWVzc2FnZXMiOnRydWUsImZlYXR1cmVfaW5wdXRfYmxvY2tfcHRpX3dmYl9kaXNwYXRjaF9hY3Rpb24iOmZhbHNlLCJmZWF0dXJlX2lucHV0X2Jsb2Nrc19lbWl0X2FjdGlvbnMiOnRydWUsImZlYXR1cmVfYmxvY2tfa2l0X2Z1bGxfYWN0aW9uc19zdGF0ZSI6dHJ1ZSwiZmVhdHVyZV9pbnB1dF9ibG9ja3NfaW5fYXBwX2hvbWUiOnRydWUsImZlYXR1cmVfaW5wdXRfYmxvY2tzX2luX21lc3NhZ2VzIjpmYWxzZSwiZmVhdHVyZV9ibG9ja19raXRfZnVsbF92aWV3X3N0YXRlIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF9hY3Rpb25fc2VjdGlvbl9pbl92aWV3X3N0YXRlIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF9zdGF0ZV9pbl9ibG9ja3NfYWN0aW9ucyI6dHJ1ZSwiZmVhdHVyZV9ibG9ja19raXRfZW1wdHlfc3RhdGVfdHJhbnNsYXRpb25fZm9yX3ZpZXdfc3RhdGUiOnRydWUsImZlYXR1cmVfbXVsdGlzZWxlY3RzX2luX2FjdGlvbnNfYmxvY2siOmZhbHNlLCJmZWF0dXJlX2Jsb2NrX2tpdF9yYW5nZV9kYXRlcGlja2VyIjpmYWxzZSwiZmVhdHVyZV9kZWxldGVfYXBwX2hvbWVzX2Fzc29jaWF0ZWRfd2l0aF9kZWxldGVkX3NlcnZpY2UiOmZhbHNlLCJmZWF0dXJlX2Jsb2NrX2tpdF90aW1lcGlja2VyIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF90aW1lcGlja2VyX3JlbWluZCI6dHJ1ZSwiZmVhdHVyZV9ibG9ja19raXRfZGF0ZXBpY2tlcl9pbnB1dCI6dHJ1ZSwiZmVhdHVyZV9ibG9ja19raXRfYXBwX2JldGEiOnRydWUsImZlYXR1cmVfYWRkX2FwcF9ob21lX3RlYW1fbmFtZSI6ZmFsc2UsImZlYXR1cmVfYmVhY29uX2pzX2Vycm9ycyI6ZmFsc2UsImZlYXR1cmVfYmVhY29uX2pzX2FkbWluX2Vycm9ycyI6ZmFsc2UsImZlYXR1cmVfdXNlcl9hcHBfZGlzYWJsZV9zcGVlZF9idW1wIjp0cnVlLCJmZWF0dXJlX3RyYWN0b3Jfc2hhcmVkX2ludml0ZV9saW5rIjp0cnVlLCJmZWF0dXJlX25ld3hwXzIxMTkiOnRydWUsImZlYXR1cmVfdHJhY3Rvcl9iYWNrdXBfY2hhbm5lbG5hbWVfY29weSI6dHJ1ZSwiZmVhdHVyZV9kZWdyYWRlZF9ydG1fYWx3YXlzX2ZhaWxzIjpmYWxzZSwiZmVhdHVyZV9hcHBzX21hbmFnZV9wZXJtaXNzaW9uc19zY29wZV9jaGFuZ2VzIjp0cnVlLCJmZWF0dXJlX3JlbWluZGVyX2Nyb3NzX3dvcmtzcGFjZSI6dHJ1ZSwiZmVhdHVyZV9wMnAiOmZhbHNlLCJmZWF0dXJlX2NsYXNzaWNfbmF2IjpmYWxzZSwiZmVhdHVyZV9uZXdfcmVhY3Rpb25zIjp0cnVlLCJmZWF0dXJlX3BhZ2VzX2V4YW1wbGUiOmZhbHNlLCJmZWF0dXJlX3NvbmljX3BpbnMiOmZhbHNlLCJmZWF0dXJlX3NvbmljX3ZpZGVvX3BsYWNlaG9sZGVyIjp0cnVlLCJmZWF0dXJlX2lhcDEiOmZhbHNlLCJmZWF0dXJlX2lhX2dhIjp0cnVlLCJmZWF0dXJlX2lhX2RlYnVnX29mZiI6ZmFsc2UsImZlYXR1cmVfaWFfaTE4biI6dHJ1ZSwiZmVhdHVyZV9pYV90aGVtZXMiOnRydWUsImZlYXR1cmVfaWFfbWVtYmVyX3Byb2ZpbGUiOnRydWUsImZlYXR1cmVfd29ya3NwYWNlX3NjaW1fbWFuYWdlbWVudCI6ZmFsc2UsImZlYXR1cmVfdW5pZmllZF9tZW1iZXIiOmZhbHNlLCJmZWF0dXJlX3R1cm5fbXBkbV9ub3RpZnNfb24iOnRydWUsImZlYXR1cmVfZGVza3RvcF9yZWxvYWRfb25fZ2VuZXJpY19lcnJvciI6dHJ1ZSwiZmVhdHVyZV9kZXNrdG9wX2V4dGVuZF9hcHBfbWVudSI6ZmFsc2UsImZlYXR1cmVfZGVza3RvcF9yZXN0YXJ0X3NlcnZpY2Vfd29ya2VyIjpmYWxzZSwiZmVhdHVyZV9kZXNrdG9wX3N5c3RlbV9ub3RpZmljYXRpb25fcGxheWJhY2siOmZhbHNlLCJmZWF0dXJlX2ExMXlfZHlzbGV4aWMiOmZhbHNlLCJmZWF0dXJlX2RvbG9yZXMiOmZhbHNlLCJmZWF0dXJlX2Rlc2t0b3BfZm9yY2VfcHJvZHVjdGlvbl9jaGFubmVsIjpmYWxzZSwiZmVhdHVyZV9kZXNrdG9wX2xvZ3NfdXBsb2FkIjpmYWxzZSwiZmVhdHVyZV9tYWNvc19kaXNhYmxlX2h3Ijp0cnVlLCJmZWF0dXJlX2F0X2hlcmVfd2FybmluZyI6ZmFsc2UsImZlYXR1cmVfYm90c19ub3RfbWVtYmVycyI6dHJ1ZSwiZmVhdHVyZV93dGFfc3RvcF9jcmVhdGlvbiI6dHJ1ZSwiZmVhdHVyZV9tMTFuX2NoYW5uZWxfZGV0YWlscyI6ZmFsc2UsImZlYXR1cmVfcGxhdGZvcm1fZGVwcmVjYXRpb25zX2ZlIjp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfYWN0aW9ucyI6dHJ1ZSwiZmVhdHVyZV9zaG9ydGN1dHNfcHJvbXB0Ijp0cnVlLCJmZWF0dXJlX25ld19jb2xvcl9waWNrZXJfc3RyaW5ncyI6ZmFsc2UsImZlYXR1cmVfYWNjZXNzaWJsZV9kaWFsb2dzIjp0cnVlLCJmZWF0dXJlX2FjY2Vzc2libGVfZW1vamlfc2tpbl90b25lX3BpY2tlciI6dHJ1ZSwiZmVhdHVyZV9uZXdfc3RyaW5nc19mb3JfYnJvd3Nlcl92aWV3cyI6ZmFsc2UsImZlYXR1cmVfY2FsbHNfY2xpcGJvYXJkX2Jyb2FkY2FzdGluZ19vcHRpbiI6dHJ1ZSwiZmVhdHVyZV9zY3JlZW5fc2hhcmVfbmVlZHNfYWVybyI6ZmFsc2UsImZlYXR1cmVfYWNjZXNzaWJsZV9mc19kaWFsb2dzIjp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfaGVhZGVyX2xhYmVscyI6ZmFsc2UsImZlYXR1cmVfdHJhcF9rYl93aXRoaW5fZnNfbW9kYWxzIjp0cnVlLCJmZWF0dXJlX21vZGVybl9pbWFnZV92aWV3ZXIiOnRydWUsImZlYXR1cmVfZW1vamlfYnlfaWQiOnRydWUsImZlYXR1cmVfbWNfbWlncmF0aW9uX2Jhbm5lciI6dHJ1ZSwiZmVhdHVyZV9hcmlhX2FwcGxpY2F0aW9uX21vZGUiOmZhbHNlLCJmZWF0dXJlX3VwZGF0ZV9tdWx0aXdvcmtzcGFjZV9jaGFubmVsX21vZGFsIjp0cnVlLCJmZWF0dXJlX21vZGVybl9yZXF1ZXN0X3dvcmtzcGFjZV9kaWFsb2ciOmZhbHNlLCJmZWF0dXJlX3dvcmtzcGFjZV9hcHBzX21hbmFnZV9nYW50cnkiOmZhbHNlLCJmZWF0dXJlX3dvcmtzcGFjZV9hcHBzX21hbmFnZV9nYW50cnlfdjJfcjEiOnRydWUsImZlYXR1cmVfYXBwX2FkbWluX2J1dHRvbnNfc3BlZWRidW1wIjpmYWxzZSwiZmVhdHVyZV9tb2Rlcm5fcHJvZmlsZV9mbGV4cGFuZSI6ZmFsc2UsImZlYXR1cmVfc2NnX2NvbnZlcnNpb25fY2hhbm5lbHMiOnRydWUsImZlYXR1cmVfZW50ZXJwcmlzZV9yZXRlbnRpb25fYWxsb3dfb3ZlcnJpZGVfb25fb3JnX2xldmVsX2NoYW5uZWxzIjpmYWxzZSwiZmVhdHVyZV9lbnRlcnByaXNlX3JldGVudGlvbl9hZG1pbl9yZXRlbnRpb25fYnlfY2NtIjpmYWxzZSwiZmVhdHVyZV9leHBvcnRzX2ZpbHRlciI6dHJ1ZSwiZmVhdHVyZV90cmFja190aW1lX3NwZW50Ijp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfaW52aXRlX3Rva2VuaXphdGlvbiI6dHJ1ZSwiZmVhdHVyZV9pbXBvcnRzX2NhbmNlbCI6dHJ1ZSwiZmVhdHVyZV9lbWFpbF93b3Jrb2JqZWN0X3VpIjpmYWxzZSwiZmVhdHVyZV9lbWFpbF9ub3RpZnkiOmZhbHNlLCJmZWF0dXJlX2VtYWlsX2ZvcmNlX2Rvd25sb2FkIjp0cnVlLCJmZWF0dXJlX29mZmljZV9kaXJlY3RvcnkiOmZhbHNlLCJmZWF0dXJlX2NhbGVuZGFyX3NpbXBsZV9hZ2VuZGFfdmlldyI6ZmFsc2UsImZlYXR1cmVfdGVhbV90aGVtZXMiOmZhbHNlLCJmZWF0dXJlX3VuZnVybF9tZXRhZGF0YSI6ZmFsc2UsImZlYXR1cmVfcGFwZXJjbGlwX2NvYWNobWFya19leHBlcmltZW50cyI6dHJ1ZSwiZmVhdHVyZV9wbHVzX21lbnVfYWRkX2FwcHNfbGluayI6ZmFsc2UsImZlYXR1cmVfcmVuYW1lX2NoYW5uZWxfZGlzYWJsZV9mZWVkYmFja19pMThuIjpmYWxzZSwiZmVhdHVyZV9yZWNlbnRfZmlsZXNfb21uaXBpY2tlciI6ZmFsc2UsImZlYXR1cmVfcmVjZW50X2Rlc2t0b3BfZmlsZXMiOmZhbHNlLCJmZWF0dXJlX2VtYWlsX2ZpbGVfdW5mdXJsX2Zvcm1hdCI6dHJ1ZSwiZmVhdHVyZV9saW5rX3Byb3RvY29sX2JldGEiOmZhbHNlLCJmZWF0dXJlX3N0cmlwZV9saWdodF9sZWdhY3lfcHVyY2hhc2VfbW9kZSI6ZmFsc2UsImZlYXR1cmVfY2hlY2tvdXRfZm9yY2VfaW50b19sZWdhY3kiOmZhbHNlLCJmZWF0dXJlX3NvbmljX3BsYWNlaG9sZGVyX2xhYmVscyI6ZmFsc2UsImZlYXR1cmVfc29uaWNfZXNjX2NyZWF0aW9uIjpmYWxzZSwiZmVhdHVyZV9kYW5nZXJvdXNseV9ndWFyZF9pYV90cmFuc2xhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX2lhX2NvbnRleHRfbWVudXMiOmZhbHNlLCJmZWF0dXJlX2lhX2xheW91dCI6ZmFsc2UsImZlYXR1cmVfbWlzY19pYV9hMTF5X3RyYW5zbGF0aW9ucyI6ZmFsc2UsImZlYXR1cmVfdGhyZWFkZWRfY2FsbF9ibG9jayI6ZmFsc2UsImZlYXR1cmVfZW5hYmxlX3JlYWRfdGltZV92YWxpZGF0aW9uc19mb3Jfc2hvcnRjdXRzIjpmYWxzZSwiZmVhdHVyZV9tZXNzYWdlX2FjdGlvbnNfaW5fYXBwX2FjdGlvbnNfZnJhbWV3b3JrX2NsaWVudCI6dHJ1ZSwiZmVhdHVyZV9tZXNzYWdlX2FjdGlvbnNfaW5fYXBwX2FjdGlvbnNfZnJhbWV3b3JrX2RldmVsb3BlciI6dHJ1ZSwiZmVhdHVyZV9zbGFja19tZXNzYWdlX2F0dGFjaG1lbnRfdG9vbHRpcCI6ZmFsc2UsImZlYXR1cmVfZW50ZXJwcmlzZV9tb2JpbGVfZGV2aWNlX2NoZWNrIjp0cnVlLCJmZWF0dXJlX25ld3hwXzQ0MDIiOnRydWUsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2N1c3RvbV9lbW9qaXNfdXJsIjpmYWxzZSwiZmVhdHVyZV9uZXdfY29weV9mb3JfaWRlbnRpdHlfYmFzaWMiOmZhbHNlLCJmZWF0dXJlX3NvbmljX2xlYXZlX3dvcmtzcGFjZV9kaWFsb2ciOmZhbHNlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc19uZXdfdXNlcl90cmlhbCI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfaW52aXRlcl90cmlhbCI6ZmFsc2UsImZlYXR1cmVfc2NfaW52aXRlX2pvaW5fcGVuZGluZ19jaGFubmVsX2FjdGlvbiI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2ludml0ZXJfdHJpYWxfYmFieV90ZWFtcyI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX211bHRpX2VtYWlsX2ludml0ZSI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfOTBfZGF5X3RyaWFsIjp0cnVlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc185MF9kYXlfdHJpYWxfaW52aXRlciI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2hhcHBpZXJfcGF0aHMiOmZhbHNlLCJmZWF0dXJlX2xhdGVfcGF5bWVudF9zdWNjZXNzX25vdGlmaWNhdGlvbiI6ZmFsc2UsImZlYXR1cmVfYXVzdHJhbGlhX3RheF9jaGFuZ2Vfbm90aWZpY2F0aW9uIjpmYWxzZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbF9pbnZpdGVzX3YyIjp0cnVlLCJmZWF0dXJlX2JldHRlcl9pbnZpdGVzX2NhbGxfdjJfYXBpIjp0cnVlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc19pbnZpdGVfY3JlYXRlX2VkdWNhdGlvbiI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfaW52aXRlX2VtYWlsX2JvdW5jZV9ub3RpZmljYXRpb24iOnRydWUsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2ludml0ZV9lbWFpbF9yZW1pbmRlciI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfY29udGVudCI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfdHJpYWxfZWR1Ijp0cnVlLCJmZWF0dXJlX3VzZXJfaW52aXRlX2VtYWlsX2JvdW5jZV9ub3RpZmljYXRpb25fdHJhbnNsYXRpb24iOnRydWUsImZlYXR1cmVfcGFpZF9vbmJvYXJkaW5nX3BhZ2V1cGRhdGUiOnRydWUsImZlYXR1cmVfdHJhY2Vfd2ViYXBwX2luaXQiOnRydWUsImZlYXR1cmVfdHJhY2VfanFfaW5pdCI6dHJ1ZSwiZmVhdHVyZV90cmlhbF9lbmRfbDEwbiI6ZmFsc2UsImZlYXR1cmVfdHJpYWxfZW5kaW5nX2VtYWlsX3VwZGF0ZXMiOnRydWUsImZlYXR1cmVfd29ya3NwYWNlX21lbnVfcGxhbl9pbmZvIjp0cnVlLCJmZWF0dXJlX3BhcnRuZXJfdGVybXNfaTE4biI6ZmFsc2UsImZlYXR1cmVfcGFydG5lcl9mYXFfaTE4biI6dHJ1ZSwiZmVhdHVyZV90cmlhbF9leHBpcmF0aW9uX2RhdGVfaTE4biI6ZmFsc2UsImZlYXR1cmVfc3RyaXBlX2NvbXBsZXRlbHlfZG93bl9iYW5uZXIiOmZhbHNlLCJmZWF0dXJlX2ZhaXJfYmlsbGluZ19kZXRhaWxfaW52b2ljZV9zdGF0ZW1lbnRzIjpmYWxzZSwiZmVhdHVyZV9jaGVja291dF96aXBfYXV0b2NvbXBsZXRlX3RyYW5zbGF0aW9ucyI6dHJ1ZSwiZmVhdHVyZV9iaWxsaW5nX21lbWJlcl9lbWFpbF91cGRhdGVzIjpmYWxzZSwiZmVhdHVyZV9mYWlyX2JpbGxpbmdfYmFja2VuZF9yZWZhY3RvciI6ZmFsc2UsImZlYXR1cmVfdWFlX3RheF9pZF9jb2xsZWN0aW9uIjp0cnVlLCJmZWF0dXJlX2NoaWxlX3RheF9pZF9jb2xsZWN0aW9uIjp0cnVlLCJmZWF0dXJlX2tzYV90YXhfaWRfY29sbGVjdGlvbiI6dHJ1ZSwiZmVhdHVyZV9pbmRvbmVzaWFfdGF4X2NoYW5nZV9ub3RpZmljYXRpb24iOmZhbHNlLCJmZWF0dXJlX2luZG9uZXNpYV90YXhfYXNzZXNzbWVudCI6ZmFsc2UsImZlYXR1cmVfY2FwaXRhbGl6ZV9zaW5nbGVfY2hhbm5lbF9zdGF0dXMiOmZhbHNlLCJmZWF0dXJlX2VudGVycHJpc2VfYW5hbHl0aWNzXzIwMTlfcTNfZW5oYW5jZW1lbnRzIjpmYWxzZSwiZmVhdHVyZV9tb2Rlcm5pemVfb3JnX2Rhc2hfY2hhcnRzIjp0cnVlLCJmZWF0dXJlX21vZGVybml6ZV9vcmdfdGVhbV9hbmFseXRpY3MiOmZhbHNlLCJmZWF0dXJlX21lc3NhZ2VzX2Zyb21fYXBwc19hbmFseXRpY3MiOmZhbHNlLCJmZWF0dXJlX29yZ19sZXZlbF9hcHBzIjpmYWxzZSwiZmVhdHVyZV9vcmdfbGV2ZWxfYXBwc19jdXN0b20iOmZhbHNlLCJmZWF0dXJlX29yZ19sZXZlbF9hcHBzX2FkbWluX2JldGEiOmZhbHNlLCJmZWF0dXJlX3Nzb192YWxpZGF0ZV9hdWRpZW5jZSI6dHJ1ZSwiZmVhdHVyZV9jaGFubmVsX3NlY3Rpb25zIjp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfc2VjdGlvbnNfc2lkZWJhcl9iZWhhdmlvcl91aSI6ZmFsc2UsImZlYXR1cmVfYW5hbHl0aWNzX3NjaW1fZmllbGRzX3BhaWQiOmZhbHNlLCJmZWF0dXJlX2dvb2dsZV9kaXJlY3RvcnlfaW52aXRlcyI6ZmFsc2UsImZlYXR1cmVfbWlncmF0ZV9nb29nbGVfZGlyZWN0b3J5X2FwaXMiOnRydWUsImZlYXR1cmVfc2VhcmNoX3Jlc3VsdHNfdmlydHVhbGl6ZWQiOmZhbHNlLCJmZWF0dXJlX3Nob3dfZW1haWxfZm9yd2FyZGVkX2J5IjpmYWxzZSwiZmVhdHVyZV9uZXdfZW5vdWdoX3BlcmlvZGljX3JlbG9hZHMiOmZhbHNlLCJmZWF0dXJlX2J1aWxkZXJfd29ya2Zsb3dfYWN0aXZpdHkiOnRydWUsImZlYXR1cmVfYnVpbGRlcl9leHBvcnRfZm9ybV9jc3ZfYWRtaW4iOnRydWUsImZlYXR1cmVfaGVhZGVyX2Jsb2NrIjp0cnVlLCJmZWF0dXJlX2hlYWRlcl9ibG9ja19ia2IiOnRydWUsImZlYXR1cmVfcmF0ZV9saW1pdF9hcHBfY3JlYXRpb24iOnRydWUsImZlYXR1cmVfZ2lwaHlfc2hvcnRjdXQiOmZhbHNlLCJmZWF0dXJlX2Rvd25sb2FkX2ZpbmRlcl91cGRhdGUiOnRydWUsImZlYXR1cmVfc2hhcmVfbW9kYWxfZGlhbG9nIjpmYWxzZSwiZmVhdHVyZV9vbmVkcml2ZV9lcnJvcl90cmFuc2xhdGlvbnMiOnRydWUsImZlYXR1cmVfcHV0X2FfbWVudGlvbl9vbl9pdCI6dHJ1ZSwiZmVhdHVyZV9icm93c2VyX3BpY2tlciI6dHJ1ZSwiZmVhdHVyZV9lZHVfMTAxIjp0cnVlLCJmZWF0dXJlX25ld3hwXzQ2ODgiOnRydWUsImZlYXR1cmVfYXBwX2Rpcl9ncmFuX2JvdF9zdWJtaXQiOnRydWUsImZlYXR1cmVfYXBwX2Rpcl93b3JrZmxvd19zdGVwcyI6dHJ1ZSwiZmVhdHVyZV9hcHBfZGlyX3dvcmtmbG93X3N0ZXBzX2Nhcm91c2VsIjpmYWxzZSwiZmVhdHVyZV9hcHBfZGlyX3dvcmtmbG93X3N0ZXBzX3Byb21vIjpmYWxzZSwiZmVhdHVyZV9hcHBfbGlzdGluZ19yZWZyZXNoIjp0cnVlLCJmZWF0dXJlX2FwcF9saXN0aW5nX3JlZnJlc2hfc2NvcGVzIjp0cnVlLCJmZWF0dXJlX2FwcF9saXN0aW5nX3JlZnJlc2hfcHRfMiI6ZmFsc2UsImZlYXR1cmVfaGNfdXBkYXRlZF90aXRsZSI6ZmFsc2UsImZlYXR1cmVfcGFyc2VjX21ldGhvZHMiOmZhbHNlLCJmZWF0dXJlX3NvdWxfc2VhcmNoZXJzIjpmYWxzZSwiZmVhdHVyZV9zbmRfcXVlcnlfcmVmaW5lbWVudHMiOnRydWUsImZlYXR1cmVfZW1haWxfY2xhc3NpZmljYXRpb24iOnRydWUsImZlYXR1cmVfcHJpbWFyeV9vd25lcl9jb25zaXN0ZW50X3JvbGVzIjp0cnVlLCJmZWF0dXJlX2ludml0ZV90b19jaGFubmVsX2J5X2VtYWlsX3VpIjp0cnVlLCJmZWF0dXJlX2VkdV8xMTAiOnRydWUsImZlYXR1cmVfc2l3c19saW5rcyI6ZmFsc2UsImZlYXR1cmVfbG9jYWxlX2l0X0lUIjpmYWxzZSwiZmVhdHVyZV9sb2NhbGVfa29fS1IiOmZhbHNlLCJmZWF0dXJlX2xvY2FsZV9ydV9SVSI6ZmFsc2UsImZlYXR1cmVfbG9jYWxlX3poX0NOIjpmYWxzZSwiZmVhdHVyZV9sb2NhbGVfemhfVFciOmZhbHNlLCJmZWF0dXJlX3NlYXJjaF9maWx0ZXJfZmlsZV9hdHRhY2htZW50cyI6ZmFsc2UsImZlYXR1cmVfbXBkbV9hdWRpZW5jZV9leHBhbnNpb24iOnRydWUsImZlYXR1cmVfcm9idXN0X2dldF9mb3JtX2RhdGEiOnRydWUsImZlYXR1cmVfbmV3eHBfNDMxMiI6ZmFsc2UsImZlYXR1cmVfY2VfZW5nX3NlYXJjaF96ZW5kZXNrX2FwaSI6ZmFsc2UsImZlYXR1cmVfYmtfZXJyb3JfbWVzc2FnaW5nIjp0cnVlLCJmZWF0dXJlX2xhcmdlX2Vtb2ppX2luX3Rvb2x0aXAiOnRydWUsImZlYXR1cmVfbmV3eHBfMzc5NSI6ZmFsc2UsImZlYXR1cmVfbmV3X25vdGlmaWNhdGlvbnNfc3RyaW5nIjpmYWxzZSwiZmVhdHVyZV9hcHBzX2V2ZW50X2F1dGhvcml6YXRpb25zX2xpc3RfZW5kcG9pbnRfYTdlNTFmIjp0cnVlLCJmZWF0dXJlX2d1YXJkX2NoYW5uZWxfZGV0YWlsc190cmFuc2xhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX3NhX25vdGlmX2VuaGFuY2VtZW50cyI6dHJ1ZSwiZmVhdHVyZV92ZXJpZmllZF9vcmdzX2ZlIjpmYWxzZSwiZmVhdHVyZV9yZWZpbmVfeW91cl9zZWFyY2hfaTE4biI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80NTk3Ijp0cnVlLCJmZWF0dXJlX2ZpbGVfYWN0aW9uc19maXgiOmZhbHNlLCJmZWF0dXJlX2lubGluZV9mZWVkYmFjayI6ZmFsc2UsImZlYXR1cmVfZWR1XzE4MiI6dHJ1ZSwiZmVhdHVyZV9jcmVkaXRfYmFubmVyX2Jhc2ljX3RyYW5zbGF0aW9ucyI6ZmFsc2UsImZlYXR1cmVfaWRyX2JhY2tmaWxscyI6ZmFsc2UsImZlYXR1cmVfZWR1XzE4NyI6dHJ1ZSwiZmVhdHVyZV9hZGRfdG9fY2hhbm5lbF9wcm90b3R5cGUiOmZhbHNlLCJmZWF0dXJlX3N0cmlwZV9oYWNrX21pZ3JhdGlvbiI6ZmFsc2UsImZlYXR1cmVfcGFpZF9iZW5lZml0c19hbGVydF90cmFuc2xhdGlvbnMiOnRydWUsImZlYXR1cmVfcGxhbl9iZW5lZml0c19kYXlfb25lX3RyaWFsX2hlYWRlcl91cGRhdGVfaTE4biI6dHJ1ZSwiZmVhdHVyZV90cmlhbF9hd2FyZW5lc3NfdHJhbnNsYXRpb25zIjp0cnVlLCJmZWF0dXJlX2NhbGxzX2xvY2F0aW9uX3dhcm5pbmdfdHJhbnNsYXRpb25zIjpmYWxzZSwiZmVhdHVyZV9lc2Nfd2hvX2Nhbl9yZXF1ZXN0X3ByZWYiOmZhbHNlLCJmZWF0dXJlX3NpZGViYXJfdHJpYWxfYmFkZ2VfdHJhbnNsYXRpb25zIjpmYWxzZSwiY2xpZW50X2xvZ3MiOnsiMCI6eyJudW1iZXJzIjpbIjAiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiMiI6eyJudW1iZXJzIjpbIjIiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNCI6eyJudW1iZXJzIjpbIjQiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNSI6eyJudW1iZXJzIjpbIjUiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiMjMiOnsibnVtYmVycyI6WyIyMyJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCJzb3VuZHMiOnsibmFtZSI6InNvdW5kcyIsIm51bWJlcnMiOlsiMzciXX0sIjM3Ijp7Im5hbWUiOiJzb3VuZHMiLCJudW1iZXJzIjpbIjM3Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwiNDciOnsibnVtYmVycyI6WyI0NyJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI0OCI6eyJudW1iZXJzIjpbIjQ4Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIk1lc3NhZ2UgSGlzdG9yeSI6eyJuYW1lIjoiTWVzc2FnZSBIaXN0b3J5IiwibnVtYmVycyI6WyI1OCJdfSwiNTgiOnsibmFtZSI6Ik1lc3NhZ2UgSGlzdG9yeSIsIm51bWJlcnMiOlsiNTgiXSwidXNlcl9mYWNpbmciOnRydWV9LCI2NyI6eyJudW1iZXJzIjpbIjY3Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjcyIjp7Im51bWJlcnMiOlsiNzIiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNzMiOnsibnVtYmVycyI6WyI3MyJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI4MiI6eyJudW1iZXJzIjpbIjgyIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjg4Ijp7Im51bWJlcnMiOlsiODgiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiOTEiOnsibnVtYmVycyI6WyI5MSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI5MyI6eyJudW1iZXJzIjpbIjkzIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjk2Ijp7Im51bWJlcnMiOlsiOTYiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiOTkiOnsibnVtYmVycyI6WyI5OSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCJDaGFubmVsIE1hcmtpbmcgKE1TKSI6eyJuYW1lIjoiQ2hhbm5lbCBNYXJraW5nIChNUykiLCJudW1iZXJzIjpbIjE0MSJdfSwiMTQxIjp7Im5hbWUiOiJDaGFubmVsIE1hcmtpbmcgKE1TKSIsIm51bWJlcnMiOlsiMTQxIl0sInVzZXJfZmFjaW5nIjp0cnVlfSwiQ2hhbm5lbCBNYXJraW5nIChDbGllbnQpIjp7Im5hbWUiOiJDaGFubmVsIE1hcmtpbmcgKENsaWVudCkiLCJudW1iZXJzIjpbIjE0MiJdfSwiMTQyIjp7Im5hbWUiOiJDaGFubmVsIE1hcmtpbmcgKENsaWVudCkiLCJudW1iZXJzIjpbIjE0MiJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sIkNsb3NlIE9sZCBJTXMgKENsaWVudCkiOnsibmFtZSI6IkNsb3NlIE9sZCBJTXMgKENsaWVudCkiLCJudW1iZXJzIjpbIjIyMSJdfSwiMjIxIjp7Im5hbWUiOiJDbG9zZSBPbGQgSU1zIChDbGllbnQpIiwibnVtYmVycyI6WyIyMjEiXSwidXNlcl9mYWNpbmciOnRydWV9LCIzNjUiOnsibnVtYmVycyI6WyIzNjUiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiMzg5Ijp7Im51bWJlcnMiOlsiMzg5Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjQzOCI6eyJudW1iZXJzIjpbIjQzOCJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI0NDQiOnsibnVtYmVycyI6WyI0NDQiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNDgxIjp7Im51bWJlcnMiOlsiNDgxIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjQ4OCI6eyJudW1iZXJzIjpbIjQ4OCJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI1MjkiOnsibnVtYmVycyI6WyI1MjkiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNTUyIjp7Im51bWJlcnMiOlsiNTUyIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sImRhc2hib2FyZCI6eyJuYW1lIjoiZGFzaGJvYXJkIiwibnVtYmVycyI6WyI2NjYiXX0sIjY2NiI6eyJuYW1lIjoiZGFzaGJvYXJkIiwibnVtYmVycyI6WyI2NjYiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNjY3Ijp7Im51bWJlcnMiOlsiNjY3Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjc3MyI6eyJudW1iZXJzIjpbIjc3MyJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI3NzciOnsibnVtYmVycyI6WyI3NzciXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNzk0Ijp7Im51bWJlcnMiOlsiNzk0Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIkNsaWVudCBSZXNwb25zaXZlbmVzcyI6eyJuYW1lIjoiQ2xpZW50IFJlc3BvbnNpdmVuZXNzIiwidXNlcl9mYWNpbmciOmZhbHNlLCJudW1iZXJzIjpbIjgwOCJdfSwiODA4Ijp7Im5hbWUiOiJDbGllbnQgUmVzcG9uc2l2ZW5lc3MiLCJ1c2VyX2ZhY2luZyI6ZmFsc2UsIm51bWJlcnMiOlsiODA4Il19LCJNZXNzYWdlIFBhbmUgU2Nyb2xsaW5nIjp7Im5hbWUiOiJNZXNzYWdlIFBhbmUgU2Nyb2xsaW5nIiwibnVtYmVycyI6WyI4ODgiXX0sIjg4OCI6eyJuYW1lIjoiTWVzc2FnZSBQYW5lIFNjcm9sbGluZyIsIm51bWJlcnMiOlsiODg4Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwiVW5yZWFkIGJhbm5lciBhbmQgZGl2aWRlciI6eyJuYW1lIjoiVW5yZWFkIGJhbm5lciBhbmQgZGl2aWRlciIsIm51bWJlcnMiOlsiOTk5Il19LCI5OTkiOnsibmFtZSI6IlVucmVhZCBiYW5uZXIgYW5kIGRpdmlkZXIiLCJudW1iZXJzIjpbIjk5OSJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sIjEwMDAiOnsibnVtYmVycyI6WyIxMDAwIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIkR1cGxpY2F0ZSBiYWRnZXMgKGRlc2t0b3AgYXBwIGljb25zKSI6eyJuYW1lIjoiRHVwbGljYXRlIGJhZGdlcyAoZGVza3RvcCBhcHAgaWNvbnMpIiwibnVtYmVycyI6WyIxNzAxIl19LCIxNzAxIjp7Im5hbWUiOiJEdXBsaWNhdGUgYmFkZ2VzIChkZXNrdG9wIGFwcCBpY29ucykiLCJudW1iZXJzIjpbIjE3MDEiXSwidXNlcl9mYWNpbmciOnRydWV9LCJNZW1iZXJzIjp7Im5hbWUiOiJNZW1iZXJzIiwibnVtYmVycyI6WyIxOTc1Il19LCIxOTc1Ijp7Im5hbWUiOiJNZW1iZXJzIiwibnVtYmVycyI6WyIxOTc1Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwibGF6eSBsb2FkaW5nIjp7Im5hbWUiOiJsYXp5IGxvYWRpbmciLCJudW1iZXJzIjpbIjE5ODkiXX0sIjE5ODkiOnsibmFtZSI6ImxhenkgbG9hZGluZyIsIm51bWJlcnMiOlsiMTk4OSJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sInRoaW5fY2hhbm5lbF9tZW1iZXJzaGlwIjp7Im5hbWUiOiJ0aGluX2NoYW5uZWxfbWVtYmVyc2hpcCIsIm51bWJlcnMiOlsiMTk5MCJdfSwiMTk5MCI6eyJuYW1lIjoidGhpbl9jaGFubmVsX21lbWJlcnNoaXAiLCJudW1iZXJzIjpbIjE5OTAiXSwidXNlcl9mYWNpbmciOnRydWV9LCJzdGF0cyI6eyJuYW1lIjoic3RhdHMiLCJudW1iZXJzIjpbIjE5OTEiXX0sIjE5OTEiOnsibmFtZSI6InN0YXRzIiwibnVtYmVycyI6WyIxOTkxIl0sInVzZXJfZmFjaW5nIjp0cnVlfSwibXMiOnsibmFtZSI6Im1zIiwibnVtYmVycyI6WyIxOTk2Il19LCIxOTk2Ijp7Im5hbWUiOiJtcyIsIm51bWJlcnMiOlsiMTk5NiJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sInNoYXJlZF9jaGFubmVsc19jb25uZWN0aW9uIjp7Im5hbWUiOiJzaGFyZWRfY2hhbm5lbHNfY29ubmVjdGlvbiIsIm51bWJlcnMiOlsiMTk5OSJdfSwiMTk5OSI6eyJuYW1lIjoic2hhcmVkX2NoYW5uZWxzX2Nvbm5lY3Rpb24iLCJudW1iZXJzIjpbIjE5OTkiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiZG5kIjp7Im5hbWUiOiJkbmQiLCJudW1iZXJzIjpbIjIwMDIiXX0sIjIwMDIiOnsibmFtZSI6ImRuZCIsIm51bWJlcnMiOlsiMjAwMiJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sIjIwMDMiOnsibnVtYmVycyI6WyIyMDAzIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIlRocmVhZHMiOnsibmFtZSI6IlRocmVhZHMiLCJudW1iZXJzIjpbIjIwMDQiXX0sIjIwMDQiOnsibmFtZSI6IlRocmVhZHMiLCJudW1iZXJzIjpbIjIwMDQiXSwidXNlcl9mYWNpbmciOnRydWV9LCIyMDA1Ijp7Im51bWJlcnMiOlsiMjAwNSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCJSZWFjdGlvbnMiOnsibmFtZSI6IlJlYWN0aW9ucyIsIm51bWJlcnMiOlsiMjAwNiJdfSwiMjAwNiI6eyJuYW1lIjoiUmVhY3Rpb25zIiwibnVtYmVycyI6WyIyMDA2Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwiVFNTU0IuZm9jdXNUYWJBbmRTd2l0Y2hUb0NoYW5uZWwiOnsibmFtZSI6IlRTU1NCLmZvY3VzVGFiQW5kU3dpdGNoVG9DaGFubmVsIiwibnVtYmVycyI6WyIyMDA3Il19LCIyMDA3Ijp7Im5hbWUiOiJUU1NTQi5mb2N1c1RhYkFuZFN3aXRjaFRvQ2hhbm5lbCIsIm51bWJlcnMiOlsiMjAwNyJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCJQcmVzZW5jZSBEZXRlY3Rpb24iOnsibmFtZSI6IlByZXNlbmNlIERldGVjdGlvbiIsIm51bWJlcnMiOlsiMjAxNyJdfSwiMjAxNyI6eyJuYW1lIjoiUHJlc2VuY2UgRGV0ZWN0aW9uIiwibnVtYmVycyI6WyIyMDE3Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwibWNfc2licyI6eyJuYW1lIjoibWNfc2licyIsIm51bWJlcnMiOlsiOTk5OSJdfSwiOTk5OSI6eyJuYW1lIjoibWNfc2licyIsIm51bWJlcnMiOlsiOTk5OSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCJNZW1iZXIgc2VhcmNoaW5nIjp7Im5hbWUiOiJNZW1iZXIgc2VhcmNoaW5nIiwibnVtYmVycyI6WyI5MDIxMSJdfSwiOTAyMTEiOnsibmFtZSI6Ik1lbWJlciBzZWFyY2hpbmciLCJudW1iZXJzIjpbIjkwMjExIl0sInVzZXJfZmFjaW5nIjp0cnVlfSwiOTg3NjUiOnsibnVtYmVycyI6WyI5ODc2NSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI4Njc1MzA5Ijp7Im51bWJlcnMiOlsiODY3NTMwOSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9fX07Cglib290X2RhdGEuc3RhcnRfbXMgPSBEYXRlLm5vdygpOwo8L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvcm9sbHVwLWNvcmVfcmVxdWlyZWRfbGlicy4xZGViNzdmNDdjZDUyMWYyY2EyNS5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvbW9kZXJuLnZlbmRvci40OWRjNWVmYTVhNWEzYmE4OWJkYy5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvYXBwbGljYXRpb24uMWFmOGVlNzA3ZTUwNjU5MWQyNDIubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L3JvbGx1cC1jb3JlX3JlcXVpcmVkX3RzLjg4ZDExZDg0YWRkMmUyNjBkMDYyLm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9UUy53ZWIuNTUzZjZkYmRjNDZlMmYwNjYzZmYubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L3NpZ25hbHMuZjY0MTYwYjViY2ZjNmY5YjkzMmYubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L3JvbGx1cC1jb3JlX3dlYi5mYzhmYTEwMmI1MTM4NGQ3NDAwMy5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvcm9sbHVwLXNlY29uZGFyeV9hX3JlcXVpcmVkLjA0YmEzMmM2ZmJkNjI3MDBiNDYwLm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9yb2xsdXAtc2Vjb25kYXJ5X2JfcmVxdWlyZWQuNGY3MTQ3ZWE0OTc0MjUyMTRlN2YubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPlRTLmJvb3QoYm9vdF9kYXRhKTs8L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvVFMud2ViLl80MDQuYWRlNWUxZGE0OTUwMTQ0YzZkODQubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L3N0aWNreV9uYXYuYjU4MThiMmRkNDRlNmFlMDAwNDQubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L2Zvb3Rlci5mMTViM2NiZjQ2ODc3MTQ3ZjA2Ni5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ym9vdF9kYXRhLm5vX2xvZ2luID0gdHJ1ZTs8L3NjcmlwdD48c3R5bGU+LmNvbG9yXzlmNjllNzpub3QoLm51Yykge2NvbG9yOiM5RjY5RTc7fS5jb2xvcl80YmJlMmU6bm90KC5udWMpIHtjb2xvcjojNEJCRTJFO30uY29sb3JfZTczOTJkOm5vdCgubnVjKSB7Y29sb3I6I0U3MzkyRDt9LmNvbG9yXzNjOTg5Zjpub3QoLm51Yykge2NvbG9yOiMzQzk4OUY7fS5jb2xvcl82NzRiMWI6bm90KC5udWMpIHtjb2xvcjojNjc0QjFCO30uY29sb3JfZTk2Njk5Om5vdCgubnVjKSB7Y29sb3I6I0U5NjY5OTt9LmNvbG9yX2UwYTcyOTpub3QoLm51Yykge2NvbG9yOiNFMEE3Mjk7fS5jb2xvcl82ODRiNmM6bm90KC5udWMpIHtjb2xvcjojNjg0QjZDO30uY29sb3JfNWI4OWQ1Om5vdCgubnVjKSB7Y29sb3I6IzVCODlENTt9LmNvbG9yXzJiNjgzNjpub3QoLm51Yykge2NvbG9yOiMyQjY4MzY7fS5jb2xvcl85OWE5NDk6bm90KC5udWMpIHtjb2xvcjojOTlBOTQ5O30uY29sb3JfZGYzZGMwOm5vdCgubnVjKSB7Y29sb3I6I0RGM0RDMDt9LmNvbG9yXzRjYzA5MTpub3QoLm51Yykge2NvbG9yOiM0Q0MwOTE7fS5jb2xvcl85YjNiNDU6bm90KC5udWMpIHtjb2xvcjojOUIzQjQ1O30uY29sb3JfZDU4MjQ3Om5vdCgubnVjKSB7Y29sb3I6I0Q1ODI0Nzt9LmNvbG9yX2JiODZiNzpub3QoLm51Yykge2NvbG9yOiNCQjg2Qjc7fS5jb2xvcl81YTQ1OTI6bm90KC5udWMpIHtjb2xvcjojNUE0NTkyO30uY29sb3JfZGIzMTUwOm5vdCgubnVjKSB7Y29sb3I6I0RCMzE1MDt9LmNvbG9yXzIzNWU1Yjpub3QoLm51Yykge2NvbG9yOiMyMzVFNUI7fS5jb2xvcl85ZTM5OTc6bm90KC5udWMpIHtjb2xvcjojOUUzOTk3O30uY29sb3JfNTNiNzU5Om5vdCgubnVjKSB7Y29sb3I6IzUzQjc1OTt9LmNvbG9yX2MzODZkZjpub3QoLm51Yykge2NvbG9yOiNDMzg2REY7fS5jb2xvcl8zODVhODY6bm90KC5udWMpIHtjb2xvcjojMzg1QTg2O30uY29sb3JfYTYzMDI0Om5vdCgubnVjKSB7Y29sb3I6I0E2MzAyNDt9LmNvbG9yXzU4NzBkZDpub3QoLm51Yykge2NvbG9yOiM1ODcwREQ7fS5jb2xvcl9lYTI5Nzc6bm90KC5udWMpIHtjb2xvcjojRUEyOTc3O30uY29sb3JfNTBhMGNmOm5vdCgubnVjKSB7Y29sb3I6IzUwQTBDRjt9LmNvbG9yX2Q1NWFlZjpub3QoLm51Yykge2NvbG9yOiNENTVBRUY7fS5jb2xvcl9kMTcwN2Q6bm90KC5udWMpIHtjb2xvcjojRDE3MDdEO30uY29sb3JfNDM3NjFiOm5vdCgubnVjKSB7Y29sb3I6IzQzNzYxQjt9LmNvbG9yX2UwNmI1Njpub3QoLm51Yykge2NvbG9yOiNFMDZCNTY7fS5jb2xvcl84ZjRhMmI6bm90KC5udWMpIHtjb2xvcjojOEY0QTJCO30uY29sb3JfOTAyZDU5Om5vdCgubnVjKSB7Y29sb3I6IzkwMkQ1OTt9LmNvbG9yX2RlNWYyNDpub3QoLm51Yykge2NvbG9yOiNERTVGMjQ7fS5jb2xvcl9hMmE1ZGM6bm90KC5udWMpIHtjb2xvcjojQTJBNURDO30uY29sb3JfODI3MzI3Om5vdCgubnVjKSB7Y29sb3I6IzgyNzMyNzt9LmNvbG9yXzNjOGM2OTpub3QoLm51Yykge2NvbG9yOiMzQzhDNjk7fS5jb2xvcl84ZDRiODQ6bm90KC5udWMpIHtjb2xvcjojOEQ0Qjg0O30uY29sb3JfODRiMjJmOm5vdCgubnVjKSB7Y29sb3I6Izg0QjIyRjt9LmNvbG9yXzRlYzBkNjpub3QoLm51Yykge2NvbG9yOiM0RUMwRDY7fS5jb2xvcl9lMjNmOTk6bm90KC5udWMpIHtjb2xvcjojRTIzRjk5O30uY29sb3JfZTQ3NWRmOm5vdCgubnVjKSB7Y29sb3I6I0U0NzVERjt9LmNvbG9yXzYxOWE0Zjpub3QoLm51Yykge2NvbG9yOiM2MTlBNEY7fS5jb2xvcl9hNzJmNzk6bm90KC5udWMpIHtjb2xvcjojQTcyRjc5O30uY29sb3JfN2Q0MTRjOm5vdCgubnVjKSB7Y29sb3I6IzdENDE0Qzt9LmNvbG9yX2FiYTcyNzpub3QoLm51Yykge2NvbG9yOiNBQkE3Mjc7fS5jb2xvcl85NjVkMWI6bm90KC5udWMpIHtjb2xvcjojOTY1RDFCO30uY29sb3JfNGQ1ZTI2Om5vdCgubnVjKSB7Y29sb3I6IzRENUUyNjt9LmNvbG9yX2RkODUyNzpub3QoLm51Yykge2NvbG9yOiNERDg1Mjc7fS5jb2xvcl9iZDkzMzY6bm90KC5udWMpIHtjb2xvcjojQkQ5MzM2O30uY29sb3JfZTg1ZDcyOm5vdCgubnVjKSB7Y29sb3I6I0U4NUQ3Mjt9LmNvbG9yX2RjN2RiYjpub3QoLm51Yykge2NvbG9yOiNEQzdEQkI7fS5jb2xvcl9iYzM2NjM6bm90KC5udWMpIHtjb2xvcjojQkMzNjYzO30uY29sb3JfOWQ4ZWVlOm5vdCgubnVjKSB7Y29sb3I6IzlEOEVFRTt9LmNvbG9yXzg0NjliYzpub3QoLm51Yykge2NvbG9yOiM4NDY5QkM7fS5jb2xvcl83Mzc2OWQ6bm90KC5udWMpIHtjb2xvcjojNzM3NjlEO30uY29sb3JfYjE0Y2JjOm5vdCgubnVjKSB7Y29sb3I6I0IxNENCQzt9PC9zdHlsZT4KCjwhLS0gc2xhY2std3d3LWhodm0tbWFpbi1pYWQtcmg1ZC8gMjAyMC0xMC0wNiAyMjoxOTozMS8gdmFjOGMyNzI4MDk1MDdhYmU0NzI1NjI5NzFkYTkwN2I1NWJhNzAyOGEvIEI6SCAtLT4KCjwvYm9keT48L2h0bWw+ + recorded_at: Wed, 07 Oct 2020 05:19:31 GMT +recorded_with: VCR 6.0.0 From 196ec7b90fd82d2070bc746cddde8af04cdc5e8a Mon Sep 17 00:00:00 2001 From: marks214 Date: Wed, 7 Oct 2020 09:16:38 -0700 Subject: [PATCH 13/37] updated wave 1 tests and refactored code --- lib/channel.rb | 1 - lib/recipient.rb | 11 ++- lib/slack.rb | 46 +++++++---- lib/user.rb | 6 -- test/cassettes/API-fail.yml | 115 +++++++++++++++++++++++++++ test/cassettes/channels-list.yml | 130 +++++++++++++++++++++++++++++++ test/channel_test.rb | 33 +++++++- test/recipient_test.rb | 11 +-- test/user_test.rb | 23 +++--- 9 files changed, 332 insertions(+), 44 deletions(-) create mode 100644 test/cassettes/API-fail.yml create mode 100644 test/cassettes/channels-list.yml diff --git a/lib/channel.rb b/lib/channel.rb index 38c904dc..7561ef32 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -2,7 +2,6 @@ require_relative 'recipient' class Channel < Recipient - CHANNEL_LIST_URL = 'https://slack.com/api/conversations.list' attr_reader :topic, :member_count def initialize(slack_id:, name:, topic:, member_count:) diff --git a/lib/recipient.rb b/lib/recipient.rb index 0147cacf..12062fb4 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -2,9 +2,13 @@ require 'httparty' Dotenv.load -class SlackApiError < Exception; end +class SlackAPIError < Exception; end #Module? class Recipient + + USER_LIST_URL = 'https://slack.com/api/users.list' + CHANNEL_LIST_URL = 'https://slack.com/api/conversations.list' + attr_reader :slack_id, :name def initialize(slack_id, name) @@ -16,10 +20,9 @@ def send_message(message) end def self.get(url, params) - #TODO: change variable name so it's not response.response response = HTTParty.get(url, params) - if response.response.code == '404' - raise SlackApiError, "API call failed with code #{response['error']}" + unless response['ok'] == true + raise SlackAPIError, "API call failed with code #{response.response.code}" end return response diff --git a/lib/slack.rb b/lib/slack.rb index 48c6b85b..e41e48a0 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -12,7 +12,7 @@ Dotenv.load def main - puts "Welcome to the Ada Slack CLI!" + puts "\nWelcome to the Ada Slack CLI!" workspace = Workspace.new # TODO project @@ -27,8 +27,15 @@ def main # list channel == workspace.channels.list_all # Q : where should API query go? Part of Recipient? - response = HTTParty.get('https://slack.com/api/conversations.list', query: {token: ENV['SLACK_TOKEN']}) - user_response = HTTParty.get('https://slack.com/api/users.list', query: {token: ENV['SLACK_TOKEN']}) + response = HTTParty.get( + 'https://slack.com/api/conversations.list', + query: { token: ENV['SLACK_TOKEN'] } + ) + + user_response = HTTParty.get( + 'https://slack.com/api/users.list', + query: { token: ENV['SLACK_TOKEN'] } + ) # print the name of each channel # puts "here's the name for each channel:" @@ -45,24 +52,37 @@ def main # # CLI loop control + puts 'Please select one of the following menu-options by typing the' + puts 'number or term (e.g., type "1" or "list-user" for option 1).' + puts '_______________________________________________________________' + puts '0. menu-options' + puts '1. list-user' + puts '2. list-channel' + puts '3. quit' + puts '_______________________________________________________________' + + valid = %w[list-user list-channel quit menu-options 0 1 2 3] + (0..3).to_a + choice = gets.chomp.downcase loop do - puts "What would you like to do? Type in 'list-user', 'list-channel', or 'quit' to quit" - choice = gets.chomp.downcase - until %w[list-user list-channel quit].include?(choice) - puts "invalid choice, pick again" - choice = gets.chomp.downcase - end - if choice == 'list-user' + puts 'invalid choice, pick again' unless valid.include?(choice) + case choice + when 0, '0', 'menu-options' + puts '1. list-user' + puts '2. list-channel' + puts '3. quit' + when 1, '1', 'list-user' tp workspace.users,:name, :slack_id, :real_name - elsif choice == 'list-channel' + when 2, '2', 'list-channel' tp workspace.channels, :slack_id, :name, :topic, :member_count - elsif choice == 'quit' + when 3, '3', 'quit' break end + puts 'What would you like to do next?' + choice = gets.chomp.downcase end - puts "Thank you for using the Ada Slack CLI" + puts 'Thank you for using the Ada Slack CLI' end # def valid_choice?(choice) diff --git a/lib/user.rb b/lib/user.rb index 3de091a3..dacf4161 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -6,16 +6,10 @@ Dotenv.load - class User < Recipient - USER_LIST_URL = 'https://slack.com/api/users.list' - - attr_reader :real_name, :status_text, :status_emoji - # don't know if this is how we truly initialize this constructor - def initialize(slack_id:, name:, real_name:, status_text:, status_emoji:) super(slack_id, name) @real_name = real_name diff --git a/test/cassettes/API-fail.yml b/test/cassettes/API-fail.yml new file mode 100644 index 00000000..71778a68 --- /dev/null +++ b/test/cassettes/API-fail.yml @@ -0,0 +1,115 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/conversations.words_are_hard?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 404 + message: Not Found + headers: + Date: + - Wed, 07 Oct 2020 15:56:08 GMT + Server: + - Apache + X-Xss-Protection: + - '0' + Referrer-Policy: + - no-referrer + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Slack-Backend: + - r + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Vary: + - Accept-Encoding + Pragma: + - no-cache + Cache-Control: + - private, no-cache, no-store, must-revalidate + X-Robots-Tag: + - noindex,nofollow + Set-Cookie: + - b=86ip9nbws12zwc79pm22nnuze; expires=Mon, 07-Oct-2030 15:56:08 GMT; Max-Age=315532800; + path=/; domain=.slack.com; secure; SameSite=None + - x=86ip9nbws12zwc79pm22nnuze.1602086168; expires=Wed, 07-Oct-2020 16:11:08 + GMT; Max-Age=900; path=/; domain=.slack.com; secure; SameSite=None + Transfer-Encoding: + - chunked + Content-Type: + - text/html; charset=utf-8 + X-Via: + - haproxy-www-x0c9,haproxy-edge-pdx-4yzm + body: + encoding: ASCII-8BIT + string: !binary |- + PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4tVVMiIGNsYXNzPSIiPjxoZWFkPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC93ZWJwYWNrLm1hbmlmZXN0LmZmOGE2MzFkMzMzYzM5MmQ2Yzc5Lm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQ+d2luZG93LnRzX2VuZHBvaW50X3VybCA9ICJodHRwczpcL1wvc2xhY2suY29tXC9iZWFjb25cL3RpbWluZyI7KGZ1bmN0aW9uKGUpIHsKCXZhciBuPURhdGUubm93P0RhdGUubm93KCk6K25ldyBEYXRlLHI9ZS5wZXJmb3JtYW5jZXx8e30sdD1bXSxhPXt9LGk9ZnVuY3Rpb24oZSxuKXtmb3IodmFyIHI9MCxhPXQubGVuZ3RoLGk9W107YT5yO3IrKyl0W3JdW2VdPT1uJiZpLnB1c2godFtyXSk7cmV0dXJuIGl9LG89ZnVuY3Rpb24oZSxuKXtmb3IodmFyIHIsYT10Lmxlbmd0aDthLS07KXI9dFthXSxyLmVudHJ5VHlwZSE9ZXx8dm9pZCAwIT09biYmci5uYW1lIT1ufHx0LnNwbGljZShhLDEpfTtyLm5vd3x8KHIubm93PXIud2Via2l0Tm93fHxyLm1vek5vd3x8ci5tc05vd3x8ZnVuY3Rpb24oKXtyZXR1cm4oRGF0ZS5ub3c/RGF0ZS5ub3coKTorbmV3IERhdGUpLW59KSxyLm1hcmt8fChyLm1hcms9ci53ZWJraXRNYXJrfHxmdW5jdGlvbihlKXt2YXIgbj17bmFtZTplLGVudHJ5VHlwZToibWFyayIsc3RhcnRUaW1lOnIubm93KCksZHVyYXRpb246MH07dC5wdXNoKG4pLGFbZV09bn0pLHIubWVhc3VyZXx8KHIubWVhc3VyZT1yLndlYmtpdE1lYXN1cmV8fGZ1bmN0aW9uKGUsbixyKXtuPWFbbl0uc3RhcnRUaW1lLHI9YVtyXS5zdGFydFRpbWUsdC5wdXNoKHtuYW1lOmUsZW50cnlUeXBlOiJtZWFzdXJlIixzdGFydFRpbWU6bixkdXJhdGlvbjpyLW59KX0pLHIuZ2V0RW50cmllc0J5VHlwZXx8KHIuZ2V0RW50cmllc0J5VHlwZT1yLndlYmtpdEdldEVudHJpZXNCeVR5cGV8fGZ1bmN0aW9uKGUpe3JldHVybiBpKCJlbnRyeVR5cGUiLGUpfSksci5nZXRFbnRyaWVzQnlOYW1lfHwoci5nZXRFbnRyaWVzQnlOYW1lPXIud2Via2l0R2V0RW50cmllc0J5TmFtZXx8ZnVuY3Rpb24oZSl7cmV0dXJuIGkoIm5hbWUiLGUpfSksci5jbGVhck1hcmtzfHwoci5jbGVhck1hcmtzPXIud2Via2l0Q2xlYXJNYXJrc3x8ZnVuY3Rpb24oZSl7bygibWFyayIsZSl9KSxyLmNsZWFyTWVhc3VyZXN8fChyLmNsZWFyTWVhc3VyZXM9ci53ZWJraXRDbGVhck1lYXN1cmVzfHxmdW5jdGlvbihlKXtvKCJtZWFzdXJlIixlKX0pLGUucGVyZm9ybWFuY2U9ciwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiYoZGVmaW5lLmFtZHx8ZGVmaW5lLmFqcykmJmRlZmluZSgicGVyZm9ybWFuY2UiLFtdLGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lCn0pKHdpbmRvdyk7PC9zY3JpcHQ+PHNjcmlwdD4KCihmdW5jdGlvbiAoKSB7CgkKCXdpbmRvdy5UU01hcmsgPSBmdW5jdGlvbiAobWFya19sYWJlbCkgewoJCWlmICghd2luZG93LnBlcmZvcm1hbmNlIHx8ICF3aW5kb3cucGVyZm9ybWFuY2UubWFyaykgcmV0dXJuOwoJCXBlcmZvcm1hbmNlLm1hcmsobWFya19sYWJlbCk7Cgl9OwoJd2luZG93LlRTTWFyaygnc3RhcnRfbG9hZCcpOwoKCQoJd2luZG93LlRTTWVhc3VyZUFuZEJlYWNvbiA9IGZ1bmN0aW9uIChtZWFzdXJlX2xhYmVsLCBzdGFydF9tYXJrX2xhYmVsKSB7CgkJaWYgKCF3aW5kb3cucGVyZm9ybWFuY2UgfHwgIXdpbmRvdy5wZXJmb3JtYW5jZS5tYXJrIHx8ICF3aW5kb3cucGVyZm9ybWFuY2UubWVhc3VyZSkgewoJCQlyZXR1cm47CgkJfQoKCQlwZXJmb3JtYW5jZS5tYXJrKHN0YXJ0X21hcmtfbGFiZWwgKyAnX2VuZCcpOwoKCQl0cnkgewoJCQlwZXJmb3JtYW5jZS5tZWFzdXJlKG1lYXN1cmVfbGFiZWwsIHN0YXJ0X21hcmtfbGFiZWwsIHN0YXJ0X21hcmtfbGFiZWwgKyAnX2VuZCcpOwoJCQl3aW5kb3cuVFNCZWFjb24obWVhc3VyZV9sYWJlbCwgcGVyZm9ybWFuY2UuZ2V0RW50cmllc0J5TmFtZShtZWFzdXJlX2xhYmVsKVswXS5kdXJhdGlvbik7CgkJfSBjYXRjaCAoZSkgewoJCQkKCQl9Cgl9OwoKCQoJaWYgKCdzZW5kQmVhY29uJyBpbiBuYXZpZ2F0b3IpIHsKCQl3aW5kb3cuVFNCZWFjb24gPSBmdW5jdGlvbiAobGFiZWwsIHZhbHVlKSB7CgkJCXZhciBlbmRwb2ludF91cmwgPSB3aW5kb3cudHNfZW5kcG9pbnRfdXJsIHx8ICdodHRwczovL3NsYWNrLmNvbS9iZWFjb24vdGltaW5nJzsKCQkJbmF2aWdhdG9yLnNlbmRCZWFjb24oCgkJCQllbmRwb2ludF91cmwgKyAnP2RhdGE9JyArIGVuY29kZVVSSUNvbXBvbmVudChsYWJlbCArICc6JyArIHZhbHVlKSwKCQkJCScnCgkJCSk7CgkJfTsKCX0gZWxzZSB7CgkJd2luZG93LlRTQmVhY29uID0gZnVuY3Rpb24gKGxhYmVsLCB2YWx1ZSkgewoJCQl2YXIgZW5kcG9pbnRfdXJsID0gd2luZG93LnRzX2VuZHBvaW50X3VybCB8fCAnaHR0cHM6Ly9zbGFjay5jb20vYmVhY29uL3RpbWluZyc7CgkJCW5ldyBJbWFnZSgpLnNyYyA9IGVuZHBvaW50X3VybCArICc/ZGF0YT0nICsgZW5jb2RlVVJJQ29tcG9uZW50KGxhYmVsICsgJzonICsgdmFsdWUpOwoJCX07Cgl9Cn0pKCk7Cjwvc2NyaXB0PjxzY3JpcHQ+d2luZG93LlRTTWFyaygnc3RlcF9sb2FkJyk7PC9zY3JpcHQ+PG5vc2NyaXB0PjxtZXRhIGh0dHAtZXF1aXY9InJlZnJlc2giIGNvbnRlbnQ9IjA7IFVSTD0vYXBpL2NvbnZlcnNhdGlvbnMud29yZHNfYXJlX2hhcmQ/dG9rZW49PExPQ0FUSU9OSVFfVE9LRU4+JmFtcDtub2pzbW9kZT0xIj48L25vc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij52YXIgc2FmZV9ob3N0cyA9IFsnYXBwLm9wdGltaXplbHkuY29tJywgJ3RpbnlzcGVjay5kZXYuc2xhY2suY29tJ107CgppZiAoc2VsZiAhPT0gdG9wICYmIHNhZmVfaG9zdHMuaW5kZXhPZih0b3AubG9jYXRpb24uaG9zdCkgPT09IC0xKSB7Cgl3aW5kb3cuZG9jdW1lbnQud3JpdGUoCgkJJ1x1MDAzQ3N0eWxlPmJvZHkgKiB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVx1MDAzQy9zdHlsZT5cdTAwM0NhIGhyZWY9IiMiIG9uY2xpY2s9JyArCgkJCScidG9wLmxvY2F0aW9uLmhyZWY9d2luZG93LmxvY2F0aW9uLmhyZWYiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7cGFkZGluZzoxMHB4Ij5HbyB0byBTbGFjay5jb21cdTAwM0MvYT4nCgkpOwp9CgooZnVuY3Rpb24oKSB7Cgl2YXIgdGltZXI7CglpZiAoc2VsZiAhPT0gdG9wICYmIHNhZmVfaG9zdHMuaW5kZXhPZih0b3AubG9jYXRpb24uaG9zdCkgPT09IC0xKSB7CgkJdGltZXIgPSB3aW5kb3cuc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7CgkJCWlmICh3aW5kb3cpIHsKCQkJCXRyeSB7CgkJCQkJdmFyIHBhZ2VFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYWdlJyk7CgkJCQkJdmFyIGNsaWVudEVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NsaWVudC11aScpOwoJCQkJCXZhciBzZWN0aW9uRWxzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnbmF2LCBoZWFkZXIsIHNlY3Rpb24nKTsKCgkJCQkJcGFnZUVsLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQocGFnZUVsKTsKCQkJCQljbGllbnRFbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKGNsaWVudEVsKTsKCQkJCQlmb3IgKHZhciBpID0gMDsgaSA8IHNlY3Rpb25FbHMubGVuZ3RoOyBpKyspIHsKCQkJCQkJc2VjdGlvbkVsc1tpXS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHNlY3Rpb25FbHNbaV0pOwoJCQkJCX0KCQkJCQl3aW5kb3cuVFMgPSBudWxsOwoJCQkJCXdpbmRvdy5URCA9IG51bGw7CgkJCQkJd2luZG93LmNsZWFySW50ZXJ2YWwodGltZXIpOwoJCQkJfSBjYXRjaCAoZSkge30JCgkJCX0KCQl9LCAyMDApOwoJfQp9KSgpOzwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4Kd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CndpbmRvdy5kYXRhTGF5ZXIucHVzaCh7CgknZ3RtLnN0YXJ0JzogRGF0ZS5ub3coKSwKCSdldmVudCcgOiAnZ3RtLmpzJywKCSdzZWN1cmVfcGFnZScgOiBmYWxzZSwKfSk7CnZhciBmaXJzdFNjcmlwdCA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzY3JpcHQnKVswXTsKdmFyIHRoaXNTY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsKdGhpc1NjcmlwdC5hc3luYyA9IHRydWU7CnRoaXNTY3JpcHQuc3JjID0gJy8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0bS5qcz9pZD1HVE0tS0gyTFBLJzsKZmlyc3RTY3JpcHQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUodGhpc1NjcmlwdCwgZmlyc3RTY3JpcHQpOwo8L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmdW5jdGlvbihlKSB7Cgl2YXIgZ3RtRGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTsKCXZhciBndG1UYWdzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnKltkYXRhLWd0bS1jbGlja10nKTsKCXZhciBndG1DbGlja0hhbmRsZXIgPSBmdW5jdGlvbihjKSB7CgkJdmFyIGd0bV9ldmVudHMgPSB0aGlzLmdldEF0dHJpYnV0ZSgnZGF0YS1ndG0tY2xpY2snKTsKCQlpZiAoIWd0bV9ldmVudHMpIHJldHVybjsKCQl2YXIgZ3RtX2V2ZW50c19hcnIgPSBndG1fZXZlbnRzLnNwbGl0KCIsIik7CgkJZm9yKHZhciBlPTA7IGUgPCBndG1fZXZlbnRzX2Fyci5sZW5ndGg7IGUrKykgewoJCQl2YXIgZXYgPSBndG1fZXZlbnRzX2FycltlXS50cmltKCk7CgkJCWd0bURhdGFMYXllci5wdXNoKHsgJ2V2ZW50JzogZXYgfSk7CgkJfQoJfTsKCWZvcih2YXIgZz0wOyBnIDwgZ3RtVGFncy5sZW5ndGg7IGcrKyl7CgkJdmFyIGVsZW0gPSBndG1UYWdzW2ddOwoJCWVsZW0uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBndG1DbGlja0hhbmRsZXIpOwoJfQp9KTsKPC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgooZnVuY3Rpb24oZSxjLGIsZixkLGcsYSl7ZS5TbGFja0JlYWNvbk9iamVjdD1kOwplW2RdPWVbZF18fGZ1bmN0aW9uKCl7KGVbZF0ucT1lW2RdLnF8fFtdKS5wdXNoKFsxKm5ldyBEYXRlKCksYXJndW1lbnRzXSl9OwplW2RdLmw9MSpuZXcgRGF0ZSgpO2c9Yy5jcmVhdGVFbGVtZW50KGIpO2E9Yy5nZXRFbGVtZW50c0J5VGFnTmFtZShiKVswXTsKZy5hc3luYz0xO2cuc3JjPWY7YS5wYXJlbnROb2RlLmluc2VydEJlZm9yZShnLGEpCn0pKHdpbmRvdyxkb2N1bWVudCwic2NyaXB0IiwiaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L3NsYWNrX2JlYWNvbi5iZWRjMTJjMTZmMjc5NTE5OTI2ZC5taW4uanMiLCJzYiIpOwp3aW5kb3cuc2IoJ3NldCcsICd0b2tlbicsICczMzA3ZjQzNjk2M2UwMmQ0ZjllYjg1Y2U1MTU5NzQ0YycpOwp3aW5kb3cuc2IoJ3RyYWNrJywgJ3BhZ2V2aWV3Jyk7Cjwvc2NyaXB0PjxtZXRhIG5hbWU9InJlZmVycmVyIiBjb250ZW50PSJuby1yZWZlcnJlciI+PG1ldGEgbmFtZT0ic3VwZXJmaXNoIiBjb250ZW50PSJub2Zpc2giPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij52YXIgVFNfbGFzdF9sb2dfZGF0ZSA9IG51bGw7CnZhciBUU01ha2VMb2dEYXRlID0gZnVuY3Rpb24oKSB7Cgl2YXIgZGF0ZSA9IG5ldyBEYXRlKCk7CgoJdmFyIHkgPSBkYXRlLmdldEZ1bGxZZWFyKCk7Cgl2YXIgbW8gPSBkYXRlLmdldE1vbnRoKCkrMTsKCXZhciBkID0gZGF0ZS5nZXREYXRlKCk7CgoJdmFyIHRpbWUgPSB7CgkgIGg6IGRhdGUuZ2V0SG91cnMoKSwKCSAgbWk6IGRhdGUuZ2V0TWludXRlcygpLAoJICBzOiBkYXRlLmdldFNlY29uZHMoKSwKCSAgbXM6IGRhdGUuZ2V0TWlsbGlzZWNvbmRzKCkKCX07CgoJT2JqZWN0LmtleXModGltZSkubWFwKGZ1bmN0aW9uKG1vbWVudCwgaW5kZXgpIHsKCQlpZiAobW9tZW50ID09ICdtcycpIHsKCQkJaWYgKHRpbWVbbW9tZW50XSA8IDEwKSB7CgkJCQl0aW1lW21vbWVudF0gPSB0aW1lW21vbWVudF0rJzAwJzsKCQkJfSBlbHNlIGlmICh0aW1lW21vbWVudF0gPCAxMDApIHsKCQkJCXRpbWVbbW9tZW50XSA9IHRpbWVbbW9tZW50XSsnMCc7CgkJCX0KCQl9IGVsc2UgaWYgKHRpbWVbbW9tZW50XSA8IDEwKSB7CgkJCXRpbWVbbW9tZW50XSA9ICcwJyArIHRpbWVbbW9tZW50XTsKCQl9Cgl9KTsKCgl2YXIgc3RyID0geSArICcvJyArIG1vICsgJy8nICsgZCArICcgJyArIHRpbWUuaCArICc6JyArIHRpbWUubWkgKyAnOicgKyB0aW1lLnMgKyAnLicgKyB0aW1lLm1zOwoJaWYgKFRTX2xhc3RfbG9nX2RhdGUpIHsKCQl2YXIgZGlmZiA9IGRhdGUtVFNfbGFzdF9sb2dfZGF0ZTsKCQkvL3N0cis9ICcgKCcrZGlmZisnbXMpJzsKCX0KCVRTX2xhc3RfbG9nX2RhdGUgPSBkYXRlOwoJcmV0dXJuIHN0cisnICc7Cn0KCnZhciBwYXJzZURlZXBMaW5rUmVxdWVzdCA9IGZ1bmN0aW9uKGNvZGUpIHsKCXZhciBtID0gY29kZS5tYXRjaCgvImlkIjoiKFtDREddW0EtWjAtOV17OCx9KSIvKTsKCXZhciBpZCA9IG0gPyBtWzFdIDogbnVsbDsKCgltID0gY29kZS5tYXRjaCgvInRlYW0iOiIoVFtBLVowLTldezgsfSkiLyk7Cgl2YXIgdGVhbSA9IG0gPyBtWzFdIDogbnVsbDsKCgltID0gY29kZS5tYXRjaCgvIm1lc3NhZ2UiOiIoWzAtOV0rXC5bMC05XSspIi8pOwoJdmFyIG1lc3NhZ2UgPSBtID8gbVsxXSA6IG51bGw7CgoJcmV0dXJuIHsgaWQ6IGlkLCB0ZWFtOiB0ZWFtLCBtZXNzYWdlOiBtZXNzYWdlIH07Cn0KCmlmICgncmVuZGVyZXJFdmFsQXN5bmMnIGluIHdpbmRvdykgewoJdmFyIG9yaWdSZW5kZXJlckV2YWxBc3luYyA9IHdpbmRvdy5yZW5kZXJlckV2YWxBc3luYzsKCXdpbmRvdy5yZW5kZXJlckV2YWxBc3luYyA9IGZ1bmN0aW9uKGJsb2IpIHsKCQl0cnkgewoJCQl2YXIgZGF0YSA9IEpTT04ucGFyc2UoZGVjb2RlVVJJQ29tcG9uZW50KGF0b2IoYmxvYikpKTsKCQkJaWYgKGRhdGEuY29kZS5tYXRjaCgvaGFuZGxlRGVlcExpbmsvKSkgewoJCQkJdmFyIHJlcXVlc3QgPSBwYXJzZURlZXBMaW5rUmVxdWVzdChkYXRhLmNvZGUpOwoJCQkJaWYgKCFyZXF1ZXN0LmlkIHx8ICFyZXF1ZXN0LnRlYW0gfHwgIXJlcXVlc3QubWVzc2FnZSkgcmV0dXJuOwoKCQkJCXJlcXVlc3QuY21kID0gJ2NoYW5uZWwnOwoJCQkJVFNTU0IuaGFuZGxlRGVlcExpbmtXaXRoQXJncyhKU09OLnN0cmluZ2lmeShyZXF1ZXN0KSk7CgkJCQlyZXR1cm47CgkJCX0gZWxzZSB7CgkJCQlvcmlnUmVuZGVyZXJFdmFsQXN5bmMoYmxvYik7CgkJCX0KCQl9IGNhdGNoIChlKSB7CgkJfQoJfQp9PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPnZhciBUU1NTQiA9IHsKCWNhbGw6IGZ1bmN0aW9uKCkgewoJCXJldHVybiBmYWxzZTsKCX0KfTs8L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBmdW5jdGlvbigpIHsKCXZhciB3YXNfVFMgPSB3aW5kb3cuVFM7CglkZWxldGUgd2luZG93LlRTOwoJaWYgKHdhc19UUykgd2luZG93LlRTID0gd2FzX1RTOwp9KTs8L3NjcmlwdD48dGl0bGU+VGhlcmUncyBiZWVuIGEgZ2xpdGNo4oCmIHwgU2xhY2s8L3RpdGxlPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS8zMmU2MC9zdHlsZS9yb2xsdXAtc2xhY2tfa2l0X2xlZ2FjeV9hZGFwdGVycy5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48bGluayBocmVmPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYzExMmIvc3R5bGUvcm9sbHVwLXBsYXN0aWMuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PGxpbmsgaHJlZj0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L21vZGVybi52ZW5kb3IuNjEzMmFlNy5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PGxpbmsgaHJlZj0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L2FwcGxpY2F0aW9uLjliODgwYjcubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS80ZWQyOWEvc3R5bGUvcm9sbHVwLXNsYWNrX2tpdF9oZWxwZXJzLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBpZD0ic2xhY2tfa2l0X2hlbHBlcnNfc3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48bGluayBocmVmPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vMGM5NzQvc3R5bGUvNDA0LmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS81NzAwYS9zdHlsZS9zdGlja3lfbmF2LmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS8yZDU3Ny9zdHlsZS9mb290ZXIuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PGxpbmsgaHJlZj0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tLzdhOWE3OC9zdHlsZS9saWJzL2xhdG8tMi1jb21wcmVzc2VkLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJ3ZWJzaXRlIj48bWV0YSBwcm9wZXJ0eT0ib2c6c2l0ZV9uYW1lIiBjb250ZW50PSJTbGFjayI+PG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJUaGVyZSdzIGJlZW4gYSBnbGl0Y2jigKYiPjxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tLzgwNTg4L2ltZy80MDQvNDA0LW1ldGEtdGh1bWIuanBnIj48bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IldlJ3JlIG5vdCBxdWl0ZSBzdXJlIHdoYXQgd2VudCB3cm9uZy4gWW91IGNhbiBnbyBiYWNrLCBvciB0cnkgbG9va2luZyBvbiBvdXIgJmx0O2EgaHJlZj0mcXVvdDtodHRwOi8vZ2V0LnNsYWNrLmhlbHAmcXVvdDsgdGFyZ2V0PSZxdW90O19ibGFuayZxdW90OyZndDtIZWxwIENlbnRlciZsdDsvYSZndDsgaWYgeW91IG5lZWQgYSBoYW5kLiI+PG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cHM6Ly9zbGFjay5jb20vYXBpL2NvbnZlcnNhdGlvbnMud29yZHNfYXJlX2hhcmQiPjxsaW5rIGlkPSJmYXZpY29uIiByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS84MDU4OC9tYXJrZXRpbmcvaW1nL21ldGEvZmF2aWNvbi0zMi5wbmciIHNpemVzPSIxNngxNiAzMngzMiA0OHg0OCIgdHlwZT0iaW1hZ2UvcG5nIj48L2hlYWQ+PGJvZHkgY2xhc3M9IiBkZXByZWNhdGVkIj48c2NyaXB0PnZhciB3ID0gTWF0aC5tYXgoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoLCB3aW5kb3cuaW5uZXJXaWR0aCB8fCAwKTsKaWYgKHcgPiAxNDQwKSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnd2lkZXNjcmVlbicpOzwvc2NyaXB0PjxuYXYgY2xhc3M9InRvcCBwZXJzaXN0ZW50Ij48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS8iIGNsYXNzPSJsb2dvIiBkYXRhLXFhPSJsb2dvIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1sb2dvIiBhcmlhLWxhYmVsPSJTbGFjayBob21lcGFnZSI+PC9hPjx1bD48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vaXMiIGRhdGEtcWE9InByb2R1Y3QiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PW5hdl9wcm9kdWN0Ij5Qcm9kdWN0PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL3ByaWNpbmc/dWlfc3RlcD01NSZhbXA7dWlfZWxlbWVudD01IiBkYXRhLXFhPSJwcmljaW5nIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfcHJpY2luZyI+UHJpY2luZzwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL2dldC5zbGFjay5oZWxwL2hjL2VuLXVzIiBkYXRhLXFhPSJzdXBwb3J0IiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfc3VwcG9ydCI+U3VwcG9ydDwvYT48L2xpPjxsaSBjbGFzcz0ibW9iaWxlX2J0biBkb3dubG9hZF9zbGFjayI+PGEgaHJlZj0iL2dldCIgZGF0YS1xYT0iZG93bmxvYWRfc2xhY2siIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PW5hdl9kb3dubG9hZCI+RG93bmxvYWQgU2xhY2s8L2E+PC9saT48bGk+PGEgZGF0YS1ndG0tY2xpY2s9IlNpZ25VcCxvcHRvdXRfbmF2X2NyZWF0ZV90ZWFtIiBocmVmPSJodHRwczovL3NsYWNrLmNvbS9jcmVhdGUiIGNsYXNzPSIiIGRhdGEtcWE9ImNyZWF0ZV90ZWFtIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfY3JlYXRlX3RlYW0iPkNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2U8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vZ2V0LXN0YXJ0ZWQjL2ZpbmQiIGRhdGEtZ3RtLWNsaWNrPSJvcHRvdXRfbmF2X2ZpbmRfdGVhbSIgZGF0YS1xYT0iZmluZF90ZWFtIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfZmluZF90ZWFtIj5GaW5kIHlvdXIgd29ya3NwYWNlPC9hPjwvbGk+PGxpIGNsYXNzPSJzaWduX2luIGhpZGVfb25fbW9iaWxlIj48YSBkYXRhLWd0bS1jbGljaz0ib3B0b3V0X25hdl9zaWduaW4iIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL3NpZ25pbiIgY2xhc3M9ImJ0bl9zdGlja3kgYnRuX2ZpbGxlZCIgZGF0YS1xYT0ic2lnbl9pbiIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X3NpZ25faW4iPlNpZ24gaW48L2E+PC9saT48bGkgY2xhc3M9Im1vYmlsZV9idG4gbW9iaWxlX21lbnVfYnRuIj48YSBocmVmPSIjIiBjbGFzcz0iYnRuX3N0aWNreSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X21vYmlsZV9tZW51X2J0biI+TWVudTwvYT48L2xpPjwvdWw+PC9uYXY+PG5hdiBjbGFzcz0ibW9iaWxlX21lbnUgbG9hZGluZyBtZW51X3Njcm9sbCIgYXJpYS1oaWRkZW49InRydWUiPjxkaXYgY2xhc3M9Im1vYmlsZV9tZW51X3dyYXBwZXIiPjxkaXYgY2xhc3M9Im1vYmlsZV9tZW51X2hlYWRlciI+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vIiBjbGFzcz0ibG9nbyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X2xvZ28iPjwvYT48YSBocmVmPSIjIiBjbGFzcz0iY2xvc2UiIGFyaWEtbGFiZWw9ImNsb3NlIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfbWVudV9jbG9zZSI+PHRzLWljb24gY2xhc3M9InRzX2ljb24gdHNfaWNvbl90aW1lcyI+PC90cy1pY29uPjwvYT48L2Rpdj48dWw+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL2lzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfcHJvZHVjdCI+UHJvZHVjdDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wcmljaW5nP3VpX3N0ZXA9NTUmYW1wO3VpX2VsZW1lbnQ9NSIgY2xhc3M9Im1vYmlsZV9uYXZfcHJpY2luZyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X3ByaWNpbmciPlByaWNpbmc8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9nZXQuc2xhY2suaGVscC9oYy9lbi11cyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X3N1cHBvcnQiPlN1cHBvcnQ8L2E+PC9saT48bGk+PGEgaHJlZj0iL2dldCIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X2Rvd25sb2FkIj5Eb3dubG9hZCA8c3BhbiBjbGFzcz0ib3B0aW9uYWxfZGVza3RvcF9uYXZfbWVzc2FnZSI+dGhlIFNsYWNrIGFwcDwvc3Bhbj48L2E+PC9saT48L3VsPjx1bCBjbGFzcz0ibW9iaWxlX21lbnVfZm9vdGVyIj48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vc2lnbmluIiBkYXRhLWd0bS1jbGljaz0ib3B0b3V0X25hdl9zaWduaW4iIHRhcmdldD0iX2JsYW5rIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfc2lnbl9pbiI+PHRzLWljb24gY2xhc3M9InRzX2ljb24gc21hbGwgZmxvYXRfbm9uZSB0ZWFtX2ljb24gdHNfaWNvbl9wbHVzIGRlZmF1bHQgc2lnbnVwX2ljb24iPjwvdHMtaWNvbj48c3BhbiBjbGFzcz0ic3dpdGNoZXJfbGFiZWwiPlNpZ24gaW48L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGRhdGEtZ3RtLWNsaWNrPSJTaWduVXAsb3B0b3V0X25hdl9jcmVhdGVfdGVhbSIgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vZ2V0LXN0YXJ0ZWQjL2NyZWF0ZSIgY2xhc3M9IiIgdGFyZ2V0PSJfYmxhbmsiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PW5hdl9jcmVhdGVfdGVhbSI+PHRzLWljb24gY2xhc3M9InRzX2ljb24gc21hbGwgZmxvYXRfbm9uZSB0ZWFtX2ljb24gYy1pY29uLS1zbGFjayBkZWZhdWx0IHNpZ251cF9pY29uIj48L3RzLWljb24+PHNwYW4gY2xhc3M9InN3aXRjaGVyX2xhYmVsIj5DcmVhdGUgYSBuZXcgd29ya3NwYWNlPC9zcGFuPjwvYT48L2xpPjwvdWw+PC9kaXY+PC9uYXY+PGRpdiBpZD0icGFnZSIgY2xhc3M9IiI+PGRpdiBpZD0icGFnZV9jb250ZW50cyIgZGF0YS1xYT0icGFnZV9jb250ZW50cyIgY2xhc3M9IiI+PGRpdiBpZD0icHJlbG9hZCI+PC9kaXY+PGRpdiBpZD0iY29udGVudCIgZGF0YS1iYWNrZ3JvdW5kPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vODA1ODgvaW1nLzQwNC9tYXJyYWtlc2gtbWVhZG93LTgwLmpwZyI+PGltZyBpZD0iYmFja2dyb3VuZCIgc3JjPSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTciPjxkaXYgaWQ9InNwcml0ZS13cmFwcGVyIj48ZGl2IGNsYXNzPSJzcHJpdGUgcGlnZ3kgcGlnZ3lfY2hld2luZyI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGNoaWNrZW4gY2hpY2tlbl93YWxrX2xyIj48ZGl2IGNsYXNzPSJzdWJfc3ByaXRlIj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgY2hpY2tlbiBjaGlja2VuX3BlY2tfMnggZmxpcHBlZCI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIHBpZ2d5IHBpZ2d5X3dhbGsgcGlnZ3lfd2Fsa19sciI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGNoaWNrZW4gY2hpY2tlbl93YWxrX3JsIGZsaXBwZWQiPjxkaXYgY2xhc3M9InN1Yl9zcHJpdGUiPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InNwcml0ZSBwaWdneSBwaWdneV93YWxrIGZsaXBwZWQgcGlnZ3lfd2Fsa19ybCI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfYW5nbGUgYnV0dGVyZmx5X2FuZ2xlX2xyIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9hbmdsZV8xIGJ1dHRlcmZseV9hbmdsZV8xX2xyIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9yb29rZWQgYnV0dGVyZmx5X3Jvb2tlZF9sciI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfc2lkZSBidXR0ZXJmbHlfc2lkZV9sciI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfYW5nbGUgZmxpcHBlZCBidXR0ZXJmbHlfYW5nbGVfcmwgYm90dG9tIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9hbmdsZV8xIGZsaXBwZWQgYnV0dGVyZmx5X2FuZ2xlXzFfcmwgYm90dG9tIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9yb29rZWQgZmxpcHBlZCBidXR0ZXJmbHlfcm9va2VkX3JsIGJvdHRvbSI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfc2lkZSBmbGlwcGVkIGJ1dHRlcmZseV9zaWRlX3JsIGJvdHRvbSI+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBpZD0ibG9hZGVyIj48P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/Pjxzdmcgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJ1aWwtaGVhcnQiPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPTEwMCBoZWlnaHQ9MTAwIGZpbGw9Im5vbmUiIGNsYXNzPSJiayI+PC9yZWN0PjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDUwKSI+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUwIC01MCkiPjxwYXRoIGQ9Ik05MCwzMC4yYzAtMTEtOS0yMC4xLTIwLTIwLjFzLTIwLDkuMS0yMCwyMC4yYzAsMC4yLDAtMC4zLDAsMC43SDUwYzAtMSwwLTAuNiwwLTAuOGMwLTExLTktMjAuMS0yMC0yMC4xcy0yMCw5LjEtMjAsMjAuMiBjMCwwLjIsMC0wLjMsMCwwLjdoMGMwLjMsMjAsMzAsMzkuNSw0MCw1NWMxMC0xNS41LDM5LjctMzUsNDAtNTVoMEM5MCwzMCw5MCwzMC40LDkwLDMwLjJ6IiBmaWxsPSIjZjAyIj48L3BhdGg+PC9nPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGZyb209IjEuMyIgdG89IjAuOSIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGNhbGNNb2RlPSJzcGxpbmUiIHZhbHVlcz0iMS4zOzAuOTsxLjE7MC45IiBrZXlUaW1lcz0iMDswLjM7MC4zMDE7MSIga2V5U3BsaW5lcz0iMCAwLjc1IDAuMjUgMTswIDEgMCAxOzAgLjc1IC4yNSAxIj48L2FuaW1hdGVUcmFuc2Zvcm0+PC9nPjwvZz48L3N2Zz48L2Rpdj48ZGl2IGNsYXNzPSJjYXJkIj48aDE+PGkgY2xhc3M9InRzX2ljb24gdHNfaWNvbl93YXJuaW5nIG11c3RhcmRfeWVsbG93Ij48L2k+VGhlcmXigJlzIGJlZW4gYSBnbGl0Y2jigKY8L2gxPjxwPldl4oCZcmUgbm90IHF1aXRlIHN1cmUgd2hhdCB3ZW50IHdyb25nLiBZb3UgY2FuIGdvIGJhY2ssIG9yIHRyeSBsb29raW5nIG9uIG91ciA8YSBocmVmPSJodHRwOi8vZ2V0LnNsYWNrLmhlbHAvaGMvZW4tdXMiIHRhcmdldD0iX2JsYW5rIj5IZWxwIENlbnRlcjwvYT4gaWYgeW91IG5lZWQgYSBoYW5kLjwvcD48L2Rpdj48bm9zY3JpcHQ+PHN0eWxlPiNsb2FkZXIgewoJCQkJCQlkaXNwbGF5OiBub25lOwoJCQkJCX08L3N0eWxlPjwvbm9zY3JpcHQ+PHNjcmlwdD4KLy8gZmlyZSA0MDQKd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CndpbmRvdy5kYXRhTGF5ZXIucHVzaCh7CgknZXZlbnQnIDogJ0Vycm9yNDA0JywKfSk7CgooZnVuY3Rpb24oKSB7CgkvLyBxdWljayBoYWNrOiA4LWJpdCBhbHBoYS1mcmllbmRseSBsb2dvCgl2YXIgbG9nbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdoZWFkZXJfbG9nbycpOwoJdmFyIGFsdF9zcmMgPSAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFQQUFBQUJJQ0FNQUFBRC9Fb2k0QUFBQytsQk1WRVVBQUFBb0ZTY3FJakVvSlRNckxEUXJNamcxTURrN016Z3FPRDA5TlRvL09EMUNPajlFUEVGRlBVTklQVWhOUEVtOUh5bEpRVWJQRjF4TVJFbGlQVkZkUDFDd0oxcThLU3BQUjB6TUlWZkxJVnVSTTFTcksxa3dVazZMTmxpR09GY3NWVkhCTFNkVFNrL1BKbDVWVFZJeldFL05LMDYvTkNqUksyWlpVVmJDTnlyTk0wVXlZRlZjVkZuUE5reGZWbHd1WmxyUU5XaGhXRjdKUGpaa1cySFVPbkhKUlRmRlNDcG5YMlJxWW1kc1pHblZSSFhJVVNodVpXdHhhRzdNVlRMSldDeDFiSEZMZVc0YWpIUjRjSFhhVW9OMGNuWmdnRFZlZ0RzN2gydDhjM2t6aTI0aGtIaG9namVBZG56YldvWjdlWDEwaGpZam1IaDdoampTY0N5SGZvUTBtSGwvaVRRdW1vQ0ZpRFY0aTBHRGdZV0dpVGJRZEMxSGxYemdabzU4ajBXSGhZbEFuWGlKaDR2Z2JaTFVlVDh0cFg3VWZDcCtrazQ2bzMzZ2I1bU1pbzQrcG8yamtUWGZkWnVRanBMV2hDdVNrSlNubERBNHJvYXVsREk1cjRlVms1YzhzWWxEclorSG9HZmpmNk9abHBxRG9tNUJ0WTJjbVo3amhxZUNxWCtmbmFHQXFvYmNtUzdPbml0U3VaR2lvS1RWbmk1UXZadm1qNjJsbzZmZ29TdXBwcXBmd0o5bnZhcmVwamJvbDdOc3ZiR3RxcTkydmJOeXZybXdyYkxpcWtKdHc2UnB3Y2h2d2NLeXI3Und4cWJyb2JwdHhjemhzVTYydExodng4NTZ4ODkreXF6bHRWbTZ1THpzcWNCK3k5VG51R0srdThEa3VtS0l6N2p1c2NibHZXdkJ2OE9QenRMRXdjYkp3OEtWMUw3cXczZnZ1c3pJeHNyTXg4V1gxZG5NeWM3dHg0SHV5WW1qMnNYUnpNcnh3dFBQemRHajJkL1V6czNUME5YajBaL3MwSlNvM3VUWTB0R3gzOHp6eTlyWDFObnYxSjZ5MytiYzE5WG8yS3k0NGVLODR0RGIyTnp4MktmZjJkanowOSs4NXRybDNiemYzT0h6M0xIajN0ekY1dW5tNE4vSTZ1REk2ZXpsNHVmMzRyM3E1T1A1NE9ycDV1djU1c2ZVN2ZMVjcrYjU2TS90NnUvdzZ1bmI4Ty82NlBENzdkcmg4K3p3N3ZMMzhOdm04L1QyOE8vdzh1LzU3L1gyOC9qMDl2UHUrUFA2OXVmKzl1N3orUHY4OXZYNitlLzQrdmY4K2Y3MisvNy8rdm42L1BuOC92dmVndjF1QUFBQUFYUlNUbE1BUU9iWVpnQUFDZ2RKUkVGVWVBSGwyZ1Y0RTJrZXgvSC82bnRwc2FicnZxVXJTQTZIdGx4N0c5emRZZDBYeVhhbDJTTzQweFQzTG1sd0QxcTVXeVM0dXgvZFhuSGJTb3FVYVVtZTU2YVp5WnYvWk43Sk5KQVQ2T2Z4ZmJEdnppOXZNNU5BS2JtZ0xMbTBmSko1MHZyclVFYTQxcHZkSnAyQ3NtRzcyZU4zS0F2K01GTXBUaWdEOXBxOS9oT2p0dmR0cDQrSmlXMlhDY0dRMVNvbU9pbzZKbTRJUExDbEtIZ1ZCRjhVRVNSRE1Bd25vcUtnQkUrNkIwRlhsd2ltUWpDWWlDZ1hIdFRmemYvWlRkY2dnaVFJaHZoQWdsM0gxeTFZZDl3RlVyK2I1WnUrZTI3ZmpvTTVFQlE2SWhnRHdXQWdvaXVnNnVJRVk0a0pGMEhDT2NsbjAzZlBwRnZjMHU5Q0VGUWhndUVRREgxTEgzeGpzRkV3MktkNHZSazV3TmRTUzRKUkhFa0VRNElibkEwcW5PT01IaE9VTmozMnArNmZXTEFkOFBBaWdocjhPUkZsZ29wL0dyMk9zemJOMXpadjBhTHRkQXQyTjNqQnB1QUdud1VWNjFEd0F0OU44N1U5K2RvU2d5ellCWGhvTC8xbmdrK0RpZ1VvZURBSDJJbWYrb2kxdkY0VzdGendnaE9DRzN3U1ZLd3dzamRkZkM1OVR0c1dYczJuNGVBY2VHamhSQkFmM09Dam9PSTREbDdnclozSFozMkNnaVdiWGczQkN6YjhsNE01SThaNWEzbkRVQy9lOVB3Y2VIaGhRUTN1UzBUN1FmMUZqQndTYXdVS201NS9GWUlZM0RlNHdYc2dnRTMvL0cwL3ZoYjVwZ1h5TjR2YnZCMTNJUUJPKzVoV2RTUEtoMVdKYmpaOFk2RjY4T1dOMWhsSnliYWR1YURzOGg3YjFNUVppL1k3R01FN0FjdTJIWFhLTmoxWXJQMnFVK1BHamVmZ1h2bW01NldmSzRZQU9NWkVFRVNqdHhYNUNYYlpEZDVmcnZ2VXp2NGZhSWdrSHJYajkvZ050b1lRRWhvMzNNNUpOMDFyZWIrZ1hObW1aYlZxVWw4aXZzS25Pc0d0UEJGOERpSXUwZmRYUjZXQkwxc1ZJbFZqa1ZNU3ZCVzhaaEJSK2VHU1RkTmFYZytMMHFhNy83UU5BcFJJV0dwY2xnUi9Db0psa1VUTzVBVHNaRFNScTNzVTN5MmhXVXdsVkZlZ2lpK2t0Mm1NekxaZ0k4VGF6aitNTXB1WFFtQ3NoQzJCRWN4MUpVd2RBRWtyUjFoQzB3RGk1Y0ZKYUNvRjlPZnRsdmtXU3c4Y3pOaDA1LzU4YllsN0VJakxvWVROS2c5MjFDWUt4Z0NWckNGc3NRQUpSTFNaTWErNjR1bVd3OWVXK0FYMXlqYmRrYS8xT0FLQjZFM1l3amw1Y0NwUmRCaEV5cjltaGp3WTk5YklneEt1SGZReW9sN3BPYjNrNEFrekV0Q211VkJhT1B4b1FWSGV6cWx4a2p0K3p6eDdBNC9URVJZODZpdGhSSUdPUTgrME5vTGJHTlI3RTl4b3IyelR0RFlId0RrVEY5OEdkYklMVXVVS0hia3BqSkN3QWtZd2JQVzhIcHNscHE1ZGxpQWVUdmlHRC8rbmlFK1RGaVVQYVZMZWMxRlJjSVpTN3dXYXk5ejBraDA1NkZsZXdKdkdtMG9GcjRJeHNjdEFHdHdWUFpRS0g1TUxndjB4eEdPNDc2Q3IyRURndE1XSnJ3a2N6TzZGTFNoNHRuVFRmTzFWRjRqTzQrQ0ZEL0pZclFDWXlxTmdZZFNoUXh4QWNiRkVGT2R6Z2ZYNEQ5eW9xK0lBM2hBaVNsUG9oU1VvV0xycGlkNWFlSWhOOTVXT1RDMFl6cHF1QUpaRlJLR2NNSGxSVkJGZ25KQS9IQVV6ZTJHZWhibnBUbC85L0t1ZjU5TjdIK0N6Z1BKVzlXQTVkRTFQQXpxRk5abisvN1pVM0ZzN0Y0QjVoV2ZUV2lQdkZtQ1htSnUrLzY5ODhHOFJvU0lUTmhjRUh0d2JUNlF1d1dlY0hLMWNpM3JyNW9IWFFRdldnOWJ5ZGdIbWttLzYydHltbGJYYVd1UDlOanRDQ0ZhbFE2SzlTRDJZeTk1djMzK1drN3dtckFDNXhHT3p5aEVaUWFnb0J5REY4MUh2dkNuZi9taWtmRGI5RCttbTgrZTIxNG9hWGd2c2pVZW9maEhuTDNobjN4b2FjUk1kckhsOTBadXRuVVFVd2dGVEVwRUpkWURFVlZyTTN3UTVCeHNSNVUyUC9MTDlLMXF2aHZkQldXNDRrUXRMNHBTQzAyb1ROaFBBR3ZxcUJKVmdaQkZJNVd4eDMrQ2V1WXVlNWZuZDlNZ3VEVjZzOUs0V1d3eCs3QWtqRERXeW1jRWNIb1RzWmlNWnZXMW1ta3JrUW8rQ2orS2NuR0wwUE43dnBrZCt5TmZ5Nm1peDl1QlBaalJoZUNsTGZBQ0FnN2tZb2h5TUxtQVQxV0FrSWhjVStkMDByZVZWMVdMMTFJNXExa3hqWFNoWVBIYTdFbVh4QUZhMUt6eURzTVE1Z2NuL3BndFgvcFd2cFNTYmJnaHE5cGlpTmNTSFRSYWNJWmxBVkxQZXZXTTArQXFuRVpFTzJKSVZ4eUhqZjlPRkc3Nm9ySzJQZXFXYi9nNUtvVERERkJNcXV3RUt3N2VIVWNTajlwaVQ0cG5YQWYycjl4T1JKbGY5WWNOVXRHOWJRSnN1S3FubFZVTzkwazF2Z2xMaTdKK1c5eDdWdnNIWnRHZXFDenlXb1ZPNmtGN3ZOYXB2YzVJQTlNU2pmR2FwTjgzWHZpOW12WXdualRmOUJRUWd0eDN4NE5BbkQ1L2lWK0JVVm9NSnY4L1Vxd1VQQjRETFljU2pMbGVxVGMvYU5JQ3ZwZW93TjExNThuMElTRE1peWtiQm42TnZhTHprWkIyOFEvRHRIN0VESnB0RE05K0Z4NE1DMTJqNlBMN2w2MCsrUUdObG0zNVBQSy9HWHdQLzF2UzJvZ0I4RDVlSFBqM3NpODVvUFNBR2ZNMzJlSSswSzREc1R5eUFFamFmWTZvSm9UYjYzL1RQcmQ5Njhva25ubmhPSy9HMno2YnJEVDBHYXZacitFRnRCQ1NPQ0VMQUo5aHpQbFVCTDBjRWVtdUo3NGNqVDRPSE0wbERZampncmNYN2w0NDZ3cUc0YWI3MkhiNjJ4TE8wVmI3cCtxaFdtVXU0d1lsWlV5UzdoWXZHM3dBdzRKdS9iUEFvaUNNZWllNjVFQ3JFSVB3eWJwSE9QV0luZmlCaWtoL2JYWUhOOWRFN1R6MUJ2YWJGL2t4cjMvN2creFJRaFVjVzFqVXA5ZlJSMi9BcStCekZ3ZWluYUEwSENESWlpZlNYdTZJSW9tdG4rRlJmRHAwQ0dlZ0ZMeHQxS2pBY0cxcXZBcTJWYi9vOWQrMkxIM3h2NXYwUnlGY0w1Y3JmeE1FSkFIQlRRMFJoSnZ2cHpMVkRxaEFCT3JxenloTWxWb0ROK0FVdkczVXVvNWFQZWhNSHl6Zjk0bCsrTmd1Mmd6cU9LRXFVZjZtbEhmRWpHZjNrWVdvSHNGVVdqSC85cHlDeHFhRVE5WXI0K21WdW1xK2xTclZwUFZHZzUrVGYwOG91UjVSWldUY0lTRVFtT3NYSEFOV0JzQjhiREtCVmtrMC9yNlVxZjd5eU1NV01sR2JUbklFd1JUbFkzOFN6YWVRZHN2dGFXd2l6TnhzQWp1TDVpSEpmSWg1Vk9LQW1hNmszV0p0K3BmM0tmUHo5ZUpWTkl4dWppSnlCQTRGTytpKzArVjVqVTZiMC9UQitXbzMxdmdtODAraUVvMUx4cHpFZStlZ0pobXpUZk8zaWZIQzdqb05Ub0hUc1RUUStjN2FEUncyZmQ1TlhXa2wya0FxWGlXZ3Rmak9qSXhMUlc4RXRFd2ZMSGhXSHg2V0J4MkthSzk5MDA3bjVRS1U4MFBQcHdsUkQzWER4QU5ZUHp3U3Y1Tm8xZERwZGphalQ0SEUyb2E1R3VHTXliQVplM3liTjlQcG1UYnBlQWV4MFlteW9lTnBISjJXRHlOazdMaWFhRjNjWUVLNUozUTRtNjlZODFpdFl0dWsvTmJvR21HVFRseUFRenN2N2oyWTdYS0NPeTlwLzlESUhhaHhaT3plZWRVRGdwTUZvMDgvVS9NeG92QUhZZFdud0kydXlGcXY0Qk8vcG10Mk1KWDREREc5NmtoTWVXZGNxNCtCWG4zaTZlamVGcnhPZk1sUHI0UkUySGorVEcvcVJFWkZ1MnJuUUxKcDVCeDVsQThYYVdnTjN1L0MzaVdXYnZyZFE3TDBFajdaajN6V3MxWFRncHZ2QXU0aURKNENVODhqQ1NlYVU3VTU0bkl4bWJScHh3bU5Hc3VuajhQaVRiUG9RbEFGNDB4ZWhEUGpOU0kyR3NvQWJqUi9IbHdVWEI0dTlLNkNNdVBHcmU4KzdYRkJtM0xweDQ1WVRIaXYvQm91WVNLOVlUVFRuQUFBQUFFbEZUa1N1UW1DQyc7CglpZiAobG9nbykgewoJCWxvZ28gPSBsb2dvLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbWcnKVswXTsKCQlpZiAoIWxvZ28pIHJldHVybjsKCQlsb2dvLnNyYyA9IGFsdF9zcmM7Cgl9Cn0oKSk7Cjwvc2NyaXB0PjwvZGl2PjxkaXYgaWQ9Im92ZXJsYXkiPjwvZGl2PjwvZGl2Pjxmb290ZXIgZGF0YS1xYT0iZm9vdGVyIj48c2VjdGlvbiBjbGFzcz0ibGlua3MiPjxkaXYgY2xhc3M9ImdyaWQiPjxkaXYgY2xhc3M9ImNvbCBzcGFuXzFfb2ZfNCBuYXZfY29sIj48dWw+PGxpIGNsYXNzPSJjYXRfMSI+VXNpbmcgU2xhY2s8L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9pcyIgZGF0YS1xYT0icHJvZHVjdF9mb290ZXIiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9wcm9kdWN0Ij5Qcm9kdWN0PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL2VudGVycHJpc2UiIGRhdGEtcWE9ImVudGVycHJpc2VfZm9vdGVyIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfZW50ZXJwcmlzZSI+RW50ZXJwcmlzZTwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wcmljaW5nP3VpX3N0ZXA9MjgmYW1wO3VpX2VsZW1lbnQ9NSIgZGF0YS1xYT0icHJpY2luZ19mb290ZXIiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9wcmljaW5nIj5QcmljaW5nPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2V0LnNsYWNrLmhlbHAvaGMvZW4tdXMiIGRhdGEtcWE9InN1cHBvcnRfZm9vdGVyIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc3VwcG9ydCI+U3VwcG9ydDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9ndWlkZXMiIGRhdGEtcWE9ImdldHRpbmdfc3RhcnRlZCIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2dldHRpbmdfc3RhcnRlZCI+U2xhY2sgR3VpZGVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL2FwcHMiIGRhdGEtcWE9ImFwcF9kaXJlY3RvcnkiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9hcHBfZGlyZWN0b3J5Ij5BcHAgRGlyZWN0b3J5PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vYXBpLnNsYWNrLmNvbS8iIGRhdGEtcWE9ImFwaSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2FwaSI+QVBJPC9hPjwvbGk+PC91bD48L2Rpdj48ZGl2IGNsYXNzPSJjb2wgc3Bhbl8xX29mXzQgbmF2X2NvbCI+PHVsPjxsaSBjbGFzcz0iY2F0XzIiPlNsYWNrIDx0cy1pY29uIGNsYXNzPSJ0c19pY29uX2hlYXJ0Ij48L3RzLWljb24+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vam9icyIgZGF0YS1xYT0iam9icyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2pvYnMiPkpvYnM8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vY3VzdG9tZXJzIiBkYXRhLXFhPSJjdXN0b21lcnMiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9jdXN0b21lcnMiPkN1c3RvbWVyczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9kZXZlbG9wZXJzIiBkYXRhLXFhPSJkZXZlbG9wZXJzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfZGV2ZWxvcGVycyI+RGV2ZWxvcGVyczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9ldmVudHMiIGRhdGEtcWE9ImV2ZW50cyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2V2ZW50cyI+RXZlbnRzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2tocS5jb20vIiBkYXRhLXFhPSJibG9nX2Zvb3RlciIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2Jsb2ciPkJsb2c8L2E+PC9saT48L3VsPjwvZGl2PjxkaXYgY2xhc3M9ImNvbCBzcGFuXzFfb2ZfNCBuYXZfY29sIj48dWw+PGxpIGNsYXNzPSJjYXRfMyI+TGVnYWw8L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wcml2YWN5LXBvbGljeSIgZGF0YS1xYT0icHJpdmFjeSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3ByaXZhY3kiPlByaXZhY3k8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vc2VjdXJpdHkiIGRhdGEtcWE9InNlY3VyaXR5IiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc2VjdXJpdHkiPlNlY3VyaXR5PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL3Rlcm1zLW9mLXNlcnZpY2UiIGRhdGEtcWE9InRvcyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3RvcyI+VGVybXMgb2YgU2VydmljZTwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wb2xpY2llcyIgZGF0YS1xYT0icG9saWNpZXMiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9wb2xpY2llcyI+UG9saWNpZXM8L2E+PC9saT48L3VsPjwvZGl2PjxkaXYgY2xhc3M9ImNvbCBzcGFuXzFfb2ZfNCBuYXZfY29sIj48dWw+PGxpIGNsYXNzPSJjYXRfNCI+SGFuZHkgTGlua3M8L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9kb3dubG9hZHMiIGRhdGEtcWE9ImRvd25sb2FkcyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2Rvd25sb2FkcyI+RG93bmxvYWQgZGVza3RvcCBhcHA8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vZG93bmxvYWRzIiBkYXRhLXFhPSJkb3dubG9hZHNfbW9iaWxlIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfZG93bmxvYWRzX21vYmlsZSI+RG93bmxvYWQgbW9iaWxlIGFwcDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9icmFuZC1ndWlkZWxpbmVzIiBkYXRhLXFhPSJicmFuZF9ndWlkZWxpbmVzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfYnJhbmRfZ3VpZGVsaW5lcyI+QnJhbmQgR3VpZGVsaW5lczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrYXR3b3JrLmNvbSIgZGF0YS1xYT0ic2xhY2tfYXRfd29yayIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3NsYWNrX2F0X3dvcmsiPlNsYWNrIGF0IFdvcms8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zdGF0dXMuc2xhY2suY29tLyIgZGF0YS1xYT0ic3RhdHVzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc3RhdHVzIj5TdGF0dXM8L2E+PC9saT48L3VsPjwvZGl2PjwvZGl2Pjwvc2VjdGlvbj48ZGl2IGNsYXNzPSJmb290bm90ZSI+PHNlY3Rpb24+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20iIGFyaWEtbGFiZWw9IlNsYWNrIGhvbWVwYWdlIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc2xhY2tfaWNvbiI+PHRzLWljb24gY2xhc3M9ImMtaWNvbi0tc2xhY2siIGFyaWEtaGlkZGVuPjwvdHMtaWNvbj48L2E+PHVsPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9oZWxwL2NvbnRhY3QiIGRhdGEtcWE9ImNvbnRhY3RfdXMiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9jb250YWN0X3VzIj5Db250YWN0IFVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vU2xhY2tIUSIgZGF0YS1xYT0ic2xhY2tfdHdpdHRlciIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3NsYWNrX3R3aXR0ZXIiIGFyaWEtbGFiZWw9IlNsYWNrIG9uIFR3aXR0ZXIiPjx0cy1pY29uIGNsYXNzPSJ0c19pY29uX3R3aXR0ZXIiIGFyaWEtaGlkZGVuPjwvdHMtaWNvbj48L2E+PC9saT48bGkgY2xhc3M9Inl0Ij48YSBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDWTNZRUNnZUJjTEN6SXJGTFA0Z2JsdyIgZGF0YS1xYT0ic2xhY2tfeW91dHViZSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3NsYWNrX3lvdXR1YmUiIGFyaWEtbGFiZWw9IlNsYWNrIG9uIFlvdVR1YmUiPjx0cy1pY29uIGNsYXNzPSJ0c19pY29uX3lvdXR1YmUiIGFyaWEtaGlkZGVuPjwvdHMtaWNvbj48L2E+PC9saT48L3VsPjwvc2VjdGlvbj48L2Rpdj48L2Zvb3Rlcj48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci8qKgogKiBBIHBsYWNlaG9sZGVyIGZ1bmN0aW9uIHRoYXQgdGhlIGJ1aWxkIHNjcmlwdCB1c2VzIHRvCiAqIHJlcGxhY2UgZmlsZSBwYXRocyB3aXRoIHRoZWlyIENETiB2ZXJzaW9ucy4KICoKICogQHBhcmFtIHtTdHJpbmd9IGZpbGVfcGF0aCAtIEZpbGUgcGF0aAogKiBAcmV0dXJucyB7U3RyaW5nfQogKi8KZnVuY3Rpb24gdnZ2KGZpbGVfcGF0aCkgewoJCSB2YXIgdnZ2X3dhcm5pbmcgPSAnWW91IGNhbm5vdCB1c2UgdnZ2IG9uIGR5bmFtaWMgdmFsdWVzLiBQbGVhc2UgbWFrZSBzdXJlIHlvdSBvbmx5IHBhc3MgaW4gc3RhdGljIGZpbGUgcGF0aHMuJzsgaWYgKHdpbmRvdy5UUyAmJiB3aW5kb3cuVFMud2FybikgeyB3aW5kb3cuVFMud2Fybih2dnZfd2FybmluZyk7IH0gZWxzZSB7IGNvbnNvbGUud2Fybih2dnZfd2FybmluZyk7IH0gCglyZXR1cm4gZmlsZV9wYXRoOwp9Cgp2YXIgY2RuX3VybCA9ICJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbSI7CnZhciB2dnZfYWJzX3VybCA9ICJodHRwczpcL1wvc2xhY2suY29tXC8iOwp2YXIgaW5jX2pzX3NldHVwX2RhdGEgPSB7CgllbW9qaV9zaGVldHM6IHsKCQlhcHBsZTogJ2h0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS84MDU4OC9pbWcvZW1vamlfMjAxN18xMl8wNi9zaGVldF9hcHBsZV82NF9pbmRleGVkXzI1Ni5wbmcnLAoJCWdvb2dsZTogJ2h0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS84MDU4OC9pbWcvZW1vamlfMjAxN18xMl8wNi9zaGVldF9nb29nbGVfNjRfaW5kZXhlZF8yNTYucG5nJywKCX0sCn07Cjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4JLy8gY29tbW9uIGJvb3RfZGF0YQoJdmFyIGJvb3RfZGF0YSA9IHsiYXBpX3VybCI6IlwvYXBpXC8iLCJhcHAiOiJ3ZWIiLCJ1c2VyX2lkIjpudWxsLCJ0ZWFtX2lkIjoiVDAwMDAwMDAwIiwidmlzaXRvcl91aWQiOiI4NmlwOW5id3MxMnp3Yzc5cG0yMm5udXplIiwibm9fbG9naW4iOnRydWUsInZlcnNpb25fdHMiOiIxNjAyMDgyMzQ1IiwidmVyc2lvbl91aWQiOiJhYjQ4YWM0NTA3ZGYyY2NmZGY1NjliZDI3MTkyMjY1MjU0NTg4ZWUzIiwiY2FjaGVfdmVyc2lvbiI6InYyMS1ub21hZCIsImNhY2hlX3RzX3ZlcnNpb24iOiJ2Mi1idW5ueSIsInJlZGlyX2RvbWFpbiI6InNsYWNrLXJlZGlyLm5ldCIsInNpZ25pbl91cmwiOiJodHRwczpcL1wvc2xhY2suY29tXC9zaWduaW4iLCJhYnNfcm9vdF91cmwiOiJodHRwczpcL1wvc2xhY2suY29tXC8iLCJ0ZWFtX3VybCI6IiIsImltYWdlX3Byb3h5X3VybCI6Imh0dHBzOlwvXC9zbGFjay1pbWdzLmNvbVwvIiwiYmVhY29uX3RpbWluZ191cmwiOiJodHRwczpcL1wvc2xhY2suY29tXC9iZWFjb25cL3RpbWluZyIsImJlYWNvbl9lcnJvcl91cmwiOiJodHRwczpcL1wvc2xhY2suY29tXC9iZWFjb25cL2Vycm9yIiwiY2xvZ191cmwiOiJjbG9nXC90cmFja1wvIiwiYXBpX3Rva2VuIjoiIiwidnZ2X3BhdGhzIjp7Imx6X3N0cmluZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC9idjEtOFwvbHotc3RyaW5nLTEuNC40Lndvcmtlci44ZGUxYjAwZDY3MGZmM2RjNzA2YTAuanMiLCJjb2RlbWlycm9yIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cL2J2MS04XC9jb2RlbWlycm9yLm1pbi41MjZmOTM2OTI0ZWVmMThmMDBiYi5taW4uanMiLCJjb2RlbWlycm9yX2FkZG9uX3NpbXBsZSI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC9idjEtOFwvY29kZW1pcnJvcl9zaW1wbGUuOWJjNzZiYjMyNjBhNWVkMGU1ZGMubWluLmpzIiwiY29kZW1pcnJvcl9sb2FkIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cL2J2MS04XC9jb2RlbWlycm9yX2xvYWQuZjFhMzdmNGU0ODZiMmMyMjEwNWIubWluLmpzIiwiY29kZW1pcnJvcl9maWxlcyI6eyJqYXZhc2NyaXB0IjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cL2J2MS04XC9jb2RlbWlycm9yX2xhbmdfamF2YXNjcmlwdC5iMjk1ZWY4NzZlZWRhZmU4M2IzOS5taW4uanMifX0sIm5vdGlmaWNhdGlvbl9zb3VuZHMiOlt7InZhbHVlIjoiYjIubXAzIiwibGFiZWwiOiJEaW5nIiwidXJsIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzdlOTFcL3NvdW5kc1wvcHVzaFwvYjIubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9iMi5vZ2cifSx7InZhbHVlIjoiYW5pbWFsX3N0aWNrLm1wMyIsImxhYmVsIjoiQm9pbmciLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9hbmltYWxfc3RpY2subXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9hbmltYWxfc3RpY2sub2dnIn0seyJ2YWx1ZSI6ImJlZW5fdHJlZS5tcDMiLCJsYWJlbCI6IkRyb3AiLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9iZWVuX3RyZWUubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9iZWVuX3RyZWUub2dnIn0seyJ2YWx1ZSI6ImNvbXBsZXRlX3F1ZXN0X3JlcXVpcmVtZW50Lm1wMyIsImxhYmVsIjoiVGEtZGEiLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9jb21wbGV0ZV9xdWVzdF9yZXF1aXJlbWVudC5tcDMiLCJ1cmxfb2dnIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzQ2ZWJiXC9zb3VuZHNcL3B1c2hcL2NvbXBsZXRlX3F1ZXN0X3JlcXVpcmVtZW50Lm9nZyJ9LHsidmFsdWUiOiJjb25maXJtX2RlbGl2ZXJ5Lm1wMyIsImxhYmVsIjoiUGxpbmsiLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9jb25maXJtX2RlbGl2ZXJ5Lm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwvY29uZmlybV9kZWxpdmVyeS5vZ2cifSx7InZhbHVlIjoiZmxpdHRlcmJ1Zy5tcDMiLCJsYWJlbCI6IldvdyIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2ZsaXR0ZXJidWcubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9mbGl0dGVyYnVnLm9nZyJ9LHsidmFsdWUiOiJoZXJlX3lvdV9nb19saWdodGVyLm1wMyIsImxhYmVsIjoiSGVyZSB5b3UgZ28iLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9oZXJlX3lvdV9nb19saWdodGVyLm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwvaGVyZV95b3VfZ29fbGlnaHRlci5vZ2cifSx7InZhbHVlIjoiaGlfZmxvd2Vyc19oaXQubXAzIiwibGFiZWwiOiJIaSIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2hpX2Zsb3dlcnNfaGl0Lm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwvaGlfZmxvd2Vyc19oaXQub2dnIn0seyJ2YWx1ZSI6Imtub2NrX2JydXNoLm1wMyIsImxhYmVsIjoiS25vY2sgQnJ1c2giLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9rbm9ja19icnVzaC5tcDMiLCJ1cmxfb2dnIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzQ2ZWJiXC9zb3VuZHNcL3B1c2hcL2tub2NrX2JydXNoLm9nZyJ9LHsidmFsdWUiOiJzYXZlX2FuZF9jaGVja291dC5tcDMiLCJsYWJlbCI6Ildob2EhIiwidXJsIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzdlOTFcL3NvdW5kc1wvcHVzaFwvc2F2ZV9hbmRfY2hlY2tvdXQubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9zYXZlX2FuZF9jaGVja291dC5vZ2cifSx7InZhbHVlIjoiaXRlbV9waWNrdXAubXAzIiwibGFiZWwiOiJZb2luayIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2l0ZW1fcGlja3VwLm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwvaXRlbV9waWNrdXAub2dnIn0seyJ2YWx1ZSI6Imh1bW11cy5tcDMiLCJsYWJlbCI6Ikh1bW11cyIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZmE5XC9zb3VuZHNcL3B1c2hcL2h1bW11cy5tcDMiLCJ1cmxfb2dnIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzQ2ZWJiXC9zb3VuZHNcL3B1c2hcL2h1bW11cy5vZ2cifSx7InZhbHVlIjoibm9uZSIsImxhYmVsIjoiTm9uZSJ9XSwiYWxlcnRfc291bmRzIjpbeyJ2YWx1ZSI6ImZyb2cubXAzIiwibGFiZWwiOiJGcm9nIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvYTM0YVwvc291bmRzXC9mcm9nLm1wMyJ9XSwiY2FsbF9zb3VuZHMiOlt7InZhbHVlIjoiY2FsbFwvYWxlcnRfdjIubXAzIiwibGFiZWwiOiJBbGVydCIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvYWxlcnRfdjIubXAzIn0seyJ2YWx1ZSI6ImNhbGxcL2luY29taW5nX3JpbmdfdjIubXAzIiwibGFiZWwiOiJJbmNvbWluZyByaW5nIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvMDhmN1wvc291bmRzXC9jYWxsXC9pbmNvbWluZ19yaW5nX3YyLm1wMyJ9LHsidmFsdWUiOiJjYWxsXC9vdXRnb2luZ19yaW5nX3YyLm1wMyIsImxhYmVsIjoiT3V0Z29pbmcgcmluZyIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvb3V0Z29pbmdfcmluZ192Mi5tcDMifSx7InZhbHVlIjoiY2FsbFwvcG9wX3YyLm1wMyIsImxhYmVsIjoiSW5jb21pbmcgcmVhY3Rpb24iLCJ1cmwiOiJodHRwczpcL1wvc2xhY2suZ2xvYmFsLnNzbC5mYXN0bHkubmV0XC8wOGY3XC9zb3VuZHNcL2NhbGxcL3BvcF92Mi5tcDMifSx7InZhbHVlIjoiY2FsbFwvdGhleV9sZWZ0X2NhbGxfdjIubXAzIiwibGFiZWwiOiJUaGV5IGxlZnQgY2FsbCIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvdGhleV9sZWZ0X2NhbGxfdjIubXAzIn0seyJ2YWx1ZSI6ImNhbGxcL3lvdV9sZWZ0X2NhbGxfdjIubXAzIiwibGFiZWwiOiJZb3UgbGVmdCBjYWxsIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvMDhmN1wvc291bmRzXC9jYWxsXC95b3VfbGVmdF9jYWxsX3YyLm1wMyJ9LHsidmFsdWUiOiJjYWxsXC90aGV5X2pvaW5lZF9jYWxsX3YyLm1wMyIsImxhYmVsIjoiVGhleSBqb2luZWQgY2FsbCIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvdGhleV9qb2luZWRfY2FsbF92Mi5tcDMifSx7InZhbHVlIjoiY2FsbFwveW91X2pvaW5lZF9jYWxsX3YyLm1wMyIsImxhYmVsIjoiWW91IGpvaW5lZCBjYWxsIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvMDhmN1wvc291bmRzXC9jYWxsXC95b3Vfam9pbmVkX2NhbGxfdjIubXAzIn0seyJ2YWx1ZSI6ImNhbGxcL2NvbmZpcm1hdGlvbl92Mi5tcDMiLCJsYWJlbCI6IkNvbmZpcm1hdGlvbiIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvY29uZmlybWF0aW9uX3YyLm1wMyJ9XSwiY2FsbF9zb3VuZHNfdmVyc2lvbiI6InYyIiwiaW1nIjp7ImFwcF9pY29uIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzgwNTg4XC9pbWdcL3NsYWNrX2dyb3dsX2ljb25fdm9ndWUucG5nIn0sInBhZ2VfbmVlZHNfZW50ZXJwcmlzZSI6ZmFsc2UsInBhZ2VfbmVlZHNfY3VzdG9tX2Vtb2ppIjpmYWxzZSwiaXNfZGVwcmVjYXRlZF93ZWJjbGllbnRfYnJvd3NlciI6ZmFsc2UsImlzX3Vuc3VwcG9ydGVkX3dlYmNsaWVudF9icm93c2VyIjp0cnVlLCJkZWZhdWx0X3R6IjoiQW1lcmljYVwvTG9zX0FuZ2VsZXMiLCJmZWF0dXJlX2Rpc3BsYXlfZW1haWxfYWRkcmVzc2VzX3RvX3JhZGlvIjpmYWxzZSwiZmVhdHVyZV9pY29uX2J1dHRvbl9hcmlhX2xhYmVsX2kxOG4iOmZhbHNlLCJmZWF0dXJlX2FsdF9jaGFubmVsc19yZWR1Y2VyIjpmYWxzZSwiZmVhdHVyZV9qc2ZfMTYxOSI6dHJ1ZSwiZmVhdHVyZV9kZXNrdG9wX2xhenlfbG9hZF9lbW9qaSI6ZmFsc2UsImZlYXR1cmVfZWR1Xzg4X2dhIjpmYWxzZSwiZmVhdHVyZV9leHBvcnRfcHJlZl90b19kaXNhYmxlIjpmYWxzZSwiZmVhdHVyZV9hZGRfbWVtYmVyX3N0YXRzX2FwaSI6ZmFsc2UsImZlYXR1cmVfbWVtYmVyX2FuYWx5dGljc19wZXJtaXNzaW9ucyI6ZmFsc2UsImZlYXR1cmVfYnVsa191c2VyX3JlYWN0aXZhdGlvbl9ncmlkIjp0cnVlLCJmZWF0dXJlX2J1aWxkZXJfbXVsdGlzdGVwX2NvbGxhYm9yYXRvcnNfbW9kYWwiOmZhbHNlLCJmZWF0dXJlX2J1aWxkZXJfYWxsb3dfY3VzdG9tX3RpbWVfc2NoZWR1bGVkX3RyaWdnZXIiOnRydWUsImZlYXR1cmVfYnVpbGRlcl9zY2hlZHVsZWRfdHJpZ2dlciI6dHJ1ZSwiZmVhdHVyZV9idWlsZGVyX21lc3NhZ2VfYnV0dG9uX2hlbHBlcl90ZXh0IjpmYWxzZSwiZmVhdHVyZV9idWlsZGVyX2NyZWF0aW9uX29yZ19wb2xpY3kiOnRydWUsImZlYXR1cmVfYnVpbGRlcl9leHRlbnNpb25zIjp0cnVlLCJmZWF0dXJlX2J1aWxkZXJfZXh0ZW5zaW9uX3N0ZXBzX3ByZWYiOnRydWUsImZlYXR1cmVfYnVpbGRlcl9hY2Nlc3NfZXJyb3JfY29udGVudCI6ZmFsc2UsImZlYXR1cmVfYnVpbGRlcl9wYWdpbmF0ZV93b3JrZmxvd3NfbGlzdCI6ZmFsc2UsImZlYXR1cmVfYnVpbGRlcl9zdGVwX2xpYnJhcnkiOnRydWUsImZlYXR1cmVfYnVpbGRlcl90ZWFtX2FwcHNfdHJhbnNsYXRpb25zIjpmYWxzZSwiZmVhdHVyZV9idWlsZGVyX2FwcHNfY29sbGVjdGlvbl9saW5rIjpmYWxzZSwiZmVhdHVyZV9hcHBzX2Nhbl9zdWJtaXRfd2l0aF93b3JrZmxvd19zdGVwcyI6dHJ1ZSwiZmVhdHVyZV9idWlsZGVyX2ZlZWRiYWNrX2J1dHRvbiI6ZmFsc2UsImZlYXR1cmVfYnVpbGRlcl9tZXNzYWdlX3N0ZXBfcmljaF90ZXh0Ijp0cnVlLCJmZWF0dXJlX2NoaW1lX2FjY2Vzc19jaGVjayI6dHJ1ZSwiZmVhdHVyZV9hcHBfdmlld3NfdjEiOnRydWUsImZlYXR1cmVfYXVkaXRfbG9nc192aWV3IjpmYWxzZSwiZmVhdHVyZV9hdWRpdF9sb2dzX3ZpZXdfd29ya3NwYWNlIjpmYWxzZSwiZmVhdHVyZV9vcmdfdGVhbXNfaW5fbG9jYWxfY29uZmlnIjp0cnVlLCJmZWF0dXJlX2RhdGFfbG9jYXRpb25fbmV3X3RyYW5zbGF0aW9ucyI6ZmFsc2UsImZlYXR1cmVfZGVmYXVsdF9icm93c2VyX2NvbnRyb2xfdjIiOnRydWUsImZlYXR1cmVfYWNjZXNzaWJsZV9zZWxlY3RzIjp0cnVlLCJmZWF0dXJlX3NlbGVjdF9vbl90YWIiOnRydWUsImZlYXR1cmVfcHJvbm91bnNfaW5fcHJvZmlsZSI6ZmFsc2UsImZlYXR1cmVfYnVpbGRlcl9kaXNhYmxlX2dsb2JhbF90cmlnZ2VycyI6dHJ1ZSwiZmVhdHVyZV93b3JrZmxvd19idWlsZGVyX2VuYWJsZWRfb3JnX3NldHRpbmciOnRydWUsImZlYXR1cmVfYnVpbGRlcl9jYW5fYWNjZXNzIjpmYWxzZSwiZmVhdHVyZV9hbHdheXNfc2hvd19hcmNoaXZlX2NoYW5uZWxfb3B0aW9uIjp0cnVlLCJmZWF0dXJlX29yZ19kYXNoYm9hcmRfZ2FudHJ5X2FjY2VzcyI6ZmFsc2UsImZlYXR1cmVfb3JnX2Rhc2hfZ2FudHJ5X3JlZGlyZWN0IjpmYWxzZSwiZmVhdHVyZV9pbmZvX2JhcnJpZXJzIjpmYWxzZSwiZmVhdHVyZV9kYXkyX3NoYXJlX21vZGFsIjpmYWxzZSwiZmVhdHVyZV9ncmFudWxhcl9kbmQiOmZhbHNlLCJmZWF0dXJlX2N1c3RvbV9kbmRfdHJhbnNsYXRpb25zIjpmYWxzZSwiZmVhdHVyZV9pbmZvcm1hdGl2ZV9hbm5vdW5jZV9vbmx5X2Zvb3Rlcl90cmFuc2xhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX2NvbnRleHRfYmFyX3R6X2lzc3VlcyI6ZmFsc2UsImZlYXR1cmVfbmV3eHBfNDQwMSI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80MjgxIjp0cnVlLCJmZWF0dXJlX25ld3hwXzM4NDgiOnRydWUsImZlYXR1cmVfZGF5MV9jb252byI6dHJ1ZSwiZmVhdHVyZV9kYXkxX2NvbWZ5X3NpZGViYXJfY29weSI6ZmFsc2UsImZlYXR1cmVfZGF5MV9jcmVhdG9yX2xhbmRpbmdfY29weSI6ZmFsc2UsImZlYXR1cmVfY2hhbm5lbF9icm93c2VyX2RheTEiOnRydWUsImZlYXR1cmVfYmFubmVyX2FwcF9yZWNzIjp0cnVlLCJmZWF0dXJlX2NvcHlfam9pbmVyX2Zsb3ciOnRydWUsImZlYXR1cmVfYXBwcm92ZWRfb3JncyI6ZmFsc2UsImZlYXR1cmVfbmV3eHBfMzI3OSI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80MTYwIjp0cnVlLCJmZWF0dXJlX25ld3hwXzQxNTMiOnRydWUsImZlYXR1cmVfbmV3eHBfNDIwMiI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80MzEzIjpmYWxzZSwiZmVhdHVyZV90aW55c3BlY2siOmZhbHNlLCJmZWF0dXJlX3FyX2NvZGVfaW52aXRlIjpmYWxzZSwiZmVhdHVyZV9nZW5lcmF0ZV9saWdodHdlaWdodF9kbV9saW5rIjpmYWxzZSwiZmVhdHVyZV9jb25uZWN0X2RtX2Vhcmx5X2FjY2VzcyI6dHJ1ZSwiZmVhdHVyZV9zbGFja19jb25uZWN0X2RtX2FjY2VwdF9jb3B5Ijp0cnVlLCJmZWF0dXJlX3NsYWNrX2Nvbm5lY3RfZG1fcHJlZnMiOnRydWUsImZlYXR1cmVfb2x1Z19lc2NfY2hhbm5lbHNfd29yayI6dHJ1ZSwiZmVhdHVyZV9vbHVnX3JlbW92ZV9yZXF1aXJlZF93b3Jrc3BhY2Vfc2V0dGluZyI6ZmFsc2UsImZlYXR1cmVfZGF0YV90YWJsZV9pbl9vcmdfbGV2ZWxfdXNlcl9ncm91cHMiOmZhbHNlLCJmZWF0dXJlX29yZ19zZXR0aW5nc19tMTFuIjpmYWxzZSwiZmVhdHVyZV9kZXByZWNhdGVfZ2V0X21lbWJlcl9ieV9uYW1lIjpmYWxzZSwiZmVhdHVyZV91bmtub3duX2ZpbGVzIjp0cnVlLCJmZWF0dXJlX3Vua25vd25fbWVzc2FnZXMiOnRydWUsImZlYXR1cmVfYWRkX21lc3NhZ2VfcGVyZiI6ZmFsc2UsImZlYXR1cmVfZml4X2N1c3RvbV9lbW9qaV9lcnJvcnMiOnRydWUsImZlYXR1cmVfbW9kZXJuX2RlbGV0ZV9maWxlIjp0cnVlLCJmZWF0dXJlX2NvcHlfY2hhbm5lbF9saW5rIjp0cnVlLCJmZWF0dXJlX2NvbGxhcHNlX3JlYWN0aW9ucyI6ZmFsc2UsImZlYXR1cmVfaWFfc3RhdHVzX2J1dHRvbiI6dHJ1ZSwiZmVhdHVyZV9mdWxsX3Byb2ZpbGVfbGluayI6dHJ1ZSwiZmVhdHVyZV9wcmludF9wZGYiOmZhbHNlLCJmZWF0dXJlX3NhZmFyaTEwX2RlcHJlY2F0aW9uIjp0cnVlLCJmZWF0dXJlX3NhZmFyaTEwX2RlcHJlY2F0aW9uX21vZGFsIjp0cnVlLCJmZWF0dXJlX3NhZmFyaTEwX2RlcHJlY2F0aW9uX2Jsb2NrIjpmYWxzZSwiZmVhdHVyZV9kZXNrdG9wNDYwX2RlcHJlY2F0aW9uIjpmYWxzZSwiZmVhdHVyZV9kZXNrdG9wNDYwX2RlcHJlY2F0aW9uX2Jsb2NrIjpmYWxzZSwiZmVhdHVyZV9lbWFpbF93b3JrZmxvdyI6ZmFsc2UsImZlYXR1cmVfd2lkZXJfcmVhY3Rpb25fdGlwIjpmYWxzZSwiZmVhdHVyZV9maWxlX3BpY2tlcl9zZWFyY2giOmZhbHNlLCJmZWF0dXJlX3NvcnRfYnlfcmVjZW5jeV9wb3N0X3YxIjpmYWxzZSwiZmVhdHVyZV9zZW5kX2ZhaWxlZF90b2FzdCI6ZmFsc2UsImZlYXR1cmVfYXVkaW9fcGxheWVyIjpmYWxzZSwiZmVhdHVyZV9lYWdlcmx5X21hcmtfYnJvYWRjYXN0cyI6ZmFsc2UsImZlYXR1cmVfc2hvd19yZXBsaWVzX2ltbWVkaWF0ZWx5IjpmYWxzZSwiZmVhdHVyZV9jb21wb3Nlcl9lc2NhcGVfaGF0Y2giOmZhbHNlLCJmZWF0dXJlX2NvbXBvc2VyX2VtYWlsX2NsYXNzaWZpY2F0aW9uIjpmYWxzZSwiZmVhdHVyZV9hbWF6b25fYTExeV9jdXN0b21fc3RhdHVzX2Vtb2ppIjp0cnVlLCJmZWF0dXJlX2J5ZV9zbGFja2JvdF9oZWxwIjp0cnVlLCJmZWF0dXJlX2FsbF9kbV9tdXRlX2JvdHMiOnRydWUsImZlYXR1cmVfZmlsZV90aHJlYWRzIjp0cnVlLCJmZWF0dXJlX2Jyb2FkY2FzdF9pbmRpY2F0b3IiOnRydWUsImZlYXR1cmVfbmV3X3JlcGxpZXNfYWZ0ZXJfYmNhc3QiOnRydWUsImZlYXR1cmVfc29uaWNfZW1vamkiOnRydWUsImZlYXR1cmVfZW1vamlfMTIiOmZhbHNlLCJmZWF0dXJlX2VtYWlsX2luZ2VzdGlvbiI6ZmFsc2UsImZlYXR1cmVfYXR0YWNobWVudHNfaW5saW5lIjpmYWxzZSwiZmVhdHVyZV9maXhfZmlsZXMiOnRydWUsImZlYXR1cmVfYWFhX2FkbWluX2FwaXMiOnRydWUsImZlYXR1cmVfcmVtb3ZlX2FjdGlvbnNfZnJvbV9zaWRlYmFyIjpmYWxzZSwiZmVhdHVyZV9zaG9ydGN1dHNfdjJfZWR1Y2F0aW9uIjp0cnVlLCJmZWF0dXJlX3BhZF8xNTM0IjpmYWxzZSwiZmVhdHVyZV9zaG9ydGN1dHNfbWVudV9jbGVhbnVwX2kxOG4iOmZhbHNlLCJmZWF0dXJlX2FwcF9sYXVuY2hlcl9hZGRfaWNvbiI6ZmFsc2UsImZlYXR1cmVfYXBwX2xhdW5jaGVyX2Jhbm5lcnMiOmZhbHNlLCJmZWF0dXJlX2FwcF9sYXVuY2hlcl9zZWFyY2hfcGFnaW5hdGlvbiI6ZmFsc2UsImZlYXR1cmVfY2hhbm5lbF9zaWRlYmFyX2RyYWZ0c19zZWN0aW9uIjp0cnVlLCJmZWF0dXJlX25hdmlnYXRlX2hpc3RvcnkiOnRydWUsImZlYXR1cmVfaTE4bl9kcmFmdHMiOmZhbHNlLCJmZWF0dXJlX2NvbXBvc2VyX3VyYV9tcGRtIjpmYWxzZSwiZmVhdHVyZV9yZWNlbnRfc3RhdHVzX2RlbGV0ZSI6ZmFsc2UsImZlYXR1cmVfY29tcG9zZV9mbG93IjpmYWxzZSwiZmVhdHVyZV9jb21wb3NlX2Zsb3dfeHdzIjp0cnVlLCJmZWF0dXJlX2Zhc3Rlcl9jb3VudF9hbGxfdW5yZWFkcyI6dHJ1ZSwiZmVhdHVyZV9zb25pY191c2VyX2dyb3VwcyI6ZmFsc2UsImZlYXR1cmVfY2hhbm5lbF9zZWxlY3Rvcl9mb3JfdGVhbV9ndWVzdHNfdXBkYXRlIjpmYWxzZSwiZmVhdHVyZV9za19kYXRhX3RhYmxlX2ExMXkiOmZhbHNlLCJmZWF0dXJlX3NrX2RhdGFfdGFibGVfcGlubmVkX3Jvd3NfYW5kX2NvbHVtbnMiOmZhbHNlLCJmZWF0dXJlX2Rlc2t0b3Bfc3ltcHRvbV9ldmVudHMiOmZhbHNlLCJmZWF0dXJlX2RhdGFfcmVzaWRlbmN5X2RlYnVnZ2luZyI6ZmFsc2UsImZlYXR1cmVfbmV3X3N1YnRlYW1fbGlua2VkX2NoYW5uZWxfbGltaXQiOnRydWUsImZlYXR1cmVfc3VidGVhbV91c2VyX2xpbWl0Ijp0cnVlLCJmZWF0dXJlX2VudF9hZG1pbl9hcHByb3ZlZF9hcHBzX3YyIjp0cnVlLCJmZWF0dXJlX2Rhc2hib2FyZF9zb3J0YWJsZV9saXN0cyI6ZmFsc2UsImZlYXR1cmVfc2tfbG9hZGluZ19idXR0b25fbW90aW9ucyI6dHJ1ZSwiZmVhdHVyZV9za19iYXNlX2ljb24iOmZhbHNlLCJmZWF0dXJlX3NrX2Jhc2ljX3NlbGVjdF9hcmlhbGFiZWwiOmZhbHNlLCJmZWF0dXJlX3NrX3JlcXVpcmVkX2FyaWFsYWJlbCI6ZmFsc2UsImZlYXR1cmVfY2VfZW5nX2Nvbm5lY3RfZG1zIjp0cnVlLCJmZWF0dXJlX2NlX2VuZ19zZWFyY2hfZGVtbyI6ZmFsc2UsImZlYXR1cmVfY2VfZW5nX2hlbHBfdml0ZXNzIjpmYWxzZSwiZmVhdHVyZV9jZV9lbmdfdmVyaWZpZWRfdGlja2V0cyI6ZmFsc2UsImZlYXR1cmVfYXBwX2Rpcl9waG9lbml4IjpmYWxzZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbXVsdGlfb3JnIjpmYWxzZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbXVsdGlfb3JnX21waW0iOnRydWUsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX211bHRpX29yZ19tcGltX2ZlIjp0cnVlLCJmZWF0dXJlX2NoYXRfbXBpbV9vcGVuX3JlZmFjdG9yX2ZlX2NvcHkiOnRydWUsImZlYXR1cmVfZmluZF9hbl9hZG1pbl9kaXNjb25uZWN0X2V4cGxhaW5lciI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX211bHRpX29yZ19pbnZpdGVzX2JlIjpmYWxzZSwiZmVhdHVyZV9tdWx0aV9vcmdfaW52aXRlX3VuZnVybCI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbGVnYWN5X3JlY29ubmVjdCI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbXVsdGlfb3JnX3FhX2xpbWl0X292ZXJyaWRlIjpmYWxzZSwiZmVhdHVyZV9tdWx0aV93b3Jrc3BhY2Vfc2hhcmVkX2NoYW5uZWxzX2JlIjpmYWxzZSwiZmVhdHVyZV9td3NjX3h3c190b19lc2MiOmZhbHNlLCJmZWF0dXJlX3Jldm9rZV9lc2NfaW52aXRlc19mZSI6ZmFsc2UsImZlYXR1cmVfbXdzY19lc2NfdG9feHdzIjpmYWxzZSwiZmVhdHVyZV9yZW1vdmVfZG91YmxlX3JpbmdzIjpmYWxzZSwiZmVhdHVyZV9yZW1vdmVfZG91YmxlX2RpYW1vbmRzIjpmYWxzZSwiZmVhdHVyZV9jaGFubmVsc192aWV3X2luX21zYyI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2Vtb2ppX2RlbGlnaHQiOnRydWUsImZlYXR1cmVfY3JlYXRlX3ByaXZhdGVfY19jaGFubmVscyI6ZmFsc2UsImZlYXR1cmVfZ2Rwcl91c2VyX2pvaW5fdG9zIjp0cnVlLCJmZWF0dXJlX3VzZXJfaW52aXRlX3Rvc19hcHJpbF8yMDE4Ijp0cnVlLCJmZWF0dXJlX25vX21vcmVfZ2V0X29yaWdpbmF0aW5nX3RlYW1fZmUiOnRydWUsImZlYXR1cmVfcm9sZXNfYXJlX2ZyZXNoX3BoYXNlXzEiOmZhbHNlLCJmZWF0dXJlX2NoYW5uZWxfbWdtdF9tZXNzYWdlX2NvdW50IjpmYWxzZSwiZmVhdHVyZV9hb3BzXzMzMjBfcmV0dXJuX3VzZXJfaWRzX2FuZF9lcnJvcl9zdHJpbmdzIjp0cnVlLCJmZWF0dXJlX2Z1bm5lbF9jYWtlIjpmYWxzZSwiZmVhdHVyZV9uZXVlX3R5cGUiOmZhbHNlLCJmZWF0dXJlX2N1c3RfYWNxX2kxOG5fdHdlYWtzIjpmYWxzZSwiZmVhdHVyZV9leHBvcnRzX2NvcHlfdXBkYXRlcyI6dHJ1ZSwiZmVhdHVyZV93aGl0ZWxpc3RfemVuZGVza19jaGF0X3dpZGdldCI6ZmFsc2UsImZlYXR1cmVfY29tbWVuZGF0aW9uc19zcHkiOnRydWUsImZlYXR1cmVfeHdzX2kxOG4iOmZhbHNlLCJmZWF0dXJlX3VzZV9pbWdwcm94eV9yZXNpemluZyI6dHJ1ZSwiZmVhdHVyZV9zaGFyZV9tZW50aW9uX2NvbW1lbnRfY2xlYW51cCI6ZmFsc2UsImZlYXR1cmVfYm9hcmRzX2kxOG4iOmZhbHNlLCJmZWF0dXJlX2Rpc2FibGVfYmtfaW5fdGhyZWFkIjpmYWxzZSwiZmVhdHVyZV9uZXdfbG9jYWxlX3RvYXN0Ijp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfZXhwb3J0cyI6ZmFsc2UsImZlYXR1cmVfZG9jc19tZW50aW9uc19hbmRfY2hhbm5lbHMiOmZhbHNlLCJmZWF0dXJlX2NhbGxzX3N1cnZleV9yZXF1ZXN0X3Jlc3BvbnNlIjp0cnVlLCJmZWF0dXJlX3Rva2VuX2lwX3doaXRlbGlzdCI6dHJ1ZSwiZmVhdHVyZV9zaWRlYmFyX3RoZW1lX3VuZG8iOnRydWUsImZlYXR1cmVfYWxsb3dfaW50cmFfd29yZF9mb3JtYXR0aW5nIjp0cnVlLCJmZWF0dXJlX2kxOG5fY2hhbm5lbHNfdmFsaWRhdGVfZW1vamkiOnRydWUsImZlYXR1cmVfZndfZW5nX25vcm1hbGl6YXRpb24iOnRydWUsImZlYXR1cmVfc2xpbV9zY3JvbGxiYXIiOmZhbHNlLCJmZWF0dXJlX3ByaW1hcnlfc2VhcmNoIjpmYWxzZSwiZmVhdHVyZV9tb2Rlcm5fc291bmRzIjpmYWxzZSwiZmVhdHVyZV9xdWlja19jb3B5X2NvZGVfYmxvY2tzIjp0cnVlLCJmZWF0dXJlX3N0ZWVwbGVfY2h1cmNoIjp0cnVlLCJmZWF0dXJlX3N0ZWVwbGVfY2h1cmNoX2xpbmsiOnRydWUsImZlYXR1cmVfc3RlZXBsZV9jaHVyY2hfZXh0Ijp0cnVlLCJmZWF0dXJlX3N0cm9sbGVyc190b19wZXJjaCI6dHJ1ZSwiZmVhdHVyZV9maWxlX2Jyb3dzZXJfdjIiOmZhbHNlLCJmZWF0dXJlX3Blb3BsZV9zZWFyY2giOmZhbHNlLCJmZWF0dXJlX3JlYWN0X21lc3NhZ2VzIjp0cnVlLCJmZWF0dXJlX2VkZ2VfdXBsb2FkX3Byb3h5X2NoZWNrIjpmYWxzZSwiZmVhdHVyZV91bnJlYWRfY291bnRzX2RlbGF5Ijp0cnVlLCJmZWF0dXJlX2xlZ2FjeV9maWxlX3VwbG9hZF9hbmFseXRpY3MiOnRydWUsImZlYXR1cmVfbXBkbV9saW1pdF9jaGFubmVsX2NyZWF0aW9uIjpmYWxzZSwiZmVhdHVyZV9zbmlwcGV0X21vZGVzX2kxOG4iOmZhbHNlLCJmZWF0dXJlX2VrbV9tZXNzYWdlX3Jldm9jYXRpb25fcG9sbGluZ190ZXN0IjpmYWxzZSwiZmVhdHVyZV90ZWFtX2FkbWluc19saXN0X2FwaSI6dHJ1ZSwiZmVhdHVyZV9tb3ZlZF9kZXRhaWxzIjpmYWxzZSwiZmVhdHVyZV9tc19sYXRlc3QiOnRydWUsImZlYXR1cmVfZ3Vlc3RzX3VzZV9lbnRpdGxlbWVudHMiOnRydWUsImZlYXR1cmVfcm9vbXNfam9pbl9hcGkiOnRydWUsImZlYXR1cmVfcm9vbXNfam9pbl91cmwiOmZhbHNlLCJmZWF0dXJlX2NhbGxzX3NpcF9pbnRlZ3JhdGlvbl9sYWJlbHMiOmZhbHNlLCJmZWF0dXJlX3Rhc2tzX3YxX2NvcHkiOmZhbHNlLCJmZWF0dXJlX2NhbGxzX2NvbnZlcnNhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX2N1c3RvbV9zdGF0dXNfY2FsZW5kYXJfc3luY19jb3B5Ijp0cnVlLCJmZWF0dXJlX2N1c3RvbV9zdGF0dXNfY2FsZW5kYXJfc3luYyI6ZmFsc2UsImZlYXR1cmVfbWFza191bmRvY3VtZW50ZWRfZXJyb3JzIjpmYWxzZSwiZmVhdHVyZV9hcHBfYWN0aW9uc19hZG1pbl9wYWdlcyI6dHJ1ZSwiZmVhdHVyZV9hcHBfdmlld3NfcmVtaW5kZXJzIjp0cnVlLCJmZWF0dXJlX3JlbWluZGVyc19vcmdfc2hhcmQiOmZhbHNlLCJmZWF0dXJlX3JlbWluZGVyc19ncmlkX21pZ3JhdGlvbnNfb3JnX3NoYXJkIjp0cnVlLCJmZWF0dXJlX2Jsb2Nrc19yZW1pbmRlcnNfbGlzdCI6ZmFsc2UsImZlYXR1cmVfbWVzc2FnZV9ibG9ja3MiOmZhbHNlLCJmZWF0dXJlX3NpbGVuY2VfYXBwX2RtcyI6ZmFsc2UsImZlYXR1cmVfc2V0X3R6X2F1dG9tYXRpY2FsbHkiOnRydWUsImZlYXR1cmVfY29uZmlybV9jbGVhcl9hbGxfdW5yZWFkc19wcmVmIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX21vdW50cyI6dHJ1ZSwiZmVhdHVyZV9hdHRhY2htZW50c192MiI6dHJ1ZSwiZmVhdHVyZV9ibG9ja19raXRfZXhwYW5kYWJsZV9ibG9jayI6ZmFsc2UsImZlYXR1cmVfZ3JvdXBfYmxvY2siOmZhbHNlLCJmZWF0dXJlX2Jsb2NrX2tpdF9kZWVwX2xpbmtzIjp0cnVlLCJmZWF0dXJlX3Nob3dfYmxvY2tfa2l0X2luX3NoYXJlX2RpYWxvZ3MiOmZhbHNlLCJmZWF0dXJlX2Jsb2NrX2tpdF91c2VyX2Jsb2NrIjpmYWxzZSwiZmVhdHVyZV9ibG9ja19raXRfcmFkaW9fYnV0dG9ucyI6dHJ1ZSwiZmVhdHVyZV9tcmtkd25fb25fcmFkaW9fYnV0dG9uIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF90YWJsZSI6ZmFsc2UsImZlYXR1cmVfY2hlY2tib3hlc19yYWRpb3NfaW5fbWVzc2FnZXMiOnRydWUsImZlYXR1cmVfaW5wdXRfYmxvY2tfcHRpX3dmYl9kaXNwYXRjaF9hY3Rpb24iOmZhbHNlLCJmZWF0dXJlX2lucHV0X2Jsb2Nrc19lbWl0X2FjdGlvbnMiOnRydWUsImZlYXR1cmVfYmxvY2tfa2l0X2Z1bGxfYWN0aW9uc19zdGF0ZSI6dHJ1ZSwiZmVhdHVyZV9pbnB1dF9ibG9ja3NfaW5fYXBwX2hvbWUiOnRydWUsImZlYXR1cmVfaW5wdXRfYmxvY2tzX2luX21lc3NhZ2VzIjpmYWxzZSwiZmVhdHVyZV9ibG9ja19raXRfZnVsbF92aWV3X3N0YXRlIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF9hY3Rpb25fc2VjdGlvbl9pbl92aWV3X3N0YXRlIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF9zdGF0ZV9pbl9ibG9ja3NfYWN0aW9ucyI6dHJ1ZSwiZmVhdHVyZV9ibG9ja19raXRfZW1wdHlfc3RhdGVfdHJhbnNsYXRpb25fZm9yX3ZpZXdfc3RhdGUiOnRydWUsImZlYXR1cmVfbXVsdGlzZWxlY3RzX2luX2FjdGlvbnNfYmxvY2siOmZhbHNlLCJmZWF0dXJlX2Jsb2NrX2tpdF9yYW5nZV9kYXRlcGlja2VyIjpmYWxzZSwiZmVhdHVyZV9kZWxldGVfYXBwX2hvbWVzX2Fzc29jaWF0ZWRfd2l0aF9kZWxldGVkX3NlcnZpY2UiOmZhbHNlLCJmZWF0dXJlX2Jsb2NrX2tpdF90aW1lcGlja2VyIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF90aW1lcGlja2VyX3JlbWluZCI6dHJ1ZSwiZmVhdHVyZV9ibG9ja19raXRfZGF0ZXBpY2tlcl9pbnB1dCI6dHJ1ZSwiZmVhdHVyZV9ibG9ja19raXRfYXBwX2JldGEiOnRydWUsImZlYXR1cmVfYWRkX2FwcF9ob21lX3RlYW1fbmFtZSI6ZmFsc2UsImZlYXR1cmVfYmVhY29uX2pzX2Vycm9ycyI6ZmFsc2UsImZlYXR1cmVfYmVhY29uX2pzX2FkbWluX2Vycm9ycyI6ZmFsc2UsImZlYXR1cmVfdXNlcl9hcHBfZGlzYWJsZV9zcGVlZF9idW1wIjp0cnVlLCJmZWF0dXJlX3RyYWN0b3Jfc2hhcmVkX2ludml0ZV9saW5rIjp0cnVlLCJmZWF0dXJlX25ld3hwXzIxMTkiOnRydWUsImZlYXR1cmVfdHJhY3Rvcl9iYWNrdXBfY2hhbm5lbG5hbWVfY29weSI6dHJ1ZSwiZmVhdHVyZV9kZWdyYWRlZF9ydG1fYWx3YXlzX2ZhaWxzIjpmYWxzZSwiZmVhdHVyZV9hcHBzX21hbmFnZV9wZXJtaXNzaW9uc19zY29wZV9jaGFuZ2VzIjp0cnVlLCJmZWF0dXJlX3JlbWluZGVyX2Nyb3NzX3dvcmtzcGFjZSI6dHJ1ZSwiZmVhdHVyZV9wMnAiOmZhbHNlLCJmZWF0dXJlX2NsYXNzaWNfbmF2IjpmYWxzZSwiZmVhdHVyZV9uZXdfcmVhY3Rpb25zIjp0cnVlLCJmZWF0dXJlX3BhZ2VzX2V4YW1wbGUiOmZhbHNlLCJmZWF0dXJlX3NvbmljX3BpbnMiOmZhbHNlLCJmZWF0dXJlX3NvbmljX3ZpZGVvX3BsYWNlaG9sZGVyIjp0cnVlLCJmZWF0dXJlX2lhcDEiOmZhbHNlLCJmZWF0dXJlX2lhX2dhIjp0cnVlLCJmZWF0dXJlX2lhX2RlYnVnX29mZiI6ZmFsc2UsImZlYXR1cmVfaWFfaTE4biI6dHJ1ZSwiZmVhdHVyZV9pYV90aGVtZXMiOnRydWUsImZlYXR1cmVfaWFfbWVtYmVyX3Byb2ZpbGUiOnRydWUsImZlYXR1cmVfd29ya3NwYWNlX3NjaW1fbWFuYWdlbWVudCI6ZmFsc2UsImZlYXR1cmVfdW5pZmllZF9tZW1iZXIiOmZhbHNlLCJmZWF0dXJlX3R1cm5fbXBkbV9ub3RpZnNfb24iOnRydWUsImZlYXR1cmVfZGVza3RvcF9yZWxvYWRfb25fZ2VuZXJpY19lcnJvciI6dHJ1ZSwiZmVhdHVyZV9kZXNrdG9wX2V4dGVuZF9hcHBfbWVudSI6ZmFsc2UsImZlYXR1cmVfZGVza3RvcF9yZXN0YXJ0X3NlcnZpY2Vfd29ya2VyIjpmYWxzZSwiZmVhdHVyZV9kZXNrdG9wX3N5c3RlbV9ub3RpZmljYXRpb25fcGxheWJhY2siOmZhbHNlLCJmZWF0dXJlX2ExMXlfZHlzbGV4aWMiOmZhbHNlLCJmZWF0dXJlX2RvbG9yZXMiOmZhbHNlLCJmZWF0dXJlX2Rlc2t0b3BfZm9yY2VfcHJvZHVjdGlvbl9jaGFubmVsIjpmYWxzZSwiZmVhdHVyZV9kZXNrdG9wX2xvZ3NfdXBsb2FkIjpmYWxzZSwiZmVhdHVyZV9tYWNvc19kaXNhYmxlX2h3Ijp0cnVlLCJmZWF0dXJlX2F0X2hlcmVfd2FybmluZyI6ZmFsc2UsImZlYXR1cmVfYm90c19ub3RfbWVtYmVycyI6dHJ1ZSwiZmVhdHVyZV93dGFfc3RvcF9jcmVhdGlvbiI6dHJ1ZSwiZmVhdHVyZV9tMTFuX2NoYW5uZWxfZGV0YWlscyI6ZmFsc2UsImZlYXR1cmVfcGxhdGZvcm1fZGVwcmVjYXRpb25zX2ZlIjp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfYWN0aW9ucyI6dHJ1ZSwiZmVhdHVyZV9zaG9ydGN1dHNfcHJvbXB0Ijp0cnVlLCJmZWF0dXJlX25ld19jb2xvcl9waWNrZXJfc3RyaW5ncyI6ZmFsc2UsImZlYXR1cmVfYWNjZXNzaWJsZV9kaWFsb2dzIjp0cnVlLCJmZWF0dXJlX2FjY2Vzc2libGVfZW1vamlfc2tpbl90b25lX3BpY2tlciI6dHJ1ZSwiZmVhdHVyZV9uZXdfc3RyaW5nc19mb3JfYnJvd3Nlcl92aWV3cyI6ZmFsc2UsImZlYXR1cmVfY2FsbHNfY2xpcGJvYXJkX2Jyb2FkY2FzdGluZ19vcHRpbiI6dHJ1ZSwiZmVhdHVyZV9zY3JlZW5fc2hhcmVfbmVlZHNfYWVybyI6ZmFsc2UsImZlYXR1cmVfYWNjZXNzaWJsZV9mc19kaWFsb2dzIjp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfaGVhZGVyX2xhYmVscyI6ZmFsc2UsImZlYXR1cmVfdHJhcF9rYl93aXRoaW5fZnNfbW9kYWxzIjp0cnVlLCJmZWF0dXJlX21vZGVybl9pbWFnZV92aWV3ZXIiOnRydWUsImZlYXR1cmVfZW1vamlfYnlfaWQiOnRydWUsImZlYXR1cmVfbWNfbWlncmF0aW9uX2Jhbm5lciI6dHJ1ZSwiZmVhdHVyZV9hcmlhX2FwcGxpY2F0aW9uX21vZGUiOmZhbHNlLCJmZWF0dXJlX3VwZGF0ZV9tdWx0aXdvcmtzcGFjZV9jaGFubmVsX21vZGFsIjp0cnVlLCJmZWF0dXJlX21vZGVybl9yZXF1ZXN0X3dvcmtzcGFjZV9kaWFsb2ciOmZhbHNlLCJmZWF0dXJlX3dvcmtzcGFjZV9hcHBzX21hbmFnZV9nYW50cnkiOmZhbHNlLCJmZWF0dXJlX3dvcmtzcGFjZV9hcHBzX21hbmFnZV9nYW50cnlfdjJfcjEiOnRydWUsImZlYXR1cmVfYXBwX2FkbWluX2J1dHRvbnNfc3BlZWRidW1wIjpmYWxzZSwiZmVhdHVyZV9tb2Rlcm5fcHJvZmlsZV9mbGV4cGFuZSI6ZmFsc2UsImZlYXR1cmVfc2NnX2NvbnZlcnNpb25fY2hhbm5lbHMiOnRydWUsImZlYXR1cmVfZW50ZXJwcmlzZV9yZXRlbnRpb25fYWxsb3dfb3ZlcnJpZGVfb25fb3JnX2xldmVsX2NoYW5uZWxzIjpmYWxzZSwiZmVhdHVyZV9lbnRlcnByaXNlX3JldGVudGlvbl9hZG1pbl9yZXRlbnRpb25fYnlfY2NtIjpmYWxzZSwiZmVhdHVyZV9leHBvcnRzX2ZpbHRlciI6dHJ1ZSwiZmVhdHVyZV90cmFja190aW1lX3NwZW50Ijp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfaW52aXRlX3Rva2VuaXphdGlvbiI6dHJ1ZSwiZmVhdHVyZV9pbXBvcnRzX2NhbmNlbCI6dHJ1ZSwiZmVhdHVyZV9lbWFpbF93b3Jrb2JqZWN0X3VpIjpmYWxzZSwiZmVhdHVyZV9lbWFpbF9ub3RpZnkiOmZhbHNlLCJmZWF0dXJlX2VtYWlsX2ZvcmNlX2Rvd25sb2FkIjp0cnVlLCJmZWF0dXJlX29mZmljZV9kaXJlY3RvcnkiOmZhbHNlLCJmZWF0dXJlX2NhbGVuZGFyX3NpbXBsZV9hZ2VuZGFfdmlldyI6ZmFsc2UsImZlYXR1cmVfdGVhbV90aGVtZXMiOmZhbHNlLCJmZWF0dXJlX3VuZnVybF9tZXRhZGF0YSI6ZmFsc2UsImZlYXR1cmVfcGFwZXJjbGlwX2NvYWNobWFya19leHBlcmltZW50cyI6dHJ1ZSwiZmVhdHVyZV9wbHVzX21lbnVfYWRkX2FwcHNfbGluayI6ZmFsc2UsImZlYXR1cmVfcmVuYW1lX2NoYW5uZWxfZGlzYWJsZV9mZWVkYmFja19pMThuIjpmYWxzZSwiZmVhdHVyZV9yZWNlbnRfZmlsZXNfb21uaXBpY2tlciI6ZmFsc2UsImZlYXR1cmVfcmVjZW50X2Rlc2t0b3BfZmlsZXMiOmZhbHNlLCJmZWF0dXJlX2VtYWlsX2ZpbGVfdW5mdXJsX2Zvcm1hdCI6dHJ1ZSwiZmVhdHVyZV9saW5rX3Byb3RvY29sX2JldGEiOmZhbHNlLCJmZWF0dXJlX3N0cmlwZV9saWdodF9sZWdhY3lfcHVyY2hhc2VfbW9kZSI6ZmFsc2UsImZlYXR1cmVfY2hlY2tvdXRfZm9yY2VfaW50b19sZWdhY3kiOmZhbHNlLCJmZWF0dXJlX3NvbmljX3BsYWNlaG9sZGVyX2xhYmVscyI6ZmFsc2UsImZlYXR1cmVfc29uaWNfZXNjX2NyZWF0aW9uIjpmYWxzZSwiZmVhdHVyZV9kYW5nZXJvdXNseV9ndWFyZF9pYV90cmFuc2xhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX2lhX2NvbnRleHRfbWVudXMiOmZhbHNlLCJmZWF0dXJlX2lhX2xheW91dCI6ZmFsc2UsImZlYXR1cmVfbWlzY19pYV9hMTF5X3RyYW5zbGF0aW9ucyI6ZmFsc2UsImZlYXR1cmVfdGhyZWFkZWRfY2FsbF9ibG9jayI6ZmFsc2UsImZlYXR1cmVfZW5hYmxlX3JlYWRfdGltZV92YWxpZGF0aW9uc19mb3Jfc2hvcnRjdXRzIjpmYWxzZSwiZmVhdHVyZV9tZXNzYWdlX2FjdGlvbnNfaW5fYXBwX2FjdGlvbnNfZnJhbWV3b3JrX2NsaWVudCI6dHJ1ZSwiZmVhdHVyZV9tZXNzYWdlX2FjdGlvbnNfaW5fYXBwX2FjdGlvbnNfZnJhbWV3b3JrX2RldmVsb3BlciI6dHJ1ZSwiZmVhdHVyZV9zbGFja19tZXNzYWdlX2F0dGFjaG1lbnRfdG9vbHRpcCI6ZmFsc2UsImZlYXR1cmVfZW50ZXJwcmlzZV9tb2JpbGVfZGV2aWNlX2NoZWNrIjp0cnVlLCJmZWF0dXJlX25ld3hwXzQ0MDIiOnRydWUsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2N1c3RvbV9lbW9qaXNfdXJsIjpmYWxzZSwiZmVhdHVyZV9uZXdfY29weV9mb3JfaWRlbnRpdHlfYmFzaWMiOmZhbHNlLCJmZWF0dXJlX3NvbmljX2xlYXZlX3dvcmtzcGFjZV9kaWFsb2ciOmZhbHNlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc19uZXdfdXNlcl90cmlhbCI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfaW52aXRlcl90cmlhbCI6ZmFsc2UsImZlYXR1cmVfc2NfaW52aXRlX2pvaW5fcGVuZGluZ19jaGFubmVsX2FjdGlvbiI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2ludml0ZXJfdHJpYWxfYmFieV90ZWFtcyI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX211bHRpX2VtYWlsX2ludml0ZSI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfOTBfZGF5X3RyaWFsIjp0cnVlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc185MF9kYXlfdHJpYWxfaW52aXRlciI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2hhcHBpZXJfcGF0aHMiOmZhbHNlLCJmZWF0dXJlX2xhdGVfcGF5bWVudF9zdWNjZXNzX25vdGlmaWNhdGlvbiI6ZmFsc2UsImZlYXR1cmVfYXVzdHJhbGlhX3RheF9jaGFuZ2Vfbm90aWZpY2F0aW9uIjpmYWxzZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbF9pbnZpdGVzX3YyIjp0cnVlLCJmZWF0dXJlX2JldHRlcl9pbnZpdGVzX2NhbGxfdjJfYXBpIjp0cnVlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc19pbnZpdGVfY3JlYXRlX2VkdWNhdGlvbiI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfaW52aXRlX2VtYWlsX2JvdW5jZV9ub3RpZmljYXRpb24iOnRydWUsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2ludml0ZV9lbWFpbF9yZW1pbmRlciI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfY29udGVudCI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfdHJpYWxfZWR1Ijp0cnVlLCJmZWF0dXJlX3VzZXJfaW52aXRlX2VtYWlsX2JvdW5jZV9ub3RpZmljYXRpb25fdHJhbnNsYXRpb24iOnRydWUsImZlYXR1cmVfcGFpZF9vbmJvYXJkaW5nX3BhZ2V1cGRhdGUiOnRydWUsImZlYXR1cmVfdHJhY2Vfd2ViYXBwX2luaXQiOnRydWUsImZlYXR1cmVfdHJhY2VfanFfaW5pdCI6dHJ1ZSwiZmVhdHVyZV90cmlhbF9lbmRfbDEwbiI6ZmFsc2UsImZlYXR1cmVfdHJpYWxfZW5kaW5nX2VtYWlsX3VwZGF0ZXMiOnRydWUsImZlYXR1cmVfd29ya3NwYWNlX21lbnVfcGxhbl9pbmZvIjp0cnVlLCJmZWF0dXJlX3BhcnRuZXJfdGVybXNfaTE4biI6ZmFsc2UsImZlYXR1cmVfcGFydG5lcl9mYXFfaTE4biI6dHJ1ZSwiZmVhdHVyZV9oaWdobGlnaHRfcGFpZF9mZWF0dXJlcyI6ZmFsc2UsImZlYXR1cmVfdHJpYWxfZXhwaXJhdGlvbl9kYXRlX2kxOG4iOmZhbHNlLCJmZWF0dXJlX3N0cmlwZV9jb21wbGV0ZWx5X2Rvd25fYmFubmVyIjpmYWxzZSwiZmVhdHVyZV9mYWlyX2JpbGxpbmdfZGV0YWlsX2ludm9pY2Vfc3RhdGVtZW50cyI6ZmFsc2UsImZlYXR1cmVfY2hlY2tvdXRfemlwX2F1dG9jb21wbGV0ZV90cmFuc2xhdGlvbnMiOnRydWUsImZlYXR1cmVfYmlsbGluZ19tZW1iZXJfZW1haWxfdXBkYXRlcyI6ZmFsc2UsImZlYXR1cmVfZmFpcl9iaWxsaW5nX2JhY2tlbmRfcmVmYWN0b3IiOmZhbHNlLCJmZWF0dXJlX3VhZV90YXhfaWRfY29sbGVjdGlvbiI6dHJ1ZSwiZmVhdHVyZV9jaGlsZV90YXhfaWRfY29sbGVjdGlvbiI6dHJ1ZSwiZmVhdHVyZV9rc2FfdGF4X2lkX2NvbGxlY3Rpb24iOnRydWUsImZlYXR1cmVfaW5kb25lc2lhX3RheF9jaGFuZ2Vfbm90aWZpY2F0aW9uIjpmYWxzZSwiZmVhdHVyZV9pbmRvbmVzaWFfdGF4X2Fzc2Vzc21lbnQiOmZhbHNlLCJmZWF0dXJlX2NhcGl0YWxpemVfc2luZ2xlX2NoYW5uZWxfc3RhdHVzIjpmYWxzZSwiZmVhdHVyZV9lbnRlcnByaXNlX2FuYWx5dGljc18yMDE5X3EzX2VuaGFuY2VtZW50cyI6ZmFsc2UsImZlYXR1cmVfbW9kZXJuaXplX29yZ19kYXNoX2NoYXJ0cyI6dHJ1ZSwiZmVhdHVyZV9tb2Rlcm5pemVfb3JnX3RlYW1fYW5hbHl0aWNzIjpmYWxzZSwiZmVhdHVyZV9tZXNzYWdlc19mcm9tX2FwcHNfYW5hbHl0aWNzIjpmYWxzZSwiZmVhdHVyZV9vcmdfbGV2ZWxfYXBwcyI6ZmFsc2UsImZlYXR1cmVfb3JnX2xldmVsX2FwcHNfY3VzdG9tIjpmYWxzZSwiZmVhdHVyZV9vcmdfbGV2ZWxfYXBwc19hZG1pbl9iZXRhIjpmYWxzZSwiZmVhdHVyZV9zc29fdmFsaWRhdGVfYXVkaWVuY2UiOnRydWUsImZlYXR1cmVfY2hhbm5lbF9zZWN0aW9ucyI6dHJ1ZSwiZmVhdHVyZV9jaGFubmVsX3NlY3Rpb25zX3NpZGViYXJfYmVoYXZpb3JfdWkiOmZhbHNlLCJmZWF0dXJlX2FuYWx5dGljc19zY2ltX2ZpZWxkc19wYWlkIjpmYWxzZSwiZmVhdHVyZV9nb29nbGVfZGlyZWN0b3J5X2ludml0ZXMiOmZhbHNlLCJmZWF0dXJlX21pZ3JhdGVfZ29vZ2xlX2RpcmVjdG9yeV9hcGlzIjp0cnVlLCJmZWF0dXJlX3NlYXJjaF9yZXN1bHRzX3ZpcnR1YWxpemVkIjpmYWxzZSwiZmVhdHVyZV9zaG93X2VtYWlsX2ZvcndhcmRlZF9ieSI6ZmFsc2UsImZlYXR1cmVfbmV3X2Vub3VnaF9wZXJpb2RpY19yZWxvYWRzIjpmYWxzZSwiZmVhdHVyZV9idWlsZGVyX3dvcmtmbG93X2FjdGl2aXR5Ijp0cnVlLCJmZWF0dXJlX2J1aWxkZXJfZXhwb3J0X2Zvcm1fY3N2X2FkbWluIjp0cnVlLCJmZWF0dXJlX2hlYWRlcl9ibG9jayI6dHJ1ZSwiZmVhdHVyZV9oZWFkZXJfYmxvY2tfYmtiIjp0cnVlLCJmZWF0dXJlX3JhdGVfbGltaXRfYXBwX2NyZWF0aW9uIjp0cnVlLCJmZWF0dXJlX2dpcGh5X3Nob3J0Y3V0IjpmYWxzZSwiZmVhdHVyZV9kb3dubG9hZF9maW5kZXJfdXBkYXRlIjp0cnVlLCJmZWF0dXJlX3NoYXJlX21vZGFsX2RpYWxvZyI6ZmFsc2UsImZlYXR1cmVfb25lZHJpdmVfZXJyb3JfdHJhbnNsYXRpb25zIjp0cnVlLCJmZWF0dXJlX3B1dF9hX21lbnRpb25fb25faXQiOnRydWUsImZlYXR1cmVfYnJvd3Nlcl9waWNrZXIiOnRydWUsImZlYXR1cmVfZWR1XzEwMSI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80Njg4Ijp0cnVlLCJmZWF0dXJlX2FwcF9kaXJfZ3Jhbl9ib3Rfc3VibWl0Ijp0cnVlLCJmZWF0dXJlX2FwcF9kaXJfd29ya2Zsb3dfc3RlcHMiOnRydWUsImZlYXR1cmVfYXBwX2Rpcl93b3JrZmxvd19zdGVwc19jYXJvdXNlbCI6ZmFsc2UsImZlYXR1cmVfYXBwX2Rpcl93b3JrZmxvd19zdGVwc19wcm9tbyI6dHJ1ZSwiZmVhdHVyZV9hcHBfbGlzdGluZ19yZWZyZXNoIjp0cnVlLCJmZWF0dXJlX2FwcF9saXN0aW5nX3JlZnJlc2hfc2NvcGVzIjp0cnVlLCJmZWF0dXJlX2FwcF9saXN0aW5nX3JlZnJlc2hfb3JnX2RlcGxveXMiOmZhbHNlLCJmZWF0dXJlX2FwcF9saXN0aW5nX3JlZnJlc2hfcHRfMiI6dHJ1ZSwiZmVhdHVyZV9oY191cGRhdGVkX3RpdGxlIjpmYWxzZSwiZmVhdHVyZV9wYXJzZWNfbWV0aG9kcyI6ZmFsc2UsImZlYXR1cmVfc291bF9zZWFyY2hlcnMiOmZhbHNlLCJmZWF0dXJlX3NuZF9xdWVyeV9yZWZpbmVtZW50cyI6dHJ1ZSwiZmVhdHVyZV9lbWFpbF9jbGFzc2lmaWNhdGlvbiI6dHJ1ZSwiZmVhdHVyZV9wcmltYXJ5X293bmVyX2NvbnNpc3RlbnRfcm9sZXMiOnRydWUsImZlYXR1cmVfaW52aXRlX3RvX2NoYW5uZWxfYnlfZW1haWxfdWkiOnRydWUsImZlYXR1cmVfZWR1XzExMCI6dHJ1ZSwiZmVhdHVyZV9zaXdzX2xpbmtzIjpmYWxzZSwiZmVhdHVyZV9sb2NhbGVfaXRfSVQiOmZhbHNlLCJmZWF0dXJlX2xvY2FsZV9rb19LUiI6ZmFsc2UsImZlYXR1cmVfbG9jYWxlX3J1X1JVIjpmYWxzZSwiZmVhdHVyZV9sb2NhbGVfemhfQ04iOmZhbHNlLCJmZWF0dXJlX2xvY2FsZV96aF9UVyI6ZmFsc2UsImZlYXR1cmVfc2VhcmNoX2ZpbHRlcl9maWxlX2F0dGFjaG1lbnRzIjpmYWxzZSwiZmVhdHVyZV9tcGRtX2F1ZGllbmNlX2V4cGFuc2lvbiI6dHJ1ZSwiZmVhdHVyZV9yb2J1c3RfZ2V0X2Zvcm1fZGF0YSI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80MzEyIjpmYWxzZSwiZmVhdHVyZV9jZV9lbmdfc2VhcmNoX3plbmRlc2tfYXBpIjpmYWxzZSwiZmVhdHVyZV9ia19lcnJvcl9tZXNzYWdpbmciOnRydWUsImZlYXR1cmVfbGFyZ2VfZW1vamlfaW5fdG9vbHRpcCI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF8zNzk1IjpmYWxzZSwiZmVhdHVyZV9uZXdfbm90aWZpY2F0aW9uc19zdHJpbmciOmZhbHNlLCJmZWF0dXJlX2FwcHNfZXZlbnRfYXV0aG9yaXphdGlvbnNfbGlzdF9lbmRwb2ludF9hN2U1MWYiOnRydWUsImZlYXR1cmVfZ3VhcmRfY2hhbm5lbF9kZXRhaWxzX3RyYW5zbGF0aW9ucyI6ZmFsc2UsImZlYXR1cmVfc2Ffbm90aWZfZW5oYW5jZW1lbnRzIjp0cnVlLCJmZWF0dXJlX3ZlcmlmaWVkX29yZ3NfZmUiOmZhbHNlLCJmZWF0dXJlX3JlZmluZV95b3VyX3NlYXJjaF9pMThuIjp0cnVlLCJmZWF0dXJlX25ld3hwXzQ1OTciOnRydWUsImZlYXR1cmVfZmlsZV9hY3Rpb25zX2ZpeCI6ZmFsc2UsImZlYXR1cmVfaW5saW5lX2ZlZWRiYWNrIjpmYWxzZSwiZmVhdHVyZV9lZHVfMTgyIjp0cnVlLCJmZWF0dXJlX2NyZWRpdF9iYW5uZXJfYmFzaWNfdHJhbnNsYXRpb25zIjpmYWxzZSwiZmVhdHVyZV9pZHJfYmFja2ZpbGxzIjpmYWxzZSwiZmVhdHVyZV9lZHVfMTg3Ijp0cnVlLCJmZWF0dXJlX2FkZF90b19jaGFubmVsX3Byb3RvdHlwZSI6ZmFsc2UsImZlYXR1cmVfc3RyaXBlX2hhY2tfbWlncmF0aW9uIjpmYWxzZSwiZmVhdHVyZV9wYWlkX2JlbmVmaXRzX2FsZXJ0X3RyYW5zbGF0aW9ucyI6dHJ1ZSwiZmVhdHVyZV9wbGFuX2JlbmVmaXRzX2RheV9vbmVfdHJpYWxfaGVhZGVyX3VwZGF0ZV9pMThuIjp0cnVlLCJmZWF0dXJlX3RyaWFsX2F3YXJlbmVzc190cmFuc2xhdGlvbnMiOnRydWUsImZlYXR1cmVfY2FsbHNfbG9jYXRpb25fd2FybmluZ190cmFuc2xhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX2VzY193aG9fY2FuX3JlcXVlc3RfcHJlZiI6ZmFsc2UsImZlYXR1cmVfc2lkZWJhcl90cmlhbF9iYWRnZV90cmFuc2xhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX3NlYXJjaF9hcmlhX2luaXRpYWxfc3RhdGUiOmZhbHNlLCJjbGllbnRfbG9ncyI6eyIwIjp7Im51bWJlcnMiOlsiMCJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCIyIjp7Im51bWJlcnMiOlsiMiJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI0Ijp7Im51bWJlcnMiOlsiNCJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI1Ijp7Im51bWJlcnMiOlsiNSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCIyMyI6eyJudW1iZXJzIjpbIjIzIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sInNvdW5kcyI6eyJuYW1lIjoic291bmRzIiwibnVtYmVycyI6WyIzNyJdfSwiMzciOnsibmFtZSI6InNvdW5kcyIsIm51bWJlcnMiOlsiMzciXSwidXNlcl9mYWNpbmciOnRydWV9LCI0NyI6eyJudW1iZXJzIjpbIjQ3Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjQ4Ijp7Im51bWJlcnMiOlsiNDgiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiTWVzc2FnZSBIaXN0b3J5Ijp7Im5hbWUiOiJNZXNzYWdlIEhpc3RvcnkiLCJudW1iZXJzIjpbIjU4Il19LCI1OCI6eyJuYW1lIjoiTWVzc2FnZSBIaXN0b3J5IiwibnVtYmVycyI6WyI1OCJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sIjY3Ijp7Im51bWJlcnMiOlsiNjciXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNzIiOnsibnVtYmVycyI6WyI3MiJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI3MyI6eyJudW1iZXJzIjpbIjczIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjgyIjp7Im51bWJlcnMiOlsiODIiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiODgiOnsibnVtYmVycyI6WyI4OCJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI5MSI6eyJudW1iZXJzIjpbIjkxIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjkzIjp7Im51bWJlcnMiOlsiOTMiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiOTYiOnsibnVtYmVycyI6WyI5NiJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI5OSI6eyJudW1iZXJzIjpbIjk5Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIkNoYW5uZWwgTWFya2luZyAoTVMpIjp7Im5hbWUiOiJDaGFubmVsIE1hcmtpbmcgKE1TKSIsIm51bWJlcnMiOlsiMTQxIl19LCIxNDEiOnsibmFtZSI6IkNoYW5uZWwgTWFya2luZyAoTVMpIiwibnVtYmVycyI6WyIxNDEiXSwidXNlcl9mYWNpbmciOnRydWV9LCJDaGFubmVsIE1hcmtpbmcgKENsaWVudCkiOnsibmFtZSI6IkNoYW5uZWwgTWFya2luZyAoQ2xpZW50KSIsIm51bWJlcnMiOlsiMTQyIl19LCIxNDIiOnsibmFtZSI6IkNoYW5uZWwgTWFya2luZyAoQ2xpZW50KSIsIm51bWJlcnMiOlsiMTQyIl0sInVzZXJfZmFjaW5nIjp0cnVlfSwiQ2xvc2UgT2xkIElNcyAoQ2xpZW50KSI6eyJuYW1lIjoiQ2xvc2UgT2xkIElNcyAoQ2xpZW50KSIsIm51bWJlcnMiOlsiMjIxIl19LCIyMjEiOnsibmFtZSI6IkNsb3NlIE9sZCBJTXMgKENsaWVudCkiLCJudW1iZXJzIjpbIjIyMSJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sIjM2NSI6eyJudW1iZXJzIjpbIjM2NSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCIzODkiOnsibnVtYmVycyI6WyIzODkiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNDM4Ijp7Im51bWJlcnMiOlsiNDM4Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjQ0NCI6eyJudW1iZXJzIjpbIjQ0NCJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI0ODEiOnsibnVtYmVycyI6WyI0ODEiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNDg4Ijp7Im51bWJlcnMiOlsiNDg4Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjUyOSI6eyJudW1iZXJzIjpbIjUyOSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI1NTIiOnsibnVtYmVycyI6WyI1NTIiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiZGFzaGJvYXJkIjp7Im5hbWUiOiJkYXNoYm9hcmQiLCJudW1iZXJzIjpbIjY2NiJdfSwiNjY2Ijp7Im5hbWUiOiJkYXNoYm9hcmQiLCJudW1iZXJzIjpbIjY2NiJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI2NjciOnsibnVtYmVycyI6WyI2NjciXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNzczIjp7Im51bWJlcnMiOlsiNzczIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjc3NyI6eyJudW1iZXJzIjpbIjc3NyJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI3OTQiOnsibnVtYmVycyI6WyI3OTQiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiQ2xpZW50IFJlc3BvbnNpdmVuZXNzIjp7Im5hbWUiOiJDbGllbnQgUmVzcG9uc2l2ZW5lc3MiLCJ1c2VyX2ZhY2luZyI6ZmFsc2UsIm51bWJlcnMiOlsiODA4Il19LCI4MDgiOnsibmFtZSI6IkNsaWVudCBSZXNwb25zaXZlbmVzcyIsInVzZXJfZmFjaW5nIjpmYWxzZSwibnVtYmVycyI6WyI4MDgiXX0sIk1lc3NhZ2UgUGFuZSBTY3JvbGxpbmciOnsibmFtZSI6Ik1lc3NhZ2UgUGFuZSBTY3JvbGxpbmciLCJudW1iZXJzIjpbIjg4OCJdfSwiODg4Ijp7Im5hbWUiOiJNZXNzYWdlIFBhbmUgU2Nyb2xsaW5nIiwibnVtYmVycyI6WyI4ODgiXSwidXNlcl9mYWNpbmciOnRydWV9LCJVbnJlYWQgYmFubmVyIGFuZCBkaXZpZGVyIjp7Im5hbWUiOiJVbnJlYWQgYmFubmVyIGFuZCBkaXZpZGVyIiwibnVtYmVycyI6WyI5OTkiXX0sIjk5OSI6eyJuYW1lIjoiVW5yZWFkIGJhbm5lciBhbmQgZGl2aWRlciIsIm51bWJlcnMiOlsiOTk5Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwiMTAwMCI6eyJudW1iZXJzIjpbIjEwMDAiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiRHVwbGljYXRlIGJhZGdlcyAoZGVza3RvcCBhcHAgaWNvbnMpIjp7Im5hbWUiOiJEdXBsaWNhdGUgYmFkZ2VzIChkZXNrdG9wIGFwcCBpY29ucykiLCJudW1iZXJzIjpbIjE3MDEiXX0sIjE3MDEiOnsibmFtZSI6IkR1cGxpY2F0ZSBiYWRnZXMgKGRlc2t0b3AgYXBwIGljb25zKSIsIm51bWJlcnMiOlsiMTcwMSJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sIk1lbWJlcnMiOnsibmFtZSI6Ik1lbWJlcnMiLCJudW1iZXJzIjpbIjE5NzUiXX0sIjE5NzUiOnsibmFtZSI6Ik1lbWJlcnMiLCJudW1iZXJzIjpbIjE5NzUiXSwidXNlcl9mYWNpbmciOnRydWV9LCJsYXp5IGxvYWRpbmciOnsibmFtZSI6ImxhenkgbG9hZGluZyIsIm51bWJlcnMiOlsiMTk4OSJdfSwiMTk4OSI6eyJuYW1lIjoibGF6eSBsb2FkaW5nIiwibnVtYmVycyI6WyIxOTg5Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwidGhpbl9jaGFubmVsX21lbWJlcnNoaXAiOnsibmFtZSI6InRoaW5fY2hhbm5lbF9tZW1iZXJzaGlwIiwibnVtYmVycyI6WyIxOTkwIl19LCIxOTkwIjp7Im5hbWUiOiJ0aGluX2NoYW5uZWxfbWVtYmVyc2hpcCIsIm51bWJlcnMiOlsiMTk5MCJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sInN0YXRzIjp7Im5hbWUiOiJzdGF0cyIsIm51bWJlcnMiOlsiMTk5MSJdfSwiMTk5MSI6eyJuYW1lIjoic3RhdHMiLCJudW1iZXJzIjpbIjE5OTEiXSwidXNlcl9mYWNpbmciOnRydWV9LCJtcyI6eyJuYW1lIjoibXMiLCJudW1iZXJzIjpbIjE5OTYiXX0sIjE5OTYiOnsibmFtZSI6Im1zIiwibnVtYmVycyI6WyIxOTk2Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwic2hhcmVkX2NoYW5uZWxzX2Nvbm5lY3Rpb24iOnsibmFtZSI6InNoYXJlZF9jaGFubmVsc19jb25uZWN0aW9uIiwibnVtYmVycyI6WyIxOTk5Il19LCIxOTk5Ijp7Im5hbWUiOiJzaGFyZWRfY2hhbm5lbHNfY29ubmVjdGlvbiIsIm51bWJlcnMiOlsiMTk5OSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCJkbmQiOnsibmFtZSI6ImRuZCIsIm51bWJlcnMiOlsiMjAwMiJdfSwiMjAwMiI6eyJuYW1lIjoiZG5kIiwibnVtYmVycyI6WyIyMDAyIl0sInVzZXJfZmFjaW5nIjp0cnVlfSwiMjAwMyI6eyJudW1iZXJzIjpbIjIwMDMiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiVGhyZWFkcyI6eyJuYW1lIjoiVGhyZWFkcyIsIm51bWJlcnMiOlsiMjAwNCJdfSwiMjAwNCI6eyJuYW1lIjoiVGhyZWFkcyIsIm51bWJlcnMiOlsiMjAwNCJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sIjIwMDUiOnsibnVtYmVycyI6WyIyMDA1Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIlJlYWN0aW9ucyI6eyJuYW1lIjoiUmVhY3Rpb25zIiwibnVtYmVycyI6WyIyMDA2Il19LCIyMDA2Ijp7Im5hbWUiOiJSZWFjdGlvbnMiLCJudW1iZXJzIjpbIjIwMDYiXSwidXNlcl9mYWNpbmciOnRydWV9LCJUU1NTQi5mb2N1c1RhYkFuZFN3aXRjaFRvQ2hhbm5lbCI6eyJuYW1lIjoiVFNTU0IuZm9jdXNUYWJBbmRTd2l0Y2hUb0NoYW5uZWwiLCJudW1iZXJzIjpbIjIwMDciXX0sIjIwMDciOnsibmFtZSI6IlRTU1NCLmZvY3VzVGFiQW5kU3dpdGNoVG9DaGFubmVsIiwibnVtYmVycyI6WyIyMDA3Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIlByZXNlbmNlIERldGVjdGlvbiI6eyJuYW1lIjoiUHJlc2VuY2UgRGV0ZWN0aW9uIiwibnVtYmVycyI6WyIyMDE3Il19LCIyMDE3Ijp7Im5hbWUiOiJQcmVzZW5jZSBEZXRlY3Rpb24iLCJudW1iZXJzIjpbIjIwMTciXSwidXNlcl9mYWNpbmciOnRydWV9LCJtY19zaWJzIjp7Im5hbWUiOiJtY19zaWJzIiwibnVtYmVycyI6WyI5OTk5Il19LCI5OTk5Ijp7Im5hbWUiOiJtY19zaWJzIiwibnVtYmVycyI6WyI5OTk5Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIk1lbWJlciBzZWFyY2hpbmciOnsibmFtZSI6Ik1lbWJlciBzZWFyY2hpbmciLCJudW1iZXJzIjpbIjkwMjExIl19LCI5MDIxMSI6eyJuYW1lIjoiTWVtYmVyIHNlYXJjaGluZyIsIm51bWJlcnMiOlsiOTAyMTEiXSwidXNlcl9mYWNpbmciOnRydWV9LCI5ODc2NSI6eyJudW1iZXJzIjpbIjk4NzY1Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjg2NzUzMDkiOnsibnVtYmVycyI6WyI4Njc1MzA5Il0sInVzZXJfZmFjaW5nIjpmYWxzZX19fTsKCWJvb3RfZGF0YS5zdGFydF9tcyA9IERhdGUubm93KCk7Cjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9yb2xsdXAtY29yZV9yZXF1aXJlZF9saWJzLjFkZWI3N2Y0N2NkNTIxZjJjYTI1Lm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9tb2Rlcm4udmVuZG9yLjk5ZjlhOWEyNjNlZmFhODgxM2YzLm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9hcHBsaWNhdGlvbi4yOTlkYmUzNTZlZDM1ZTRlNTYxMy5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvcm9sbHVwLWNvcmVfcmVxdWlyZWRfdHMuODhkMTFkODRhZGQyZTI2MGQwNjIubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L1RTLndlYi41NTNmNmRiZGM0NmUyZjA2NjNmZi5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvc2lnbmFscy5mNjQxNjBiNWJjZmM2ZjliOTMyZi5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvcm9sbHVwLWNvcmVfd2ViLmZjOGZhMTAyYjUxMzg0ZDc0MDAzLm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9yb2xsdXAtc2Vjb25kYXJ5X2FfcmVxdWlyZWQuMDRiYTMyYzZmYmQ2MjcwMGI0NjAubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L3JvbGx1cC1zZWNvbmRhcnlfYl9yZXF1aXJlZC40ZjcxNDdlYTQ5NzQyNTIxNGU3Zi5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+VFMuYm9vdChib290X2RhdGEpOzwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9UUy53ZWIuXzQwNC5hZGU1ZTFkYTQ5NTAxNDRjNmQ4NC5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvc3RpY2t5X25hdi5iNTgxOGIyZGQ0NGU2YWUwMDA0NC5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvZm9vdGVyLmYxNWIzY2JmNDY4NzcxNDdmMDY2Lm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij5ib290X2RhdGEubm9fbG9naW4gPSB0cnVlOzwvc2NyaXB0PjxzdHlsZT4uY29sb3JfOWY2OWU3Om5vdCgubnVjKSB7Y29sb3I6IzlGNjlFNzt9LmNvbG9yXzRiYmUyZTpub3QoLm51Yykge2NvbG9yOiM0QkJFMkU7fS5jb2xvcl9lNzM5MmQ6bm90KC5udWMpIHtjb2xvcjojRTczOTJEO30uY29sb3JfM2M5ODlmOm5vdCgubnVjKSB7Y29sb3I6IzNDOTg5Rjt9LmNvbG9yXzY3NGIxYjpub3QoLm51Yykge2NvbG9yOiM2NzRCMUI7fS5jb2xvcl9lOTY2OTk6bm90KC5udWMpIHtjb2xvcjojRTk2Njk5O30uY29sb3JfZTBhNzI5Om5vdCgubnVjKSB7Y29sb3I6I0UwQTcyOTt9LmNvbG9yXzY4NGI2Yzpub3QoLm51Yykge2NvbG9yOiM2ODRCNkM7fS5jb2xvcl81Yjg5ZDU6bm90KC5udWMpIHtjb2xvcjojNUI4OUQ1O30uY29sb3JfMmI2ODM2Om5vdCgubnVjKSB7Y29sb3I6IzJCNjgzNjt9LmNvbG9yXzk5YTk0OTpub3QoLm51Yykge2NvbG9yOiM5OUE5NDk7fS5jb2xvcl9kZjNkYzA6bm90KC5udWMpIHtjb2xvcjojREYzREMwO30uY29sb3JfNGNjMDkxOm5vdCgubnVjKSB7Y29sb3I6IzRDQzA5MTt9LmNvbG9yXzliM2I0NTpub3QoLm51Yykge2NvbG9yOiM5QjNCNDU7fS5jb2xvcl9kNTgyNDc6bm90KC5udWMpIHtjb2xvcjojRDU4MjQ3O30uY29sb3JfYmI4NmI3Om5vdCgubnVjKSB7Y29sb3I6I0JCODZCNzt9LmNvbG9yXzVhNDU5Mjpub3QoLm51Yykge2NvbG9yOiM1QTQ1OTI7fS5jb2xvcl9kYjMxNTA6bm90KC5udWMpIHtjb2xvcjojREIzMTUwO30uY29sb3JfMjM1ZTViOm5vdCgubnVjKSB7Y29sb3I6IzIzNUU1Qjt9LmNvbG9yXzllMzk5Nzpub3QoLm51Yykge2NvbG9yOiM5RTM5OTc7fS5jb2xvcl81M2I3NTk6bm90KC5udWMpIHtjb2xvcjojNTNCNzU5O30uY29sb3JfYzM4NmRmOm5vdCgubnVjKSB7Y29sb3I6I0MzODZERjt9LmNvbG9yXzM4NWE4Njpub3QoLm51Yykge2NvbG9yOiMzODVBODY7fS5jb2xvcl9hNjMwMjQ6bm90KC5udWMpIHtjb2xvcjojQTYzMDI0O30uY29sb3JfNTg3MGRkOm5vdCgubnVjKSB7Y29sb3I6IzU4NzBERDt9LmNvbG9yX2VhMjk3Nzpub3QoLm51Yykge2NvbG9yOiNFQTI5Nzc7fS5jb2xvcl81MGEwY2Y6bm90KC5udWMpIHtjb2xvcjojNTBBMENGO30uY29sb3JfZDU1YWVmOm5vdCgubnVjKSB7Y29sb3I6I0Q1NUFFRjt9LmNvbG9yX2QxNzA3ZDpub3QoLm51Yykge2NvbG9yOiNEMTcwN0Q7fS5jb2xvcl80Mzc2MWI6bm90KC5udWMpIHtjb2xvcjojNDM3NjFCO30uY29sb3JfZTA2YjU2Om5vdCgubnVjKSB7Y29sb3I6I0UwNkI1Njt9LmNvbG9yXzhmNGEyYjpub3QoLm51Yykge2NvbG9yOiM4RjRBMkI7fS5jb2xvcl85MDJkNTk6bm90KC5udWMpIHtjb2xvcjojOTAyRDU5O30uY29sb3JfZGU1ZjI0Om5vdCgubnVjKSB7Y29sb3I6I0RFNUYyNDt9LmNvbG9yX2EyYTVkYzpub3QoLm51Yykge2NvbG9yOiNBMkE1REM7fS5jb2xvcl84MjczMjc6bm90KC5udWMpIHtjb2xvcjojODI3MzI3O30uY29sb3JfM2M4YzY5Om5vdCgubnVjKSB7Y29sb3I6IzNDOEM2OTt9LmNvbG9yXzhkNGI4NDpub3QoLm51Yykge2NvbG9yOiM4RDRCODQ7fS5jb2xvcl84NGIyMmY6bm90KC5udWMpIHtjb2xvcjojODRCMjJGO30uY29sb3JfNGVjMGQ2Om5vdCgubnVjKSB7Y29sb3I6IzRFQzBENjt9LmNvbG9yX2UyM2Y5OTpub3QoLm51Yykge2NvbG9yOiNFMjNGOTk7fS5jb2xvcl9lNDc1ZGY6bm90KC5udWMpIHtjb2xvcjojRTQ3NURGO30uY29sb3JfNjE5YTRmOm5vdCgubnVjKSB7Y29sb3I6IzYxOUE0Rjt9LmNvbG9yX2E3MmY3OTpub3QoLm51Yykge2NvbG9yOiNBNzJGNzk7fS5jb2xvcl83ZDQxNGM6bm90KC5udWMpIHtjb2xvcjojN0Q0MTRDO30uY29sb3JfYWJhNzI3Om5vdCgubnVjKSB7Y29sb3I6I0FCQTcyNzt9LmNvbG9yXzk2NWQxYjpub3QoLm51Yykge2NvbG9yOiM5NjVEMUI7fS5jb2xvcl80ZDVlMjY6bm90KC5udWMpIHtjb2xvcjojNEQ1RTI2O30uY29sb3JfZGQ4NTI3Om5vdCgubnVjKSB7Y29sb3I6I0REODUyNzt9LmNvbG9yX2JkOTMzNjpub3QoLm51Yykge2NvbG9yOiNCRDkzMzY7fS5jb2xvcl9lODVkNzI6bm90KC5udWMpIHtjb2xvcjojRTg1RDcyO30uY29sb3JfZGM3ZGJiOm5vdCgubnVjKSB7Y29sb3I6I0RDN0RCQjt9LmNvbG9yX2JjMzY2Mzpub3QoLm51Yykge2NvbG9yOiNCQzM2NjM7fS5jb2xvcl85ZDhlZWU6bm90KC5udWMpIHtjb2xvcjojOUQ4RUVFO30uY29sb3JfODQ2OWJjOm5vdCgubnVjKSB7Y29sb3I6Izg0NjlCQzt9LmNvbG9yXzczNzY5ZDpub3QoLm51Yykge2NvbG9yOiM3Mzc2OUQ7fS5jb2xvcl9iMTRjYmM6bm90KC5udWMpIHtjb2xvcjojQjE0Q0JDO308L3N0eWxlPgoKPCEtLSBzbGFjay13d3ctaGh2bS1tYWluLWlhZC1lbGkyLyAyMDIwLTEwLTA3IDA4OjU2OjA4LyB2YWI0OGFjNDUwN2RmMmNjZmRmNTY5YmQyNzE5MjI2NTI1NDU4OGVlMy8gQjpIIC0tPgoKPC9ib2R5PjwvaHRtbD4= + recorded_at: Wed, 07 Oct 2020 15:56:08 GMT +- request: + method: get + uri: https://slack.com/api/users.no_one_lives_here?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 404 + message: Not Found + headers: + Date: + - Wed, 07 Oct 2020 15:56:08 GMT + Server: + - Apache + X-Xss-Protection: + - '0' + Referrer-Policy: + - no-referrer + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Slack-Backend: + - r + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Vary: + - Accept-Encoding + Pragma: + - no-cache + Cache-Control: + - private, no-cache, no-store, must-revalidate + X-Robots-Tag: + - noindex,nofollow + Set-Cookie: + - b=b26esja18j0c62y1d74rhv7yv; expires=Mon, 07-Oct-2030 15:56:08 GMT; Max-Age=315532800; + path=/; domain=.slack.com; secure; SameSite=None + - x=b26esja18j0c62y1d74rhv7yv.1602086168; expires=Wed, 07-Oct-2020 16:11:08 + GMT; Max-Age=900; path=/; domain=.slack.com; secure; SameSite=None + Transfer-Encoding: + - chunked + Content-Type: + - text/html; charset=utf-8 + X-Via: + - haproxy-www-xfba,haproxy-edge-pdx-ed3w + body: + encoding: ASCII-8BIT + string: !binary |- + PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4tVVMiIGNsYXNzPSIiPjxoZWFkPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC93ZWJwYWNrLm1hbmlmZXN0LmZmOGE2MzFkMzMzYzM5MmQ2Yzc5Lm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQ+d2luZG93LnRzX2VuZHBvaW50X3VybCA9ICJodHRwczpcL1wvc2xhY2suY29tXC9iZWFjb25cL3RpbWluZyI7KGZ1bmN0aW9uKGUpIHsKCXZhciBuPURhdGUubm93P0RhdGUubm93KCk6K25ldyBEYXRlLHI9ZS5wZXJmb3JtYW5jZXx8e30sdD1bXSxhPXt9LGk9ZnVuY3Rpb24oZSxuKXtmb3IodmFyIHI9MCxhPXQubGVuZ3RoLGk9W107YT5yO3IrKyl0W3JdW2VdPT1uJiZpLnB1c2godFtyXSk7cmV0dXJuIGl9LG89ZnVuY3Rpb24oZSxuKXtmb3IodmFyIHIsYT10Lmxlbmd0aDthLS07KXI9dFthXSxyLmVudHJ5VHlwZSE9ZXx8dm9pZCAwIT09biYmci5uYW1lIT1ufHx0LnNwbGljZShhLDEpfTtyLm5vd3x8KHIubm93PXIud2Via2l0Tm93fHxyLm1vek5vd3x8ci5tc05vd3x8ZnVuY3Rpb24oKXtyZXR1cm4oRGF0ZS5ub3c/RGF0ZS5ub3coKTorbmV3IERhdGUpLW59KSxyLm1hcmt8fChyLm1hcms9ci53ZWJraXRNYXJrfHxmdW5jdGlvbihlKXt2YXIgbj17bmFtZTplLGVudHJ5VHlwZToibWFyayIsc3RhcnRUaW1lOnIubm93KCksZHVyYXRpb246MH07dC5wdXNoKG4pLGFbZV09bn0pLHIubWVhc3VyZXx8KHIubWVhc3VyZT1yLndlYmtpdE1lYXN1cmV8fGZ1bmN0aW9uKGUsbixyKXtuPWFbbl0uc3RhcnRUaW1lLHI9YVtyXS5zdGFydFRpbWUsdC5wdXNoKHtuYW1lOmUsZW50cnlUeXBlOiJtZWFzdXJlIixzdGFydFRpbWU6bixkdXJhdGlvbjpyLW59KX0pLHIuZ2V0RW50cmllc0J5VHlwZXx8KHIuZ2V0RW50cmllc0J5VHlwZT1yLndlYmtpdEdldEVudHJpZXNCeVR5cGV8fGZ1bmN0aW9uKGUpe3JldHVybiBpKCJlbnRyeVR5cGUiLGUpfSksci5nZXRFbnRyaWVzQnlOYW1lfHwoci5nZXRFbnRyaWVzQnlOYW1lPXIud2Via2l0R2V0RW50cmllc0J5TmFtZXx8ZnVuY3Rpb24oZSl7cmV0dXJuIGkoIm5hbWUiLGUpfSksci5jbGVhck1hcmtzfHwoci5jbGVhck1hcmtzPXIud2Via2l0Q2xlYXJNYXJrc3x8ZnVuY3Rpb24oZSl7bygibWFyayIsZSl9KSxyLmNsZWFyTWVhc3VyZXN8fChyLmNsZWFyTWVhc3VyZXM9ci53ZWJraXRDbGVhck1lYXN1cmVzfHxmdW5jdGlvbihlKXtvKCJtZWFzdXJlIixlKX0pLGUucGVyZm9ybWFuY2U9ciwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiYoZGVmaW5lLmFtZHx8ZGVmaW5lLmFqcykmJmRlZmluZSgicGVyZm9ybWFuY2UiLFtdLGZ1bmN0aW9uKCl7cmV0dXJuIHJ9KSAvLyBlc2xpbnQtZGlzYWJsZS1saW5lCn0pKHdpbmRvdyk7PC9zY3JpcHQ+PHNjcmlwdD4KCihmdW5jdGlvbiAoKSB7CgkKCXdpbmRvdy5UU01hcmsgPSBmdW5jdGlvbiAobWFya19sYWJlbCkgewoJCWlmICghd2luZG93LnBlcmZvcm1hbmNlIHx8ICF3aW5kb3cucGVyZm9ybWFuY2UubWFyaykgcmV0dXJuOwoJCXBlcmZvcm1hbmNlLm1hcmsobWFya19sYWJlbCk7Cgl9OwoJd2luZG93LlRTTWFyaygnc3RhcnRfbG9hZCcpOwoKCQoJd2luZG93LlRTTWVhc3VyZUFuZEJlYWNvbiA9IGZ1bmN0aW9uIChtZWFzdXJlX2xhYmVsLCBzdGFydF9tYXJrX2xhYmVsKSB7CgkJaWYgKCF3aW5kb3cucGVyZm9ybWFuY2UgfHwgIXdpbmRvdy5wZXJmb3JtYW5jZS5tYXJrIHx8ICF3aW5kb3cucGVyZm9ybWFuY2UubWVhc3VyZSkgewoJCQlyZXR1cm47CgkJfQoKCQlwZXJmb3JtYW5jZS5tYXJrKHN0YXJ0X21hcmtfbGFiZWwgKyAnX2VuZCcpOwoKCQl0cnkgewoJCQlwZXJmb3JtYW5jZS5tZWFzdXJlKG1lYXN1cmVfbGFiZWwsIHN0YXJ0X21hcmtfbGFiZWwsIHN0YXJ0X21hcmtfbGFiZWwgKyAnX2VuZCcpOwoJCQl3aW5kb3cuVFNCZWFjb24obWVhc3VyZV9sYWJlbCwgcGVyZm9ybWFuY2UuZ2V0RW50cmllc0J5TmFtZShtZWFzdXJlX2xhYmVsKVswXS5kdXJhdGlvbik7CgkJfSBjYXRjaCAoZSkgewoJCQkKCQl9Cgl9OwoKCQoJaWYgKCdzZW5kQmVhY29uJyBpbiBuYXZpZ2F0b3IpIHsKCQl3aW5kb3cuVFNCZWFjb24gPSBmdW5jdGlvbiAobGFiZWwsIHZhbHVlKSB7CgkJCXZhciBlbmRwb2ludF91cmwgPSB3aW5kb3cudHNfZW5kcG9pbnRfdXJsIHx8ICdodHRwczovL3NsYWNrLmNvbS9iZWFjb24vdGltaW5nJzsKCQkJbmF2aWdhdG9yLnNlbmRCZWFjb24oCgkJCQllbmRwb2ludF91cmwgKyAnP2RhdGE9JyArIGVuY29kZVVSSUNvbXBvbmVudChsYWJlbCArICc6JyArIHZhbHVlKSwKCQkJCScnCgkJCSk7CgkJfTsKCX0gZWxzZSB7CgkJd2luZG93LlRTQmVhY29uID0gZnVuY3Rpb24gKGxhYmVsLCB2YWx1ZSkgewoJCQl2YXIgZW5kcG9pbnRfdXJsID0gd2luZG93LnRzX2VuZHBvaW50X3VybCB8fCAnaHR0cHM6Ly9zbGFjay5jb20vYmVhY29uL3RpbWluZyc7CgkJCW5ldyBJbWFnZSgpLnNyYyA9IGVuZHBvaW50X3VybCArICc/ZGF0YT0nICsgZW5jb2RlVVJJQ29tcG9uZW50KGxhYmVsICsgJzonICsgdmFsdWUpOwoJCX07Cgl9Cn0pKCk7Cjwvc2NyaXB0PjxzY3JpcHQ+d2luZG93LlRTTWFyaygnc3RlcF9sb2FkJyk7PC9zY3JpcHQ+PG5vc2NyaXB0PjxtZXRhIGh0dHAtZXF1aXY9InJlZnJlc2giIGNvbnRlbnQ9IjA7IFVSTD0vYXBpL3VzZXJzLm5vX29uZV9saXZlc19oZXJlP3Rva2VuPTxMT0NBVElPTklRX1RPS0VOPiZhbXA7bm9qc21vZGU9MSI+PC9ub3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+dmFyIHNhZmVfaG9zdHMgPSBbJ2FwcC5vcHRpbWl6ZWx5LmNvbScsICd0aW55c3BlY2suZGV2LnNsYWNrLmNvbSddOwoKaWYgKHNlbGYgIT09IHRvcCAmJiBzYWZlX2hvc3RzLmluZGV4T2YodG9wLmxvY2F0aW9uLmhvc3QpID09PSAtMSkgewoJd2luZG93LmRvY3VtZW50LndyaXRlKAoJCSdcdTAwM0NzdHlsZT5ib2R5ICoge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cdTAwM0Mvc3R5bGU+XHUwMDNDYSBocmVmPSIjIiBvbmNsaWNrPScgKwoJCQknInRvcC5sb2NhdGlvbi5ocmVmPXdpbmRvdy5sb2NhdGlvbi5ocmVmIiBzdHlsZT0iZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3BhZGRpbmc6MTBweCI+R28gdG8gU2xhY2suY29tXHUwMDNDL2E+JwoJKTsKfQoKKGZ1bmN0aW9uKCkgewoJdmFyIHRpbWVyOwoJaWYgKHNlbGYgIT09IHRvcCAmJiBzYWZlX2hvc3RzLmluZGV4T2YodG9wLmxvY2F0aW9uLmhvc3QpID09PSAtMSkgewoJCXRpbWVyID0gd2luZG93LnNldEludGVydmFsKGZ1bmN0aW9uKCkgewoJCQlpZiAod2luZG93KSB7CgkJCQl0cnkgewoJCQkJCXZhciBwYWdlRWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFnZScpOwoJCQkJCXZhciBjbGllbnRFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjbGllbnQtdWknKTsKCQkJCQl2YXIgc2VjdGlvbkVscyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ25hdiwgaGVhZGVyLCBzZWN0aW9uJyk7CgoJCQkJCXBhZ2VFbC5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHBhZ2VFbCk7CgkJCQkJY2xpZW50RWwucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjbGllbnRFbCk7CgkJCQkJZm9yICh2YXIgaSA9IDA7IGkgPCBzZWN0aW9uRWxzLmxlbmd0aDsgaSsrKSB7CgkJCQkJCXNlY3Rpb25FbHNbaV0ucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChzZWN0aW9uRWxzW2ldKTsKCQkJCQl9CgkJCQkJd2luZG93LlRTID0gbnVsbDsKCQkJCQl3aW5kb3cuVEQgPSBudWxsOwoJCQkJCXdpbmRvdy5jbGVhckludGVydmFsKHRpbWVyKTsKCQkJCX0gY2F0Y2ggKGUpIHt9CQoJCQl9CgkJfSwgMjAwKTsKCX0KfSkoKTs8L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CndpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOwp3aW5kb3cuZGF0YUxheWVyLnB1c2goewoJJ2d0bS5zdGFydCc6IERhdGUubm93KCksCgknZXZlbnQnIDogJ2d0bS5qcycsCgknc2VjdXJlX3BhZ2UnIDogZmFsc2UsCn0pOwp2YXIgZmlyc3RTY3JpcHQgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2NyaXB0JylbMF07CnZhciB0aGlzU2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7CnRoaXNTY3JpcHQuYXN5bmMgPSB0cnVlOwp0aGlzU2NyaXB0LnNyYyA9ICcvL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndG0uanM/aWQ9R1RNLUtIMkxQSyc7CmZpcnN0U2NyaXB0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHRoaXNTY3JpcHQsIGZpcnN0U2NyaXB0KTsKPC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgZnVuY3Rpb24oZSkgewoJdmFyIGd0bURhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107Cgl2YXIgZ3RtVGFncyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJypbZGF0YS1ndG0tY2xpY2tdJyk7Cgl2YXIgZ3RtQ2xpY2tIYW5kbGVyID0gZnVuY3Rpb24oYykgewoJCXZhciBndG1fZXZlbnRzID0gdGhpcy5nZXRBdHRyaWJ1dGUoJ2RhdGEtZ3RtLWNsaWNrJyk7CgkJaWYgKCFndG1fZXZlbnRzKSByZXR1cm47CgkJdmFyIGd0bV9ldmVudHNfYXJyID0gZ3RtX2V2ZW50cy5zcGxpdCgiLCIpOwoJCWZvcih2YXIgZT0wOyBlIDwgZ3RtX2V2ZW50c19hcnIubGVuZ3RoOyBlKyspIHsKCQkJdmFyIGV2ID0gZ3RtX2V2ZW50c19hcnJbZV0udHJpbSgpOwoJCQlndG1EYXRhTGF5ZXIucHVzaCh7ICdldmVudCc6IGV2IH0pOwoJCX0KCX07Cglmb3IodmFyIGc9MDsgZyA8IGd0bVRhZ3MubGVuZ3RoOyBnKyspewoJCXZhciBlbGVtID0gZ3RtVGFnc1tnXTsKCQllbGVtLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZ3RtQ2xpY2tIYW5kbGVyKTsKCX0KfSk7Cjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKGZ1bmN0aW9uKGUsYyxiLGYsZCxnLGEpe2UuU2xhY2tCZWFjb25PYmplY3Q9ZDsKZVtkXT1lW2RdfHxmdW5jdGlvbigpeyhlW2RdLnE9ZVtkXS5xfHxbXSkucHVzaChbMSpuZXcgRGF0ZSgpLGFyZ3VtZW50c10pfTsKZVtkXS5sPTEqbmV3IERhdGUoKTtnPWMuY3JlYXRlRWxlbWVudChiKTthPWMuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYilbMF07CmcuYXN5bmM9MTtnLnNyYz1mO2EucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZyxhKQp9KSh3aW5kb3csZG9jdW1lbnQsInNjcmlwdCIsImh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9zbGFja19iZWFjb24uYmVkYzEyYzE2ZjI3OTUxOTkyNmQubWluLmpzIiwic2IiKTsKd2luZG93LnNiKCdzZXQnLCAndG9rZW4nLCAnMzMwN2Y0MzY5NjNlMDJkNGY5ZWI4NWNlNTE1OTc0NGMnKTsKd2luZG93LnNiKCd0cmFjaycsICdwYWdldmlldycpOwo8L3NjcmlwdD48bWV0YSBuYW1lPSJyZWZlcnJlciIgY29udGVudD0ibm8tcmVmZXJyZXIiPjxtZXRhIG5hbWU9InN1cGVyZmlzaCIgY29udGVudD0ibm9maXNoIj48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+dmFyIFRTX2xhc3RfbG9nX2RhdGUgPSBudWxsOwp2YXIgVFNNYWtlTG9nRGF0ZSA9IGZ1bmN0aW9uKCkgewoJdmFyIGRhdGUgPSBuZXcgRGF0ZSgpOwoKCXZhciB5ID0gZGF0ZS5nZXRGdWxsWWVhcigpOwoJdmFyIG1vID0gZGF0ZS5nZXRNb250aCgpKzE7Cgl2YXIgZCA9IGRhdGUuZ2V0RGF0ZSgpOwoKCXZhciB0aW1lID0gewoJICBoOiBkYXRlLmdldEhvdXJzKCksCgkgIG1pOiBkYXRlLmdldE1pbnV0ZXMoKSwKCSAgczogZGF0ZS5nZXRTZWNvbmRzKCksCgkgIG1zOiBkYXRlLmdldE1pbGxpc2Vjb25kcygpCgl9OwoKCU9iamVjdC5rZXlzKHRpbWUpLm1hcChmdW5jdGlvbihtb21lbnQsIGluZGV4KSB7CgkJaWYgKG1vbWVudCA9PSAnbXMnKSB7CgkJCWlmICh0aW1lW21vbWVudF0gPCAxMCkgewoJCQkJdGltZVttb21lbnRdID0gdGltZVttb21lbnRdKycwMCc7CgkJCX0gZWxzZSBpZiAodGltZVttb21lbnRdIDwgMTAwKSB7CgkJCQl0aW1lW21vbWVudF0gPSB0aW1lW21vbWVudF0rJzAnOwoJCQl9CgkJfSBlbHNlIGlmICh0aW1lW21vbWVudF0gPCAxMCkgewoJCQl0aW1lW21vbWVudF0gPSAnMCcgKyB0aW1lW21vbWVudF07CgkJfQoJfSk7CgoJdmFyIHN0ciA9IHkgKyAnLycgKyBtbyArICcvJyArIGQgKyAnICcgKyB0aW1lLmggKyAnOicgKyB0aW1lLm1pICsgJzonICsgdGltZS5zICsgJy4nICsgdGltZS5tczsKCWlmIChUU19sYXN0X2xvZ19kYXRlKSB7CgkJdmFyIGRpZmYgPSBkYXRlLVRTX2xhc3RfbG9nX2RhdGU7CgkJLy9zdHIrPSAnICgnK2RpZmYrJ21zKSc7Cgl9CglUU19sYXN0X2xvZ19kYXRlID0gZGF0ZTsKCXJldHVybiBzdHIrJyAnOwp9Cgp2YXIgcGFyc2VEZWVwTGlua1JlcXVlc3QgPSBmdW5jdGlvbihjb2RlKSB7Cgl2YXIgbSA9IGNvZGUubWF0Y2goLyJpZCI6IihbQ0RHXVtBLVowLTldezgsfSkiLyk7Cgl2YXIgaWQgPSBtID8gbVsxXSA6IG51bGw7CgoJbSA9IGNvZGUubWF0Y2goLyJ0ZWFtIjoiKFRbQS1aMC05XXs4LH0pIi8pOwoJdmFyIHRlYW0gPSBtID8gbVsxXSA6IG51bGw7CgoJbSA9IGNvZGUubWF0Y2goLyJtZXNzYWdlIjoiKFswLTldK1wuWzAtOV0rKSIvKTsKCXZhciBtZXNzYWdlID0gbSA/IG1bMV0gOiBudWxsOwoKCXJldHVybiB7IGlkOiBpZCwgdGVhbTogdGVhbSwgbWVzc2FnZTogbWVzc2FnZSB9Owp9CgppZiAoJ3JlbmRlcmVyRXZhbEFzeW5jJyBpbiB3aW5kb3cpIHsKCXZhciBvcmlnUmVuZGVyZXJFdmFsQXN5bmMgPSB3aW5kb3cucmVuZGVyZXJFdmFsQXN5bmM7Cgl3aW5kb3cucmVuZGVyZXJFdmFsQXN5bmMgPSBmdW5jdGlvbihibG9iKSB7CgkJdHJ5IHsKCQkJdmFyIGRhdGEgPSBKU09OLnBhcnNlKGRlY29kZVVSSUNvbXBvbmVudChhdG9iKGJsb2IpKSk7CgkJCWlmIChkYXRhLmNvZGUubWF0Y2goL2hhbmRsZURlZXBMaW5rLykpIHsKCQkJCXZhciByZXF1ZXN0ID0gcGFyc2VEZWVwTGlua1JlcXVlc3QoZGF0YS5jb2RlKTsKCQkJCWlmICghcmVxdWVzdC5pZCB8fCAhcmVxdWVzdC50ZWFtIHx8ICFyZXF1ZXN0Lm1lc3NhZ2UpIHJldHVybjsKCgkJCQlyZXF1ZXN0LmNtZCA9ICdjaGFubmVsJzsKCQkJCVRTU1NCLmhhbmRsZURlZXBMaW5rV2l0aEFyZ3MoSlNPTi5zdHJpbmdpZnkocmVxdWVzdCkpOwoJCQkJcmV0dXJuOwoJCQl9IGVsc2UgewoJCQkJb3JpZ1JlbmRlcmVyRXZhbEFzeW5jKGJsb2IpOwoJCQl9CgkJfSBjYXRjaCAoZSkgewoJCX0KCX0KfTwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij52YXIgVFNTU0IgPSB7CgljYWxsOiBmdW5jdGlvbigpIHsKCQlyZXR1cm4gZmFsc2U7Cgl9Cn07PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPndpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZnVuY3Rpb24oKSB7Cgl2YXIgd2FzX1RTID0gd2luZG93LlRTOwoJZGVsZXRlIHdpbmRvdy5UUzsKCWlmICh3YXNfVFMpIHdpbmRvdy5UUyA9IHdhc19UUzsKfSk7PC9zY3JpcHQ+PHRpdGxlPlRoZXJlJ3MgYmVlbiBhIGdsaXRjaOKApiB8IFNsYWNrPC90aXRsZT48bGluayBocmVmPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vODk0NGUvc3R5bGUvcm9sbHVwLXNsYWNrX2tpdF9sZWdhY3lfYWRhcHRlcnMuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PGxpbmsgaHJlZj0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2M1ZTFhL3N0eWxlL3JvbGx1cC1wbGFzdGljLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9tb2Rlcm4udmVuZG9yLmUyNTkxOWIubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9hcHBsaWNhdGlvbi5kYzRkN2JjLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48bGluayBocmVmPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vZWM0Mzkvc3R5bGUvcm9sbHVwLXNsYWNrX2tpdF9oZWxwZXJzLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBpZD0ic2xhY2tfa2l0X2hlbHBlcnNfc3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48bGluayBocmVmPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vMDZlNzIvc3R5bGUvNDA0LmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS83MmE0Zi9zdHlsZS9zdGlja3lfbmF2LmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS81MTBmMy9zdHlsZS9mb290ZXIuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PGxpbmsgaHJlZj0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2UzNDAzL3N0eWxlL2xpYnMvbGF0by0yLWNvbXByZXNzZWQuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9IndlYnNpdGUiPjxtZXRhIHByb3BlcnR5PSJvZzpzaXRlX25hbWUiIGNvbnRlbnQ9IlNsYWNrIj48bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IlRoZXJlJ3MgYmVlbiBhIGdsaXRjaOKApiI+PG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vODA1ODgvaW1nLzQwNC80MDQtbWV0YS10aHVtYi5qcGciPjxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iV2UncmUgbm90IHF1aXRlIHN1cmUgd2hhdCB3ZW50IHdyb25nLiBZb3UgY2FuIGdvIGJhY2ssIG9yIHRyeSBsb29raW5nIG9uIG91ciAmbHQ7YSBocmVmPSZxdW90O2h0dHA6Ly9nZXQuc2xhY2suaGVscCZxdW90OyB0YXJnZXQ9JnF1b3Q7X2JsYW5rJnF1b3Q7Jmd0O0hlbHAgQ2VudGVyJmx0Oy9hJmd0OyBpZiB5b3UgbmVlZCBhIGhhbmQuIj48bWV0YSBwcm9wZXJ0eT0ib2c6dXJsIiBjb250ZW50PSJodHRwczovL3NsYWNrLmNvbS9hcGkvdXNlcnMubm9fb25lX2xpdmVzX2hlcmUiPjxsaW5rIGlkPSJmYXZpY29uIiByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS84MDU4OC9tYXJrZXRpbmcvaW1nL21ldGEvZmF2aWNvbi0zMi5wbmciIHNpemVzPSIxNngxNiAzMngzMiA0OHg0OCIgdHlwZT0iaW1hZ2UvcG5nIj48L2hlYWQ+PGJvZHkgY2xhc3M9IiBkZXByZWNhdGVkIj48c2NyaXB0PnZhciB3ID0gTWF0aC5tYXgoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoLCB3aW5kb3cuaW5uZXJXaWR0aCB8fCAwKTsKaWYgKHcgPiAxNDQwKSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmFkZCgnd2lkZXNjcmVlbicpOzwvc2NyaXB0PjxuYXYgY2xhc3M9InRvcCBwZXJzaXN0ZW50Ij48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS8iIGNsYXNzPSJsb2dvIiBkYXRhLXFhPSJsb2dvIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1sb2dvIiBhcmlhLWxhYmVsPSJTbGFjayBob21lcGFnZSI+PC9hPjx1bD48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vaXMiIGRhdGEtcWE9InByb2R1Y3QiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PW5hdl9wcm9kdWN0Ij5Qcm9kdWN0PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL3ByaWNpbmc/dWlfc3RlcD01NSZhbXA7dWlfZWxlbWVudD01IiBkYXRhLXFhPSJwcmljaW5nIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfcHJpY2luZyI+UHJpY2luZzwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL2dldC5zbGFjay5oZWxwL2hjL2VuLXVzIiBkYXRhLXFhPSJzdXBwb3J0IiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfc3VwcG9ydCI+U3VwcG9ydDwvYT48L2xpPjxsaSBjbGFzcz0ibW9iaWxlX2J0biBkb3dubG9hZF9zbGFjayI+PGEgaHJlZj0iL2dldCIgZGF0YS1xYT0iZG93bmxvYWRfc2xhY2siIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PW5hdl9kb3dubG9hZCI+RG93bmxvYWQgU2xhY2s8L2E+PC9saT48bGk+PGEgZGF0YS1ndG0tY2xpY2s9IlNpZ25VcCxvcHRvdXRfbmF2X2NyZWF0ZV90ZWFtIiBocmVmPSJodHRwczovL3NsYWNrLmNvbS9jcmVhdGUiIGNsYXNzPSIiIGRhdGEtcWE9ImNyZWF0ZV90ZWFtIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfY3JlYXRlX3RlYW0iPkNyZWF0ZSBhIG5ldyB3b3Jrc3BhY2U8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vZ2V0LXN0YXJ0ZWQjL2ZpbmQiIGRhdGEtZ3RtLWNsaWNrPSJvcHRvdXRfbmF2X2ZpbmRfdGVhbSIgZGF0YS1xYT0iZmluZF90ZWFtIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfZmluZF90ZWFtIj5GaW5kIHlvdXIgd29ya3NwYWNlPC9hPjwvbGk+PGxpIGNsYXNzPSJzaWduX2luIGhpZGVfb25fbW9iaWxlIj48YSBkYXRhLWd0bS1jbGljaz0ib3B0b3V0X25hdl9zaWduaW4iIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL3NpZ25pbiIgY2xhc3M9ImJ0bl9zdGlja3kgYnRuX2ZpbGxlZCIgZGF0YS1xYT0ic2lnbl9pbiIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X3NpZ25faW4iPlNpZ24gaW48L2E+PC9saT48bGkgY2xhc3M9Im1vYmlsZV9idG4gbW9iaWxlX21lbnVfYnRuIj48YSBocmVmPSIjIiBjbGFzcz0iYnRuX3N0aWNreSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X21vYmlsZV9tZW51X2J0biI+TWVudTwvYT48L2xpPjwvdWw+PC9uYXY+PG5hdiBjbGFzcz0ibW9iaWxlX21lbnUgbG9hZGluZyBtZW51X3Njcm9sbCIgYXJpYS1oaWRkZW49InRydWUiPjxkaXYgY2xhc3M9Im1vYmlsZV9tZW51X3dyYXBwZXIiPjxkaXYgY2xhc3M9Im1vYmlsZV9tZW51X2hlYWRlciI+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vIiBjbGFzcz0ibG9nbyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X2xvZ28iPjwvYT48YSBocmVmPSIjIiBjbGFzcz0iY2xvc2UiIGFyaWEtbGFiZWw9ImNsb3NlIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfbWVudV9jbG9zZSI+PHRzLWljb24gY2xhc3M9InRzX2ljb24gdHNfaWNvbl90aW1lcyI+PC90cy1pY29uPjwvYT48L2Rpdj48dWw+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL2lzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfcHJvZHVjdCI+UHJvZHVjdDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wcmljaW5nP3VpX3N0ZXA9NTUmYW1wO3VpX2VsZW1lbnQ9NSIgY2xhc3M9Im1vYmlsZV9uYXZfcHJpY2luZyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X3ByaWNpbmciPlByaWNpbmc8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9nZXQuc2xhY2suaGVscC9oYy9lbi11cyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X3N1cHBvcnQiPlN1cHBvcnQ8L2E+PC9saT48bGk+PGEgaHJlZj0iL2dldCIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9bmF2X2Rvd25sb2FkIj5Eb3dubG9hZCA8c3BhbiBjbGFzcz0ib3B0aW9uYWxfZGVza3RvcF9uYXZfbWVzc2FnZSI+dGhlIFNsYWNrIGFwcDwvc3Bhbj48L2E+PC9saT48L3VsPjx1bCBjbGFzcz0ibW9iaWxlX21lbnVfZm9vdGVyIj48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vc2lnbmluIiBkYXRhLWd0bS1jbGljaz0ib3B0b3V0X25hdl9zaWduaW4iIHRhcmdldD0iX2JsYW5rIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1uYXZfc2lnbl9pbiI+PHRzLWljb24gY2xhc3M9InRzX2ljb24gc21hbGwgZmxvYXRfbm9uZSB0ZWFtX2ljb24gdHNfaWNvbl9wbHVzIGRlZmF1bHQgc2lnbnVwX2ljb24iPjwvdHMtaWNvbj48c3BhbiBjbGFzcz0ic3dpdGNoZXJfbGFiZWwiPlNpZ24gaW48L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGRhdGEtZ3RtLWNsaWNrPSJTaWduVXAsb3B0b3V0X25hdl9jcmVhdGVfdGVhbSIgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vZ2V0LXN0YXJ0ZWQjL2NyZWF0ZSIgY2xhc3M9IiIgdGFyZ2V0PSJfYmxhbmsiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PW5hdl9jcmVhdGVfdGVhbSI+PHRzLWljb24gY2xhc3M9InRzX2ljb24gc21hbGwgZmxvYXRfbm9uZSB0ZWFtX2ljb24gYy1pY29uLS1zbGFjayBkZWZhdWx0IHNpZ251cF9pY29uIj48L3RzLWljb24+PHNwYW4gY2xhc3M9InN3aXRjaGVyX2xhYmVsIj5DcmVhdGUgYSBuZXcgd29ya3NwYWNlPC9zcGFuPjwvYT48L2xpPjwvdWw+PC9kaXY+PC9uYXY+PGRpdiBpZD0icGFnZSIgY2xhc3M9IiI+PGRpdiBpZD0icGFnZV9jb250ZW50cyIgZGF0YS1xYT0icGFnZV9jb250ZW50cyIgY2xhc3M9IiI+PGRpdiBpZD0icHJlbG9hZCI+PC9kaXY+PGRpdiBpZD0iY29udGVudCIgZGF0YS1iYWNrZ3JvdW5kPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vODA1ODgvaW1nLzQwNC9tYXJyYWtlc2gtbWVhZG93LTgwLmpwZyI+PGltZyBpZD0iYmFja2dyb3VuZCIgc3JjPSJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTciPjxkaXYgaWQ9InNwcml0ZS13cmFwcGVyIj48ZGl2IGNsYXNzPSJzcHJpdGUgcGlnZ3kgcGlnZ3lfY2hld2luZyI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGNoaWNrZW4gY2hpY2tlbl93YWxrX2xyIj48ZGl2IGNsYXNzPSJzdWJfc3ByaXRlIj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgY2hpY2tlbiBjaGlja2VuX3BlY2tfMnggZmxpcHBlZCI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIHBpZ2d5IHBpZ2d5X3dhbGsgcGlnZ3lfd2Fsa19sciI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGNoaWNrZW4gY2hpY2tlbl93YWxrX3JsIGZsaXBwZWQiPjxkaXYgY2xhc3M9InN1Yl9zcHJpdGUiPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InNwcml0ZSBwaWdneSBwaWdneV93YWxrIGZsaXBwZWQgcGlnZ3lfd2Fsa19ybCI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfYW5nbGUgYnV0dGVyZmx5X2FuZ2xlX2xyIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9hbmdsZV8xIGJ1dHRlcmZseV9hbmdsZV8xX2xyIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9yb29rZWQgYnV0dGVyZmx5X3Jvb2tlZF9sciI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfc2lkZSBidXR0ZXJmbHlfc2lkZV9sciI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfYW5nbGUgZmxpcHBlZCBidXR0ZXJmbHlfYW5nbGVfcmwgYm90dG9tIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9hbmdsZV8xIGZsaXBwZWQgYnV0dGVyZmx5X2FuZ2xlXzFfcmwgYm90dG9tIj48L2Rpdj48ZGl2IGNsYXNzPSJzcHJpdGUgYnV0dGVyZmx5IGJ1dHRlcmZseV9yb29rZWQgZmxpcHBlZCBidXR0ZXJmbHlfcm9va2VkX3JsIGJvdHRvbSI+PC9kaXY+PGRpdiBjbGFzcz0ic3ByaXRlIGJ1dHRlcmZseSBidXR0ZXJmbHlfc2lkZSBmbGlwcGVkIGJ1dHRlcmZseV9zaWRlX3JsIGJvdHRvbSI+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBpZD0ibG9hZGVyIj48P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/Pjxzdmcgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJ1aWwtaGVhcnQiPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPTEwMCBoZWlnaHQ9MTAwIGZpbGw9Im5vbmUiIGNsYXNzPSJiayI+PC9yZWN0PjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDUwKSI+PGc+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUwIC01MCkiPjxwYXRoIGQ9Ik05MCwzMC4yYzAtMTEtOS0yMC4xLTIwLTIwLjFzLTIwLDkuMS0yMCwyMC4yYzAsMC4yLDAtMC4zLDAsMC43SDUwYzAtMSwwLTAuNiwwLTAuOGMwLTExLTktMjAuMS0yMC0yMC4xcy0yMCw5LjEtMjAsMjAuMiBjMCwwLjIsMC0wLjMsMCwwLjdoMGMwLjMsMjAsMzAsMzkuNSw0MCw1NWMxMC0xNS41LDM5LjctMzUsNDAtNTVoMEM5MCwzMCw5MCwzMC40LDkwLDMwLjJ6IiBmaWxsPSIjZjAyIj48L3BhdGg+PC9nPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0ic2NhbGUiIGZyb209IjEuMyIgdG89IjAuOSIgZHVyPSIxcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGNhbGNNb2RlPSJzcGxpbmUiIHZhbHVlcz0iMS4zOzAuOTsxLjE7MC45IiBrZXlUaW1lcz0iMDswLjM7MC4zMDE7MSIga2V5U3BsaW5lcz0iMCAwLjc1IDAuMjUgMTswIDEgMCAxOzAgLjc1IC4yNSAxIj48L2FuaW1hdGVUcmFuc2Zvcm0+PC9nPjwvZz48L3N2Zz48L2Rpdj48ZGl2IGNsYXNzPSJjYXJkIj48aDE+PGkgY2xhc3M9InRzX2ljb24gdHNfaWNvbl93YXJuaW5nIG11c3RhcmRfeWVsbG93Ij48L2k+VGhlcmXigJlzIGJlZW4gYSBnbGl0Y2jigKY8L2gxPjxwPldl4oCZcmUgbm90IHF1aXRlIHN1cmUgd2hhdCB3ZW50IHdyb25nLiBZb3UgY2FuIGdvIGJhY2ssIG9yIHRyeSBsb29raW5nIG9uIG91ciA8YSBocmVmPSJodHRwOi8vZ2V0LnNsYWNrLmhlbHAvaGMvZW4tdXMiIHRhcmdldD0iX2JsYW5rIj5IZWxwIENlbnRlcjwvYT4gaWYgeW91IG5lZWQgYSBoYW5kLjwvcD48L2Rpdj48bm9zY3JpcHQ+PHN0eWxlPiNsb2FkZXIgewoJCQkJCQlkaXNwbGF5OiBub25lOwoJCQkJCX08L3N0eWxlPjwvbm9zY3JpcHQ+PHNjcmlwdD4KLy8gZmlyZSA0MDQKd2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107CndpbmRvdy5kYXRhTGF5ZXIucHVzaCh7CgknZXZlbnQnIDogJ0Vycm9yNDA0JywKfSk7CgooZnVuY3Rpb24oKSB7CgkvLyBxdWljayBoYWNrOiA4LWJpdCBhbHBoYS1mcmllbmRseSBsb2dvCgl2YXIgbG9nbyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdoZWFkZXJfbG9nbycpOwoJdmFyIGFsdF9zcmMgPSAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFQQUFBQUJJQ0FNQUFBRC9Fb2k0QUFBQytsQk1WRVVBQUFBb0ZTY3FJakVvSlRNckxEUXJNamcxTURrN016Z3FPRDA5TlRvL09EMUNPajlFUEVGRlBVTklQVWhOUEVtOUh5bEpRVWJQRjF4TVJFbGlQVkZkUDFDd0oxcThLU3BQUjB6TUlWZkxJVnVSTTFTcksxa3dVazZMTmxpR09GY3NWVkhCTFNkVFNrL1BKbDVWVFZJeldFL05LMDYvTkNqUksyWlpVVmJDTnlyTk0wVXlZRlZjVkZuUE5reGZWbHd1WmxyUU5XaGhXRjdKUGpaa1cySFVPbkhKUlRmRlNDcG5YMlJxWW1kc1pHblZSSFhJVVNodVpXdHhhRzdNVlRMSldDeDFiSEZMZVc0YWpIUjRjSFhhVW9OMGNuWmdnRFZlZ0RzN2gydDhjM2t6aTI0aGtIaG9namVBZG56YldvWjdlWDEwaGpZam1IaDdoampTY0N5SGZvUTBtSGwvaVRRdW1vQ0ZpRFY0aTBHRGdZV0dpVGJRZEMxSGxYemdabzU4ajBXSGhZbEFuWGlKaDR2Z2JaTFVlVDh0cFg3VWZDcCtrazQ2bzMzZ2I1bU1pbzQrcG8yamtUWGZkWnVRanBMV2hDdVNrSlNubERBNHJvYXVsREk1cjRlVms1YzhzWWxEclorSG9HZmpmNk9abHBxRG9tNUJ0WTJjbVo3amhxZUNxWCtmbmFHQXFvYmNtUzdPbml0U3VaR2lvS1RWbmk1UXZadm1qNjJsbzZmZ29TdXBwcXBmd0o5bnZhcmVwamJvbDdOc3ZiR3RxcTkydmJOeXZybXdyYkxpcWtKdHc2UnB3Y2h2d2NLeXI3Und4cWJyb2JwdHhjemhzVTYydExodng4NTZ4ODkreXF6bHRWbTZ1THpzcWNCK3k5VG51R0srdThEa3VtS0l6N2p1c2NibHZXdkJ2OE9QenRMRXdjYkp3OEtWMUw3cXczZnZ1c3pJeHNyTXg4V1gxZG5NeWM3dHg0SHV5WW1qMnNYUnpNcnh3dFBQemRHajJkL1V6czNUME5YajBaL3MwSlNvM3VUWTB0R3gzOHp6eTlyWDFObnYxSjZ5MytiYzE5WG8yS3k0NGVLODR0RGIyTnp4MktmZjJkanowOSs4NXRybDNiemYzT0h6M0xIajN0ekY1dW5tNE4vSTZ1REk2ZXpsNHVmMzRyM3E1T1A1NE9ycDV1djU1c2ZVN2ZMVjcrYjU2TS90NnUvdzZ1bmI4Ty82NlBENzdkcmg4K3p3N3ZMMzhOdm04L1QyOE8vdzh1LzU3L1gyOC9qMDl2UHUrUFA2OXVmKzl1N3orUHY4OXZYNitlLzQrdmY4K2Y3MisvNy8rdm42L1BuOC92dmVndjF1QUFBQUFYUlNUbE1BUU9iWVpnQUFDZ2RKUkVGVWVBSGwyZ1Y0RTJrZXgvSC82bnRwc2FicnZxVXJTQTZIdGx4N0c5emRZZDBYeVhhbDJTTzQweFQzTG1sd0QxcTVXeVM0dXgvZFhuSGJTb3FVYVVtZTU2YVp5WnYvWk43Sk5KQVQ2T2Z4ZmJEdnppOXZNNU5BS2JtZ0xMbTBmSko1MHZyclVFYTQxcHZkSnAyQ3NtRzcyZU4zS0F2K01GTXBUaWdEOXBxOS9oT2p0dmR0cDQrSmlXMlhDY0dRMVNvbU9pbzZKbTRJUExDbEtIZ1ZCRjhVRVNSRE1Bd25vcUtnQkUrNkIwRlhsd2ltUWpDWWlDZ1hIdFRmemYvWlRkY2dnaVFJaHZoQWdsM0gxeTFZZDl3RlVyK2I1WnUrZTI3ZmpvTTVFQlE2SWhnRHdXQWdvaXVnNnVJRVk0a0pGMEhDT2NsbjAzZlBwRnZjMHU5Q0VGUWhndUVRREgxTEgzeGpzRkV3MktkNHZSazV3TmRTUzRKUkhFa0VRNElibkEwcW5PT01IaE9VTmozMnArNmZXTEFkOFBBaWdocjhPUkZsZ29wL0dyMk9zemJOMXpadjBhTHRkQXQyTjNqQnB1QUdud1VWNjFEd0F0OU44N1U5K2RvU2d5ellCWGhvTC8xbmdrK0RpZ1VvZURBSDJJbWYrb2kxdkY0VzdGendnaE9DRzN3U1ZLd3dzamRkZkM1OVR0c1dYczJuNGVBY2VHamhSQkFmM09Dam9PSTREbDdnclozSFozMkNnaVdiWGczQkN6YjhsNE01SThaNWEzbkRVQy9lOVB3Y2VIaGhRUTN1UzBUN1FmMUZqQndTYXdVS201NS9GWUlZM0RlNHdYc2dnRTMvL0cwL3ZoYjVwZ1h5TjR2YnZCMTNJUUJPKzVoV2RTUEtoMVdKYmpaOFk2RjY4T1dOMWhsSnliYWR1YURzOGg3YjFNUVppL1k3R01FN0FjdTJIWFhLTmoxWXJQMnFVK1BHamVmZ1h2bW01NldmSzRZQU9NWkVFRVNqdHhYNUNYYlpEZDVmcnZ2VXp2NGZhSWdrSHJYajkvZ050b1lRRWhvMzNNNUpOMDFyZWIrZ1hObW1aYlZxVWw4aXZzS25Pc0d0UEJGOERpSXUwZmRYUjZXQkwxc1ZJbFZqa1ZNU3ZCVzhaaEJSK2VHU1RkTmFYZytMMHFhNy83UU5BcFJJV0dwY2xnUi9Db0psa1VUTzVBVHNaRFNScTNzVTN5MmhXVXdsVkZlZ2lpK2t0Mm1NekxaZ0k4VGF6aitNTXB1WFFtQ3NoQzJCRWN4MUpVd2RBRWtyUjFoQzB3RGk1Y0ZKYUNvRjlPZnRsdmtXU3c4Y3pOaDA1LzU4YllsN0VJakxvWVROS2c5MjFDWUt4Z0NWckNGc3NRQUpSTFNaTWErNjR1bVd3OWVXK0FYMXlqYmRrYS8xT0FLQjZFM1l3amw1Y0NwUmRCaEV5cjltaGp3WTk5YklneEt1SGZReW9sN3BPYjNrNEFrekV0Q211VkJhT1B4b1FWSGV6cWx4a2p0K3p6eDdBNC9URVJZODZpdGhSSUdPUTgrME5vTGJHTlI3RTl4b3IyelR0RFlId0RrVEY5OEdkYklMVXVVS0hia3BqSkN3QWtZd2JQVzhIcHNscHE1ZGxpQWVUdmlHRC8rbmlFK1RGaVVQYVZMZWMxRlJjSVpTN3dXYXk5ejBraDA1NkZsZXdKdkdtMG9GcjRJeHNjdEFHdHdWUFpRS0g1TUxndjB4eEdPNDc2Q3IyRURndE1XSnJ3a2N6TzZGTFNoNHRuVFRmTzFWRjRqTzQrQ0ZEL0pZclFDWXlxTmdZZFNoUXh4QWNiRkVGT2R6Z2ZYNEQ5eW9xK0lBM2hBaVNsUG9oU1VvV0xycGlkNWFlSWhOOTVXT1RDMFl6cHF1QUpaRlJLR2NNSGxSVkJGZ25KQS9IQVV6ZTJHZWhibnBUbC85L0t1ZjU5TjdIK0N6Z1BKVzlXQTVkRTFQQXpxRk5abisvN1pVM0ZzN0Y0QjVoV2ZUV2lQdkZtQ1htSnUrLzY5ODhHOFJvU0lUTmhjRUh0d2JUNlF1d1dlY0hLMWNpM3JyNW9IWFFRdldnOWJ5ZGdIbWttLzYydHltbGJYYVd1UDlOanRDQ0ZhbFE2SzlTRDJZeTk1djMzK1drN3dtckFDNXhHT3p5aEVaUWFnb0J5REY4MUh2dkNuZi9taWtmRGI5RCttbTgrZTIxNG9hWGd2c2pVZW9maEhuTDNobjN4b2FjUk1kckhsOTBadXRuVVFVd2dGVEVwRUpkWURFVlZyTTN3UTVCeHNSNVUyUC9MTDlLMXF2aHZkQldXNDRrUXRMNHBTQzAyb1ROaFBBR3ZxcUJKVmdaQkZJNVd4eDMrQ2V1WXVlNWZuZDlNZ3VEVjZzOUs0V1d3eCs3QWtqRERXeW1jRWNIb1RzWmlNWnZXMW1ta3JrUW8rQ2orS2NuR0wwUE43dnBrZCt5TmZ5Nm1peDl1QlBaalJoZUNsTGZBQ0FnN2tZb2h5TUxtQVQxV0FrSWhjVStkMDByZVZWMVdMMTFJNXExa3hqWFNoWVBIYTdFbVh4QUZhMUt6eURzTVE1Z2NuL3BndFgvcFd2cFNTYmJnaHE5cGlpTmNTSFRSYWNJWmxBVkxQZXZXTTArQXFuRVpFTzJKSVZ4eUhqZjlPRkc3Nm9ySzJQZXFXYi9nNUtvVERERkJNcXV3RUt3N2VIVWNTajlwaVQ0cG5YQWYycjl4T1JKbGY5WWNOVXRHOWJRSnN1S3FubFZVTzkwazF2Z2xMaTdKK1c5eDdWdnNIWnRHZXFDenlXb1ZPNmtGN3ZOYXB2YzVJQTlNU2pmR2FwTjgzWHZpOW12WXdualRmOUJRUWd0eDN4NE5BbkQ1L2lWK0JVVm9NSnY4L1Vxd1VQQjRETFljU2pMbGVxVGMvYU5JQ3ZwZW93TjExNThuMElTRE1peWtiQm42TnZhTHprWkIyOFEvRHRIN0VESnB0RE05K0Z4NE1DMTJqNlBMN2w2MCsrUUdObG0zNVBQSy9HWHdQLzF2UzJvZ0I4RDVlSFBqM3NpODVvUFNBR2ZNMzJlSSswSzREc1R5eUFFamFmWTZvSm9UYjYzL1RQcmQ5Njhva25ubmhPSy9HMno2YnJEVDBHYXZacitFRnRCQ1NPQ0VMQUo5aHpQbFVCTDBjRWVtdUo3NGNqVDRPSE0wbERZampncmNYN2w0NDZ3cUc0YWI3MkhiNjJ4TE8wVmI3cCtxaFdtVXU0d1lsWlV5UzdoWXZHM3dBdzRKdS9iUEFvaUNNZWllNjVFQ3JFSVB3eWJwSE9QV0luZmlCaWtoL2JYWUhOOWRFN1R6MUJ2YWJGL2t4cjMvN2creFJRaFVjVzFqVXA5ZlJSMi9BcStCekZ3ZWluYUEwSENESWlpZlNYdTZJSW9tdG4rRlJmRHAwQ0dlZ0ZMeHQxS2pBY0cxcXZBcTJWYi9vOWQrMkxIM3h2NXYwUnlGY0w1Y3JmeE1FSkFIQlRRMFJoSnZ2cHpMVkRxaEFCT3JxenloTWxWb0ROK0FVdkczVXVvNWFQZWhNSHl6Zjk0bCsrTmd1Mmd6cU9LRXFVZjZtbEhmRWpHZjNrWVdvSHNGVVdqSC85cHlDeHFhRVE5WXI0K21WdW1xK2xTclZwUFZHZzUrVGYwOG91UjVSWldUY0lTRVFtT3NYSEFOV0JzQjhiREtCVmtrMC9yNlVxZjd5eU1NV01sR2JUbklFd1JUbFkzOFN6YWVRZHN2dGFXd2l6TnhzQWp1TDVpSEpmSWg1Vk9LQW1hNmszV0p0K3BmM0tmUHo5ZUpWTkl4dWppSnlCQTRGTytpKzArVjVqVTZiMC9UQitXbzMxdmdtODAraUVvMUx4cHpFZStlZ0pobXpUZk8zaWZIQzdqb05Ub0hUc1RUUStjN2FEUncyZmQ1TlhXa2wya0FxWGlXZ3Rmak9qSXhMUlc4RXRFd2ZMSGhXSHg2V0J4MkthSzk5MDA3bjVRS1U4MFBQcHdsUkQzWER4QU5ZUHp3U3Y1Tm8xZERwZGphalQ0SEUyb2E1R3VHTXliQVplM3liTjlQcG1UYnBlQWV4MFlteW9lTnBISjJXRHlOazdMaWFhRjNjWUVLNUozUTRtNjlZODFpdFl0dWsvTmJvR21HVFRseUFRenN2N2oyWTdYS0NPeTlwLzlESUhhaHhaT3plZWRVRGdwTUZvMDgvVS9NeG92QUhZZFdud0kydXlGcXY0Qk8vcG10Mk1KWDREREc5NmtoTWVXZGNxNCtCWG4zaTZlamVGcnhPZk1sUHI0UkUySGorVEcvcVJFWkZ1MnJuUUxKcDVCeDVsQThYYVdnTjN1L0MzaVdXYnZyZFE3TDBFajdaajN6V3MxWFRncHZ2QXU0aURKNENVODhqQ1NlYVU3VTU0bkl4bWJScHh3bU5Hc3VuajhQaVRiUG9RbEFGNDB4ZWhEUGpOU0kyR3NvQWJqUi9IbHdVWEI0dTlLNkNNdVBHcmU4KzdYRkJtM0xweDQ1WVRIaXYvQm91WVNLOVlUVFRuQUFBQUFFbEZUa1N1UW1DQyc7CglpZiAobG9nbykgewoJCWxvZ28gPSBsb2dvLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdpbWcnKVswXTsKCQlpZiAoIWxvZ28pIHJldHVybjsKCQlsb2dvLnNyYyA9IGFsdF9zcmM7Cgl9Cn0oKSk7Cjwvc2NyaXB0PjwvZGl2PjxkaXYgaWQ9Im92ZXJsYXkiPjwvZGl2PjwvZGl2Pjxmb290ZXIgZGF0YS1xYT0iZm9vdGVyIj48c2VjdGlvbiBjbGFzcz0ibGlua3MiPjxkaXYgY2xhc3M9ImdyaWQiPjxkaXYgY2xhc3M9ImNvbCBzcGFuXzFfb2ZfNCBuYXZfY29sIj48dWw+PGxpIGNsYXNzPSJjYXRfMSI+VXNpbmcgU2xhY2s8L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9pcyIgZGF0YS1xYT0icHJvZHVjdF9mb290ZXIiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9wcm9kdWN0Ij5Qcm9kdWN0PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL2VudGVycHJpc2UiIGRhdGEtcWE9ImVudGVycHJpc2VfZm9vdGVyIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfZW50ZXJwcmlzZSI+RW50ZXJwcmlzZTwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wcmljaW5nP3VpX3N0ZXA9MjgmYW1wO3VpX2VsZW1lbnQ9NSIgZGF0YS1xYT0icHJpY2luZ19mb290ZXIiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9wcmljaW5nIj5QcmljaW5nPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2V0LnNsYWNrLmhlbHAvaGMvZW4tdXMiIGRhdGEtcWE9InN1cHBvcnRfZm9vdGVyIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc3VwcG9ydCI+U3VwcG9ydDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9ndWlkZXMiIGRhdGEtcWE9ImdldHRpbmdfc3RhcnRlZCIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2dldHRpbmdfc3RhcnRlZCI+U2xhY2sgR3VpZGVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL2FwcHMiIGRhdGEtcWE9ImFwcF9kaXJlY3RvcnkiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9hcHBfZGlyZWN0b3J5Ij5BcHAgRGlyZWN0b3J5PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vYXBpLnNsYWNrLmNvbS8iIGRhdGEtcWE9ImFwaSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2FwaSI+QVBJPC9hPjwvbGk+PC91bD48L2Rpdj48ZGl2IGNsYXNzPSJjb2wgc3Bhbl8xX29mXzQgbmF2X2NvbCI+PHVsPjxsaSBjbGFzcz0iY2F0XzIiPlNsYWNrIDx0cy1pY29uIGNsYXNzPSJ0c19pY29uX2hlYXJ0Ij48L3RzLWljb24+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vam9icyIgZGF0YS1xYT0iam9icyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2pvYnMiPkpvYnM8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vY3VzdG9tZXJzIiBkYXRhLXFhPSJjdXN0b21lcnMiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9jdXN0b21lcnMiPkN1c3RvbWVyczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9kZXZlbG9wZXJzIiBkYXRhLXFhPSJkZXZlbG9wZXJzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfZGV2ZWxvcGVycyI+RGV2ZWxvcGVyczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9ldmVudHMiIGRhdGEtcWE9ImV2ZW50cyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2V2ZW50cyI+RXZlbnRzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2tocS5jb20vIiBkYXRhLXFhPSJibG9nX2Zvb3RlciIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2Jsb2ciPkJsb2c8L2E+PC9saT48L3VsPjwvZGl2PjxkaXYgY2xhc3M9ImNvbCBzcGFuXzFfb2ZfNCBuYXZfY29sIj48dWw+PGxpIGNsYXNzPSJjYXRfMyI+TGVnYWw8L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wcml2YWN5LXBvbGljeSIgZGF0YS1xYT0icHJpdmFjeSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3ByaXZhY3kiPlByaXZhY3k8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vc2VjdXJpdHkiIGRhdGEtcWE9InNlY3VyaXR5IiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc2VjdXJpdHkiPlNlY3VyaXR5PC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vc2xhY2suY29tL3Rlcm1zLW9mLXNlcnZpY2UiIGRhdGEtcWE9InRvcyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3RvcyI+VGVybXMgb2YgU2VydmljZTwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9wb2xpY2llcyIgZGF0YS1xYT0icG9saWNpZXMiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9wb2xpY2llcyI+UG9saWNpZXM8L2E+PC9saT48L3VsPjwvZGl2PjxkaXYgY2xhc3M9ImNvbCBzcGFuXzFfb2ZfNCBuYXZfY29sIj48dWw+PGxpIGNsYXNzPSJjYXRfNCI+SGFuZHkgTGlua3M8L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9kb3dubG9hZHMiIGRhdGEtcWE9ImRvd25sb2FkcyIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX2Rvd25sb2FkcyI+RG93bmxvYWQgZGVza3RvcCBhcHA8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20vZG93bmxvYWRzIiBkYXRhLXFhPSJkb3dubG9hZHNfbW9iaWxlIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfZG93bmxvYWRzX21vYmlsZSI+RG93bmxvYWQgbW9iaWxlIGFwcDwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9icmFuZC1ndWlkZWxpbmVzIiBkYXRhLXFhPSJicmFuZF9ndWlkZWxpbmVzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfYnJhbmRfZ3VpZGVsaW5lcyI+QnJhbmQgR3VpZGVsaW5lczwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrYXR3b3JrLmNvbSIgZGF0YS1xYT0ic2xhY2tfYXRfd29yayIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3NsYWNrX2F0X3dvcmsiPlNsYWNrIGF0IFdvcms8L2E+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9zdGF0dXMuc2xhY2suY29tLyIgZGF0YS1xYT0ic3RhdHVzIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc3RhdHVzIj5TdGF0dXM8L2E+PC9saT48L3VsPjwvZGl2PjwvZGl2Pjwvc2VjdGlvbj48ZGl2IGNsYXNzPSJmb290bm90ZSI+PHNlY3Rpb24+PGEgaHJlZj0iaHR0cHM6Ly9zbGFjay5jb20iIGFyaWEtbGFiZWw9IlNsYWNrIGhvbWVwYWdlIiBkYXRhLWNsb2ctZXZlbnQ9IldFQlNJVEVfQ0xJQ0siIGRhdGEtY2xvZy1wYXJhbXM9ImNsaWNrX3RhcmdldD1mb290ZXJfc2xhY2tfaWNvbiI+PHRzLWljb24gY2xhc3M9ImMtaWNvbi0tc2xhY2siIGFyaWEtaGlkZGVuPjwvdHMtaWNvbj48L2E+PHVsPjxsaT48YSBocmVmPSJodHRwczovL3NsYWNrLmNvbS9oZWxwL2NvbnRhY3QiIGRhdGEtcWE9ImNvbnRhY3RfdXMiIGRhdGEtY2xvZy1ldmVudD0iV0VCU0lURV9DTElDSyIgZGF0YS1jbG9nLXBhcmFtcz0iY2xpY2tfdGFyZ2V0PWZvb3Rlcl9jb250YWN0X3VzIj5Db250YWN0IFVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Imh0dHBzOi8vdHdpdHRlci5jb20vU2xhY2tIUSIgZGF0YS1xYT0ic2xhY2tfdHdpdHRlciIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3NsYWNrX3R3aXR0ZXIiIGFyaWEtbGFiZWw9IlNsYWNrIG9uIFR3aXR0ZXIiPjx0cy1pY29uIGNsYXNzPSJ0c19pY29uX3R3aXR0ZXIiIGFyaWEtaGlkZGVuPjwvdHMtaWNvbj48L2E+PC9saT48bGkgY2xhc3M9Inl0Ij48YSBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDWTNZRUNnZUJjTEN6SXJGTFA0Z2JsdyIgZGF0YS1xYT0ic2xhY2tfeW91dHViZSIgZGF0YS1jbG9nLWV2ZW50PSJXRUJTSVRFX0NMSUNLIiBkYXRhLWNsb2ctcGFyYW1zPSJjbGlja190YXJnZXQ9Zm9vdGVyX3NsYWNrX3lvdXR1YmUiIGFyaWEtbGFiZWw9IlNsYWNrIG9uIFlvdVR1YmUiPjx0cy1pY29uIGNsYXNzPSJ0c19pY29uX3lvdXR1YmUiIGFyaWEtaGlkZGVuPjwvdHMtaWNvbj48L2E+PC9saT48L3VsPjwvc2VjdGlvbj48L2Rpdj48L2Zvb3Rlcj48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ci8qKgogKiBBIHBsYWNlaG9sZGVyIGZ1bmN0aW9uIHRoYXQgdGhlIGJ1aWxkIHNjcmlwdCB1c2VzIHRvCiAqIHJlcGxhY2UgZmlsZSBwYXRocyB3aXRoIHRoZWlyIENETiB2ZXJzaW9ucy4KICoKICogQHBhcmFtIHtTdHJpbmd9IGZpbGVfcGF0aCAtIEZpbGUgcGF0aAogKiBAcmV0dXJucyB7U3RyaW5nfQogKi8KZnVuY3Rpb24gdnZ2KGZpbGVfcGF0aCkgewoJCSB2YXIgdnZ2X3dhcm5pbmcgPSAnWW91IGNhbm5vdCB1c2UgdnZ2IG9uIGR5bmFtaWMgdmFsdWVzLiBQbGVhc2UgbWFrZSBzdXJlIHlvdSBvbmx5IHBhc3MgaW4gc3RhdGljIGZpbGUgcGF0aHMuJzsgaWYgKHdpbmRvdy5UUyAmJiB3aW5kb3cuVFMud2FybikgeyB3aW5kb3cuVFMud2Fybih2dnZfd2FybmluZyk7IH0gZWxzZSB7IGNvbnNvbGUud2Fybih2dnZfd2FybmluZyk7IH0gCglyZXR1cm4gZmlsZV9wYXRoOwp9Cgp2YXIgY2RuX3VybCA9ICJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbSI7CnZhciB2dnZfYWJzX3VybCA9ICJodHRwczpcL1wvc2xhY2suY29tXC8iOwp2YXIgaW5jX2pzX3NldHVwX2RhdGEgPSB7CgllbW9qaV9zaGVldHM6IHsKCQlhcHBsZTogJ2h0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS84MDU4OC9pbWcvZW1vamlfMjAxN18xMl8wNi9zaGVldF9hcHBsZV82NF9pbmRleGVkXzI1Ni5wbmcnLAoJCWdvb2dsZTogJ2h0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS84MDU4OC9pbWcvZW1vamlfMjAxN18xMl8wNi9zaGVldF9nb29nbGVfNjRfaW5kZXhlZF8yNTYucG5nJywKCX0sCn07Cjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4JLy8gY29tbW9uIGJvb3RfZGF0YQoJdmFyIGJvb3RfZGF0YSA9IHsiYXBpX3VybCI6IlwvYXBpXC8iLCJhcHAiOiJ3ZWIiLCJ1c2VyX2lkIjpudWxsLCJ0ZWFtX2lkIjoiVDAwMDAwMDAwIiwidmlzaXRvcl91aWQiOiJiMjZlc2phMThqMGM2MnkxZDc0cmh2N3l2Iiwibm9fbG9naW4iOnRydWUsInZlcnNpb25fdHMiOiIxNjAyMDgwNTMyIiwidmVyc2lvbl91aWQiOiIyYTA1MjgzNDJhNmJlMTk5MmU5MDEzZjc1YWQ4Yzk1MTllNmYwMzcwIiwiY2FjaGVfdmVyc2lvbiI6InYyMS1ub21hZCIsImNhY2hlX3RzX3ZlcnNpb24iOiJ2Mi1idW5ueSIsInJlZGlyX2RvbWFpbiI6InNsYWNrLXJlZGlyLm5ldCIsInNpZ25pbl91cmwiOiJodHRwczpcL1wvc2xhY2suY29tXC9zaWduaW4iLCJhYnNfcm9vdF91cmwiOiJodHRwczpcL1wvc2xhY2suY29tXC8iLCJ0ZWFtX3VybCI6IiIsImltYWdlX3Byb3h5X3VybCI6Imh0dHBzOlwvXC9zbGFjay1pbWdzLmNvbVwvIiwiYmVhY29uX3RpbWluZ191cmwiOiJodHRwczpcL1wvc2xhY2suY29tXC9iZWFjb25cL3RpbWluZyIsImJlYWNvbl9lcnJvcl91cmwiOiJodHRwczpcL1wvc2xhY2suY29tXC9iZWFjb25cL2Vycm9yIiwiY2xvZ191cmwiOiJjbG9nXC90cmFja1wvIiwiYXBpX3Rva2VuIjoiIiwidnZ2X3BhdGhzIjp7Imx6X3N0cmluZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC9idjEtOFwvbHotc3RyaW5nLTEuNC40Lndvcmtlci44ZGUxYjAwZDY3MGZmM2RjNzA2YTAuanMiLCJjb2RlbWlycm9yIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cL2J2MS04XC9jb2RlbWlycm9yLm1pbi41MjZmOTM2OTI0ZWVmMThmMDBiYi5taW4uanMiLCJjb2RlbWlycm9yX2FkZG9uX3NpbXBsZSI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC9idjEtOFwvY29kZW1pcnJvcl9zaW1wbGUuOWJjNzZiYjMyNjBhNWVkMGU1ZGMubWluLmpzIiwiY29kZW1pcnJvcl9sb2FkIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cL2J2MS04XC9jb2RlbWlycm9yX2xvYWQuZjFhMzdmNGU0ODZiMmMyMjEwNWIubWluLmpzIiwiY29kZW1pcnJvcl9maWxlcyI6eyJqYXZhc2NyaXB0IjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cL2J2MS04XC9jb2RlbWlycm9yX2xhbmdfamF2YXNjcmlwdC5iMjk1ZWY4NzZlZWRhZmU4M2IzOS5taW4uanMifX0sIm5vdGlmaWNhdGlvbl9zb3VuZHMiOlt7InZhbHVlIjoiYjIubXAzIiwibGFiZWwiOiJEaW5nIiwidXJsIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzdlOTFcL3NvdW5kc1wvcHVzaFwvYjIubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9iMi5vZ2cifSx7InZhbHVlIjoiYW5pbWFsX3N0aWNrLm1wMyIsImxhYmVsIjoiQm9pbmciLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9hbmltYWxfc3RpY2subXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9hbmltYWxfc3RpY2sub2dnIn0seyJ2YWx1ZSI6ImJlZW5fdHJlZS5tcDMiLCJsYWJlbCI6IkRyb3AiLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9iZWVuX3RyZWUubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9iZWVuX3RyZWUub2dnIn0seyJ2YWx1ZSI6ImNvbXBsZXRlX3F1ZXN0X3JlcXVpcmVtZW50Lm1wMyIsImxhYmVsIjoiVGEtZGEiLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9jb21wbGV0ZV9xdWVzdF9yZXF1aXJlbWVudC5tcDMiLCJ1cmxfb2dnIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzQ2ZWJiXC9zb3VuZHNcL3B1c2hcL2NvbXBsZXRlX3F1ZXN0X3JlcXVpcmVtZW50Lm9nZyJ9LHsidmFsdWUiOiJjb25maXJtX2RlbGl2ZXJ5Lm1wMyIsImxhYmVsIjoiUGxpbmsiLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9jb25maXJtX2RlbGl2ZXJ5Lm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwvY29uZmlybV9kZWxpdmVyeS5vZ2cifSx7InZhbHVlIjoiZmxpdHRlcmJ1Zy5tcDMiLCJsYWJlbCI6IldvdyIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2ZsaXR0ZXJidWcubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9mbGl0dGVyYnVnLm9nZyJ9LHsidmFsdWUiOiJoZXJlX3lvdV9nb19saWdodGVyLm1wMyIsImxhYmVsIjoiSGVyZSB5b3UgZ28iLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9oZXJlX3lvdV9nb19saWdodGVyLm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwvaGVyZV95b3VfZ29fbGlnaHRlci5vZ2cifSx7InZhbHVlIjoiaGlfZmxvd2Vyc19oaXQubXAzIiwibGFiZWwiOiJIaSIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2hpX2Zsb3dlcnNfaGl0Lm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwvaGlfZmxvd2Vyc19oaXQub2dnIn0seyJ2YWx1ZSI6Imtub2NrX2JydXNoLm1wMyIsImxhYmVsIjoiS25vY2sgQnJ1c2giLCJ1cmwiOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvN2U5MVwvc291bmRzXC9wdXNoXC9rbm9ja19icnVzaC5tcDMiLCJ1cmxfb2dnIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzQ2ZWJiXC9zb3VuZHNcL3B1c2hcL2tub2NrX2JydXNoLm9nZyJ9LHsidmFsdWUiOiJzYXZlX2FuZF9jaGVja291dC5tcDMiLCJsYWJlbCI6Ildob2EhIiwidXJsIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzdlOTFcL3NvdW5kc1wvcHVzaFwvc2F2ZV9hbmRfY2hlY2tvdXQubXAzIiwidXJsX29nZyI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC80NmViYlwvc291bmRzXC9wdXNoXC9zYXZlX2FuZF9jaGVja291dC5vZ2cifSx7InZhbHVlIjoiaXRlbV9waWNrdXAubXAzIiwibGFiZWwiOiJZb2luayIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZTkxXC9zb3VuZHNcL3B1c2hcL2l0ZW1fcGlja3VwLm1wMyIsInVybF9vZ2ciOiJodHRwczpcL1wvYS5zbGFjay1lZGdlLmNvbVwvNDZlYmJcL3NvdW5kc1wvcHVzaFwvaXRlbV9waWNrdXAub2dnIn0seyJ2YWx1ZSI6Imh1bW11cy5tcDMiLCJsYWJlbCI6Ikh1bW11cyIsInVybCI6Imh0dHBzOlwvXC9hLnNsYWNrLWVkZ2UuY29tXC83ZmE5XC9zb3VuZHNcL3B1c2hcL2h1bW11cy5tcDMiLCJ1cmxfb2dnIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzQ2ZWJiXC9zb3VuZHNcL3B1c2hcL2h1bW11cy5vZ2cifSx7InZhbHVlIjoibm9uZSIsImxhYmVsIjoiTm9uZSJ9XSwiYWxlcnRfc291bmRzIjpbeyJ2YWx1ZSI6ImZyb2cubXAzIiwibGFiZWwiOiJGcm9nIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvYTM0YVwvc291bmRzXC9mcm9nLm1wMyJ9XSwiY2FsbF9zb3VuZHMiOlt7InZhbHVlIjoiY2FsbFwvYWxlcnRfdjIubXAzIiwibGFiZWwiOiJBbGVydCIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvYWxlcnRfdjIubXAzIn0seyJ2YWx1ZSI6ImNhbGxcL2luY29taW5nX3JpbmdfdjIubXAzIiwibGFiZWwiOiJJbmNvbWluZyByaW5nIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvMDhmN1wvc291bmRzXC9jYWxsXC9pbmNvbWluZ19yaW5nX3YyLm1wMyJ9LHsidmFsdWUiOiJjYWxsXC9vdXRnb2luZ19yaW5nX3YyLm1wMyIsImxhYmVsIjoiT3V0Z29pbmcgcmluZyIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvb3V0Z29pbmdfcmluZ192Mi5tcDMifSx7InZhbHVlIjoiY2FsbFwvcG9wX3YyLm1wMyIsImxhYmVsIjoiSW5jb21pbmcgcmVhY3Rpb24iLCJ1cmwiOiJodHRwczpcL1wvc2xhY2suZ2xvYmFsLnNzbC5mYXN0bHkubmV0XC8wOGY3XC9zb3VuZHNcL2NhbGxcL3BvcF92Mi5tcDMifSx7InZhbHVlIjoiY2FsbFwvdGhleV9sZWZ0X2NhbGxfdjIubXAzIiwibGFiZWwiOiJUaGV5IGxlZnQgY2FsbCIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvdGhleV9sZWZ0X2NhbGxfdjIubXAzIn0seyJ2YWx1ZSI6ImNhbGxcL3lvdV9sZWZ0X2NhbGxfdjIubXAzIiwibGFiZWwiOiJZb3UgbGVmdCBjYWxsIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvMDhmN1wvc291bmRzXC9jYWxsXC95b3VfbGVmdF9jYWxsX3YyLm1wMyJ9LHsidmFsdWUiOiJjYWxsXC90aGV5X2pvaW5lZF9jYWxsX3YyLm1wMyIsImxhYmVsIjoiVGhleSBqb2luZWQgY2FsbCIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvdGhleV9qb2luZWRfY2FsbF92Mi5tcDMifSx7InZhbHVlIjoiY2FsbFwveW91X2pvaW5lZF9jYWxsX3YyLm1wMyIsImxhYmVsIjoiWW91IGpvaW5lZCBjYWxsIiwidXJsIjoiaHR0cHM6XC9cL3NsYWNrLmdsb2JhbC5zc2wuZmFzdGx5Lm5ldFwvMDhmN1wvc291bmRzXC9jYWxsXC95b3Vfam9pbmVkX2NhbGxfdjIubXAzIn0seyJ2YWx1ZSI6ImNhbGxcL2NvbmZpcm1hdGlvbl92Mi5tcDMiLCJsYWJlbCI6IkNvbmZpcm1hdGlvbiIsInVybCI6Imh0dHBzOlwvXC9zbGFjay5nbG9iYWwuc3NsLmZhc3RseS5uZXRcLzA4ZjdcL3NvdW5kc1wvY2FsbFwvY29uZmlybWF0aW9uX3YyLm1wMyJ9XSwiY2FsbF9zb3VuZHNfdmVyc2lvbiI6InYyIiwiaW1nIjp7ImFwcF9pY29uIjoiaHR0cHM6XC9cL2Euc2xhY2stZWRnZS5jb21cLzgwNTg4XC9pbWdcL3NsYWNrX2dyb3dsX2ljb25fdm9ndWUucG5nIn0sInBhZ2VfbmVlZHNfZW50ZXJwcmlzZSI6ZmFsc2UsInBhZ2VfbmVlZHNfY3VzdG9tX2Vtb2ppIjpmYWxzZSwiaXNfZGVwcmVjYXRlZF93ZWJjbGllbnRfYnJvd3NlciI6ZmFsc2UsImlzX3Vuc3VwcG9ydGVkX3dlYmNsaWVudF9icm93c2VyIjp0cnVlLCJkZWZhdWx0X3R6IjoiQW1lcmljYVwvTG9zX0FuZ2VsZXMiLCJmZWF0dXJlX2Rpc3BsYXlfZW1haWxfYWRkcmVzc2VzX3RvX3JhZGlvIjpmYWxzZSwiZmVhdHVyZV9pY29uX2J1dHRvbl9hcmlhX2xhYmVsX2kxOG4iOmZhbHNlLCJmZWF0dXJlX2FsdF9jaGFubmVsc19yZWR1Y2VyIjpmYWxzZSwiZmVhdHVyZV9qc2ZfMTYxOSI6dHJ1ZSwiZmVhdHVyZV9kZXNrdG9wX2xhenlfbG9hZF9lbW9qaSI6ZmFsc2UsImZlYXR1cmVfZWR1Xzg4X2dhIjpmYWxzZSwiZmVhdHVyZV9leHBvcnRfcHJlZl90b19kaXNhYmxlIjpmYWxzZSwiZmVhdHVyZV9hZGRfbWVtYmVyX3N0YXRzX2FwaSI6ZmFsc2UsImZlYXR1cmVfbWVtYmVyX2FuYWx5dGljc19wZXJtaXNzaW9ucyI6ZmFsc2UsImZlYXR1cmVfYnVsa191c2VyX3JlYWN0aXZhdGlvbl9ncmlkIjp0cnVlLCJmZWF0dXJlX2J1aWxkZXJfbXVsdGlzdGVwX2NvbGxhYm9yYXRvcnNfbW9kYWwiOmZhbHNlLCJmZWF0dXJlX2J1aWxkZXJfYWxsb3dfY3VzdG9tX3RpbWVfc2NoZWR1bGVkX3RyaWdnZXIiOnRydWUsImZlYXR1cmVfYnVpbGRlcl9zY2hlZHVsZWRfdHJpZ2dlciI6dHJ1ZSwiZmVhdHVyZV9idWlsZGVyX21lc3NhZ2VfYnV0dG9uX2hlbHBlcl90ZXh0IjpmYWxzZSwiZmVhdHVyZV9idWlsZGVyX2NyZWF0aW9uX29yZ19wb2xpY3kiOnRydWUsImZlYXR1cmVfYnVpbGRlcl9leHRlbnNpb25zIjp0cnVlLCJmZWF0dXJlX2J1aWxkZXJfZXh0ZW5zaW9uX3N0ZXBzX3ByZWYiOnRydWUsImZlYXR1cmVfYnVpbGRlcl9hY2Nlc3NfZXJyb3JfY29udGVudCI6ZmFsc2UsImZlYXR1cmVfYnVpbGRlcl9wYWdpbmF0ZV93b3JrZmxvd3NfbGlzdCI6ZmFsc2UsImZlYXR1cmVfYnVpbGRlcl9zdGVwX2xpYnJhcnkiOnRydWUsImZlYXR1cmVfYnVpbGRlcl90ZWFtX2FwcHNfdHJhbnNsYXRpb25zIjpmYWxzZSwiZmVhdHVyZV9idWlsZGVyX2FwcHNfY29sbGVjdGlvbl9saW5rIjpmYWxzZSwiZmVhdHVyZV9hcHBzX2Nhbl9zdWJtaXRfd2l0aF93b3JrZmxvd19zdGVwcyI6dHJ1ZSwiZmVhdHVyZV9idWlsZGVyX2ZlZWRiYWNrX2J1dHRvbiI6ZmFsc2UsImZlYXR1cmVfYnVpbGRlcl9tZXNzYWdlX3N0ZXBfcmljaF90ZXh0Ijp0cnVlLCJmZWF0dXJlX2NoaW1lX2FjY2Vzc19jaGVjayI6dHJ1ZSwiZmVhdHVyZV9hcHBfdmlld3NfdjEiOnRydWUsImZlYXR1cmVfYXVkaXRfbG9nc192aWV3IjpmYWxzZSwiZmVhdHVyZV9hdWRpdF9sb2dzX3ZpZXdfd29ya3NwYWNlIjpmYWxzZSwiZmVhdHVyZV9vcmdfdGVhbXNfaW5fbG9jYWxfY29uZmlnIjp0cnVlLCJmZWF0dXJlX2RhdGFfbG9jYXRpb25fbmV3X3RyYW5zbGF0aW9ucyI6ZmFsc2UsImZlYXR1cmVfZGVmYXVsdF9icm93c2VyX2NvbnRyb2xfdjIiOnRydWUsImZlYXR1cmVfYWNjZXNzaWJsZV9zZWxlY3RzIjp0cnVlLCJmZWF0dXJlX3NlbGVjdF9vbl90YWIiOnRydWUsImZlYXR1cmVfcHJvbm91bnNfaW5fcHJvZmlsZSI6ZmFsc2UsImZlYXR1cmVfYnVpbGRlcl9kaXNhYmxlX2dsb2JhbF90cmlnZ2VycyI6dHJ1ZSwiZmVhdHVyZV93b3JrZmxvd19idWlsZGVyX2VuYWJsZWRfb3JnX3NldHRpbmciOnRydWUsImZlYXR1cmVfYnVpbGRlcl9jYW5fYWNjZXNzIjpmYWxzZSwiZmVhdHVyZV9hbHdheXNfc2hvd19hcmNoaXZlX2NoYW5uZWxfb3B0aW9uIjp0cnVlLCJmZWF0dXJlX29yZ19kYXNoYm9hcmRfZ2FudHJ5X2FjY2VzcyI6ZmFsc2UsImZlYXR1cmVfb3JnX2Rhc2hfZ2FudHJ5X3JlZGlyZWN0IjpmYWxzZSwiZmVhdHVyZV9pbmZvX2JhcnJpZXJzIjpmYWxzZSwiZmVhdHVyZV9kYXkyX3NoYXJlX21vZGFsIjpmYWxzZSwiZmVhdHVyZV9ncmFudWxhcl9kbmQiOmZhbHNlLCJmZWF0dXJlX2N1c3RvbV9kbmRfdHJhbnNsYXRpb25zIjpmYWxzZSwiZmVhdHVyZV9pbmZvcm1hdGl2ZV9hbm5vdW5jZV9vbmx5X2Zvb3Rlcl90cmFuc2xhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX2NvbnRleHRfYmFyX3R6X2lzc3VlcyI6ZmFsc2UsImZlYXR1cmVfbmV3eHBfNDQwMSI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80MjgxIjp0cnVlLCJmZWF0dXJlX25ld3hwXzM4NDgiOnRydWUsImZlYXR1cmVfZGF5MV9jb252byI6dHJ1ZSwiZmVhdHVyZV9kYXkxX2NvbWZ5X3NpZGViYXJfY29weSI6ZmFsc2UsImZlYXR1cmVfZGF5MV9jcmVhdG9yX2xhbmRpbmdfY29weSI6ZmFsc2UsImZlYXR1cmVfY2hhbm5lbF9icm93c2VyX2RheTEiOnRydWUsImZlYXR1cmVfYmFubmVyX2FwcF9yZWNzIjp0cnVlLCJmZWF0dXJlX2NvcHlfam9pbmVyX2Zsb3ciOnRydWUsImZlYXR1cmVfYXBwcm92ZWRfb3JncyI6ZmFsc2UsImZlYXR1cmVfbmV3eHBfMzI3OSI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80MTYwIjp0cnVlLCJmZWF0dXJlX25ld3hwXzQxNTMiOnRydWUsImZlYXR1cmVfbmV3eHBfNDIwMiI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80MzEzIjpmYWxzZSwiZmVhdHVyZV90aW55c3BlY2siOmZhbHNlLCJmZWF0dXJlX3FyX2NvZGVfaW52aXRlIjpmYWxzZSwiZmVhdHVyZV9nZW5lcmF0ZV9saWdodHdlaWdodF9kbV9saW5rIjpmYWxzZSwiZmVhdHVyZV9jb25uZWN0X2RtX2Vhcmx5X2FjY2VzcyI6dHJ1ZSwiZmVhdHVyZV9zbGFja19jb25uZWN0X2RtX2FjY2VwdF9jb3B5Ijp0cnVlLCJmZWF0dXJlX3NsYWNrX2Nvbm5lY3RfZG1fcHJlZnMiOnRydWUsImZlYXR1cmVfb2x1Z19lc2NfY2hhbm5lbHNfd29yayI6dHJ1ZSwiZmVhdHVyZV9vbHVnX3JlbW92ZV9yZXF1aXJlZF93b3Jrc3BhY2Vfc2V0dGluZyI6ZmFsc2UsImZlYXR1cmVfZGF0YV90YWJsZV9pbl9vcmdfbGV2ZWxfdXNlcl9ncm91cHMiOmZhbHNlLCJmZWF0dXJlX29yZ19zZXR0aW5nc19tMTFuIjpmYWxzZSwiZmVhdHVyZV9kZXByZWNhdGVfZ2V0X21lbWJlcl9ieV9uYW1lIjpmYWxzZSwiZmVhdHVyZV91bmtub3duX2ZpbGVzIjp0cnVlLCJmZWF0dXJlX3Vua25vd25fbWVzc2FnZXMiOnRydWUsImZlYXR1cmVfYWRkX21lc3NhZ2VfcGVyZiI6ZmFsc2UsImZlYXR1cmVfZml4X2N1c3RvbV9lbW9qaV9lcnJvcnMiOnRydWUsImZlYXR1cmVfbW9kZXJuX2RlbGV0ZV9maWxlIjp0cnVlLCJmZWF0dXJlX2NvcHlfY2hhbm5lbF9saW5rIjp0cnVlLCJmZWF0dXJlX2NvbGxhcHNlX3JlYWN0aW9ucyI6ZmFsc2UsImZlYXR1cmVfaWFfc3RhdHVzX2J1dHRvbiI6dHJ1ZSwiZmVhdHVyZV9mdWxsX3Byb2ZpbGVfbGluayI6dHJ1ZSwiZmVhdHVyZV9wcmludF9wZGYiOmZhbHNlLCJmZWF0dXJlX3NhZmFyaTEwX2RlcHJlY2F0aW9uIjp0cnVlLCJmZWF0dXJlX3NhZmFyaTEwX2RlcHJlY2F0aW9uX21vZGFsIjp0cnVlLCJmZWF0dXJlX3NhZmFyaTEwX2RlcHJlY2F0aW9uX2Jsb2NrIjpmYWxzZSwiZmVhdHVyZV9kZXNrdG9wNDYwX2RlcHJlY2F0aW9uIjpmYWxzZSwiZmVhdHVyZV9kZXNrdG9wNDYwX2RlcHJlY2F0aW9uX2Jsb2NrIjpmYWxzZSwiZmVhdHVyZV9lbWFpbF93b3JrZmxvdyI6ZmFsc2UsImZlYXR1cmVfd2lkZXJfcmVhY3Rpb25fdGlwIjpmYWxzZSwiZmVhdHVyZV9maWxlX3BpY2tlcl9zZWFyY2giOmZhbHNlLCJmZWF0dXJlX3NvcnRfYnlfcmVjZW5jeV9wb3N0X3YxIjpmYWxzZSwiZmVhdHVyZV9zZW5kX2ZhaWxlZF90b2FzdCI6ZmFsc2UsImZlYXR1cmVfYXVkaW9fcGxheWVyIjpmYWxzZSwiZmVhdHVyZV9lYWdlcmx5X21hcmtfYnJvYWRjYXN0cyI6ZmFsc2UsImZlYXR1cmVfc2hvd19yZXBsaWVzX2ltbWVkaWF0ZWx5IjpmYWxzZSwiZmVhdHVyZV9jb21wb3Nlcl9lc2NhcGVfaGF0Y2giOmZhbHNlLCJmZWF0dXJlX2NvbXBvc2VyX2VtYWlsX2NsYXNzaWZpY2F0aW9uIjpmYWxzZSwiZmVhdHVyZV9hbWF6b25fYTExeV9jdXN0b21fc3RhdHVzX2Vtb2ppIjp0cnVlLCJmZWF0dXJlX2J5ZV9zbGFja2JvdF9oZWxwIjp0cnVlLCJmZWF0dXJlX2FsbF9kbV9tdXRlX2JvdHMiOnRydWUsImZlYXR1cmVfZmlsZV90aHJlYWRzIjp0cnVlLCJmZWF0dXJlX2Jyb2FkY2FzdF9pbmRpY2F0b3IiOnRydWUsImZlYXR1cmVfbmV3X3JlcGxpZXNfYWZ0ZXJfYmNhc3QiOnRydWUsImZlYXR1cmVfc29uaWNfZW1vamkiOnRydWUsImZlYXR1cmVfZW1vamlfMTIiOmZhbHNlLCJmZWF0dXJlX2VtYWlsX2luZ2VzdGlvbiI6ZmFsc2UsImZlYXR1cmVfYXR0YWNobWVudHNfaW5saW5lIjpmYWxzZSwiZmVhdHVyZV9maXhfZmlsZXMiOnRydWUsImZlYXR1cmVfYWFhX2FkbWluX2FwaXMiOnRydWUsImZlYXR1cmVfcmVtb3ZlX2FjdGlvbnNfZnJvbV9zaWRlYmFyIjpmYWxzZSwiZmVhdHVyZV9zaG9ydGN1dHNfdjJfZWR1Y2F0aW9uIjp0cnVlLCJmZWF0dXJlX3BhZF8xNTM0IjpmYWxzZSwiZmVhdHVyZV9zaG9ydGN1dHNfbWVudV9jbGVhbnVwX2kxOG4iOmZhbHNlLCJmZWF0dXJlX2FwcF9sYXVuY2hlcl9hZGRfaWNvbiI6ZmFsc2UsImZlYXR1cmVfYXBwX2xhdW5jaGVyX2Jhbm5lcnMiOmZhbHNlLCJmZWF0dXJlX2FwcF9sYXVuY2hlcl9zZWFyY2hfcGFnaW5hdGlvbiI6ZmFsc2UsImZlYXR1cmVfY2hhbm5lbF9zaWRlYmFyX2RyYWZ0c19zZWN0aW9uIjp0cnVlLCJmZWF0dXJlX25hdmlnYXRlX2hpc3RvcnkiOnRydWUsImZlYXR1cmVfaTE4bl9kcmFmdHMiOmZhbHNlLCJmZWF0dXJlX2NvbXBvc2VyX3VyYV9tcGRtIjpmYWxzZSwiZmVhdHVyZV9yZWNlbnRfc3RhdHVzX2RlbGV0ZSI6ZmFsc2UsImZlYXR1cmVfY29tcG9zZV9mbG93IjpmYWxzZSwiZmVhdHVyZV9jb21wb3NlX2Zsb3dfeHdzIjp0cnVlLCJmZWF0dXJlX2Zhc3Rlcl9jb3VudF9hbGxfdW5yZWFkcyI6dHJ1ZSwiZmVhdHVyZV9zb25pY191c2VyX2dyb3VwcyI6ZmFsc2UsImZlYXR1cmVfY2hhbm5lbF9zZWxlY3Rvcl9mb3JfdGVhbV9ndWVzdHNfdXBkYXRlIjpmYWxzZSwiZmVhdHVyZV9za19kYXRhX3RhYmxlX2ExMXkiOmZhbHNlLCJmZWF0dXJlX3NrX2RhdGFfdGFibGVfcGlubmVkX3Jvd3NfYW5kX2NvbHVtbnMiOmZhbHNlLCJmZWF0dXJlX2Rlc2t0b3Bfc3ltcHRvbV9ldmVudHMiOmZhbHNlLCJmZWF0dXJlX2RhdGFfcmVzaWRlbmN5X2RlYnVnZ2luZyI6ZmFsc2UsImZlYXR1cmVfbmV3X3N1YnRlYW1fbGlua2VkX2NoYW5uZWxfbGltaXQiOnRydWUsImZlYXR1cmVfc3VidGVhbV91c2VyX2xpbWl0Ijp0cnVlLCJmZWF0dXJlX2VudF9hZG1pbl9hcHByb3ZlZF9hcHBzX3YyIjp0cnVlLCJmZWF0dXJlX2Rhc2hib2FyZF9zb3J0YWJsZV9saXN0cyI6ZmFsc2UsImZlYXR1cmVfc2tfbG9hZGluZ19idXR0b25fbW90aW9ucyI6dHJ1ZSwiZmVhdHVyZV9za19iYXNlX2ljb24iOmZhbHNlLCJmZWF0dXJlX3NrX2Jhc2ljX3NlbGVjdF9hcmlhbGFiZWwiOmZhbHNlLCJmZWF0dXJlX3NrX3JlcXVpcmVkX2FyaWFsYWJlbCI6ZmFsc2UsImZlYXR1cmVfY2VfZW5nX2Nvbm5lY3RfZG1zIjp0cnVlLCJmZWF0dXJlX2NlX2VuZ19zZWFyY2hfZGVtbyI6ZmFsc2UsImZlYXR1cmVfY2VfZW5nX2hlbHBfdml0ZXNzIjpmYWxzZSwiZmVhdHVyZV9jZV9lbmdfdmVyaWZpZWRfdGlja2V0cyI6ZmFsc2UsImZlYXR1cmVfYXBwX2Rpcl9waG9lbml4IjpmYWxzZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbXVsdGlfb3JnIjpmYWxzZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbXVsdGlfb3JnX21waW0iOnRydWUsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX211bHRpX29yZ19tcGltX2ZlIjp0cnVlLCJmZWF0dXJlX2NoYXRfbXBpbV9vcGVuX3JlZmFjdG9yX2ZlX2NvcHkiOnRydWUsImZlYXR1cmVfZmluZF9hbl9hZG1pbl9kaXNjb25uZWN0X2V4cGxhaW5lciI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX211bHRpX29yZ19pbnZpdGVzX2JlIjpmYWxzZSwiZmVhdHVyZV9tdWx0aV9vcmdfaW52aXRlX3VuZnVybCI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbGVnYWN5X3JlY29ubmVjdCI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfbXVsdGlfb3JnX3FhX2xpbWl0X292ZXJyaWRlIjpmYWxzZSwiZmVhdHVyZV9tdWx0aV93b3Jrc3BhY2Vfc2hhcmVkX2NoYW5uZWxzX2JlIjpmYWxzZSwiZmVhdHVyZV9td3NjX3h3c190b19lc2MiOmZhbHNlLCJmZWF0dXJlX3Jldm9rZV9lc2NfaW52aXRlc19mZSI6ZmFsc2UsImZlYXR1cmVfbXdzY19lc2NfdG9feHdzIjpmYWxzZSwiZmVhdHVyZV9yZW1vdmVfZG91YmxlX3JpbmdzIjpmYWxzZSwiZmVhdHVyZV9yZW1vdmVfZG91YmxlX2RpYW1vbmRzIjpmYWxzZSwiZmVhdHVyZV9jaGFubmVsc192aWV3X2luX21zYyI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2Vtb2ppX2RlbGlnaHQiOnRydWUsImZlYXR1cmVfY3JlYXRlX3ByaXZhdGVfY19jaGFubmVscyI6ZmFsc2UsImZlYXR1cmVfZ2Rwcl91c2VyX2pvaW5fdG9zIjp0cnVlLCJmZWF0dXJlX3VzZXJfaW52aXRlX3Rvc19hcHJpbF8yMDE4Ijp0cnVlLCJmZWF0dXJlX25vX21vcmVfZ2V0X29yaWdpbmF0aW5nX3RlYW1fZmUiOnRydWUsImZlYXR1cmVfcm9sZXNfYXJlX2ZyZXNoX3BoYXNlXzEiOmZhbHNlLCJmZWF0dXJlX2NoYW5uZWxfbWdtdF9tZXNzYWdlX2NvdW50IjpmYWxzZSwiZmVhdHVyZV9hb3BzXzMzMjBfcmV0dXJuX3VzZXJfaWRzX2FuZF9lcnJvcl9zdHJpbmdzIjp0cnVlLCJmZWF0dXJlX2Z1bm5lbF9jYWtlIjpmYWxzZSwiZmVhdHVyZV9uZXVlX3R5cGUiOmZhbHNlLCJmZWF0dXJlX2N1c3RfYWNxX2kxOG5fdHdlYWtzIjpmYWxzZSwiZmVhdHVyZV9leHBvcnRzX2NvcHlfdXBkYXRlcyI6dHJ1ZSwiZmVhdHVyZV93aGl0ZWxpc3RfemVuZGVza19jaGF0X3dpZGdldCI6ZmFsc2UsImZlYXR1cmVfY29tbWVuZGF0aW9uc19zcHkiOnRydWUsImZlYXR1cmVfeHdzX2kxOG4iOmZhbHNlLCJmZWF0dXJlX3VzZV9pbWdwcm94eV9yZXNpemluZyI6dHJ1ZSwiZmVhdHVyZV9zaGFyZV9tZW50aW9uX2NvbW1lbnRfY2xlYW51cCI6ZmFsc2UsImZlYXR1cmVfYm9hcmRzX2kxOG4iOmZhbHNlLCJmZWF0dXJlX2Rpc2FibGVfYmtfaW5fdGhyZWFkIjpmYWxzZSwiZmVhdHVyZV9uZXdfbG9jYWxlX3RvYXN0Ijp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfZXhwb3J0cyI6ZmFsc2UsImZlYXR1cmVfZG9jc19tZW50aW9uc19hbmRfY2hhbm5lbHMiOmZhbHNlLCJmZWF0dXJlX2NhbGxzX3N1cnZleV9yZXF1ZXN0X3Jlc3BvbnNlIjp0cnVlLCJmZWF0dXJlX3Rva2VuX2lwX3doaXRlbGlzdCI6dHJ1ZSwiZmVhdHVyZV9zaWRlYmFyX3RoZW1lX3VuZG8iOnRydWUsImZlYXR1cmVfYWxsb3dfaW50cmFfd29yZF9mb3JtYXR0aW5nIjp0cnVlLCJmZWF0dXJlX2kxOG5fY2hhbm5lbHNfdmFsaWRhdGVfZW1vamkiOnRydWUsImZlYXR1cmVfZndfZW5nX25vcm1hbGl6YXRpb24iOnRydWUsImZlYXR1cmVfc2xpbV9zY3JvbGxiYXIiOmZhbHNlLCJmZWF0dXJlX3ByaW1hcnlfc2VhcmNoIjpmYWxzZSwiZmVhdHVyZV9tb2Rlcm5fc291bmRzIjpmYWxzZSwiZmVhdHVyZV9xdWlja19jb3B5X2NvZGVfYmxvY2tzIjp0cnVlLCJmZWF0dXJlX3N0ZWVwbGVfY2h1cmNoIjp0cnVlLCJmZWF0dXJlX3N0ZWVwbGVfY2h1cmNoX2xpbmsiOnRydWUsImZlYXR1cmVfc3RlZXBsZV9jaHVyY2hfZXh0Ijp0cnVlLCJmZWF0dXJlX3N0cm9sbGVyc190b19wZXJjaCI6dHJ1ZSwiZmVhdHVyZV9maWxlX2Jyb3dzZXJfdjIiOmZhbHNlLCJmZWF0dXJlX3Blb3BsZV9zZWFyY2giOmZhbHNlLCJmZWF0dXJlX3JlYWN0X21lc3NhZ2VzIjp0cnVlLCJmZWF0dXJlX2VkZ2VfdXBsb2FkX3Byb3h5X2NoZWNrIjpmYWxzZSwiZmVhdHVyZV91bnJlYWRfY291bnRzX2RlbGF5Ijp0cnVlLCJmZWF0dXJlX2xlZ2FjeV9maWxlX3VwbG9hZF9hbmFseXRpY3MiOnRydWUsImZlYXR1cmVfbXBkbV9saW1pdF9jaGFubmVsX2NyZWF0aW9uIjpmYWxzZSwiZmVhdHVyZV9zbmlwcGV0X21vZGVzX2kxOG4iOmZhbHNlLCJmZWF0dXJlX2VrbV9tZXNzYWdlX3Jldm9jYXRpb25fcG9sbGluZ190ZXN0IjpmYWxzZSwiZmVhdHVyZV90ZWFtX2FkbWluc19saXN0X2FwaSI6dHJ1ZSwiZmVhdHVyZV9tb3ZlZF9kZXRhaWxzIjpmYWxzZSwiZmVhdHVyZV9tc19sYXRlc3QiOnRydWUsImZlYXR1cmVfZ3Vlc3RzX3VzZV9lbnRpdGxlbWVudHMiOnRydWUsImZlYXR1cmVfcm9vbXNfam9pbl9hcGkiOnRydWUsImZlYXR1cmVfcm9vbXNfam9pbl91cmwiOmZhbHNlLCJmZWF0dXJlX2NhbGxzX3NpcF9pbnRlZ3JhdGlvbl9sYWJlbHMiOmZhbHNlLCJmZWF0dXJlX3Rhc2tzX3YxX2NvcHkiOmZhbHNlLCJmZWF0dXJlX2NhbGxzX2NvbnZlcnNhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX2N1c3RvbV9zdGF0dXNfY2FsZW5kYXJfc3luY19jb3B5Ijp0cnVlLCJmZWF0dXJlX2N1c3RvbV9zdGF0dXNfY2FsZW5kYXJfc3luYyI6ZmFsc2UsImZlYXR1cmVfbWFza191bmRvY3VtZW50ZWRfZXJyb3JzIjpmYWxzZSwiZmVhdHVyZV9hcHBfYWN0aW9uc19hZG1pbl9wYWdlcyI6dHJ1ZSwiZmVhdHVyZV9hcHBfdmlld3NfcmVtaW5kZXJzIjp0cnVlLCJmZWF0dXJlX3JlbWluZGVyc19vcmdfc2hhcmQiOmZhbHNlLCJmZWF0dXJlX3JlbWluZGVyc19ncmlkX21pZ3JhdGlvbnNfb3JnX3NoYXJkIjp0cnVlLCJmZWF0dXJlX2Jsb2Nrc19yZW1pbmRlcnNfbGlzdCI6ZmFsc2UsImZlYXR1cmVfbWVzc2FnZV9ibG9ja3MiOmZhbHNlLCJmZWF0dXJlX3NpbGVuY2VfYXBwX2RtcyI6ZmFsc2UsImZlYXR1cmVfc2V0X3R6X2F1dG9tYXRpY2FsbHkiOnRydWUsImZlYXR1cmVfY29uZmlybV9jbGVhcl9hbGxfdW5yZWFkc19wcmVmIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX21vdW50cyI6dHJ1ZSwiZmVhdHVyZV9hdHRhY2htZW50c192MiI6dHJ1ZSwiZmVhdHVyZV9ibG9ja19raXRfZXhwYW5kYWJsZV9ibG9jayI6ZmFsc2UsImZlYXR1cmVfZ3JvdXBfYmxvY2siOmZhbHNlLCJmZWF0dXJlX2Jsb2NrX2tpdF9kZWVwX2xpbmtzIjp0cnVlLCJmZWF0dXJlX3Nob3dfYmxvY2tfa2l0X2luX3NoYXJlX2RpYWxvZ3MiOmZhbHNlLCJmZWF0dXJlX2Jsb2NrX2tpdF91c2VyX2Jsb2NrIjpmYWxzZSwiZmVhdHVyZV9ibG9ja19raXRfcmFkaW9fYnV0dG9ucyI6dHJ1ZSwiZmVhdHVyZV9tcmtkd25fb25fcmFkaW9fYnV0dG9uIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF90YWJsZSI6ZmFsc2UsImZlYXR1cmVfY2hlY2tib3hlc19yYWRpb3NfaW5fbWVzc2FnZXMiOnRydWUsImZlYXR1cmVfaW5wdXRfYmxvY2tfcHRpX3dmYl9kaXNwYXRjaF9hY3Rpb24iOmZhbHNlLCJmZWF0dXJlX2lucHV0X2Jsb2Nrc19lbWl0X2FjdGlvbnMiOnRydWUsImZlYXR1cmVfYmxvY2tfa2l0X2Z1bGxfYWN0aW9uc19zdGF0ZSI6dHJ1ZSwiZmVhdHVyZV9pbnB1dF9ibG9ja3NfaW5fYXBwX2hvbWUiOnRydWUsImZlYXR1cmVfaW5wdXRfYmxvY2tzX2luX21lc3NhZ2VzIjpmYWxzZSwiZmVhdHVyZV9ibG9ja19raXRfZnVsbF92aWV3X3N0YXRlIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF9hY3Rpb25fc2VjdGlvbl9pbl92aWV3X3N0YXRlIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF9zdGF0ZV9pbl9ibG9ja3NfYWN0aW9ucyI6dHJ1ZSwiZmVhdHVyZV9ibG9ja19raXRfZW1wdHlfc3RhdGVfdHJhbnNsYXRpb25fZm9yX3ZpZXdfc3RhdGUiOnRydWUsImZlYXR1cmVfbXVsdGlzZWxlY3RzX2luX2FjdGlvbnNfYmxvY2siOmZhbHNlLCJmZWF0dXJlX2Jsb2NrX2tpdF9yYW5nZV9kYXRlcGlja2VyIjpmYWxzZSwiZmVhdHVyZV9kZWxldGVfYXBwX2hvbWVzX2Fzc29jaWF0ZWRfd2l0aF9kZWxldGVkX3NlcnZpY2UiOmZhbHNlLCJmZWF0dXJlX2Jsb2NrX2tpdF90aW1lcGlja2VyIjp0cnVlLCJmZWF0dXJlX2Jsb2NrX2tpdF90aW1lcGlja2VyX3JlbWluZCI6dHJ1ZSwiZmVhdHVyZV9ibG9ja19raXRfZGF0ZXBpY2tlcl9pbnB1dCI6dHJ1ZSwiZmVhdHVyZV9ibG9ja19raXRfYXBwX2JldGEiOnRydWUsImZlYXR1cmVfYWRkX2FwcF9ob21lX3RlYW1fbmFtZSI6ZmFsc2UsImZlYXR1cmVfYmVhY29uX2pzX2Vycm9ycyI6ZmFsc2UsImZlYXR1cmVfYmVhY29uX2pzX2FkbWluX2Vycm9ycyI6ZmFsc2UsImZlYXR1cmVfdXNlcl9hcHBfZGlzYWJsZV9zcGVlZF9idW1wIjp0cnVlLCJmZWF0dXJlX3RyYWN0b3Jfc2hhcmVkX2ludml0ZV9saW5rIjp0cnVlLCJmZWF0dXJlX25ld3hwXzIxMTkiOnRydWUsImZlYXR1cmVfdHJhY3Rvcl9iYWNrdXBfY2hhbm5lbG5hbWVfY29weSI6dHJ1ZSwiZmVhdHVyZV9kZWdyYWRlZF9ydG1fYWx3YXlzX2ZhaWxzIjpmYWxzZSwiZmVhdHVyZV9hcHBzX21hbmFnZV9wZXJtaXNzaW9uc19zY29wZV9jaGFuZ2VzIjp0cnVlLCJmZWF0dXJlX3JlbWluZGVyX2Nyb3NzX3dvcmtzcGFjZSI6dHJ1ZSwiZmVhdHVyZV9wMnAiOmZhbHNlLCJmZWF0dXJlX2NsYXNzaWNfbmF2IjpmYWxzZSwiZmVhdHVyZV9uZXdfcmVhY3Rpb25zIjp0cnVlLCJmZWF0dXJlX3BhZ2VzX2V4YW1wbGUiOmZhbHNlLCJmZWF0dXJlX3NvbmljX3BpbnMiOmZhbHNlLCJmZWF0dXJlX3NvbmljX3ZpZGVvX3BsYWNlaG9sZGVyIjp0cnVlLCJmZWF0dXJlX2lhcDEiOmZhbHNlLCJmZWF0dXJlX2lhX2dhIjp0cnVlLCJmZWF0dXJlX2lhX2RlYnVnX29mZiI6ZmFsc2UsImZlYXR1cmVfaWFfaTE4biI6dHJ1ZSwiZmVhdHVyZV9pYV90aGVtZXMiOnRydWUsImZlYXR1cmVfaWFfbWVtYmVyX3Byb2ZpbGUiOnRydWUsImZlYXR1cmVfd29ya3NwYWNlX3NjaW1fbWFuYWdlbWVudCI6ZmFsc2UsImZlYXR1cmVfdW5pZmllZF9tZW1iZXIiOmZhbHNlLCJmZWF0dXJlX3R1cm5fbXBkbV9ub3RpZnNfb24iOnRydWUsImZlYXR1cmVfZGVza3RvcF9yZWxvYWRfb25fZ2VuZXJpY19lcnJvciI6dHJ1ZSwiZmVhdHVyZV9kZXNrdG9wX2V4dGVuZF9hcHBfbWVudSI6ZmFsc2UsImZlYXR1cmVfZGVza3RvcF9yZXN0YXJ0X3NlcnZpY2Vfd29ya2VyIjpmYWxzZSwiZmVhdHVyZV9kZXNrdG9wX3N5c3RlbV9ub3RpZmljYXRpb25fcGxheWJhY2siOmZhbHNlLCJmZWF0dXJlX2ExMXlfZHlzbGV4aWMiOmZhbHNlLCJmZWF0dXJlX2RvbG9yZXMiOmZhbHNlLCJmZWF0dXJlX2Rlc2t0b3BfZm9yY2VfcHJvZHVjdGlvbl9jaGFubmVsIjpmYWxzZSwiZmVhdHVyZV9kZXNrdG9wX2xvZ3NfdXBsb2FkIjpmYWxzZSwiZmVhdHVyZV9tYWNvc19kaXNhYmxlX2h3Ijp0cnVlLCJmZWF0dXJlX2F0X2hlcmVfd2FybmluZyI6ZmFsc2UsImZlYXR1cmVfYm90c19ub3RfbWVtYmVycyI6dHJ1ZSwiZmVhdHVyZV93dGFfc3RvcF9jcmVhdGlvbiI6dHJ1ZSwiZmVhdHVyZV9tMTFuX2NoYW5uZWxfZGV0YWlscyI6ZmFsc2UsImZlYXR1cmVfcGxhdGZvcm1fZGVwcmVjYXRpb25zX2ZlIjp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfYWN0aW9ucyI6dHJ1ZSwiZmVhdHVyZV9zaG9ydGN1dHNfcHJvbXB0Ijp0cnVlLCJmZWF0dXJlX25ld19jb2xvcl9waWNrZXJfc3RyaW5ncyI6ZmFsc2UsImZlYXR1cmVfYWNjZXNzaWJsZV9kaWFsb2dzIjp0cnVlLCJmZWF0dXJlX2FjY2Vzc2libGVfZW1vamlfc2tpbl90b25lX3BpY2tlciI6dHJ1ZSwiZmVhdHVyZV9uZXdfc3RyaW5nc19mb3JfYnJvd3Nlcl92aWV3cyI6ZmFsc2UsImZlYXR1cmVfY2FsbHNfY2xpcGJvYXJkX2Jyb2FkY2FzdGluZ19vcHRpbiI6dHJ1ZSwiZmVhdHVyZV9zY3JlZW5fc2hhcmVfbmVlZHNfYWVybyI6ZmFsc2UsImZlYXR1cmVfYWNjZXNzaWJsZV9mc19kaWFsb2dzIjp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfaGVhZGVyX2xhYmVscyI6ZmFsc2UsImZlYXR1cmVfdHJhcF9rYl93aXRoaW5fZnNfbW9kYWxzIjp0cnVlLCJmZWF0dXJlX21vZGVybl9pbWFnZV92aWV3ZXIiOnRydWUsImZlYXR1cmVfZW1vamlfYnlfaWQiOnRydWUsImZlYXR1cmVfbWNfbWlncmF0aW9uX2Jhbm5lciI6dHJ1ZSwiZmVhdHVyZV9hcmlhX2FwcGxpY2F0aW9uX21vZGUiOmZhbHNlLCJmZWF0dXJlX3VwZGF0ZV9tdWx0aXdvcmtzcGFjZV9jaGFubmVsX21vZGFsIjp0cnVlLCJmZWF0dXJlX21vZGVybl9yZXF1ZXN0X3dvcmtzcGFjZV9kaWFsb2ciOmZhbHNlLCJmZWF0dXJlX3dvcmtzcGFjZV9hcHBzX21hbmFnZV9nYW50cnkiOmZhbHNlLCJmZWF0dXJlX3dvcmtzcGFjZV9hcHBzX21hbmFnZV9nYW50cnlfdjJfcjEiOnRydWUsImZlYXR1cmVfYXBwX2FkbWluX2J1dHRvbnNfc3BlZWRidW1wIjpmYWxzZSwiZmVhdHVyZV9tb2Rlcm5fcHJvZmlsZV9mbGV4cGFuZSI6ZmFsc2UsImZlYXR1cmVfc2NnX2NvbnZlcnNpb25fY2hhbm5lbHMiOnRydWUsImZlYXR1cmVfZW50ZXJwcmlzZV9yZXRlbnRpb25fYWxsb3dfb3ZlcnJpZGVfb25fb3JnX2xldmVsX2NoYW5uZWxzIjpmYWxzZSwiZmVhdHVyZV9lbnRlcnByaXNlX3JldGVudGlvbl9hZG1pbl9yZXRlbnRpb25fYnlfY2NtIjpmYWxzZSwiZmVhdHVyZV9leHBvcnRzX2ZpbHRlciI6dHJ1ZSwiZmVhdHVyZV90cmFja190aW1lX3NwZW50Ijp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfaW52aXRlX3Rva2VuaXphdGlvbiI6dHJ1ZSwiZmVhdHVyZV9pbXBvcnRzX2NhbmNlbCI6dHJ1ZSwiZmVhdHVyZV9lbWFpbF93b3Jrb2JqZWN0X3VpIjpmYWxzZSwiZmVhdHVyZV9lbWFpbF9ub3RpZnkiOmZhbHNlLCJmZWF0dXJlX2VtYWlsX2ZvcmNlX2Rvd25sb2FkIjp0cnVlLCJmZWF0dXJlX29mZmljZV9kaXJlY3RvcnkiOmZhbHNlLCJmZWF0dXJlX2NhbGVuZGFyX3NpbXBsZV9hZ2VuZGFfdmlldyI6ZmFsc2UsImZlYXR1cmVfdGVhbV90aGVtZXMiOmZhbHNlLCJmZWF0dXJlX3VuZnVybF9tZXRhZGF0YSI6ZmFsc2UsImZlYXR1cmVfcGFwZXJjbGlwX2NvYWNobWFya19leHBlcmltZW50cyI6dHJ1ZSwiZmVhdHVyZV9wbHVzX21lbnVfYWRkX2FwcHNfbGluayI6ZmFsc2UsImZlYXR1cmVfcmVuYW1lX2NoYW5uZWxfZGlzYWJsZV9mZWVkYmFja19pMThuIjpmYWxzZSwiZmVhdHVyZV9yZWNlbnRfZmlsZXNfb21uaXBpY2tlciI6ZmFsc2UsImZlYXR1cmVfcmVjZW50X2Rlc2t0b3BfZmlsZXMiOmZhbHNlLCJmZWF0dXJlX2VtYWlsX2ZpbGVfdW5mdXJsX2Zvcm1hdCI6dHJ1ZSwiZmVhdHVyZV9saW5rX3Byb3RvY29sX2JldGEiOmZhbHNlLCJmZWF0dXJlX3N0cmlwZV9saWdodF9sZWdhY3lfcHVyY2hhc2VfbW9kZSI6ZmFsc2UsImZlYXR1cmVfY2hlY2tvdXRfZm9yY2VfaW50b19sZWdhY3kiOmZhbHNlLCJmZWF0dXJlX3NvbmljX3BsYWNlaG9sZGVyX2xhYmVscyI6ZmFsc2UsImZlYXR1cmVfc29uaWNfZXNjX2NyZWF0aW9uIjpmYWxzZSwiZmVhdHVyZV9kYW5nZXJvdXNseV9ndWFyZF9pYV90cmFuc2xhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX2lhX2NvbnRleHRfbWVudXMiOmZhbHNlLCJmZWF0dXJlX2lhX2xheW91dCI6ZmFsc2UsImZlYXR1cmVfbWlzY19pYV9hMTF5X3RyYW5zbGF0aW9ucyI6ZmFsc2UsImZlYXR1cmVfdGhyZWFkZWRfY2FsbF9ibG9jayI6ZmFsc2UsImZlYXR1cmVfZW5hYmxlX3JlYWRfdGltZV92YWxpZGF0aW9uc19mb3Jfc2hvcnRjdXRzIjpmYWxzZSwiZmVhdHVyZV9tZXNzYWdlX2FjdGlvbnNfaW5fYXBwX2FjdGlvbnNfZnJhbWV3b3JrX2NsaWVudCI6dHJ1ZSwiZmVhdHVyZV9tZXNzYWdlX2FjdGlvbnNfaW5fYXBwX2FjdGlvbnNfZnJhbWV3b3JrX2RldmVsb3BlciI6dHJ1ZSwiZmVhdHVyZV9zbGFja19tZXNzYWdlX2F0dGFjaG1lbnRfdG9vbHRpcCI6ZmFsc2UsImZlYXR1cmVfZW50ZXJwcmlzZV9tb2JpbGVfZGV2aWNlX2NoZWNrIjp0cnVlLCJmZWF0dXJlX25ld3hwXzQ0MDIiOnRydWUsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2N1c3RvbV9lbW9qaXNfdXJsIjpmYWxzZSwiZmVhdHVyZV9uZXdfY29weV9mb3JfaWRlbnRpdHlfYmFzaWMiOmZhbHNlLCJmZWF0dXJlX3NvbmljX2xlYXZlX3dvcmtzcGFjZV9kaWFsb2ciOmZhbHNlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc19uZXdfdXNlcl90cmlhbCI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfaW52aXRlcl90cmlhbCI6ZmFsc2UsImZlYXR1cmVfc2NfaW52aXRlX2pvaW5fcGVuZGluZ19jaGFubmVsX2FjdGlvbiI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2ludml0ZXJfdHJpYWxfYmFieV90ZWFtcyI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX211bHRpX2VtYWlsX2ludml0ZSI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfOTBfZGF5X3RyaWFsIjp0cnVlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc185MF9kYXlfdHJpYWxfaW52aXRlciI6ZmFsc2UsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2hhcHBpZXJfcGF0aHMiOmZhbHNlLCJmZWF0dXJlX2xhdGVfcGF5bWVudF9zdWNjZXNzX25vdGlmaWNhdGlvbiI6ZmFsc2UsImZlYXR1cmVfYXVzdHJhbGlhX3RheF9jaGFuZ2Vfbm90aWZpY2F0aW9uIjpmYWxzZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbF9pbnZpdGVzX3YyIjp0cnVlLCJmZWF0dXJlX2JldHRlcl9pbnZpdGVzX2NhbGxfdjJfYXBpIjp0cnVlLCJmZWF0dXJlX3NoYXJlZF9jaGFubmVsc19pbnZpdGVfY3JlYXRlX2VkdWNhdGlvbiI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfaW52aXRlX2VtYWlsX2JvdW5jZV9ub3RpZmljYXRpb24iOnRydWUsImZlYXR1cmVfc2hhcmVkX2NoYW5uZWxzX2ludml0ZV9lbWFpbF9yZW1pbmRlciI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfY29udGVudCI6dHJ1ZSwiZmVhdHVyZV9zaGFyZWRfY2hhbm5lbHNfdHJpYWxfZWR1Ijp0cnVlLCJmZWF0dXJlX3VzZXJfaW52aXRlX2VtYWlsX2JvdW5jZV9ub3RpZmljYXRpb25fdHJhbnNsYXRpb24iOnRydWUsImZlYXR1cmVfcGFpZF9vbmJvYXJkaW5nX3BhZ2V1cGRhdGUiOnRydWUsImZlYXR1cmVfdHJhY2Vfd2ViYXBwX2luaXQiOnRydWUsImZlYXR1cmVfdHJhY2VfanFfaW5pdCI6dHJ1ZSwiZmVhdHVyZV90cmlhbF9lbmRfbDEwbiI6ZmFsc2UsImZlYXR1cmVfdHJpYWxfZW5kaW5nX2VtYWlsX3VwZGF0ZXMiOnRydWUsImZlYXR1cmVfd29ya3NwYWNlX21lbnVfcGxhbl9pbmZvIjp0cnVlLCJmZWF0dXJlX3BhcnRuZXJfdGVybXNfaTE4biI6ZmFsc2UsImZlYXR1cmVfcGFydG5lcl9mYXFfaTE4biI6dHJ1ZSwiZmVhdHVyZV90cmlhbF9leHBpcmF0aW9uX2RhdGVfaTE4biI6ZmFsc2UsImZlYXR1cmVfc3RyaXBlX2NvbXBsZXRlbHlfZG93bl9iYW5uZXIiOmZhbHNlLCJmZWF0dXJlX2ZhaXJfYmlsbGluZ19kZXRhaWxfaW52b2ljZV9zdGF0ZW1lbnRzIjpmYWxzZSwiZmVhdHVyZV9jaGVja291dF96aXBfYXV0b2NvbXBsZXRlX3RyYW5zbGF0aW9ucyI6dHJ1ZSwiZmVhdHVyZV9iaWxsaW5nX21lbWJlcl9lbWFpbF91cGRhdGVzIjpmYWxzZSwiZmVhdHVyZV9mYWlyX2JpbGxpbmdfYmFja2VuZF9yZWZhY3RvciI6ZmFsc2UsImZlYXR1cmVfdWFlX3RheF9pZF9jb2xsZWN0aW9uIjp0cnVlLCJmZWF0dXJlX2NoaWxlX3RheF9pZF9jb2xsZWN0aW9uIjp0cnVlLCJmZWF0dXJlX2tzYV90YXhfaWRfY29sbGVjdGlvbiI6dHJ1ZSwiZmVhdHVyZV9pbmRvbmVzaWFfdGF4X2NoYW5nZV9ub3RpZmljYXRpb24iOmZhbHNlLCJmZWF0dXJlX2luZG9uZXNpYV90YXhfYXNzZXNzbWVudCI6ZmFsc2UsImZlYXR1cmVfY2FwaXRhbGl6ZV9zaW5nbGVfY2hhbm5lbF9zdGF0dXMiOmZhbHNlLCJmZWF0dXJlX2VudGVycHJpc2VfYW5hbHl0aWNzXzIwMTlfcTNfZW5oYW5jZW1lbnRzIjpmYWxzZSwiZmVhdHVyZV9tb2Rlcm5pemVfb3JnX2Rhc2hfY2hhcnRzIjp0cnVlLCJmZWF0dXJlX21vZGVybml6ZV9vcmdfdGVhbV9hbmFseXRpY3MiOmZhbHNlLCJmZWF0dXJlX21lc3NhZ2VzX2Zyb21fYXBwc19hbmFseXRpY3MiOmZhbHNlLCJmZWF0dXJlX29yZ19sZXZlbF9hcHBzIjpmYWxzZSwiZmVhdHVyZV9vcmdfbGV2ZWxfYXBwc19jdXN0b20iOmZhbHNlLCJmZWF0dXJlX29yZ19sZXZlbF9hcHBzX2FkbWluX2JldGEiOmZhbHNlLCJmZWF0dXJlX3Nzb192YWxpZGF0ZV9hdWRpZW5jZSI6dHJ1ZSwiZmVhdHVyZV9jaGFubmVsX3NlY3Rpb25zIjp0cnVlLCJmZWF0dXJlX2NoYW5uZWxfc2VjdGlvbnNfc2lkZWJhcl9iZWhhdmlvcl91aSI6ZmFsc2UsImZlYXR1cmVfYW5hbHl0aWNzX3NjaW1fZmllbGRzX3BhaWQiOmZhbHNlLCJmZWF0dXJlX2dvb2dsZV9kaXJlY3RvcnlfaW52aXRlcyI6ZmFsc2UsImZlYXR1cmVfbWlncmF0ZV9nb29nbGVfZGlyZWN0b3J5X2FwaXMiOnRydWUsImZlYXR1cmVfc2VhcmNoX3Jlc3VsdHNfdmlydHVhbGl6ZWQiOmZhbHNlLCJmZWF0dXJlX3Nob3dfZW1haWxfZm9yd2FyZGVkX2J5IjpmYWxzZSwiZmVhdHVyZV9uZXdfZW5vdWdoX3BlcmlvZGljX3JlbG9hZHMiOmZhbHNlLCJmZWF0dXJlX2J1aWxkZXJfd29ya2Zsb3dfYWN0aXZpdHkiOnRydWUsImZlYXR1cmVfYnVpbGRlcl9leHBvcnRfZm9ybV9jc3ZfYWRtaW4iOnRydWUsImZlYXR1cmVfaGVhZGVyX2Jsb2NrIjp0cnVlLCJmZWF0dXJlX2hlYWRlcl9ibG9ja19ia2IiOnRydWUsImZlYXR1cmVfcmF0ZV9saW1pdF9hcHBfY3JlYXRpb24iOnRydWUsImZlYXR1cmVfZ2lwaHlfc2hvcnRjdXQiOmZhbHNlLCJmZWF0dXJlX2Rvd25sb2FkX2ZpbmRlcl91cGRhdGUiOnRydWUsImZlYXR1cmVfc2hhcmVfbW9kYWxfZGlhbG9nIjpmYWxzZSwiZmVhdHVyZV9vbmVkcml2ZV9lcnJvcl90cmFuc2xhdGlvbnMiOnRydWUsImZlYXR1cmVfcHV0X2FfbWVudGlvbl9vbl9pdCI6dHJ1ZSwiZmVhdHVyZV9icm93c2VyX3BpY2tlciI6dHJ1ZSwiZmVhdHVyZV9lZHVfMTAxIjp0cnVlLCJmZWF0dXJlX25ld3hwXzQ2ODgiOnRydWUsImZlYXR1cmVfYXBwX2Rpcl9ncmFuX2JvdF9zdWJtaXQiOnRydWUsImZlYXR1cmVfYXBwX2Rpcl93b3JrZmxvd19zdGVwcyI6dHJ1ZSwiZmVhdHVyZV9hcHBfZGlyX3dvcmtmbG93X3N0ZXBzX2Nhcm91c2VsIjpmYWxzZSwiZmVhdHVyZV9hcHBfZGlyX3dvcmtmbG93X3N0ZXBzX3Byb21vIjpmYWxzZSwiZmVhdHVyZV9hcHBfbGlzdGluZ19yZWZyZXNoIjp0cnVlLCJmZWF0dXJlX2FwcF9saXN0aW5nX3JlZnJlc2hfc2NvcGVzIjp0cnVlLCJmZWF0dXJlX2FwcF9saXN0aW5nX3JlZnJlc2hfcHRfMiI6ZmFsc2UsImZlYXR1cmVfaGNfdXBkYXRlZF90aXRsZSI6ZmFsc2UsImZlYXR1cmVfcGFyc2VjX21ldGhvZHMiOmZhbHNlLCJmZWF0dXJlX3NvdWxfc2VhcmNoZXJzIjpmYWxzZSwiZmVhdHVyZV9zbmRfcXVlcnlfcmVmaW5lbWVudHMiOnRydWUsImZlYXR1cmVfZW1haWxfY2xhc3NpZmljYXRpb24iOnRydWUsImZlYXR1cmVfcHJpbWFyeV9vd25lcl9jb25zaXN0ZW50X3JvbGVzIjp0cnVlLCJmZWF0dXJlX2ludml0ZV90b19jaGFubmVsX2J5X2VtYWlsX3VpIjp0cnVlLCJmZWF0dXJlX2VkdV8xMTAiOnRydWUsImZlYXR1cmVfc2l3c19saW5rcyI6ZmFsc2UsImZlYXR1cmVfbG9jYWxlX2l0X0lUIjpmYWxzZSwiZmVhdHVyZV9sb2NhbGVfa29fS1IiOmZhbHNlLCJmZWF0dXJlX2xvY2FsZV9ydV9SVSI6ZmFsc2UsImZlYXR1cmVfbG9jYWxlX3poX0NOIjpmYWxzZSwiZmVhdHVyZV9sb2NhbGVfemhfVFciOmZhbHNlLCJmZWF0dXJlX3NlYXJjaF9maWx0ZXJfZmlsZV9hdHRhY2htZW50cyI6ZmFsc2UsImZlYXR1cmVfbXBkbV9hdWRpZW5jZV9leHBhbnNpb24iOnRydWUsImZlYXR1cmVfcm9idXN0X2dldF9mb3JtX2RhdGEiOnRydWUsImZlYXR1cmVfbmV3eHBfNDMxMiI6ZmFsc2UsImZlYXR1cmVfY2VfZW5nX3NlYXJjaF96ZW5kZXNrX2FwaSI6ZmFsc2UsImZlYXR1cmVfYmtfZXJyb3JfbWVzc2FnaW5nIjp0cnVlLCJmZWF0dXJlX2xhcmdlX2Vtb2ppX2luX3Rvb2x0aXAiOnRydWUsImZlYXR1cmVfbmV3eHBfMzc5NSI6ZmFsc2UsImZlYXR1cmVfbmV3X25vdGlmaWNhdGlvbnNfc3RyaW5nIjpmYWxzZSwiZmVhdHVyZV9hcHBzX2V2ZW50X2F1dGhvcml6YXRpb25zX2xpc3RfZW5kcG9pbnRfYTdlNTFmIjp0cnVlLCJmZWF0dXJlX2d1YXJkX2NoYW5uZWxfZGV0YWlsc190cmFuc2xhdGlvbnMiOmZhbHNlLCJmZWF0dXJlX3NhX25vdGlmX2VuaGFuY2VtZW50cyI6dHJ1ZSwiZmVhdHVyZV92ZXJpZmllZF9vcmdzX2ZlIjpmYWxzZSwiZmVhdHVyZV9yZWZpbmVfeW91cl9zZWFyY2hfaTE4biI6dHJ1ZSwiZmVhdHVyZV9uZXd4cF80NTk3Ijp0cnVlLCJmZWF0dXJlX2ZpbGVfYWN0aW9uc19maXgiOmZhbHNlLCJmZWF0dXJlX2lubGluZV9mZWVkYmFjayI6ZmFsc2UsImZlYXR1cmVfZWR1XzE4MiI6dHJ1ZSwiZmVhdHVyZV9jcmVkaXRfYmFubmVyX2Jhc2ljX3RyYW5zbGF0aW9ucyI6ZmFsc2UsImZlYXR1cmVfaWRyX2JhY2tmaWxscyI6ZmFsc2UsImZlYXR1cmVfZWR1XzE4NyI6dHJ1ZSwiZmVhdHVyZV9hZGRfdG9fY2hhbm5lbF9wcm90b3R5cGUiOmZhbHNlLCJmZWF0dXJlX3N0cmlwZV9oYWNrX21pZ3JhdGlvbiI6ZmFsc2UsImZlYXR1cmVfcGFpZF9iZW5lZml0c19hbGVydF90cmFuc2xhdGlvbnMiOnRydWUsImZlYXR1cmVfcGxhbl9iZW5lZml0c19kYXlfb25lX3RyaWFsX2hlYWRlcl91cGRhdGVfaTE4biI6dHJ1ZSwiZmVhdHVyZV90cmlhbF9hd2FyZW5lc3NfdHJhbnNsYXRpb25zIjp0cnVlLCJmZWF0dXJlX2NhbGxzX2xvY2F0aW9uX3dhcm5pbmdfdHJhbnNsYXRpb25zIjpmYWxzZSwiZmVhdHVyZV9lc2Nfd2hvX2Nhbl9yZXF1ZXN0X3ByZWYiOmZhbHNlLCJmZWF0dXJlX3NpZGViYXJfdHJpYWxfYmFkZ2VfdHJhbnNsYXRpb25zIjpmYWxzZSwiZmVhdHVyZV9zZWFyY2hfYXJpYV9pbml0aWFsX3N0YXRlIjpmYWxzZSwiY2xpZW50X2xvZ3MiOnsiMCI6eyJudW1iZXJzIjpbIjAiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiMiI6eyJudW1iZXJzIjpbIjIiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNCI6eyJudW1iZXJzIjpbIjQiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNSI6eyJudW1iZXJzIjpbIjUiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiMjMiOnsibnVtYmVycyI6WyIyMyJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCJzb3VuZHMiOnsibmFtZSI6InNvdW5kcyIsIm51bWJlcnMiOlsiMzciXX0sIjM3Ijp7Im5hbWUiOiJzb3VuZHMiLCJudW1iZXJzIjpbIjM3Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwiNDciOnsibnVtYmVycyI6WyI0NyJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI0OCI6eyJudW1iZXJzIjpbIjQ4Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIk1lc3NhZ2UgSGlzdG9yeSI6eyJuYW1lIjoiTWVzc2FnZSBIaXN0b3J5IiwibnVtYmVycyI6WyI1OCJdfSwiNTgiOnsibmFtZSI6Ik1lc3NhZ2UgSGlzdG9yeSIsIm51bWJlcnMiOlsiNTgiXSwidXNlcl9mYWNpbmciOnRydWV9LCI2NyI6eyJudW1iZXJzIjpbIjY3Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjcyIjp7Im51bWJlcnMiOlsiNzIiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNzMiOnsibnVtYmVycyI6WyI3MyJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI4MiI6eyJudW1iZXJzIjpbIjgyIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjg4Ijp7Im51bWJlcnMiOlsiODgiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiOTEiOnsibnVtYmVycyI6WyI5MSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI5MyI6eyJudW1iZXJzIjpbIjkzIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjk2Ijp7Im51bWJlcnMiOlsiOTYiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiOTkiOnsibnVtYmVycyI6WyI5OSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCJDaGFubmVsIE1hcmtpbmcgKE1TKSI6eyJuYW1lIjoiQ2hhbm5lbCBNYXJraW5nIChNUykiLCJudW1iZXJzIjpbIjE0MSJdfSwiMTQxIjp7Im5hbWUiOiJDaGFubmVsIE1hcmtpbmcgKE1TKSIsIm51bWJlcnMiOlsiMTQxIl0sInVzZXJfZmFjaW5nIjp0cnVlfSwiQ2hhbm5lbCBNYXJraW5nIChDbGllbnQpIjp7Im5hbWUiOiJDaGFubmVsIE1hcmtpbmcgKENsaWVudCkiLCJudW1iZXJzIjpbIjE0MiJdfSwiMTQyIjp7Im5hbWUiOiJDaGFubmVsIE1hcmtpbmcgKENsaWVudCkiLCJudW1iZXJzIjpbIjE0MiJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sIkNsb3NlIE9sZCBJTXMgKENsaWVudCkiOnsibmFtZSI6IkNsb3NlIE9sZCBJTXMgKENsaWVudCkiLCJudW1iZXJzIjpbIjIyMSJdfSwiMjIxIjp7Im5hbWUiOiJDbG9zZSBPbGQgSU1zIChDbGllbnQpIiwibnVtYmVycyI6WyIyMjEiXSwidXNlcl9mYWNpbmciOnRydWV9LCIzNjUiOnsibnVtYmVycyI6WyIzNjUiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiMzg5Ijp7Im51bWJlcnMiOlsiMzg5Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjQzOCI6eyJudW1iZXJzIjpbIjQzOCJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI0NDQiOnsibnVtYmVycyI6WyI0NDQiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNDgxIjp7Im51bWJlcnMiOlsiNDgxIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjQ4OCI6eyJudW1iZXJzIjpbIjQ4OCJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI1MjkiOnsibnVtYmVycyI6WyI1MjkiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNTUyIjp7Im51bWJlcnMiOlsiNTUyIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sImRhc2hib2FyZCI6eyJuYW1lIjoiZGFzaGJvYXJkIiwibnVtYmVycyI6WyI2NjYiXX0sIjY2NiI6eyJuYW1lIjoiZGFzaGJvYXJkIiwibnVtYmVycyI6WyI2NjYiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNjY3Ijp7Im51bWJlcnMiOlsiNjY3Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIjc3MyI6eyJudW1iZXJzIjpbIjc3MyJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI3NzciOnsibnVtYmVycyI6WyI3NzciXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiNzk0Ijp7Im51bWJlcnMiOlsiNzk0Il0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIkNsaWVudCBSZXNwb25zaXZlbmVzcyI6eyJuYW1lIjoiQ2xpZW50IFJlc3BvbnNpdmVuZXNzIiwidXNlcl9mYWNpbmciOmZhbHNlLCJudW1iZXJzIjpbIjgwOCJdfSwiODA4Ijp7Im5hbWUiOiJDbGllbnQgUmVzcG9uc2l2ZW5lc3MiLCJ1c2VyX2ZhY2luZyI6ZmFsc2UsIm51bWJlcnMiOlsiODA4Il19LCJNZXNzYWdlIFBhbmUgU2Nyb2xsaW5nIjp7Im5hbWUiOiJNZXNzYWdlIFBhbmUgU2Nyb2xsaW5nIiwibnVtYmVycyI6WyI4ODgiXX0sIjg4OCI6eyJuYW1lIjoiTWVzc2FnZSBQYW5lIFNjcm9sbGluZyIsIm51bWJlcnMiOlsiODg4Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwiVW5yZWFkIGJhbm5lciBhbmQgZGl2aWRlciI6eyJuYW1lIjoiVW5yZWFkIGJhbm5lciBhbmQgZGl2aWRlciIsIm51bWJlcnMiOlsiOTk5Il19LCI5OTkiOnsibmFtZSI6IlVucmVhZCBiYW5uZXIgYW5kIGRpdmlkZXIiLCJudW1iZXJzIjpbIjk5OSJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sIjEwMDAiOnsibnVtYmVycyI6WyIxMDAwIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIkR1cGxpY2F0ZSBiYWRnZXMgKGRlc2t0b3AgYXBwIGljb25zKSI6eyJuYW1lIjoiRHVwbGljYXRlIGJhZGdlcyAoZGVza3RvcCBhcHAgaWNvbnMpIiwibnVtYmVycyI6WyIxNzAxIl19LCIxNzAxIjp7Im5hbWUiOiJEdXBsaWNhdGUgYmFkZ2VzIChkZXNrdG9wIGFwcCBpY29ucykiLCJudW1iZXJzIjpbIjE3MDEiXSwidXNlcl9mYWNpbmciOnRydWV9LCJNZW1iZXJzIjp7Im5hbWUiOiJNZW1iZXJzIiwibnVtYmVycyI6WyIxOTc1Il19LCIxOTc1Ijp7Im5hbWUiOiJNZW1iZXJzIiwibnVtYmVycyI6WyIxOTc1Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwibGF6eSBsb2FkaW5nIjp7Im5hbWUiOiJsYXp5IGxvYWRpbmciLCJudW1iZXJzIjpbIjE5ODkiXX0sIjE5ODkiOnsibmFtZSI6ImxhenkgbG9hZGluZyIsIm51bWJlcnMiOlsiMTk4OSJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sInRoaW5fY2hhbm5lbF9tZW1iZXJzaGlwIjp7Im5hbWUiOiJ0aGluX2NoYW5uZWxfbWVtYmVyc2hpcCIsIm51bWJlcnMiOlsiMTk5MCJdfSwiMTk5MCI6eyJuYW1lIjoidGhpbl9jaGFubmVsX21lbWJlcnNoaXAiLCJudW1iZXJzIjpbIjE5OTAiXSwidXNlcl9mYWNpbmciOnRydWV9LCJzdGF0cyI6eyJuYW1lIjoic3RhdHMiLCJudW1iZXJzIjpbIjE5OTEiXX0sIjE5OTEiOnsibmFtZSI6InN0YXRzIiwibnVtYmVycyI6WyIxOTkxIl0sInVzZXJfZmFjaW5nIjp0cnVlfSwibXMiOnsibmFtZSI6Im1zIiwibnVtYmVycyI6WyIxOTk2Il19LCIxOTk2Ijp7Im5hbWUiOiJtcyIsIm51bWJlcnMiOlsiMTk5NiJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sInNoYXJlZF9jaGFubmVsc19jb25uZWN0aW9uIjp7Im5hbWUiOiJzaGFyZWRfY2hhbm5lbHNfY29ubmVjdGlvbiIsIm51bWJlcnMiOlsiMTk5OSJdfSwiMTk5OSI6eyJuYW1lIjoic2hhcmVkX2NoYW5uZWxzX2Nvbm5lY3Rpb24iLCJudW1iZXJzIjpbIjE5OTkiXSwidXNlcl9mYWNpbmciOmZhbHNlfSwiZG5kIjp7Im5hbWUiOiJkbmQiLCJudW1iZXJzIjpbIjIwMDIiXX0sIjIwMDIiOnsibmFtZSI6ImRuZCIsIm51bWJlcnMiOlsiMjAwMiJdLCJ1c2VyX2ZhY2luZyI6dHJ1ZX0sIjIwMDMiOnsibnVtYmVycyI6WyIyMDAzIl0sInVzZXJfZmFjaW5nIjpmYWxzZX0sIlRocmVhZHMiOnsibmFtZSI6IlRocmVhZHMiLCJudW1iZXJzIjpbIjIwMDQiXX0sIjIwMDQiOnsibmFtZSI6IlRocmVhZHMiLCJudW1iZXJzIjpbIjIwMDQiXSwidXNlcl9mYWNpbmciOnRydWV9LCIyMDA1Ijp7Im51bWJlcnMiOlsiMjAwNSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCJSZWFjdGlvbnMiOnsibmFtZSI6IlJlYWN0aW9ucyIsIm51bWJlcnMiOlsiMjAwNiJdfSwiMjAwNiI6eyJuYW1lIjoiUmVhY3Rpb25zIiwibnVtYmVycyI6WyIyMDA2Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwiVFNTU0IuZm9jdXNUYWJBbmRTd2l0Y2hUb0NoYW5uZWwiOnsibmFtZSI6IlRTU1NCLmZvY3VzVGFiQW5kU3dpdGNoVG9DaGFubmVsIiwibnVtYmVycyI6WyIyMDA3Il19LCIyMDA3Ijp7Im5hbWUiOiJUU1NTQi5mb2N1c1RhYkFuZFN3aXRjaFRvQ2hhbm5lbCIsIm51bWJlcnMiOlsiMjAwNyJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCJQcmVzZW5jZSBEZXRlY3Rpb24iOnsibmFtZSI6IlByZXNlbmNlIERldGVjdGlvbiIsIm51bWJlcnMiOlsiMjAxNyJdfSwiMjAxNyI6eyJuYW1lIjoiUHJlc2VuY2UgRGV0ZWN0aW9uIiwibnVtYmVycyI6WyIyMDE3Il0sInVzZXJfZmFjaW5nIjp0cnVlfSwibWNfc2licyI6eyJuYW1lIjoibWNfc2licyIsIm51bWJlcnMiOlsiOTk5OSJdfSwiOTk5OSI6eyJuYW1lIjoibWNfc2licyIsIm51bWJlcnMiOlsiOTk5OSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCJNZW1iZXIgc2VhcmNoaW5nIjp7Im5hbWUiOiJNZW1iZXIgc2VhcmNoaW5nIiwibnVtYmVycyI6WyI5MDIxMSJdfSwiOTAyMTEiOnsibmFtZSI6Ik1lbWJlciBzZWFyY2hpbmciLCJudW1iZXJzIjpbIjkwMjExIl0sInVzZXJfZmFjaW5nIjp0cnVlfSwiOTg3NjUiOnsibnVtYmVycyI6WyI5ODc2NSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9LCI4Njc1MzA5Ijp7Im51bWJlcnMiOlsiODY3NTMwOSJdLCJ1c2VyX2ZhY2luZyI6ZmFsc2V9fX07Cglib290X2RhdGEuc3RhcnRfbXMgPSBEYXRlLm5vdygpOwo8L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvcm9sbHVwLWNvcmVfcmVxdWlyZWRfbGlicy4xZGViNzdmNDdjZDUyMWYyY2EyNS5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvbW9kZXJuLnZlbmRvci4xODBjMTZlNjU4ZTgxMTgzMTVhMS5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvYXBwbGljYXRpb24uOGFiZTA5ODljY2UxNzNhZjQyZDAubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L3JvbGx1cC1jb3JlX3JlcXVpcmVkX3RzLjg4ZDExZDg0YWRkMmUyNjBkMDYyLm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9UUy53ZWIuNTUzZjZkYmRjNDZlMmYwNjYzZmYubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L3NpZ25hbHMuZjY0MTYwYjViY2ZjNmY5YjkzMmYubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L3JvbGx1cC1jb3JlX3dlYi5mYzhmYTEwMmI1MTM4NGQ3NDAwMy5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvcm9sbHVwLXNlY29uZGFyeV9hX3JlcXVpcmVkLjA0YmEzMmM2ZmJkNjI3MDBiNDYwLm1pbi5qcyIgb25sb2FkPSJ3aW5kb3cuX2NkbiA/IF9jZG4ub2sodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIG9uZXJyb3I9IndpbmRvdy5fY2RuID8gX2Nkbi5mYWlsZWQodGhpcywgYXJndW1lbnRzKSA6IG51bGwiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vYS5zbGFjay1lZGdlLmNvbS9idjEtOC9yb2xsdXAtc2Vjb25kYXJ5X2JfcmVxdWlyZWQuNGY3MTQ3ZWE0OTc0MjUyMTRlN2YubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPlRTLmJvb3QoYm9vdF9kYXRhKTs8L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2Euc2xhY2stZWRnZS5jb20vYnYxLTgvVFMud2ViLl80MDQuYWRlNWUxZGE0OTUwMTQ0YzZkODQubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L3N0aWNreV9uYXYuYjU4MThiMmRkNDRlNmFlMDAwNDQubWluLmpzIiBvbmxvYWQ9IndpbmRvdy5fY2RuID8gX2Nkbi5vayh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgb25lcnJvcj0id2luZG93Ll9jZG4gPyBfY2RuLmZhaWxlZCh0aGlzLCBhcmd1bWVudHMpIDogbnVsbCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9hLnNsYWNrLWVkZ2UuY29tL2J2MS04L2Zvb3Rlci5mMTViM2NiZjQ2ODc3MTQ3ZjA2Ni5taW4uanMiIG9ubG9hZD0id2luZG93Ll9jZG4gPyBfY2RuLm9rKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBvbmVycm9yPSJ3aW5kb3cuX2NkbiA/IF9jZG4uZmFpbGVkKHRoaXMsIGFyZ3VtZW50cykgOiBudWxsIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Ym9vdF9kYXRhLm5vX2xvZ2luID0gdHJ1ZTs8L3NjcmlwdD48c3R5bGU+LmNvbG9yXzlmNjllNzpub3QoLm51Yykge2NvbG9yOiM5RjY5RTc7fS5jb2xvcl80YmJlMmU6bm90KC5udWMpIHtjb2xvcjojNEJCRTJFO30uY29sb3JfZTczOTJkOm5vdCgubnVjKSB7Y29sb3I6I0U3MzkyRDt9LmNvbG9yXzNjOTg5Zjpub3QoLm51Yykge2NvbG9yOiMzQzk4OUY7fS5jb2xvcl82NzRiMWI6bm90KC5udWMpIHtjb2xvcjojNjc0QjFCO30uY29sb3JfZTk2Njk5Om5vdCgubnVjKSB7Y29sb3I6I0U5NjY5OTt9LmNvbG9yX2UwYTcyOTpub3QoLm51Yykge2NvbG9yOiNFMEE3Mjk7fS5jb2xvcl82ODRiNmM6bm90KC5udWMpIHtjb2xvcjojNjg0QjZDO30uY29sb3JfNWI4OWQ1Om5vdCgubnVjKSB7Y29sb3I6IzVCODlENTt9LmNvbG9yXzJiNjgzNjpub3QoLm51Yykge2NvbG9yOiMyQjY4MzY7fS5jb2xvcl85OWE5NDk6bm90KC5udWMpIHtjb2xvcjojOTlBOTQ5O30uY29sb3JfZGYzZGMwOm5vdCgubnVjKSB7Y29sb3I6I0RGM0RDMDt9LmNvbG9yXzRjYzA5MTpub3QoLm51Yykge2NvbG9yOiM0Q0MwOTE7fS5jb2xvcl85YjNiNDU6bm90KC5udWMpIHtjb2xvcjojOUIzQjQ1O30uY29sb3JfZDU4MjQ3Om5vdCgubnVjKSB7Y29sb3I6I0Q1ODI0Nzt9LmNvbG9yX2JiODZiNzpub3QoLm51Yykge2NvbG9yOiNCQjg2Qjc7fS5jb2xvcl81YTQ1OTI6bm90KC5udWMpIHtjb2xvcjojNUE0NTkyO30uY29sb3JfZGIzMTUwOm5vdCgubnVjKSB7Y29sb3I6I0RCMzE1MDt9LmNvbG9yXzIzNWU1Yjpub3QoLm51Yykge2NvbG9yOiMyMzVFNUI7fS5jb2xvcl85ZTM5OTc6bm90KC5udWMpIHtjb2xvcjojOUUzOTk3O30uY29sb3JfNTNiNzU5Om5vdCgubnVjKSB7Y29sb3I6IzUzQjc1OTt9LmNvbG9yX2MzODZkZjpub3QoLm51Yykge2NvbG9yOiNDMzg2REY7fS5jb2xvcl8zODVhODY6bm90KC5udWMpIHtjb2xvcjojMzg1QTg2O30uY29sb3JfYTYzMDI0Om5vdCgubnVjKSB7Y29sb3I6I0E2MzAyNDt9LmNvbG9yXzU4NzBkZDpub3QoLm51Yykge2NvbG9yOiM1ODcwREQ7fS5jb2xvcl9lYTI5Nzc6bm90KC5udWMpIHtjb2xvcjojRUEyOTc3O30uY29sb3JfNTBhMGNmOm5vdCgubnVjKSB7Y29sb3I6IzUwQTBDRjt9LmNvbG9yX2Q1NWFlZjpub3QoLm51Yykge2NvbG9yOiNENTVBRUY7fS5jb2xvcl9kMTcwN2Q6bm90KC5udWMpIHtjb2xvcjojRDE3MDdEO30uY29sb3JfNDM3NjFiOm5vdCgubnVjKSB7Y29sb3I6IzQzNzYxQjt9LmNvbG9yX2UwNmI1Njpub3QoLm51Yykge2NvbG9yOiNFMDZCNTY7fS5jb2xvcl84ZjRhMmI6bm90KC5udWMpIHtjb2xvcjojOEY0QTJCO30uY29sb3JfOTAyZDU5Om5vdCgubnVjKSB7Y29sb3I6IzkwMkQ1OTt9LmNvbG9yX2RlNWYyNDpub3QoLm51Yykge2NvbG9yOiNERTVGMjQ7fS5jb2xvcl9hMmE1ZGM6bm90KC5udWMpIHtjb2xvcjojQTJBNURDO30uY29sb3JfODI3MzI3Om5vdCgubnVjKSB7Y29sb3I6IzgyNzMyNzt9LmNvbG9yXzNjOGM2OTpub3QoLm51Yykge2NvbG9yOiMzQzhDNjk7fS5jb2xvcl84ZDRiODQ6bm90KC5udWMpIHtjb2xvcjojOEQ0Qjg0O30uY29sb3JfODRiMjJmOm5vdCgubnVjKSB7Y29sb3I6Izg0QjIyRjt9LmNvbG9yXzRlYzBkNjpub3QoLm51Yykge2NvbG9yOiM0RUMwRDY7fS5jb2xvcl9lMjNmOTk6bm90KC5udWMpIHtjb2xvcjojRTIzRjk5O30uY29sb3JfZTQ3NWRmOm5vdCgubnVjKSB7Y29sb3I6I0U0NzVERjt9LmNvbG9yXzYxOWE0Zjpub3QoLm51Yykge2NvbG9yOiM2MTlBNEY7fS5jb2xvcl9hNzJmNzk6bm90KC5udWMpIHtjb2xvcjojQTcyRjc5O30uY29sb3JfN2Q0MTRjOm5vdCgubnVjKSB7Y29sb3I6IzdENDE0Qzt9LmNvbG9yX2FiYTcyNzpub3QoLm51Yykge2NvbG9yOiNBQkE3Mjc7fS5jb2xvcl85NjVkMWI6bm90KC5udWMpIHtjb2xvcjojOTY1RDFCO30uY29sb3JfNGQ1ZTI2Om5vdCgubnVjKSB7Y29sb3I6IzRENUUyNjt9LmNvbG9yX2RkODUyNzpub3QoLm51Yykge2NvbG9yOiNERDg1Mjc7fS5jb2xvcl9iZDkzMzY6bm90KC5udWMpIHtjb2xvcjojQkQ5MzM2O30uY29sb3JfZTg1ZDcyOm5vdCgubnVjKSB7Y29sb3I6I0U4NUQ3Mjt9LmNvbG9yX2RjN2RiYjpub3QoLm51Yykge2NvbG9yOiNEQzdEQkI7fS5jb2xvcl9iYzM2NjM6bm90KC5udWMpIHtjb2xvcjojQkMzNjYzO30uY29sb3JfOWQ4ZWVlOm5vdCgubnVjKSB7Y29sb3I6IzlEOEVFRTt9LmNvbG9yXzg0NjliYzpub3QoLm51Yykge2NvbG9yOiM4NDY5QkM7fS5jb2xvcl83Mzc2OWQ6bm90KC5udWMpIHtjb2xvcjojNzM3NjlEO30uY29sb3JfYjE0Y2JjOm5vdCgubnVjKSB7Y29sb3I6I0IxNENCQzt9PC9zdHlsZT4KCjwhLS0gc2xhY2std3d3LWhodm0tbWFpbi1pYWQtYWU2ay8gMjAyMC0xMC0wNyAwODo1NjowOC8gdjJhMDUyODM0MmE2YmUxOTkyZTkwMTNmNzVhZDhjOTUxOWU2ZjAzNzAvIEI6SCAtLT4KCjwvYm9keT48L2h0bWw+ + recorded_at: Wed, 07 Oct 2020 15:56:09 GMT +recorded_with: VCR 6.0.0 diff --git a/test/cassettes/channels-list.yml b/test/cassettes/channels-list.yml new file mode 100644 index 00000000..2ee9edcf --- /dev/null +++ b/test/cassettes/channels-list.yml @@ -0,0 +1,130 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Date: + - Wed, 07 Oct 2020 15:56:08 GMT + Server: + - Apache + X-Slack-Req-Id: + - a8628f9936a747e7e50ee082e2170d86 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Origin: + - "*" + X-Slack-Backend: + - r + X-Content-Type-Options: + - nosniff + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts, x-b3-traceid, x-b3-spanid, x-b3-parentspanid, + x-b3-sampled, x-b3-flags + Vary: + - Accept-Encoding + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Content-Length: + - '4643' + Content-Type: + - application/json; charset=utf-8 + X-Via: + - haproxy-www-3qgr,haproxy-edge-pdx-l129 + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"C0165N9BX3M","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1593234571,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"U01644Z7NG5","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"This + *channel* is for working on a project. Hold meetings, share docs, and make + decisions together with your team.","creator":"U01644Z7NG5","last_set":1593234571},"previous_names":["project"],"num_members":105},{"id":"C0165NC8LHH","name":"fur-babes","is_channel":true,"is_group":false,"is_im":false,"created":1593235051,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"fur-babes","is_shared":false,"parent_conversation":null,"creator":"U01644Z7NG5","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Pet + pics please!","creator":"U01644Z7NG5","last_set":1593236472},"purpose":{"value":"Pet + pics please!","creator":"U01644Z7NG5","last_set":1593235051},"previous_names":[],"num_members":37},{"id":"C016BMF6X44","name":"announcements","is_channel":true,"is_group":false,"is_im":false,"created":1593234571,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"announcements","is_shared":false,"parent_conversation":null,"creator":"U01644Z7NG5","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"This + *channel* is for you and your team. It\u2019s a place for sharing updates, + planning your week, and staying connected wherever you are.","creator":"U01644Z7NG5","last_set":1593234571},"previous_names":["team"],"num_members":104},{"id":"C016EHQMZ6X","name":"csmemes","is_channel":true,"is_group":false,"is_im":false,"created":1593662327,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"csmemes","is_shared":false,"parent_conversation":null,"creator":"U016JEE7Z09","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Funny + Memes","creator":"U016JEE7Z09","last_set":1597466682},"purpose":{"value":"A + channel to post funny tech memes!","creator":"U016JEE7Z09","last_set":1593662328},"previous_names":[],"num_members":49},{"id":"C016J5DP925","name":"getting-help","is_channel":true,"is_group":false,"is_im":false,"created":1593236300,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"getting-help","is_shared":false,"parent_conversation":null,"creator":"U01644Z7NG5","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Come + here to ask questions about homework and projects, and get support from TAs, + tutors, instructors, and other students. TA''s and tutors will also post here + to let you know when they''re available to help!","creator":"U01644Z7NG5","last_set":1593236482},"purpose":{"value":"Come + here to ask questions about homework and projects, and get support from TAs, + tutors, instructors, and other students. TA''s and tutors will also post here + to let you know when they''re available to help!","creator":"U01644Z7NG5","last_set":1593236301},"previous_names":[],"num_members":79},{"id":"C016VB9PQU8","name":"introductions","is_channel":true,"is_group":false,"is_im":false,"created":1593234353,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"introductions","is_shared":false,"parent_conversation":null,"creator":"U01644Z7NG5","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Where + are you from? What are your pronouns? What do you do when you''re not coding?","creator":"U01644Z7NG5","last_set":1593235145},"purpose":{"value":"In + Slack, conversations are organized into *channels*. Like this one, which is + a place for you and your teammates to say hello.","creator":"U01644Z7NG5","last_set":1593234353},"previous_names":["welcome"],"num_members":107},{"id":"C016VBERJGG","name":"pre-ada-homework","is_channel":true,"is_group":false,"is_im":false,"created":1593235191,"is_archived":true,"is_general":false,"unlinked":0,"name_normalized":"pre-ada-homework","is_shared":false,"parent_conversation":null,"creator":"U01644Z7NG5","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":0},{"id":"C016VBJCD24","name":"parents","is_channel":true,"is_group":false,"is_im":false,"created":1593235781,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"parents","is_shared":false,"parent_conversation":null,"creator":"U01644Z7NG5","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":10},{"id":"C017000BJUF","name":"food-and-recipes","is_channel":true,"is_group":false,"is_im":false,"created":1595292714,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"food-and-recipes","is_shared":false,"parent_conversation":null,"creator":"U017PGGM81F","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"share + your recipes! and (pictures of) delicious food!","creator":"U017PGGM81F","last_set":1595292715},"previous_names":[],"num_members":11},{"id":"C0173FGALES","name":"moving-to-seattle","is_channel":true,"is_group":false,"is_im":false,"created":1595003612,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"moving-to-seattle","is_shared":false,"parent_conversation":null,"creator":"U01644Z7NG5","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Use + this space to talk about housing, city recommendations, and any other support + you need!","creator":"U01644Z7NG5","last_set":1595003612},"previous_names":[],"num_members":89},{"id":"C0177VBKLGN","name":"things-to-do","is_channel":true,"is_group":false,"is_im":false,"created":1595291869,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"things-to-do","is_shared":false,"parent_conversation":null,"creator":"U017PGGM81F","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"mostly + virtual for now, but feel free to share events\/opportunities!","creator":"U017PGGM81F","last_set":1595291870},"previous_names":[],"num_members":18},{"id":"C017EN9LBPC","name":"ada-parents","is_channel":true,"is_group":false,"is_im":false,"created":1595293520,"is_archived":true,"is_general":false,"unlinked":0,"name_normalized":"ada-parents","is_shared":false,"parent_conversation":null,"creator":"U017LS3657W","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":0},{"id":"C017EV9RQKV","name":"books","is_channel":true,"is_group":false,"is_im":false,"created":1595295381,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"books","is_shared":false,"parent_conversation":null,"creator":"U0173H3NQTG","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"because + every cohort should have this channel :wink:","creator":"U0173H3NQTG","last_set":1595295381},"previous_names":[],"num_members":62},{"id":"C017HQHHHRB","name":"study-beats","is_channel":true,"is_group":false,"is_im":false,"created":1595444207,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"study-beats","is_shared":false,"parent_conversation":null,"creator":"U0173H3NQTG","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Favorite + playlists and songs to study to","creator":"U0173H3NQTG","last_set":1595444207},"previous_names":[],"num_members":19},{"id":"C017MAFD56F","name":"encouragement","is_channel":true,"is_group":false,"is_im":false,"created":1595519056,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"encouragement","is_shared":false,"parent_conversation":null,"creator":"U0179312KV3","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Come + here when you need encouragement (and share some, too!)! Add quotes, memes, + photos, etc.","creator":"U0179312KV3","last_set":1595519056},"previous_names":[],"num_members":60},{"id":"C0184L6GHUK","name":"tech-blogs-articles-talks","is_channel":true,"is_group":false,"is_im":false,"created":1596317043,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"tech-blogs-articles-talks","is_shared":false,"parent_conversation":null,"creator":"U0173H3NQTG","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Thought + provoking tech blogs, articles, podcasts, conferences, etc.","creator":"U0173H3NQTG","last_set":1596317043},"previous_names":[],"num_members":27},{"id":"C018BD95V1P","name":"learning-insight","is_channel":true,"is_group":false,"is_im":false,"created":1596056330,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"learning-insight","is_shared":false,"parent_conversation":null,"creator":"U017PGGM81F","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":65},{"id":"C018FV47G3Y","name":"test-channel","is_channel":true,"is_group":false,"is_im":false,"created":1597169436,"is_archived":true,"is_general":false,"unlinked":0,"name_normalized":"test-channel","is_shared":false,"parent_conversation":null,"creator":"U016VMQU4A3","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":0},{"id":"C018NFPHT34","name":"seattle-stuff","is_channel":true,"is_group":false,"is_im":false,"created":1597164983,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"seattle-stuff","is_shared":false,"parent_conversation":null,"creator":"U016VGVL4BZ","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"A + place to talk about happenings in Seattle, ask for\/give recommendations, + social distance meet-ups! Local interest group recs, local events, news... + anything! Welcome to Seattle! :heart:","creator":"U016VGVL4BZ","last_set":1597164983},"previous_names":[],"num_members":72},{"id":"C019FSKU6H5","name":"study-resources","is_channel":true,"is_group":false,"is_im":false,"created":1598983188,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"study-resources","is_shared":false,"parent_conversation":null,"creator":"U0179BWV7RT","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Any + material that helps to clarify\/understand various coding concepts: Study + Tips, PDF''s, examples, cheat-sheets, free online books||courses, videos, + helpful links, or \"Eureka!\" moments etc.","creator":"U0179BWV7RT","last_set":1598983189},"previous_names":[],"num_members":32},{"id":"C019MNKCMML","name":"music","is_channel":true,"is_group":false,"is_im":false,"created":1598912015,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"music","is_shared":false,"parent_conversation":null,"creator":"U016VMQU4A3","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":13},{"id":"C019Q0SJ51V","name":"language-pal-mandarin","is_channel":true,"is_group":false,"is_im":false,"created":1599245850,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"language-pal-mandarin","is_shared":false,"parent_conversation":null,"creator":"U0179JYN9TP","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Create + this channel to provide Mandarin assistance for anyone who is interested in + exploring the language.\n\u6b22\u8fce\u5bf9\u4e2d\u6587\u611f\u5174\u8da3\u5bf9\u670b\u53cb\uff5e","creator":"U0179JYN9TP","last_set":1599246121},"previous_names":[],"num_members":5},{"id":"C019R4UV9HV","name":"plants-and-gardening","is_channel":true,"is_group":false,"is_im":false,"created":1599354745,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"plants-and-gardening","is_shared":false,"parent_conversation":null,"creator":"U016W56FMHD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Plants + are like green pets, right? Add your plants, gardens (edible and fragrant), + garden hauls...anything green!","creator":"U016W56FMHD","last_set":1599354745},"previous_names":[],"num_members":20},{"id":"C019R553AKF","name":"fire_group","is_channel":true,"is_group":false,"is_im":false,"created":1598904809,"is_archived":true,"is_general":false,"unlinked":0,"name_normalized":"fire_group","is_shared":false,"parent_conversation":null,"creator":"U017GNU2E20","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Cohort + 14 - Fire group","creator":"U017GNU2E20","last_set":1598905263},"previous_names":["fire"],"num_members":0},{"id":"C019RBMCA77","name":"earth","is_channel":true,"is_group":false,"is_im":false,"created":1598911392,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"earth","is_shared":false,"parent_conversation":null,"creator":"U017LS3657W","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":64},{"id":"C019RBR82PP","name":"fire","is_channel":true,"is_group":false,"is_im":false,"created":1598911525,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"fire","is_shared":false,"parent_conversation":null,"creator":"U017HDX5L87","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"just + <#C019RBR82PP|fire> things","creator":"U017HDX5L87","last_set":1598911525},"previous_names":[],"num_members":66},{"id":"C019WHXT4BX","name":"break-my-code","is_channel":true,"is_group":false,"is_im":false,"created":1599077088,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"break-my-code","is_shared":false,"parent_conversation":null,"creator":"U0173H3NQTG","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"A + safe space for feedback on your code to help improve it by getting input from + actual \"users\" i.e. us! We are all here with the goal to improve, and we + can learn best from seeing different ways of accomplishing the same tasks + :wink:","creator":"U0173H3NQTG","last_set":1599077089},"previous_names":[],"num_members":39},{"id":"C019XGB7DRS","name":"saturday","is_channel":true,"is_group":false,"is_im":false,"created":1598720330,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"saturday","is_shared":false,"parent_conversation":null,"creator":"U016JEE7Z09","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":16},{"id":"C01A3RHFGFR","name":"fran\u00e7ais","is_channel":true,"is_group":false,"is_im":false,"created":1599853826,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"francais","is_shared":false,"parent_conversation":null,"creator":"U017C5Z80BC","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Talk + French language pronunciation reading listening travel food... anything you + like, really.","creator":"U017C5Z80BC","last_set":1599853827},"previous_names":[],"num_members":11},{"id":"C01AAMDRS6T","name":"code-fridge","is_channel":true,"is_group":false,"is_im":false,"created":1600199200,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"code-fridge","is_shared":false,"parent_conversation":null,"creator":"U017582DSNA","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Share + a piece of your code that you think is cool with a blurb about what it does! + We\u2019ll stick it on the fridge like a proud parent! A channel to facilitate\/encourage + code sharing throughout the cohort for the sake of learning from each other.","creator":"U017582DSNA","last_set":1600199200},"previous_names":[],"num_members":33},{"id":"C01ABK51G14","name":"test-channel2","is_channel":true,"is_group":false,"is_im":false,"created":1599848097,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"test-channel2","is_shared":false,"parent_conversation":null,"creator":"U017F099ZFX","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"test-channel","creator":"U017F099ZFX","last_set":1599848097},"previous_names":[],"num_members":13},{"id":"C01ADD33MEX","name":"cs-fundamentals","is_channel":true,"is_group":false,"is_im":false,"created":1599682465,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"cs-fundamentals","is_shared":false,"parent_conversation":null,"creator":"U016JEE7Z09","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":103},{"id":"C01AHJVCA3T","name":"celebrations","is_channel":true,"is_group":false,"is_im":false,"created":1599254325,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"celebrations","is_shared":false,"parent_conversation":null,"creator":"U0179312KV3","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Because + we need another channel (right?!). This is one specifically for CELEBRATIONS! + Woot. Birthdays, weddings, holidays, whatever!!!","creator":"U0179312KV3","last_set":1599254326},"previous_names":[],"num_members":37},{"id":"C01AHP4EVDW","name":"gaming-and-games","is_channel":true,"is_group":false,"is_im":false,"created":1598896694,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"gaming-and-games","is_shared":false,"parent_conversation":null,"creator":"U017LBMA7GU","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"For + recs, chats, and maybe even game night planning :slightly_smiling_face:","creator":"U017LBMA7GU","last_set":1598896695},"previous_names":[],"num_members":23},{"id":"C01ALCUDAAC","name":"channel-tests","is_channel":true,"is_group":false,"is_im":false,"created":1598982000,"is_archived":true,"is_general":false,"unlinked":0,"name_normalized":"channel-tests","is_shared":false,"parent_conversation":null,"creator":"U0179BWV7RT","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"","creator":"U0179BWV7RT","last_set":1598983358},"previous_names":["study-material","study-resources"],"num_members":0},{"id":"C01ALKUDUD6","name":"night-owl","is_channel":true,"is_group":false,"is_im":false,"created":1598987630,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"night-owl","is_shared":false,"parent_conversation":null,"creator":"U0179BWV7RT","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"For + late-night coders! :owl:","creator":"U0179BWV7RT","last_set":1598987631},"previous_names":[],"num_members":26},{"id":"C01AP5D6TKP","name":"rantsheet","is_channel":true,"is_group":false,"is_im":false,"created":1600231012,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"rantsheet","is_shared":false,"parent_conversation":null,"creator":"U017457NHQE","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Channel + for real people with real caca. Post to express.","creator":"U017457NHQE","last_set":1600231012},"previous_names":[],"num_members":29},{"id":"C01AP7Z2056","name":"soil-roundtable","is_channel":true,"is_group":false,"is_im":false,"created":1599070734,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"soil-roundtable","is_shared":false,"parent_conversation":null,"creator":"U017582DSNA","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"9:30 + am, earth class","creator":"U017582DSNA","last_set":1599070734},"previous_names":["soil_roundtable"],"num_members":11},{"id":"C01AQGJT2MA","name":"comedy-central","is_channel":true,"is_group":false,"is_im":false,"created":1599847834,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"comedy-central","is_shared":false,"parent_conversation":null,"creator":"U017F099ZFX","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Share + clips of stand-up, sitcoms, cartoons, etc","creator":"U017F099ZFX","last_set":1599847835},"previous_names":[],"num_members":13},{"id":"C01AQGXNM6Y","name":"plants","is_channel":true,"is_group":false,"is_im":false,"created":1599848162,"is_archived":true,"is_general":false,"unlinked":0,"name_normalized":"plants","is_shared":false,"parent_conversation":null,"creator":"U017ARD8DBM","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Let\u2019s + talk about plants! Show us pics of your garden or plant shelf! Share props! + Post tips and tricks!","creator":"U017ARD8DBM","last_set":1599848163},"previous_names":[],"num_members":0},{"id":"C01AXNG8YDQ","name":"open-door","is_channel":true,"is_group":false,"is_im":false,"created":1600391082,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"open-door","is_shared":false,"parent_conversation":null,"creator":"U017AGD7HRQ","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Drop + a note when ya want to cowork! The remote version of working in a room with + an open door (signaling that others are welcome to join and and cowork).","creator":"U017AGD7HRQ","last_set":1600391083},"previous_names":[],"num_members":42},{"id":"C01B0FF2VU5","name":"mental-health","is_channel":true,"is_group":false,"is_im":false,"created":1600711766,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"mental-health","is_shared":false,"parent_conversation":null,"creator":"U016VKM763H","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"A + place for folks to check in with each other, share how they''re practicing + self-care\/managing mental health, and vent or get encouragement!","creator":"U016VKM763H","last_set":1600712375},"previous_names":[],"num_members":23},{"id":"C01B7N9B4KE","name":"human-made","is_channel":true,"is_group":false,"is_im":false,"created":1600625379,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"human-made","is_shared":false,"parent_conversation":null,"creator":"U017924M0CD","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"safe + space to talk about what it means to have the tools to make big impact!","creator":"U017924M0CD","last_set":1600625379},"previous_names":[],"num_members":14},{"id":"C01BD6WEXSL","name":"lies","is_channel":true,"is_group":false,"is_im":false,"created":1600144194,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"lies","is_shared":false,"parent_conversation":null,"creator":"U016C1C4R3N","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"post + lies or ambiguous truths about yourself","creator":"U016C1C4R3N","last_set":1600144232},"previous_names":[],"num_members":17},{"id":"C01BWMPFJ56","name":"physical-health","is_channel":true,"is_group":false,"is_im":false,"created":1600815161,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"physical-health","is_shared":false,"parent_conversation":null,"creator":"U017F099ZFX","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"Ergnomics, + exercise, and other things","creator":"U017F099ZFX","last_set":1600815162},"previous_names":[],"num_members":14},{"id":"C01BX87D1H8","name":"test-api-cheezitbot2","is_channel":true,"is_group":false,"is_im":false,"created":1601774806,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"test-api-cheezitbot2","is_shared":false,"parent_conversation":null,"creator":"U016JEE7Z09","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":0},{"id":"C01BXHNFPHT","name":"testchannel-liroulirou","is_channel":true,"is_group":false,"is_im":false,"created":1601947293,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"testchannel-liroulirou","is_shared":false,"parent_conversation":null,"creator":"U017AJPC8SJ","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["T016J51T03T"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":false,"is_private":false,"is_mpim":false,"topic":{"value":"","creator":"","last_set":0},"purpose":{"value":"lirou + lirou lirou","creator":"U017AJPC8SJ","last_set":1601947294},"previous_names":[],"num_members":1}],"response_metadata":{"next_cursor":""}}' + recorded_at: Wed, 07 Oct 2020 15:56:08 GMT +recorded_with: VCR 6.0.0 diff --git a/test/channel_test.rb b/test/channel_test.rb index 085b005f..d46ed5d7 100644 --- a/test/channel_test.rb +++ b/test/channel_test.rb @@ -1,7 +1,8 @@ require_relative 'test_helper' require_relative '../lib/channel' require_relative '../lib/recipient' - +# https://api.slack.com/methods/conversations.list +# Any tests involving a `Channel` should use the `#random` channel describe 'Channel' do describe 'create instance of Channel for tests' do before do @@ -28,7 +29,35 @@ end end - describe '' do + describe 'get' do + + it 'lists channels' do + VCR.use_cassette('channels-list') do + response = Channel.get( + 'https://slack.com/api/conversations.list', + query: { token: ENV['SLACK_TOKEN'] } + ) + + expect(response['channels']).must_be_kind_of Array + expect(response['ok']).must_equal true + expect(response.code).must_equal 200 + + end + end + + + it 'error when API call fails' do + + VCR.use_cassette('API-fail') do + expect do + Channel.get( + 'https://slack.com/api/conversations.words_are_hard', + query: { token: ENV['SLACK_TOKEN'] } + ) + end.must_raise SlackAPIError + + end + end end diff --git a/test/recipient_test.rb b/test/recipient_test.rb index ae204bb1..6b3a2aa6 100644 --- a/test/recipient_test.rb +++ b/test/recipient_test.rb @@ -3,9 +3,6 @@ # if we use a module, we will have access to everything want - won't # need to import/require-relative for each file -# how do we pull from the API? -#KEY = (how to call on the key hidden in .env?) -#URL = "" describe 'Recipient' do before do @@ -25,15 +22,13 @@ end describe 'list_all' do - it 'raises an error if invoked directly (without subclassing' do - expect { + it 'raises an error if invoked directly (without subclassing)' do + expect do Recipient.list_all - }.must_raise NotImplementedError + end.must_raise NotImplementedError end - describe 'get' do - end end diff --git a/test/user_test.rb b/test/user_test.rb index c6404ac2..83d5a978 100644 --- a/test/user_test.rb +++ b/test/user_test.rb @@ -2,12 +2,14 @@ require_relative '../lib/user' require_relative '../lib/recipient' +# From readme: Any tests involving a `User` should use the username `SlackBot` +#https://api.slack.com/methods/users.list describe 'User' do describe 'create instance of User for tests' do before do @channel = User.new( slack_id: '987654321', - name: 'Ada Bot', + name: 'SlackBot', real_name: 'Ada Lovelace', status_text: 'working', status_emoji: ':confused-dog:' @@ -29,7 +31,8 @@ end end - + + describe 'get' do it 'lists users' do @@ -46,20 +49,20 @@ end end - #TODO: this test is not working: + it 'error when API call fails' do - VCR.use_cassette('users-list') do - expect{ + VCR.use_cassette('API-fail') do + expect { User.get( 'https://slack.com/api/users.no_one_lives_here', query: { token: ENV['SLACK_TOKEN'] } - ) - }.must_raise SlackApiError - + ) + }.must_raise SlackAPIError + end end - end - + end + end From a6f0a6fa8a4be242b063e481815f5265547c20c5 Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Wed, 7 Oct 2020 12:13:25 -0500 Subject: [PATCH 14/37] made changes to slack.rb and test_helper.rb --- lib/slack.rb | 2 +- test/test_helper.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/slack.rb b/lib/slack.rb index 48c6b85b..14c119a1 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -32,7 +32,7 @@ def main # print the name of each channel # puts "here's the name for each channel:" - #pp response + # pp response # response['channels'].each do |channel| # p channel["name"] # end diff --git a/test/test_helper.rb b/test/test_helper.rb index d77029ce..c8981f3f 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -38,3 +38,4 @@ end # do we need to add VCR.use_cassette method here? or make another file to wrap our API code in? +# just call it? From 30c4f782100f8dac06bd86553476de67b8aada25 Mon Sep 17 00:00:00 2001 From: marks214 Date: Wed, 7 Oct 2020 11:06:56 -0700 Subject: [PATCH 15/37] minor refactor --- lib/slack.rb | 9 ++++++--- test/recipient_test.rb | 4 +--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/slack.rb b/lib/slack.rb index e41e48a0..80d475b4 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -55,21 +55,22 @@ def main puts 'Please select one of the following menu-options by typing the' puts 'number or term (e.g., type "1" or "list-user" for option 1).' puts '_______________________________________________________________' - puts '0. menu-options' puts '1. list-user' puts '2. list-channel' puts '3. quit' puts '_______________________________________________________________' - valid = %w[list-user list-channel quit menu-options 0 1 2 3] + (0..3).to_a + valid = %w[list-user list-channel quit menu 0 1 2 3] + (0..3).to_a choice = gets.chomp.downcase loop do puts 'invalid choice, pick again' unless valid.include?(choice) case choice - when 0, '0', 'menu-options' + when 0, '0', 'menu' + puts '_______________________________________________________________' puts '1. list-user' puts '2. list-channel' puts '3. quit' + puts '_______________________________________________________________' when 1, '1', 'list-user' tp workspace.users,:name, :slack_id, :real_name when 2, '2', 'list-channel' @@ -77,7 +78,9 @@ def main when 3, '3', 'quit' break end + puts '_______________________________________________________________' puts 'What would you like to do next?' + puts '(type 0 or menu to see choices again)' choice = gets.chomp.downcase end diff --git a/test/recipient_test.rb b/test/recipient_test.rb index 6b3a2aa6..ea9fa993 100644 --- a/test/recipient_test.rb +++ b/test/recipient_test.rb @@ -1,8 +1,6 @@ require_relative 'test_helper' require_relative '../lib/recipient' -# if we use a module, we will have access to everything want - won't -# need to import/require-relative for each file - +#TODO: .get check? any other methods to test here describe 'Recipient' do before do From c8a818c911aebbeb01ab79ccddf73a53ec772c44 Mon Sep 17 00:00:00 2001 From: marks214 Date: Wed, 7 Oct 2020 12:00:23 -0700 Subject: [PATCH 16/37] Working on Wave 2 - select methods not working yet --- .floo | 2 +- lib/slack.rb | 22 ++++++++++++++++++---- lib/workspace.rb | 21 +++++++++++++++++++++ test/channel_test.rb | 2 +- 4 files changed, 41 insertions(+), 6 deletions(-) diff --git a/.floo b/.floo index 2fbf5b04..952f2ea4 100644 --- a/.floo +++ b/.floo @@ -1,3 +1,3 @@ { - "url": "https://floobits.com/TramBui/slack-cli" + "url": "https://floobits.com/adajn/slack-cli" } \ No newline at end of file diff --git a/lib/slack.rb b/lib/slack.rb index 80d475b4..31b9eb4e 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -57,10 +57,14 @@ def main puts '_______________________________________________________________' puts '1. list-user' puts '2. list-channel' - puts '3. quit' + puts '3. select-user' + puts '4. select-channel' + puts '5. details' + puts '6. quit' puts '_______________________________________________________________' - valid = %w[list-user list-channel quit menu 0 1 2 3] + (0..3).to_a + valid = %w[list-user list-channel select-user select-channel details quit menu 0 1 2 3 4 5 6] + + (0..6).to_a choice = gets.chomp.downcase loop do puts 'invalid choice, pick again' unless valid.include?(choice) @@ -69,13 +73,23 @@ def main puts '_______________________________________________________________' puts '1. list-user' puts '2. list-channel' - puts '3. quit' + puts '3. select-user' + puts '4. select-channel' + puts '5. details' + puts '6. quit' puts '_______________________________________________________________' when 1, '1', 'list-user' tp workspace.users,:name, :slack_id, :real_name when 2, '2', 'list-channel' tp workspace.channels, :slack_id, :name, :topic, :member_count - when 3, '3', 'quit' + when 3, '3', 'select-user' + puts 'What is the username or Slack ID?' + _id = gets.chomp + puts workspace.select_user(_id) + when 4, '4', 'select-channel' + when 5, '5', 'details' + + when 6, '6', 'quit' break end puts '_______________________________________________________________' diff --git a/lib/workspace.rb b/lib/workspace.rb index 32605995..e30f4dfb 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -9,4 +9,25 @@ def initialize @channels = Channel.list_all end + def select_user(id) + # if @users.slack_id.nil? || @users.name.nil? + # # raise error + # end + user_array = @users.find do |user| + user.slack_id == id + end + + unless user_array + raise ArgumentError.new 'user not found' + end + + + selected_user = @users.select { |user| user == id} + return selected_user + end + + def select_channel(id) + + end + end \ No newline at end of file diff --git a/test/channel_test.rb b/test/channel_test.rb index d46ed5d7..800d2ada 100644 --- a/test/channel_test.rb +++ b/test/channel_test.rb @@ -8,7 +8,7 @@ before do @channel = Channel.new( slack_id: '987654321', - name: 'Ada Bot', + name: 'random', topic: 'kombucha', member_count: '42' ) From 1f0a377ee3cb4a5c1c4d1b7521dc2e6e77b7ec1f Mon Sep 17 00:00:00 2001 From: marks214 Date: Wed, 7 Oct 2020 12:18:18 -0700 Subject: [PATCH 17/37] #select_user method working, need to verify if return value is correct --- lib/workspace.rb | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/lib/workspace.rb b/lib/workspace.rb index e30f4dfb..92ffb9b0 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -10,20 +10,12 @@ def initialize end def select_user(id) - # if @users.slack_id.nil? || @users.name.nil? - # # raise error - # end user_array = @users.find do |user| - user.slack_id == id + user.slack_id == id || user.name == id end - unless user_array - raise ArgumentError.new 'user not found' - end - - - selected_user = @users.select { |user| user == id} - return selected_user + return user_array unless user_array.nil? + raise SlackAPIError.new, "user/ID not found" end def select_channel(id) From 687e40b56a7fc951fe3fbc5a20f1ce8b30b0fa85 Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Wed, 7 Oct 2020 15:13:07 -0500 Subject: [PATCH 18/37] worked on the select user method --- lib/workspace.rb | 14 +++----------- test/workspace_test.rb | 1 + 2 files changed, 4 insertions(+), 11 deletions(-) create mode 100644 test/workspace_test.rb diff --git a/lib/workspace.rb b/lib/workspace.rb index e30f4dfb..d4660f51 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -9,21 +9,13 @@ def initialize @channels = Channel.list_all end + # is is possible for two users to have the same username? def select_user(id) - # if @users.slack_id.nil? || @users.name.nil? - # # raise error - # end user_array = @users.find do |user| - user.slack_id == id + user.slack_id == id || user.name == id end + return user_array - unless user_array - raise ArgumentError.new 'user not found' - end - - - selected_user = @users.select { |user| user == id} - return selected_user end def select_channel(id) diff --git a/test/workspace_test.rb b/test/workspace_test.rb new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/test/workspace_test.rb @@ -0,0 +1 @@ + From 6de205941050503b373ea4972ced62ed402ed54e Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Wed, 7 Oct 2020 18:58:28 -0500 Subject: [PATCH 19/37] wrote most tests and code for selected_channel --- lib/slack.rb | 3 +++ lib/workspace.rb | 26 ++++++++++++++++++++++++-- test/workspace_test.rb | 36 +++++++++++++++++++++++++++++++++++- 3 files changed, 62 insertions(+), 3 deletions(-) diff --git a/lib/slack.rb b/lib/slack.rb index f9588af6..ea30527f 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -87,6 +87,9 @@ def main id = gets.chomp p workspace.select_user(id) when 4, '4', 'select-channel' + puts 'What is the channel name or Slack ID?' + id = gets.chomp + p workspace.select_channel(id) when 5, '5', 'details' when 6, '6', 'quit' diff --git a/lib/workspace.rb b/lib/workspace.rb index 211aa5e2..908a4d97 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -11,17 +11,39 @@ def initialize # is is possible for two users to have the same username? def select_user(id) + # find wouldn't return an array, it would return an object type + # select would return an array + # which one should we pick? user_array = @users.find do |user| user.slack_id == id || user.name == id end - return user_array unless user_array.nil? - raise SlackAPIError.new, "user/ID not found" + # return user_array unless user_array.nil? + # # should this be SlackApiError? + # # if the user_array is nil, raising an SlackApiError seems weird + # # means that you can't find the person + # raise SlackAPIError.new, "user/ID not found" + + if user_array.nil? + return "Sorry no user has that name or ID" + else + return user_array + end end def select_channel(id) + select_channel = @channels.find do |channel| + channel.slack_id == id || channel.name == id + end + + select_channel.nil? ? "sorry no channel was found" : select_channel + + end + + def show_details + end end \ No newline at end of file diff --git a/test/workspace_test.rb b/test/workspace_test.rb index e8e144d5..0e14e0ff 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -19,13 +19,47 @@ it "returns the correct user instance" do expect(@workspace.select_user('USLACKBOT')).must_be_kind_of User - # another expect + # how can we test if it's returning the right instance of User? + # expect(@workspace.select_user('pbui17')).must_equal @workspace.users.name + selected_user = @workspace.select_user('pbui17') + expect(selected_user.slack_id).must_equal 'U01C0H7QZRQ' + + end + + it "raises an error if the user is not found" do + expect( + @workspace.select_user('bogus') + ).must_equal "Sorry no user has that name or ID" end + end + + describe "select_channel" do + it "responds to the method call" do + expect(@workspace).must_respond_to :select_channel + end + it "returns the correct channel instance" do + expect(@workspace.select_channel('random')).must_be_kind_of Channel + selected_channel = @workspace.select_channel('random') + expect(selected_channel.slack_id).must_equal 'C01C0H7R9QS' + end + + it "let user know that channel wasn't found" do + expect( + @workspace.select_channel('bogus') + ).must_equal 'sorry no channel was found' + end + + end + + describe "show details" do + it " " do + + end end From 5a040eb7125100b5fe669a2f6291991d48995428 Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Wed, 7 Oct 2020 19:03:59 -0500 Subject: [PATCH 20/37] add coverage directory to .gitignore file --- .gitignore | 1 + lib/workspace.rb | 2 +- test/workspace_test.rb | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 3ff4fada..ba5c552f 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ # Ignore environemnt variables .env +coverage diff --git a/lib/workspace.rb b/lib/workspace.rb index 908a4d97..0e201190 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -37,7 +37,7 @@ def select_channel(id) select_channel = @channels.find do |channel| channel.slack_id == id || channel.name == id end - + select_channel.nil? ? "sorry no channel was found" : select_channel end diff --git a/test/workspace_test.rb b/test/workspace_test.rb index 0e14e0ff..369d1e92 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -1,3 +1,6 @@ +require 'simplecov' +SimpleCov.start + require_relative 'test_helper' require_relative '../lib/workspace' From 33ca33c540edbc6a429be7ed2551921763c8ca2e Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Wed, 7 Oct 2020 19:37:14 -0500 Subject: [PATCH 21/37] made minor changes to workspace --- lib/workspace.rb | 4 ++++ test/workspace_test.rb | 8 ++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/workspace.rb b/lib/workspace.rb index 0e201190..169d9938 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -7,6 +7,8 @@ class Workspace def initialize @users = User.list_all @channels = Channel.list_all + # we need to utilize this somehow + @selected = [] end # is is possible for two users to have the same username? @@ -42,6 +44,8 @@ def select_channel(id) end + # the program should print out details for the currently selected recipient. + # how do we know who is the current recipient? def show_details end diff --git a/test/workspace_test.rb b/test/workspace_test.rb index 369d1e92..7110bea6 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -1,5 +1,5 @@ -require 'simplecov' -SimpleCov.start +# require 'simplecov' +# SimpleCov.start require_relative 'test_helper' require_relative '../lib/workspace' @@ -12,6 +12,10 @@ end end describe "constructor" do + it "returns class instances" do + expect(@workspace.users).must_be_kind_of Array + expect(@workspace.channels).must_be_kind_of Array + end end From c5fbb8520d0ea2ce1d8d9c8e003afb620c195b1e Mon Sep 17 00:00:00 2001 From: marks214 Date: Wed, 7 Oct 2020 19:55:18 -0700 Subject: [PATCH 22/37] worked more on wave 2 tests --- .idea/inspectionProfiles/Project_Default.xml | 6 ++++ lib/user.rb | 1 + lib/workspace.rb | 26 ++++++++------ test/workspace_test.rb | 36 +++++++++++++++----- 4 files changed, 50 insertions(+), 19 deletions(-) create mode 100644 .idea/inspectionProfiles/Project_Default.xml diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 00000000..b0db9b0f --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/lib/user.rb b/lib/user.rb index dacf4161..bdb26683 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -18,6 +18,7 @@ def initialize(slack_id:, name:, real_name:, status_text:, status_emoji:) end def details + end def self.list_all diff --git a/lib/workspace.rb b/lib/workspace.rb index 169d9938..acbf9170 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -4,11 +4,12 @@ class Workspace attr_reader :users, :channels + attr_accessor :selected def initialize @users = User.list_all @channels = Channel.list_all # we need to utilize this somehow - @selected = [] + @selected = nil end # is is possible for two users to have the same username? @@ -20,16 +21,14 @@ def select_user(id) user.slack_id == id || user.name == id end - # return user_array unless user_array.nil? - # # should this be SlackApiError? - # # if the user_array is nil, raising an SlackApiError seems weird - # # means that you can't find the person - # raise SlackAPIError.new, "user/ID not found" + @selected = user_array - if user_array.nil? + if @selected.nil? return "Sorry no user has that name or ID" else - return user_array + + return "#{@selected.name} found! Type 'details' to display " + + "user information about #{@selected.real_name}." end end @@ -40,14 +39,21 @@ def select_channel(id) channel.slack_id == id || channel.name == id end - select_channel.nil? ? "sorry no channel was found" : select_channel + @selected = select_channel + + if @selected.nil? + return "Sorry no channel has that name or ID" + else + return "#{@selected.name} found! Type 'details' to display " + + "information about the #{@selected.name} channel." + end end # the program should print out details for the currently selected recipient. # how do we know who is the current recipient? def show_details + @selected.details end - end \ No newline at end of file diff --git a/test/workspace_test.rb b/test/workspace_test.rb index 7110bea6..d6d10f05 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -9,6 +9,8 @@ before do VCR.use_cassette("making new workspace") do @workspace = Workspace.new + @user_test = @workspace.select_user("slackbot") + @channel_test = @workspace.select_channel("random") end end describe "constructor" do @@ -25,16 +27,16 @@ end it "returns the correct user instance" do - expect(@workspace.select_user('USLACKBOT')).must_be_kind_of User + expect(@workspace.select_user('slackbot')).must_be_kind_of String # how can we test if it's returning the right instance of User? # expect(@workspace.select_user('pbui17')).must_equal @workspace.users.name selected_user = @workspace.select_user('pbui17') - expect(selected_user.slack_id).must_equal 'U01C0H7QZRQ' + expect(@workspace.selected.slack_id).must_equal 'U01C0H7QZRQ' end - it "raises an error if the user is not found" do + it "display if the user is not found" do expect( @workspace.select_user('bogus') ).must_equal "Sorry no user has that name or ID" @@ -48,26 +50,42 @@ end it "returns the correct channel instance" do - expect(@workspace.select_channel('random')).must_be_kind_of Channel + expect(@workspace.select_channel('random')).must_be_kind_of String - selected_channel = @workspace.select_channel('random') - expect(selected_channel.slack_id).must_equal 'C01C0H7R9QS' + expect( + @workspace.select_channel('random') + ).must_equal "#{@workspace.selected.name} found! Type 'details' to display " + + "information about the #{@workspace.selected.name} channel." + + expect(@workspace.selected.slack_id).must_equal 'C01C0H7R9QS' end it "let user know that channel wasn't found" do expect( @workspace.select_channel('bogus') - ).must_equal 'sorry no channel was found' + ).must_equal "Sorry no channel has that name or ID" end end describe "show details" do - it " " do - + it "must respond to the method call" do + expect(@workspace).must_respond_to :show_details end + it "displays information for the selected recipient" do + # user_test = @workspace.select_user("slackbot") + expect(@workspace.selected.show_details).must_be_kind_of User + expect(@workspace.selected.show_details).must_be_kind_of Channel + + it 'returns a string/message if invalid information is passed in' do + selected_user = @workspace.select_user('bogus1') + selected_channel = @workspace.select_channel('bogus2') + expect(selected_user.show_details).must_equal 'no recipient currently selected' + expect(selected_channel.show_details).must_equal 'no recipient currently selected' + end + end end end \ No newline at end of file From cc340fd09a6ecf891a81316adba2c48be7a30eb1 Mon Sep 17 00:00:00 2001 From: marks214 Date: Thu, 8 Oct 2020 09:07:05 -0700 Subject: [PATCH 23/37] added tests for wave 2 --- lib/channel.rb | 2 ++ lib/recipient.rb | 9 ++++++++ lib/slack.rb | 28 ++++++++++++++++-------- lib/user.rb | 3 ++- lib/workspace.rb | 27 +++++++++++------------ test/recipient_test.rb | 9 ++++++++ test/workspace_test.rb | 49 +++++++++++++++++------------------------- 7 files changed, 74 insertions(+), 53 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 7561ef32..19ecc3a8 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -11,6 +11,8 @@ def initialize(slack_id:, name:, topic:, member_count:) end def details + info = "Slack ID: #{@slack_id}, Name: #{@name}, Member Count: #{@member_count}" + return info end def self.list_all diff --git a/lib/recipient.rb b/lib/recipient.rb index 12062fb4..77bf039f 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -8,6 +8,7 @@ class Recipient USER_LIST_URL = 'https://slack.com/api/users.list' CHANNEL_LIST_URL = 'https://slack.com/api/conversations.list' + MESSAGE_LIST_URL = 'https://slack.com/api/chat.postMessage' attr_reader :slack_id, :name @@ -17,6 +18,12 @@ def initialize(slack_id, name) end def send_message(message) + response = HTTParty.post(MESSAGE_LIST_URL, body: { + token: ENV['SLACK_TOKEN'], + text: 'message', + channel: @slack_id + } + ) end def self.get(url, params) @@ -29,6 +36,8 @@ def self.get(url, params) end def details + # implement me in child class + raise NotImplementedError.new, 'Must implement me in child class!' end def self.list_all diff --git a/lib/slack.rb b/lib/slack.rb index ea30527f..93b00ce5 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -60,11 +60,11 @@ def main puts '3. select-user' puts '4. select-channel' puts '5. details' - puts '6. quit' + puts '6. send-message' + puts '7. quit' puts '_______________________________________________________________' - valid = %w[list-user list-channel select-user select-channel details quit menu 0 1 2 3 4 5 6] + - (0..6).to_a + valid = %w[list-user list-channel select-user select-channel details quit menu 0 1 2 3 4 5 6 7] + (0..7).to_a choice = gets.chomp.downcase loop do puts 'invalid choice, pick again' unless valid.include?(choice) @@ -76,7 +76,8 @@ def main puts '3. select-user' puts '4. select-channel' puts '5. details' - puts '6. quit' + puts '6. send-message' + puts '7. quit' puts '_______________________________________________________________' when 1, '1', 'list-user' tp workspace.users,:name, :slack_id, :real_name @@ -85,19 +86,28 @@ def main when 3, '3', 'select-user' puts 'What is the username or Slack ID?' id = gets.chomp - p workspace.select_user(id) + unless workspace.select_user(id).nil? + puts "type \"5\" or \"details\" to display information about #{id}" + end when 4, '4', 'select-channel' puts 'What is the channel name or Slack ID?' id = gets.chomp - p workspace.select_channel(id) + unless workspace.select_channel(id).nil? + puts "type \"5\" or \"details\" to display information about #{id}" + puts "type \"6\" or \"send-message\" to send a message to #{id}" + end when 5, '5', 'details' - - when 6, '6', 'quit' + p workspace.show_details + when 6, '6', 'send-message' + puts "type your message:" + message = gets.chomp + pp workspace.send_message(message) + when 7, '7', 'quit' break end puts '_______________________________________________________________' puts 'What would you like to do next?' - puts '(type 0 or menu to see choices again)' + puts '(type "0" or "menu" to see choices again)' choice = gets.chomp.downcase end diff --git a/lib/user.rb b/lib/user.rb index bdb26683..3252cac2 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -18,7 +18,8 @@ def initialize(slack_id:, name:, real_name:, status_text:, status_emoji:) end def details - + info = "Slack ID: #{@slack_id}, Name: #{@name}" + return info end def self.list_all diff --git a/lib/workspace.rb b/lib/workspace.rb index acbf9170..13a38aac 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -1,6 +1,5 @@ require_relative 'user' require_relative 'channel' - class Workspace attr_reader :users, :channels @@ -23,13 +22,9 @@ def select_user(id) @selected = user_array - if @selected.nil? - return "Sorry no user has that name or ID" - else + puts "user #{id} not found" if @selected.nil? - return "#{@selected.name} found! Type 'details' to display " + - "user information about #{@selected.real_name}." - end + return @selected end @@ -41,19 +36,23 @@ def select_channel(id) @selected = select_channel - if @selected.nil? - return "Sorry no channel has that name or ID" - else - return "#{@selected.name} found! Type 'details' to display " + - "information about the #{@selected.name} channel." - end + puts "channel #{id} not found" if @selected.nil? + + return @selected end # the program should print out details for the currently selected recipient. # how do we know who is the current recipient? def show_details - @selected.details + if @selected.nil? + puts 'no recipient currently selected' + else + return @selected.details + end + end + def send_message(message) + @selected.send_message(message) end end \ No newline at end of file diff --git a/test/recipient_test.rb b/test/recipient_test.rb index ea9fa993..a2b1dc9e 100644 --- a/test/recipient_test.rb +++ b/test/recipient_test.rb @@ -26,7 +26,16 @@ end.must_raise NotImplementedError end + end + + + describe 'details' do + it 'raises an error if invoked directly (without subclassing)' do + expect do + @recipient.details + end.must_raise NotImplementedError + end end diff --git a/test/workspace_test.rb b/test/workspace_test.rb index d6d10f05..a8b3fde3 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -27,7 +27,7 @@ end it "returns the correct user instance" do - expect(@workspace.select_user('slackbot')).must_be_kind_of String + expect(@workspace.select_user('slackbot')).must_be_kind_of User # how can we test if it's returning the right instance of User? # expect(@workspace.select_user('pbui17')).must_equal @workspace.users.name @@ -36,10 +36,8 @@ end - it "display if the user is not found" do - expect( - @workspace.select_user('bogus') - ).must_equal "Sorry no user has that name or ID" + it "returns nil if selected user doesn't exist" do + expect(@workspace.select_user('bogus')).must_be_nil end end @@ -50,21 +48,13 @@ end it "returns the correct channel instance" do - expect(@workspace.select_channel('random')).must_be_kind_of String - - expect( - @workspace.select_channel('random') - ).must_equal "#{@workspace.selected.name} found! Type 'details' to display " + - "information about the #{@workspace.selected.name} channel." - + expect(@workspace.select_channel('random')).must_be_kind_of Channel expect(@workspace.selected.slack_id).must_equal 'C01C0H7R9QS' - + expect(@workspace.select_channel('bogus')).must_be_nil end - it "let user know that channel wasn't found" do - expect( - @workspace.select_channel('bogus') - ).must_equal "Sorry no channel has that name or ID" + it "returns nil if selected channel doesn't exist" do + expect(@workspace.select_channel('bogus')).must_be_nil end end @@ -75,17 +65,18 @@ end it "displays information for the selected recipient" do - # user_test = @workspace.select_user("slackbot") - expect(@workspace.selected.show_details).must_be_kind_of User - expect(@workspace.selected.show_details).must_be_kind_of Channel - - it 'returns a string/message if invalid information is passed in' do - selected_user = @workspace.select_user('bogus1') - selected_channel = @workspace.select_channel('bogus2') - expect(selected_user.show_details).must_equal 'no recipient currently selected' - expect(selected_channel.show_details).must_equal 'no recipient currently selected' - end + @workspace.select_user("slackbot") + expect(@workspace.show_details).must_be_kind_of String + @workspace.select_channel("random") + expect(@workspace.show_details).must_be_kind_of String + end + + + it 'if invalid information is passed in @selected is nil' do + @workspace.select_user('bogus1') + @workspace.select_channel('bogus2') + expect(@workspace.show_details).must_be_nil + expect(@workspace.show_details).must_be_nil end end - -end \ No newline at end of file +end From ca9331fb21374993cc73532a2b9d81ecbfddd59f Mon Sep 17 00:00:00 2001 From: marks214 Date: Thu, 8 Oct 2020 09:57:08 -0700 Subject: [PATCH 24/37] wave 3 --- lib/recipient.rb | 2 +- lib/slack.rb | 88 +++++++++++++++++++++--------------------------- 2 files changed, 40 insertions(+), 50 deletions(-) diff --git a/lib/recipient.rb b/lib/recipient.rb index 77bf039f..3c254f2b 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -20,7 +20,7 @@ def initialize(slack_id, name) def send_message(message) response = HTTParty.post(MESSAGE_LIST_URL, body: { token: ENV['SLACK_TOKEN'], - text: 'message', + text: message, channel: @slack_id } ) diff --git a/lib/slack.rb b/lib/slack.rb index 93b00ce5..cba40154 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -16,8 +16,7 @@ def main workspace = Workspace.new # TODO project - # refactor: dependcies on workspace only - # wave 1 pseudocode: + # give the user three options to interact with program ( list user, list channel, quit) # in a while loop, keep going, until user enters quit. use loop do, instead of while/until @@ -27,78 +26,76 @@ def main # list channel == workspace.channels.list_all # Q : where should API query go? Part of Recipient? - response = HTTParty.get( - 'https://slack.com/api/conversations.list', - query: { token: ENV['SLACK_TOKEN'] } - ) - - user_response = HTTParty.get( - 'https://slack.com/api/users.list', - query: { token: ENV['SLACK_TOKEN'] } - ) - - # print the name of each channel - # puts "here's the name for each channel:" - # pp response - # response['channels'].each do |channel| - # p channel["name"] - # end - - #pp user_response['members'] - # - # user_response['members'].each do |user| - # p user['name'] - # end + # response = HTTParty.get( + # 'https://slack.com/api/conversations.list', + # query: { token: ENV['SLACK_TOKEN'] } + # ) # + # user_response = HTTParty.get( + # 'https://slack.com/api/users.list', + # query: { token: ENV['SLACK_TOKEN'] } + # ) + # CLI loop control puts 'Please select one of the following menu-options by typing the' - puts 'number or term (e.g., type "1" or "list-user" for option 1).' + puts 'number or term (e.g., type "1" or "list user" for option 1).' puts '_______________________________________________________________' - puts '1. list-user' - puts '2. list-channel' - puts '3. select-user' - puts '4. select-channel' + puts '1. list user' + puts '2. list channel' + puts '3. select user' + puts '4. select channel' puts '5. details' - puts '6. send-message' + puts '6. send message' puts '7. quit' puts '_______________________________________________________________' - valid = %w[list-user list-channel select-user select-channel details quit menu 0 1 2 3 4 5 6 7] + (0..7).to_a + valid = [ + 'list user', '1', + 'list channel', '2', + 'select user', '3', + 'select channel', '4', + 'details', '5', + 'send message', '6', + 'quit', '7', + 'menu', '0' + ] + (0..7).to_a + choice = gets.chomp.downcase loop do puts 'invalid choice, pick again' unless valid.include?(choice) case choice when 0, '0', 'menu' puts '_______________________________________________________________' - puts '1. list-user' - puts '2. list-channel' - puts '3. select-user' - puts '4. select-channel' + puts '1. list user' + puts '2. list channel' + puts '3. select user' + puts '4. select channel' puts '5. details' - puts '6. send-message' + puts '6. send message' puts '7. quit' puts '_______________________________________________________________' - when 1, '1', 'list-user' + when 1, '1', 'list user' tp workspace.users,:name, :slack_id, :real_name - when 2, '2', 'list-channel' + when 2, '2', 'list channel' tp workspace.channels, :slack_id, :name, :topic, :member_count - when 3, '3', 'select-user' + when 3, '3', 'select user' puts 'What is the username or Slack ID?' id = gets.chomp unless workspace.select_user(id).nil? puts "type \"5\" or \"details\" to display information about #{id}" + puts "type \"6\" or \"send message\" to send a message to #{id}" end - when 4, '4', 'select-channel' + when 4, '4', 'select channel' puts 'What is the channel name or Slack ID?' id = gets.chomp unless workspace.select_channel(id).nil? puts "type \"5\" or \"details\" to display information about #{id}" - puts "type \"6\" or \"send-message\" to send a message to #{id}" + puts "type \"6\" or \"send message\" to send a message to #{id}" end when 5, '5', 'details' p workspace.show_details - when 6, '6', 'send-message' + when 6, '6', 'send message' puts "type your message:" message = gets.chomp pp workspace.send_message(message) @@ -115,13 +112,6 @@ def main puts 'Thank you for using the Ada Slack CLI' end -# def valid_choice?(choice) -# until %w[list-user list-channel quit].include?(choice) -# puts "invalid choice, pick again" -# choice = gets.chomp.downcase -# end -# return true -# end main if __FILE__ == $PROGRAM_NAME From 8f8e28c4c2a8642c48b31e755ebdba460574a051 Mon Sep 17 00:00:00 2001 From: marks214 Date: Thu, 8 Oct 2020 11:55:07 -0700 Subject: [PATCH 25/37] wave 3 - working on recipient test --- lib/recipient.rb | 15 +- lib/slack.rb | 7 +- lib/workspace.rb | 12 +- .../send_message_nominal_positive.yml | 129 ++++++++++++++++++ test/recipient_test.rb | 30 ++++ test/workspace_test.rb | 25 +++- 6 files changed, 208 insertions(+), 10 deletions(-) create mode 100644 test/cassettes/send_message_nominal_positive.yml diff --git a/lib/recipient.rb b/lib/recipient.rb index 3c254f2b..11ad4301 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -8,7 +8,7 @@ class Recipient USER_LIST_URL = 'https://slack.com/api/users.list' CHANNEL_LIST_URL = 'https://slack.com/api/conversations.list' - MESSAGE_LIST_URL = 'https://slack.com/api/chat.postMessage' + POST_MESSAGE_URL = 'https://slack.com/api/chat.postMessage' attr_reader :slack_id, :name @@ -18,20 +18,27 @@ def initialize(slack_id, name) end def send_message(message) - response = HTTParty.post(MESSAGE_LIST_URL, body: { + response = HTTParty.post(POST_MESSAGE_URL, body: { token: ENV['SLACK_TOKEN'], text: message, channel: @slack_id } ) + unless response['ok'] == true + raise SlackAPIError, "API call failed - #{response['error']}" + end + + return true + + #rescue end def self.get(url, params) response = HTTParty.get(url, params) unless response['ok'] == true - raise SlackAPIError, "API call failed with code #{response.response.code}" + raise SlackAPIError, "API call failed - #{response['error']}" end - + #rescue return response end diff --git a/lib/slack.rb b/lib/slack.rb index cba40154..4a361983 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -97,8 +97,11 @@ def main p workspace.show_details when 6, '6', 'send message' puts "type your message:" - message = gets.chomp - pp workspace.send_message(message) + msg = gets.chomp + unless workspace.send_message(msg).nil? + puts "your message has been sent!" + end + when 7, '7', 'quit' break end diff --git a/lib/workspace.rb b/lib/workspace.rb index 13a38aac..93fdb2c9 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -52,7 +52,13 @@ def show_details end end - def send_message(message) - @selected.send_message(message) + def send_message(msg) + if @selected.nil? + puts "no recipient is currently selected" + else + #p "checking send_message #{@selected.send_message(msg)}" + return @selected.send_message(msg) + end end -end \ No newline at end of file +end + diff --git a/test/cassettes/send_message_nominal_positive.yml b/test/cassettes/send_message_nominal_positive.yml new file mode 100644 index 00000000..1f8adcf8 --- /dev/null +++ b/test/cassettes/send_message_nominal_positive.yml @@ -0,0 +1,129 @@ +--- +http_interactions: +- request: + method: post + uri: https://slack.com/api/chat.postMessage + body: + encoding: UTF-8 + string: token=&text=testing&channel=USLACKBOT + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 08 Oct 2020 18:07:24 GMT + Server: + - Apache + X-Slack-Req-Id: + - dae23cb99516e6255afa5ed775e8ec5c + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Origin: + - "*" + X-Slack-Backend: + - r + X-Content-Type-Options: + - nosniff + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts, x-b3-traceid, x-b3-spanid, x-b3-parentspanid, + x-b3-sampled, x-b3-flags + Vary: + - Accept-Encoding + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Content-Length: + - '321' + Content-Type: + - application/json; charset=utf-8 + X-Via: + - haproxy-www-bl82,haproxy-edge-iad-ut2t + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channel":"D01CQCLPN0Y","ts":"1602180444.000100","message":{"bot_id":"B01CGA5L49X","type":"message","text":"testing","user":"U01C0H7QZRQ","ts":"1602180444.000100","team":"T01BXELVD8D","bot_profile":{"id":"B01CGA5L49X","deleted":false,"name":"BottyBot","updated":1602042689,"app_id":"A01CTGE0H9N","icons":{"image_36":"https:\/\/a.slack-edge.com\/80588\/img\/plugins\/app\/bot_36.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/plugins\/app\/bot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/plugins\/app\/service_72.png"},"team_id":"T01BXELVD8D"}}}' + recorded_at: Thu, 08 Oct 2020 18:07:24 GMT +- request: + method: post + uri: https://slack.com/api/chat.postMessage + body: + encoding: UTF-8 + string: token=&text=testing&channel=C01C0H7R9QS + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 08 Oct 2020 18:29:59 GMT + Server: + - Apache + X-Slack-Req-Id: + - 6efd07bb0ea0af8bb05ee37fe0927562 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Origin: + - "*" + X-Slack-Backend: + - r + X-Content-Type-Options: + - nosniff + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts, x-b3-traceid, x-b3-spanid, x-b3-parentspanid, + x-b3-sampled, x-b3-flags + Vary: + - Accept-Encoding + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Content-Length: + - '319' + Content-Type: + - application/json; charset=utf-8 + X-Via: + - haproxy-www-oqmd,haproxy-edge-iad-oecp + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channel":"C01C0H7R9QS","ts":"1602181799.000500","message":{"bot_id":"B01CGA5L49X","type":"message","text":"testing","user":"U01C0H7QZRQ","ts":"1602181799.000500","team":"T01BXELVD8D","bot_profile":{"id":"B01CGA5L49X","deleted":false,"name":"BottyBot","updated":1602042689,"app_id":"A01CTGE0H9N","icons":{"image_36":"https:\/\/a.slack-edge.com\/80588\/img\/plugins\/app\/bot_36.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/plugins\/app\/bot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/plugins\/app\/service_72.png"},"team_id":"T01BXELVD8D"}}}' + recorded_at: Thu, 08 Oct 2020 18:29:59 GMT +recorded_with: VCR 6.0.0 diff --git a/test/recipient_test.rb b/test/recipient_test.rb index a2b1dc9e..205b7f69 100644 --- a/test/recipient_test.rb +++ b/test/recipient_test.rb @@ -39,4 +39,34 @@ end + describe "send_message" do + + it 'error when API call fails' do + + # VCR.use_cassette('API-fail') do + # expect { + # Recipient.post( + # 'https://slack.com/api/chat.i_have_no_words', + # headers: { 'Content-Type' => 'application/x-www-form-urlencoded' }, + # body: { + # token: ENV['SLACK_TOKEN'], + # text: 'testing', + # channel: 'random'} + # ) + # }.must_raise SlackAPIError + # end + + + VCR.use_cassette('nominal negative') do + exception = expect { + Recipient.send_message("testing that I can send text") + }.must_raise SlackAPIError + + + end + + end + + end + end \ No newline at end of file diff --git a/test/workspace_test.rb b/test/workspace_test.rb index a8b3fde3..e52f067b 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -74,9 +74,32 @@ it 'if invalid information is passed in @selected is nil' do @workspace.select_user('bogus1') - @workspace.select_channel('bogus2') expect(@workspace.show_details).must_be_nil + @workspace.select_channel('bogus2') expect(@workspace.show_details).must_be_nil end end + + describe "send_message method" do + it "respond to the method call" do + expect(@workspace).must_respond_to :send_message + end + + it 'if invalid information is passed in @selected is nil' do + @workspace.select_user('bogus1') + expect(@workspace.send_message('testing')).must_be_nil + @workspace.select_channel('bogus2') + expect(@workspace.send_message('testing')).must_be_nil + end + + it "displays information for the selected recipient" do + VCR.use_cassette("send message nominal positive") do + @workspace.select_user("slackbot") + expect(@workspace.send_message('testing')).must_equal true + @workspace.select_channel("random") + expect(@workspace.send_message('testing')).must_equal true + end + end + end + end From 7ec809d764f54c23f5865375a41c1a5b66ad6254 Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Thu, 8 Oct 2020 14:17:26 -0500 Subject: [PATCH 26/37] fixed api error test for recipient --- lib/recipient.rb | 11 +-- test/cassettes/nominal_negative.yml | 133 ++++++++++++++++++++++++++++ test/recipient_test.rb | 12 ++- 3 files changed, 144 insertions(+), 12 deletions(-) create mode 100644 test/cassettes/nominal_negative.yml diff --git a/lib/recipient.rb b/lib/recipient.rb index 11ad4301..dce0a519 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -18,11 +18,12 @@ def initialize(slack_id, name) end def send_message(message) - response = HTTParty.post(POST_MESSAGE_URL, body: { - token: ENV['SLACK_TOKEN'], - text: message, - channel: @slack_id - } + response = HTTParty.post(POST_MESSAGE_URL, + headers: { 'Content-Type' => 'application/x-www-form-urlencoded' }, + body:{ + token: ENV['SLACK_TOKEN'], + text: message, + channel: @slack_id} ) unless response['ok'] == true raise SlackAPIError, "API call failed - #{response['error']}" diff --git a/test/cassettes/nominal_negative.yml b/test/cassettes/nominal_negative.yml new file mode 100644 index 00000000..043c82bb --- /dev/null +++ b/test/cassettes/nominal_negative.yml @@ -0,0 +1,133 @@ +--- +http_interactions: +- request: + method: post + uri: https://slack.com/api/chat.postMessage + body: + encoding: UTF-8 + string: token=&text=testing%20that%20I%20can%20send%20text&channel= + headers: + Content-Type: + - application/x-www-form-urlencoded + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 08 Oct 2020 19:05:17 GMT + Server: + - Apache + X-Slack-Req-Id: + - 743dea7147a142801233482cbc79b3f2 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Origin: + - "*" + X-Slack-Backend: + - r + X-Content-Type-Options: + - nosniff + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts, x-b3-traceid, x-b3-spanid, x-b3-parentspanid, + x-b3-sampled, x-b3-flags + Vary: + - Accept-Encoding + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Content-Length: + - '60' + Content-Type: + - application/json; charset=utf-8 + X-Via: + - haproxy-www-fe3y,haproxy-edge-iad-ig4y + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"channel_not_found"}' + recorded_at: Thu, 08 Oct 2020 19:05:17 GMT +- request: + method: post + uri: https://slack.com/api/chat.postMessage + body: + encoding: UTF-8 + string: token=&text=testing%20that%20I%20can%20send%20text&channel=987654321 + headers: + Content-Type: + - application/x-www-form-urlencoded + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 08 Oct 2020 19:13:47 GMT + Server: + - Apache + X-Slack-Req-Id: + - 1b32fff7a48d8fe0fb8b191b3f365bce + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Origin: + - "*" + X-Slack-Backend: + - r + X-Content-Type-Options: + - nosniff + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts, x-b3-traceid, x-b3-spanid, x-b3-parentspanid, + x-b3-sampled, x-b3-flags + Vary: + - Accept-Encoding + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Content-Length: + - '60' + Content-Type: + - application/json; charset=utf-8 + X-Via: + - haproxy-www-rfbf,haproxy-edge-iad-qh1k + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"channel_not_found"}' + recorded_at: Thu, 08 Oct 2020 19:13:47 GMT +recorded_with: VCR 6.0.0 diff --git a/test/recipient_test.rb b/test/recipient_test.rb index 205b7f69..55748139 100644 --- a/test/recipient_test.rb +++ b/test/recipient_test.rb @@ -46,24 +46,22 @@ # VCR.use_cassette('API-fail') do # expect { # Recipient.post( - # 'https://slack.com/api/chat.i_have_no_words', + # 'https://slack.com/api/chat.postMessage', # headers: { 'Content-Type' => 'application/x-www-form-urlencoded' }, # body: { # token: ENV['SLACK_TOKEN'], # text: 'testing', - # channel: 'random'} + # channel: 'bogus'} # ) # }.must_raise SlackAPIError # end VCR.use_cassette('nominal negative') do - exception = expect { - Recipient.send_message("testing that I can send text") + expect { + @recipient.send_message("testing that I can send text") }.must_raise SlackAPIError - - - end + end end From 32d295f5f2f3be47ca90d736df6d2a6b0c024acc Mon Sep 17 00:00:00 2001 From: Tram Bui Date: Thu, 8 Oct 2020 14:28:20 -0500 Subject: [PATCH 27/37] wrote more tests for recipient_test.rb --- test/cassettes/nominal_negative.yml | 65 ++++++++++++++ test/cassettes/nominal_positive.yml | 134 ++++++++++++++++++++++++++++ test/recipient_test.rb | 24 +++-- 3 files changed, 218 insertions(+), 5 deletions(-) create mode 100644 test/cassettes/nominal_positive.yml diff --git a/test/cassettes/nominal_negative.yml b/test/cassettes/nominal_negative.yml index 043c82bb..aa2adf45 100644 --- a/test/cassettes/nominal_negative.yml +++ b/test/cassettes/nominal_negative.yml @@ -130,4 +130,69 @@ http_interactions: encoding: ASCII-8BIT string: '{"ok":false,"error":"channel_not_found"}' recorded_at: Thu, 08 Oct 2020 19:13:47 GMT +- request: + method: post + uri: https://slack.com/api/chat.postMessage + body: + encoding: UTF-8 + string: token=&text=testing%20that%20I%20can%20send%20text&channel=U01C0H7QZRQ%20 + headers: + Content-Type: + - application/x-www-form-urlencoded + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 08 Oct 2020 19:20:42 GMT + Server: + - Apache + X-Slack-Req-Id: + - 5c562b79d88490899927f1489428f2a2 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Origin: + - "*" + X-Slack-Backend: + - r + X-Content-Type-Options: + - nosniff + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts, x-b3-traceid, x-b3-spanid, x-b3-parentspanid, + x-b3-sampled, x-b3-flags + Vary: + - Accept-Encoding + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Content-Length: + - '60' + Content-Type: + - application/json; charset=utf-8 + X-Via: + - haproxy-www-49bf,haproxy-edge-iad-gqnl + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"channel_not_found"}' + recorded_at: Thu, 08 Oct 2020 19:20:42 GMT recorded_with: VCR 6.0.0 diff --git a/test/cassettes/nominal_positive.yml b/test/cassettes/nominal_positive.yml new file mode 100644 index 00000000..bfec67c9 --- /dev/null +++ b/test/cassettes/nominal_positive.yml @@ -0,0 +1,134 @@ +--- +http_interactions: +- request: + method: post + uri: https://slack.com/api/chat.postMessage + body: + encoding: UTF-8 + string: token=&text=testing%20that%20I%20can%20send%20text&channel=U01C0H7QZRQ%20 + headers: + Content-Type: + - application/x-www-form-urlencoded + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 08 Oct 2020 19:21:16 GMT + Server: + - Apache + X-Slack-Req-Id: + - '09a1fc593b088b6d1e98a2d1511ccf68' + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Origin: + - "*" + X-Slack-Backend: + - r + X-Content-Type-Options: + - nosniff + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts, x-b3-traceid, x-b3-spanid, x-b3-parentspanid, + x-b3-sampled, x-b3-flags + Vary: + - Accept-Encoding + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Content-Length: + - '60' + Content-Type: + - application/json; charset=utf-8 + X-Via: + - haproxy-www-2n6w,haproxy-edge-iad-538t + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"channel_not_found"}' + recorded_at: Thu, 08 Oct 2020 19:21:16 GMT +- request: + method: post + uri: https://slack.com/api/chat.postMessage + body: + encoding: UTF-8 + string: token=&text=testing%20that%20I%20can%20send%20text&channel=C01C0H7R9QS + headers: + Content-Type: + - application/x-www-form-urlencoded + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Date: + - Thu, 08 Oct 2020 19:23:55 GMT + Server: + - Apache + X-Slack-Req-Id: + - 4ecaff155d7725063c1988ad16d25ef4 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Origin: + - "*" + X-Slack-Backend: + - r + X-Content-Type-Options: + - nosniff + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts, x-b3-traceid, x-b3-spanid, x-b3-parentspanid, + x-b3-sampled, x-b3-flags + Vary: + - Accept-Encoding + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Content-Length: + - '337' + Content-Type: + - application/json; charset=utf-8 + X-Via: + - haproxy-www-tbq6,haproxy-edge-iad-7jwa + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channel":"C01C0H7R9QS","ts":"1602185035.000600","message":{"bot_id":"B01CGA5L49X","type":"message","text":"testing + that I can send text","user":"U01C0H7QZRQ","ts":"1602185035.000600","team":"T01BXELVD8D","bot_profile":{"id":"B01CGA5L49X","deleted":false,"name":"BottyBot","updated":1602042689,"app_id":"A01CTGE0H9N","icons":{"image_36":"https:\/\/a.slack-edge.com\/80588\/img\/plugins\/app\/bot_36.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/plugins\/app\/bot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/plugins\/app\/service_72.png"},"team_id":"T01BXELVD8D"}}}' + recorded_at: Thu, 08 Oct 2020 19:23:55 GMT +recorded_with: VCR 6.0.0 diff --git a/test/recipient_test.rb b/test/recipient_test.rb index 55748139..8cb15bf7 100644 --- a/test/recipient_test.rb +++ b/test/recipient_test.rb @@ -40,9 +40,22 @@ end describe "send_message" do + before do + @valid_recipient = Recipient.new('C01C0H7R9QS', 'random') + end + + it "has a send_message method" do + expect(@recipient).must_respond_to :send_message + end it 'error when API call fails' do + VCR.use_cassette('nominal negative') do + expect { + @recipient.send_message("testing that I can send text") + }.must_raise SlackAPIError + end + # VCR.use_cassette('API-fail') do # expect { # Recipient.post( @@ -56,12 +69,13 @@ # }.must_raise SlackAPIError # end + end + + it "sends the message if recipient is valid" do - VCR.use_cassette('nominal negative') do - expect { - @recipient.send_message("testing that I can send text") - }.must_raise SlackAPIError - end + VCR.use_cassette('nominal positive') do + expect(@valid_recipient.send_message("testing that I can send text")).must_equal true + end end From b612475713b509522dda94237c4f510a7b505435 Mon Sep 17 00:00:00 2001 From: marks214 Date: Thu, 8 Oct 2020 21:23:15 -0700 Subject: [PATCH 28/37] finished tests for wave 3, refactored --- .gitignore | 4 +- .idea/slack-cli.iml | 5 + coverage/.last_run.json | 5 + coverage/.resultset.json | 341 +++ coverage/.resultset.json.lock | 0 .../DataTables-1.10.20/images/sort_asc.png | Bin 0 -> 160 bytes .../images/sort_asc_disabled.png | Bin 0 -> 148 bytes .../DataTables-1.10.20/images/sort_both.png | Bin 0 -> 201 bytes .../DataTables-1.10.20/images/sort_desc.png | Bin 0 -> 158 bytes .../images/sort_desc_disabled.png | Bin 0 -> 146 bytes coverage/assets/0.12.3/application.css | 1 + coverage/assets/0.12.3/application.js | 7 + coverage/assets/0.12.3/colorbox/border.png | Bin 0 -> 163 bytes coverage/assets/0.12.3/colorbox/controls.png | Bin 0 -> 2033 bytes coverage/assets/0.12.3/colorbox/loading.gif | Bin 0 -> 9427 bytes .../0.12.3/colorbox/loading_background.png | Bin 0 -> 166 bytes coverage/assets/0.12.3/favicon_green.png | Bin 0 -> 1009 bytes coverage/assets/0.12.3/favicon_red.png | Bin 0 -> 1009 bytes coverage/assets/0.12.3/favicon_yellow.png | Bin 0 -> 1009 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../0.12.3/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../0.12.3/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../0.12.3/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../0.12.3/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../0.12.3/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes coverage/assets/0.12.3/loading.gif | Bin 0 -> 7247 bytes coverage/assets/0.12.3/magnify.png | Bin 0 -> 1301 bytes coverage/index.html | 2560 +++++++++++++++++ lib/channel.rb | 32 +- lib/recipient.rb | 23 +- lib/slack.rb | 58 +- lib/user.rb | 29 +- lib/workspace.rb | 22 +- test/cassettes/API-fail.yml | 112 + test/cassettes/channels-list.yml | 127 + test/cassettes/making_new_workspace.yml | 608 ++++ test/cassettes/nominal_negative.yml | 65 + test/cassettes/nominal_positive.yml | 65 + test/cassettes/rescue-channel-error.yml | 66 + test/cassettes/rescue-user-error.yml | 66 + test/cassettes/send-message-rescue.yml | 133 + .../send_message_nominal_positive.yml | 66 + test/cassettes/users-list.yml | 481 ++++ test/channel_test.rb | 16 +- test/recipient_test.rb | 24 - test/test_helper.rb | 13 +- test/user_test.rb | 16 +- test/workspace_test.rb | 22 +- 55 files changed, 4813 insertions(+), 154 deletions(-) create mode 100644 coverage/.last_run.json create mode 100644 coverage/.resultset.json create mode 100644 coverage/.resultset.json.lock create mode 100644 coverage/assets/0.12.3/DataTables-1.10.20/images/sort_asc.png create mode 100644 coverage/assets/0.12.3/DataTables-1.10.20/images/sort_asc_disabled.png create mode 100644 coverage/assets/0.12.3/DataTables-1.10.20/images/sort_both.png create mode 100644 coverage/assets/0.12.3/DataTables-1.10.20/images/sort_desc.png create mode 100644 coverage/assets/0.12.3/DataTables-1.10.20/images/sort_desc_disabled.png create mode 100644 coverage/assets/0.12.3/application.css create mode 100644 coverage/assets/0.12.3/application.js create mode 100644 coverage/assets/0.12.3/colorbox/border.png create mode 100644 coverage/assets/0.12.3/colorbox/controls.png create mode 100644 coverage/assets/0.12.3/colorbox/loading.gif create mode 100644 coverage/assets/0.12.3/colorbox/loading_background.png create mode 100644 coverage/assets/0.12.3/favicon_green.png create mode 100644 coverage/assets/0.12.3/favicon_red.png create mode 100644 coverage/assets/0.12.3/favicon_yellow.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 coverage/assets/0.12.3/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 coverage/assets/0.12.3/images/ui-icons_222222_256x240.png create mode 100644 coverage/assets/0.12.3/images/ui-icons_2e83ff_256x240.png create mode 100644 coverage/assets/0.12.3/images/ui-icons_454545_256x240.png create mode 100644 coverage/assets/0.12.3/images/ui-icons_888888_256x240.png create mode 100644 coverage/assets/0.12.3/images/ui-icons_cd0a0a_256x240.png create mode 100644 coverage/assets/0.12.3/loading.gif create mode 100644 coverage/assets/0.12.3/magnify.png create mode 100644 coverage/index.html create mode 100644 test/cassettes/rescue-channel-error.yml create mode 100644 test/cassettes/rescue-user-error.yml create mode 100644 test/cassettes/send-message-rescue.yml diff --git a/.gitignore b/.gitignore index ba5c552f..5aaa1228 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ -/coverage/ +/old/ .DS_Store # Ignore environemnt variables .env -coverage +old diff --git a/.idea/slack-cli.iml b/.idea/slack-cli.iml index 329312d1..bc35ef7d 100644 --- a/.idea/slack-cli.iml +++ b/.idea/slack-cli.iml @@ -11,10 +11,13 @@ + + + @@ -22,11 +25,13 @@ + + \ No newline at end of file diff --git a/coverage/.last_run.json b/coverage/.last_run.json new file mode 100644 index 00000000..3cb5e70c --- /dev/null +++ b/coverage/.last_run.json @@ -0,0 +1,5 @@ +{ + "result": { + "covered_percent": 100.0 + } +} diff --git a/coverage/.resultset.json b/coverage/.resultset.json new file mode 100644 index 00000000..1a6e79af --- /dev/null +++ b/coverage/.resultset.json @@ -0,0 +1,341 @@ +{ + "Minitest": { + "coverage": { + "/Users/ada/Developer/6-exercises/slack-cli/lib/channel.rb": { + "lines": [ + 1, + null, + 1, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null + ] + }, + "/Users/ada/Developer/6-exercises/slack-cli/lib/recipient.rb": { + "lines": [ + 1, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 0, + 0, + null, + null, + 0, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + null, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null + ] + } + }, + "timestamp": 1602215867 + }, + "Unit Tests": { + "coverage": { + "/Users/ada/Developer/6-exercises/slack-cli/lib/channel.rb": { + "lines": [ + 1, + null, + 1, + 1, + null, + 1, + 44, + 44, + 44, + null, + null, + 1, + 1, + 1, + null, + null, + 1, + null, + 15, + null, + 14, + 42, + null, + null, + null, + null, + null, + null, + null, + 14, + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null + ] + }, + "/Users/ada/Developer/6-exercises/slack-cli/lib/recipient.rb": { + "lines": [ + 1, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 112, + 112, + null, + null, + 1, + 6, + null, + null, + null, + null, + null, + null, + null, + null, + 6, + 3, + null, + null, + 3, + null, + null, + null, + 1, + 34, + 34, + 4, + null, + null, + 30, + null, + null, + 1, + 1, + null, + null, + 1, + 1, + null, + null, + null + ] + }, + "/Users/ada/Developer/6-exercises/slack-cli/lib/user.rb": { + "lines": [ + 1, + 1, + 1, + null, + 1, + null, + 1, + null, + 1, + null, + 1, + 58, + 58, + 58, + 58, + null, + null, + 1, + 1, + 1, + null, + null, + 1, + null, + null, + 15, + null, + 14, + 56, + null, + null, + null, + null, + null, + null, + null, + null, + 14, + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null + ] + }, + "/Users/ada/Developer/6-exercises/slack-cli/lib/workspace.rb": { + "lines": [ + 1, + 1, + null, + 1, + null, + 1, + 1, + null, + 1, + 14, + 14, + 14, + null, + null, + null, + 1, + null, + 22, + 32, + null, + null, + 22, + null, + 22, + null, + 22, + null, + null, + null, + 1, + null, + 22, + 30, + null, + null, + 22, + null, + 22, + null, + 22, + null, + null, + null, + 1, + 4, + 2, + null, + 2, + null, + null, + null, + 1, + 6, + 2, + null, + null, + 4, + 2, + 2, + 2, + 2, + null, + null, + null, + null, + null + ] + } + }, + "timestamp": 1602217342 + } +} diff --git a/coverage/.resultset.json.lock b/coverage/.resultset.json.lock new file mode 100644 index 00000000..e69de29b diff --git a/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_asc.png b/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_asc.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ba61a8055fcb18273f2468d335572204667b1f GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3I*bWaz@5R22v2@;zYta_*?F5u6Q zWR@in#&u+WgT?Hi<}D3B3}GOXuX|8Oj3tosHiJ3*4TN zC7>_x-r1O=t(?KoTC+`+>7&2GzdqLHBg&F)2Q?&EGZ+}|Rpsc~9`m>jw35No)z4*} HQ$iB}HK{Sd literal 0 HcmV?d00001 diff --git a/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_asc_disabled.png b/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_asc_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..fb11dfe24a6c564cb7ddf8bc96703ebb121df1e7 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S0wixl{&NRX(Vi}jAsXkC6BcOhI9!^3NY?Do zDX;f`c1`y6n0RgO@$!H7chZT&|Jn0dmaqO^XNm-CGtk!Ur<_=Jws3;%W$<+Mb6Mw<&;$T1GdZXL literal 0 HcmV?d00001 diff --git a/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_both.png b/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_both.png new file mode 100644 index 0000000000000000000000000000000000000000..af5bc7c5a10b9d6d57cb641aeec752428a07f0ca GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S0wixl{&NRX6FglULp08Bycxyy87-Q;~nRxO8@-UU*I^KVWyN+&SiMHu5xDOu|HNvwzODfTdXjhVyNu1 z#7^XbGKZ7LW3XeONb$RKLeE*WhqbYpIXPIqK@r4)v+qN8um%99%MPpS9d#7Ed7SL@Bp00i_>zopr0H-Zb Aj{pDw literal 0 HcmV?d00001 diff --git a/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_desc.png b/coverage/assets/0.12.3/DataTables-1.10.20/images/sort_desc.png new file mode 100644 index 0000000000000000000000000000000000000000..0e156deb5f61d18f9e2ec5da4f6a8c94a5b4fb41 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3I*R8JSj5R22v2@yo z(czD9$NuDl3Ljm9c#_#4$vXUz=f1~&WY3aa=h!;z7fOEN>ySP9QA=6C-^Dmb&tuM= z4Z&=WZU;2WF>e%GI&mWJk^K!jrbro{W;-I>FeCfLGJl3}+Z^2)3Kw?+EoAU?^>bP0 Hl+XkKC^j|Q{b@g3TV7E(Grjn^aLC2o)_ptHrtUEoT$S@q)~)7U@V;W{6)!%@ u>N?4t-1qslpJw9!O?PJ&w0Cby.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent;border-radius:2px}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #979797;background-color:white;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,white),color-stop(100%,#dcdcdc));background:-webkit-linear-gradient(top,white 0,#dcdcdc 100%);background:-moz-linear-gradient(top,white 0,#dcdcdc 100%);background:-ms-linear-gradient(top,white 0,#dcdcdc 100%);background:-o-linear-gradient(top,white 0,#dcdcdc 100%);background:linear-gradient(to bottom,white 0,#dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#585858),color-stop(100%,#111));background:-webkit-linear-gradient(top,#585858 0,#111 100%);background:-moz-linear-gradient(top,#585858 0,#111 100%);background:-ms-linear-gradient(top,#585858 0,#111 100%);background:-o-linear-gradient(top,#585858 0,#111 100%);background:linear-gradient(to bottom,#585858 0,#111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:0;background-color:#2b2b2b;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#2b2b2b),color-stop(100%,#0c0c0c));background:-webkit-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-moz-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-ms-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:-o-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background:linear-gradient(to bottom,#2b2b2b 0,#0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,0.9)),color-stop(75%,rgba(255,255,255,0.9)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,0.9) 25%,rgba(255,255,255,0.9) 75%,rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:0}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width:767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}pre .comment,pre .template_comment,pre .diff .header,pre .javadoc{color:#998;font-style:italic}pre .keyword,pre .css .rule .keyword,pre .winutils,pre .javascript .title,pre .lisp .title{color:#000;font-weight:bold}pre .number,pre .hexcolor{color:#458}pre .string,pre .tag .value,pre .phpdoc,pre .tex .formula{color:#d14}pre .subst{color:#712}pre .constant,pre .title,pre .id{color:#900;font-weight:bold}pre .javascript .title,pre .lisp .title,pre .subst{font-weight:normal}pre .class .title,pre .haskell .label,pre .tex .command{color:#458;font-weight:bold}pre .tag,pre .tag .title,pre .rules .property,pre .django .tag .keyword{color:navy;font-weight:normal}pre .attribute,pre .variable,pre .instancevar,pre .lisp .body{color:teal}pre .regexp{color:#009926}pre .class{color:#458;font-weight:bold}pre .symbol,pre .ruby .symbol .string,pre .ruby .symbol .keyword,pre .ruby .symbol .keymethods,pre .lisp .keyword,pre .tex .special,pre .input_number{color:#990073}pre .builtin,pre .built_in,pre .lisp .title{color:#0086b3}pre .preprocessor,pre .pi,pre .doctype,pre .shebang,pre .cdata{color:#999;font-weight:bold}pre .deletion{background:#fdd}pre .addition{background:#dfd}pre .diff .change{background:#0086b3}pre .chunk{color:#aaa}pre .tex .formula{opacity:.5}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute;left:-99999999px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.ui-helper-clearfix{display:inline-block}/*\*/* html .ui-helper-clearfix{height:1%}.ui-helper-clearfix{display:block}/**/.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default !important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-widget :active{outline:0}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-off{background-position:-96px -144px}.ui-icon-radio-on{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-corner-top{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-bottom{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-corner-right{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-corner-left{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.30;filter:Alpha(Opacity=30);-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none}.cboxIframe{width:100%;height:100%;display:block;border:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box}#cboxOverlay{background:#000}#cboxTopLeft{width:14px;height:14px;background:url(colorbox/controls.png) no-repeat 0 0}#cboxTopCenter{height:14px;background:url(colorbox/border.png) repeat-x top left}#cboxTopRight{width:14px;height:14px;background:url(colorbox/controls.png) no-repeat -36px 0}#cboxBottomLeft{width:14px;height:43px;background:url(colorbox/controls.png) no-repeat 0 -32px}#cboxBottomCenter{height:43px;background:url(colorbox/border.png) repeat-x bottom left}#cboxBottomRight{width:14px;height:43px;background:url(colorbox/controls.png) no-repeat -36px -32px}#cboxMiddleLeft{width:14px;background:url(colorbox/controls.png) repeat-y -175px 0}#cboxMiddleRight{width:14px;background:url(colorbox/controls.png) repeat-y -211px 0}#cboxContent{background:#fff;overflow:visible}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{margin-bottom:5px}#cboxLoadingOverlay{background:url(colorbox/loading_background.png) no-repeat center center}#cboxLoadingGraphic{background:url(colorbox/loading.gif) no-repeat center center}#cboxTitle{position:absolute;bottom:-25px;left:0;text-align:center;width:100%;font-weight:bold;color:#7c7c7c}#cboxCurrent{position:absolute;bottom:-25px;left:58px;font-weight:bold;color:#7c7c7c}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{position:absolute;bottom:-29px;background:url(colorbox/controls.png) no-repeat 0 0;width:23px;height:23px;text-indent:-9999px}#cboxPrevious{left:0;background-position:-51px -25px}#cboxPrevious:hover{background-position:-51px 0}#cboxNext{left:27px;background-position:-75px -25px}#cboxNext:hover{background-position:-75px 0}#cboxClose{right:0;background-position:-100px -25px}#cboxClose:hover{background-position:-100px 0}.cboxSlideshow_on #cboxSlideshow{background-position:-125px 0;right:27px}.cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0}.cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px;right:27px}.cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0}#loading{position:fixed;left:40%;top:50%}a{color:#333;text-decoration:none}a:hover{color:#000;text-decoration:underline}body{font-family:"Lucida Grande",Helvetica,"Helvetica Neue",Arial,sans-serif;padding:12px;background-color:#333}h1,h2,h3,h4{color:#1c2324;margin:0;padding:0;margin-bottom:12px}table{width:100%}#content{clear:left;background-color:white;border:2px solid #ddd;border-top:8px solid #ddd;padding:18px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;-webkit-border-top-right-radius:5px;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-moz-border-radius-topright:5px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top-right-radius:5px}.dataTables_filter,.dataTables_info{padding:2px 6px}abbr.timeago{text-decoration:none;border:0;font-weight:bold}.timestamp{float:right;color:#ddd}.group_tabs{list-style:none;float:left;margin:0;padding:0}.group_tabs li{display:inline;float:left}.group_tabs li a{font-family:Helvetica,Arial,sans-serif;display:block;float:left;text-decoration:none;padding:4px 8px;background-color:#aaa;background:-webkit-gradient(linear,0 0,0 bottom,from(#ddd),to(#aaa));background:-moz-linear-gradient(#ddd,#aaa);background:linear-gradient(#ddd,#aaa);text-shadow:#e5e5e5 1px 1px 0;border-bottom:0;color:#333;font-weight:bold;margin-right:8px;border-top:1px solid #efefef;-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-radius-topleft:2px;-moz-border-radius-topright:2px;border-top-left-radius:2px;border-top-right-radius:2px}.group_tabs li a:hover{background-color:#ccc;background:-webkit-gradient(linear,0 0,0 bottom,from(#eee),to(#aaa));background:-moz-linear-gradient(#eee,#aaa);background:linear-gradient(#eee,#aaa)}.group_tabs li a:active{padding-top:5px;padding-bottom:3px}.group_tabs li.active a{color:black;text-shadow:#fff 1px 1px 0;background-color:#ddd;background:-webkit-gradient(linear,0 0,0 bottom,from(white),to(#ddd));background:-moz-linear-gradient(white,#ddd);background:linear-gradient(white,#ddd)}.file_list{margin-bottom:18px}.file_list--responsive{overflow-x:auto;overflow-y:hidden}a.src_link{background:url("./magnify.png") no-repeat left 50%;padding-left:18px}tr,td{margin:0;padding:0}th{white-space:nowrap}th.ui-state-default{cursor:pointer}th span.ui-icon{float:left}td{padding:4px 8px}td.strong{font-weight:bold}.cell--number{text-align:right}.source_table h3,.source_table h4{padding:0;margin:0;margin-bottom:4px}.source_table .header{padding:10px}.source_table pre{margin:0;padding:0;white-space:normal;color:#000;font-family:"Monaco","Inconsolata","Consolas",monospace}.source_table code{color:#000;font-family:"Monaco","Inconsolata","Consolas",monospace}.source_table pre{background-color:#333}.source_table pre ol{margin:0;padding:0;margin-left:45px;font-size:12px;color:white}.source_table pre li{margin:0;padding:2px 6px;border-left:5px solid white}.source_table pre li code{white-space:pre;white-space:pre-wrap}.source_table pre .hits{float:right;margin-left:10px;padding:2px 4px;background-color:#444;background:-webkit-gradient(linear,0 0,0 bottom,from(#222),to(#666));background:-moz-linear-gradient(#222,#666);background:linear-gradient(#222,#666);color:white;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:10px;font-weight:bold;text-align:center;border-radius:6px}#footer{color:#ddd;font-size:12px;font-weight:bold;margin-top:12px;text-align:right}#footer a{color:#eee;text-decoration:underline}#footer a:hover{color:#fff;text-decoration:none}.green{color:#090}.red{color:#900}.yellow{color:#da0}.blue{color:blue}thead th{background:white}.source_table .covered{border-color:#090}.source_table .missed{border-color:#900}.source_table .never{border-color:black}.source_table .skipped{border-color:#fc0}.source_table .missed-branch{border-color:#bf0000}.source_table .covered:nth-child(odd){background-color:#cdf2cd}.source_table .covered:nth-child(even){background-color:#dbf2db}.source_table .missed:nth-child(odd){background-color:#f7c0c0}.source_table .missed:nth-child(even){background-color:#f7cfcf}.source_table .never:nth-child(odd){background-color:#efefef}.source_table .never:nth-child(even){background-color:#f4f4f4}.source_table .skipped:nth-child(odd){background-color:#fbf0c0}.source_table .skipped:nth-child(even){background-color:#fbffcf}.source_table .missed-branch:nth-child(odd){background-color:#cc8e8e}.source_table .missed-branch:nth-child(even){background-color:#cc6e6e} \ No newline at end of file diff --git a/coverage/assets/0.12.3/application.js b/coverage/assets/0.12.3/application.js new file mode 100644 index 00000000..e1c2ab23 --- /dev/null +++ b/coverage/assets/0.12.3/application.js @@ -0,0 +1,7 @@ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(T,e){"use strict";function g(e,t,n){var r,a,i=(n=n||le).createElement("script");if(i.text=e,t)for(r in Se)(a=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,a);n.head.appendChild(i).parentNode.removeChild(i)}function m(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?pe[ge.call(e)]||"object":typeof e}function s(e){var t=!!e&&"length"in e&&e.length,n=m(e);return!we(e)&&!xe(e)&&("array"===n||0===t||"number"==typeof t&&0D.cacheLength&&delete n[r.shift()],n[e+" "]=t}var r=[];return n}function l(e){return e[q]=!0,e}function a(e){var t=E.createElement("fieldset");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function t(e,t){for(var n=e.split("|"),r=n.length;r--;)D.attrHandle[n[r]]=t}function u(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function r(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function i(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function o(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&_e(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function s(o){return l(function(i){return i=+i,l(function(e,t){for(var n,r=o([],e.length,i),a=r.length;a--;)e[n=r[a]]&&(e[n]=!(t[n]=e[n]))})})}function p(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function c(){}function g(e){for(var t=0,n=e.length,r="";t+~]|"+re+")"+re+"*"),fe=new RegExp(re+"|>"),de=new RegExp(oe),he=new RegExp("^"+ae+"$"),pe={ID:new RegExp("^#("+ae+")"),CLASS:new RegExp("^\\.("+ae+")"),TAG:new RegExp("^("+ae+"|[*])"),ATTR:new RegExp("^"+ie),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+re+"*(even|odd|(([+-]|)(\\d*)n|)"+re+"*(?:([+-]|)"+re+"*(\\d+)|))"+re+"*\\)|)","i"),bool:new RegExp("^(?:"+ne+")$","i"),needsContext:new RegExp("^"+re+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+re+"*((?:-\\d)?\\d*)"+re+"*\\)|)(?=[^-]|$)","i")},ge=/HTML$/i,me=/^(?:input|select|textarea|button)$/i,ve=/^h\d$/i,ye=/^[^{]+\{\s*\[native \w/,be=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,we=/[+~]/,xe=new RegExp("\\\\([\\da-f]{1,6}"+re+"?|("+re+")|.)","ig"),Se=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},De=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Te=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},Ce=function(){L()},_e=f(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{Q.apply(Y=ee.call(W.childNodes),W.childNodes),Y[W.childNodes.length].nodeType}catch(Ae){Q={apply:Y.length?function(e,t){K.apply(e,ee.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}for(v in S=w.support={},C=w.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!ge.test(t||n&&n.nodeName||"HTML")},L=w.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:W;return r!==E&&9===r.nodeType&&r.documentElement&&(R=(E=r).documentElement,F=!C(E),W!==E&&(n=E.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Ce,!1):n.attachEvent&&n.attachEvent("onunload",Ce)),S.attributes=a(function(e){return e.className="i",!e.getAttribute("className")}),S.getElementsByTagName=a(function(e){return e.appendChild(E.createComment("")),!e.getElementsByTagName("*").length}),S.getElementsByClassName=ye.test(E.getElementsByClassName),S.getById=a(function(e){return R.appendChild(e).id=q,!E.getElementsByName||!E.getElementsByName(q).length}),S.getById?(D.filter.ID=function(e){var t=e.replace(xe,Se);return function(e){return e.getAttribute("id")===t}},D.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n=t.getElementById(e);return n?[n]:[]}}):(D.filter.ID=function(e){var n=e.replace(xe,Se);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},D.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&F){var n,r,a,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(a=t.getElementsByName(e),r=0;i=a[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),D.find.TAG=S.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):S.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],a=0,i=t.getElementsByTagName(e);if("*"!==e)return i;for(;n=i[a++];)1===n.nodeType&&r.push(n);return r},D.find.CLASS=S.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&F)return t.getElementsByClassName(e)},H=[],P=[],(S.qsa=ye.test(E.querySelectorAll))&&(a(function(e){R.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+re+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||P.push("\\["+re+"*(?:value|"+ne+")"),e.querySelectorAll("[id~="+q+"-]").length||P.push("~="),e.querySelectorAll(":checked").length||P.push(":checked"),e.querySelectorAll("a#"+q+"+*").length||P.push(".#.+[+~]")}),a(function(e){e.innerHTML="";var t=E.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+re+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&P.push(":enabled",":disabled"),R.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(S.matchesSelector=ye.test(M=R.matches||R.webkitMatchesSelector||R.mozMatchesSelector||R.oMatchesSelector||R.msMatchesSelector))&&a(function(e){S.disconnectedMatch=M.call(e,"*"),M.call(e,"[s!='']:x"),H.push("!=",oe)}),P=P.length&&new RegExp(P.join("|")),H=H.length&&new RegExp(H.join("|")),t=ye.test(R.compareDocumentPosition),O=t||ye.test(R.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},G=t?function(e,t){if(e===t)return j=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!S.sortDetached&&t.compareDocumentPosition(e)===n?e===E||e.ownerDocument===W&&O(W,e)?-1:t===E||t.ownerDocument===W&&O(W,t)?1:I?te(I,e)-te(I,t):0:4&n?-1:1)}:function(e,t){if(e===t)return j=!0,0;var n,r=0,a=e.parentNode,i=t.parentNode,o=[e],s=[t];if(!a||!i)return e===E?-1:t===E?1:a?-1:i?1:I?te(I,e)-te(I,t):0;if(a===i)return u(e,t);for(n=e;n=n.parentNode;)o.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;o[r]===s[r];)r++;return r?u(o[r],s[r]):o[r]===W?-1:s[r]===W?1:0}),E},w.matches=function(e,t){return w(e,null,null,t)},w.matchesSelector=function(e,t){if((e.ownerDocument||e)!==E&&L(e),S.matchesSelector&&F&&!V[t+" "]&&(!H||!H.test(t))&&(!P||!P.test(t)))try{var n=M.call(e,t);if(n||S.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(Ae){V(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,Se),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,Se),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||w.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&w.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&de.test(n)&&(t=_(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,Se).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+re+")"+e+"("+re+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,a){return function(e){var t=w.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===a:"!="===r?t!==a:"^="===r?a&&0===t.indexOf(a):"*="===r?a&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;Te.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?Te.find.matchesSelector(r,e)?[r]:[]:Te.find.matches(e,Te.grep(t,function(e){return 1===e.nodeType}))},Te.fn.extend({find:function(e){var t,n,r=this.length,a=this;if("string"!=typeof e)return this.pushStack(Te(e).filter(function(){for(t=0;t)[^>]*|#([\w-]+))$/;(Te.fn.init=function(e,t,n){var r,a;if(!e)return this;if(n=n||je,"string"!=typeof e)return e.nodeType?(this[0]=e,this.length=1,this):we(e)?n.ready!==undefined?n.ready(e):e(Te):Te.makeArray(e,this);if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:Le.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof Te?t[0]:t,Te.merge(this,Te.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:le,!0)),Ie.test(r[1])&&Te.isPlainObject(t))for(r in t)we(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(a=le.getElementById(r[2]))&&(this[0]=a,this.length=1),this}).prototype=Te.fn,je=Te(le);var Ee=/^(?:parents|prev(?:Until|All))/,Re={children:!0,contents:!0,next:!0,prev:!0};Te.fn.extend({has:function(e){var t=Te(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,rt=/^$|^module$|\/(?:java|ecma)script/i,at={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};at.optgroup=at.option,at.tbody=at.tfoot=at.colgroup=at.caption=at.thead,at.th=at.td;var it,ot,st=/<|&#?\w+;/;it=le.createDocumentFragment().appendChild(le.createElement("div")),(ot=le.createElement("input")).setAttribute("type","radio"),ot.setAttribute("checked","checked"),ot.setAttribute("name","t"),it.appendChild(ot),be.checkClone=it.cloneNode(!0).cloneNode(!0).lastChild.checked,it.innerHTML="",be.noCloneChecked=!!it.cloneNode(!0).lastChild.defaultValue;var lt=/^key/,ut=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ct=/^([^.]*)(?:\.(.+)|)/;Te.event={global:{},add:function(t,e,n,r,a){var i,o,s,l,u,c,f,d,h,p,g,m=Be.get(t);if(m)for(n.handler&&(n=(i=n).handler,a=i.selector),a&&Te.find.matchesSelector(Je,a),n.guid||(n.guid=Te.guid++),(l=m.events)||(l=m.events={}),(o=m.handle)||(o=m.handle=function(e){return void 0!==Te&&Te.event.triggered!==e.type?Te.event.dispatch.apply(t,arguments):undefined}),u=(e=(e||"").match(Fe)||[""]).length;u--;)h=g=(s=ct.exec(e[u])||[])[1],p=(s[2]||"").split(".").sort(),h&&(f=Te.event.special[h]||{},h=(a?f.delegateType:f.bindType)||h,f=Te.event.special[h]||{},c=Te.extend({type:h,origType:g,data:r,handler:n,guid:n.guid,selector:a,needsContext:a&&Te.expr.match.needsContext.test(a),namespace:p.join(".")},i),(d=l[h])||((d=l[h]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,p,o)||t.addEventListener&&t.addEventListener(h,o)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),a?d.splice(d.delegateCount++,0,c):d.push(c),Te.event.global[h]=!0)},remove:function(e,t,n,r,a){var i,o,s,l,u,c,f,d,h,p,g,m=Be.hasData(e)&&Be.get(e);if(m&&(l=m.events)){for(u=(t=(t||"").match(Fe)||[""]).length;u--;)if(h=g=(s=ct.exec(t[u])||[])[1],p=(s[2]||"").split(".").sort(),h){for(f=Te.event.special[h]||{},d=l[h=(r?f.delegateType:f.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=i=d.length;i--;)c=d[i],!a&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(i,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));o&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,p,m.handle)||Te.removeEvent(e,h,m.handle),delete l[h])}else for(h in l)Te.event.remove(e,h+t[u],n,r,!0);Te.isEmptyObject(l)&&Be.remove(e,"handle events")}},dispatch:function(e){var t,n,r,a,i,o,s=Te.event.fix(e),l=new Array(arguments.length),u=(Be.get(this,"events")||{})[s.type]||[],c=Te.event.special[s.type]||{};for(l[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,dt=/\s*$/g;Te.extend({htmlPrefilter:function(e){return e.replace(ft,"<$1>")},clone:function(e,t,n){var r,a,i,o,s=e.cloneNode(!0),l=Ye(e);if(!(be.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||Te.isXMLDoc(e)))for(o=w(s),r=0,a=(i=w(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",a=function(e){r.remove(),a=null,e&&t("error"===e.type?404:200,e.type)}),le.head.appendChild(r[0])},abort:function(){a&&a()}}});var an,on=[],sn=/(=)\?(?=&|$)|\?\?/;Te.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=on.pop()||Te.expando+"_"+Ot++;return this[e]=!0,e}}),Te.ajaxPrefilter("json jsonp",function(e,t,n){var r,a,i,o=!1!==e.jsonp&&(sn.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&sn.test(e.data)&&"data");if(o||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=we(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,o?e[o]=e[o].replace(sn,"$1"+r):!1!==e.jsonp&&(e.url+=(qt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return i||Te.error(r+" was not called"),i[0]},e.dataTypes[0]="json",a=T[r],T[r]=function(){i=arguments},n.always(function(){a===undefined?Te(T).removeProp(r):T[r]=a,e[r]&&(e.jsonpCallback=t.jsonpCallback,on.push(r)),i&&we(a)&&a(i[0]),i=a=undefined}),"script"}),be.createHTMLDocument=((an=le.implementation.createHTMLDocument("").body).innerHTML="
",2===an.childNodes.length),Te.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(be.createHTMLDocument?((r=(t=le.implementation.createHTMLDocument("")).createElement("base")).href=le.location.href,t.head.appendChild(r)):t=le),i=!n&&[],(a=Ie.exec(e))?[t.createElement(a[1])]:(a=S([e],t,i),i&&i.length&&Te(i).remove(),Te.merge([],a.childNodes)));var r,a,i},Te.fn.load=function(e,t,n){var r,a,i,o=this,s=e.indexOf(" ");return-1").append(Te.parseHTML(e)).find(r):e)}).always(n&&function(e,t){o.each(function(){n.apply(this,i||[e.responseText,t,e])})}),this},Te.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){Te.fn[t]=function(e){return this.on(t,e)}}),Te.expr.pseudos.animated=function(t){return Te.grep(Te.timers,function(e){return t===e.elem}).length},Te.offset={setOffset:function(e,t,n){var r,a,i,o,s,l,u=Te.css(e,"position"),c=Te(e),f={};"static"===u&&(e.style.position="relative"),s=c.offset(),i=Te.css(e,"top"),l=Te.css(e,"left"),("absolute"===u||"fixed"===u)&&-1<(i+l).indexOf("auto")?(o=(r=c.position()).top,a=r.left):(o=parseFloat(i)||0,a=parseFloat(l)||0),we(t)&&(t=t.call(e,n,Te.extend({},s))),null!=t.top&&(f.top=t.top-s.top+o),null!=t.left&&(f.left=t.left-s.left+a),"using"in t?t.using.call(e,f):c.css(f)}},Te.fn.extend({offset:function(t){if(arguments.length)return t===undefined?this:this.each(function(e){Te.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],a={top:0,left:0};if("fixed"===Te.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===Te.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((a=Te(e).offset()).top+=Te.css(e,"borderTopWidth",!0),a.left+=Te.css(e,"borderLeftWidth",!0))}return{top:t.top-a.top-Te.css(r,"marginTop",!0),left:t.left-a.left-Te.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===Te.css(e,"position");)e=e.offsetParent;return e||Je})}}),Te.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,a){var i="pageYOffset"===a;Te.fn[t]=function(e){return Me(this,function(e,t,n){var r;if(xe(e)?r=e:9===e.nodeType&&(r=e.defaultView),n===undefined)return r?r[a]:e[t];r?r.scrollTo(i?r.pageXOffset:n,i?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),Te.each(["top","left"],function(e,n){Te.cssHooks[n]=M(be.pixelPosition,function(e,t){if(t)return t=H(e,n),gt.test(t)?Te(e).position()[n]+"px":t})}),Te.each({Height:"height",Width:"width"},function(o,s){Te.each({padding:"inner"+o,content:s,"":"outer"+o},function(r,i){Te.fn[i]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),a=r||(!0===e||!0===t?"margin":"border");return Me(this,function(e,t,n){var r;return xe(e)?0===i.indexOf("outer")?e["inner"+o]:e.document.documentElement["client"+o]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+o],r["scroll"+o],e.body["offset"+o],r["offset"+o],r["client"+o])):n===undefined?Te.css(e,t,a):Te.style(e,t,n,a)},s,n?e:undefined,n)}})}),Te.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){Te.fn[n]=function(e,t){return 0"}for(var i=0,o="",s=[];e.length||t.length;){var l=r().splice(0,1)[0];if(o+=x(n.substr(i,l.offset-i)),i=l.offset,"start"==l.event)o+=a(l.node),s.push(l.node);else if("stop"==l.event){var u=s.length;do{var c=s[--u];o+=""}while(c!=l.node);for(s.splice(u,1);u'+x(a[0])+""):n+=x(a[0]),r=t.lR.lastIndex,a=t.lR.exec(e)}return n+=x(e.substr(r,e.length-r))}function f(e,t){if(t.sL&&T[t.sL]){var n=D(t.sL,e);return g+=n.keyword_count,n.value}return r(e,t)}function d(e,t){var n=e.cN?'':"";e.rB?(m+=n,e.buffer=""):e.eB?(m+=x(t)+n,e.buffer=""):(m+=n,e.buffer=t),h.push(e),p+=e.r}function i(e,t,n){var r=h[h.length-1];if(n)return m+=f(r.buffer+e,r),!1;var a=l(t,r);if(a)return m+=f(r.buffer+e,r),d(a,t),a.rB;var i=u(h.length-1,t);if(i){var o=r.cN?"":"";for(r.rE?m+=f(r.buffer+e,r)+o:r.eE?m+=f(r.buffer+e,r)+o+x(t):m+=f(r.buffer+e+t,r)+o;1":"",m+=o,i--,h.length--;var s=h[h.length-1];return h.length--,h[h.length-1].buffer="",s.starts&&d(s.starts,""),r.rE}if(c(t,r))throw"Illegal"}var s=T[e],h=[s.dM],p=0,g=0,m="";try{var v=0;s.dM.buffer="";do{var y=n(t,v),b=i(y[0],y[1],y[2]);v+=y[0].length,b||(v+=y[1].length)}while(!y[2]);if(1o.keyword_count+o.r&&(o=l),l.keyword_count+l.r>i.keyword_count+i.r&&(o=i,i=l)}}var u=e.className;u.match(i.language)||(u=u?u+" "+i.language:i.language);var c=g(e);if(c.length)(f=document.createElement("pre")).innerHTML=i.value,i.value=m(c,g(f),r);if(n&&(i.value=i.value.replace(/^((<[^>]+>|\t)+)/gm,function(e,t){return t.replace(/\t/g,n)})),t&&(i.value=i.value.replace(/\n/g,"
")),/MSIE [678]/.test(navigator.userAgent)&&"CODE"==e.tagName&&"PRE"==e.parentNode.tagName){var f=e.parentNode,d=document.createElement("div");d.innerHTML="
"+i.value+"
",e=d.firstChild.firstChild,d.firstChild.cN=f.cN,f.parentNode.replaceChild(d.firstChild,f)}else e.innerHTML=i.value;e.className=u,e.dataset={},e.dataset.result={language:i.language,kw:i.keyword_count,re:i.r},o&&o.language&&(e.dataset.second_best={language:o.language,kw:o.keyword_count,re:o.r})}}function i(){if(!i.called){i.called=!0,v();for(var e=document.getElementsByTagName("pre"),t=0;t|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",this.BE={b:"\\\\.",r:0},this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE],r:0},this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE],r:0},this.CLCM={cN:"comment",b:"//",e:"$"},this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"},this.HCM={cN:"comment",b:"#",e:"$"},this.NM={cN:"number",b:this.NR,r:0},this.CNM={cN:"number",b:this.CNR,r:0},this.inherit=function(e,t){var n={};for(var r in e)n[r]=e[r];if(t)for(var r in t)n[r]=t[r];return n}};hljs.LANGUAGES.ruby=function(){var e="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?",t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",n={keyword:{and:1,"false":1,then:1,defined:1,module:1,"in":1,"return":1,redo:1,"if":1,BEGIN:1,retry:1,end:1,"for":1,"true":1,self:1,when:1,next:1,until:1,"do":1,begin:1,unless:1,END:1,rescue:1,nil:1,"else":1,"break":1,undef:1,not:1,"super":1,"class":1,"case":1,require:1,"yield":1,alias:1,"while":1,ensure:1,elsif:1,or:1,def:1},keymethods:{__id__:1,__send__:1,abort:1,abs:1,"all?":1,allocate:1,ancestors:1,"any?":1,arity:1,assoc:1,at:1,at_exit:1,autoload:1,"autoload?":1,"between?":1,binding:1,binmode:1,"block_given?":1,call:1,callcc:1,caller:1,capitalize:1,"capitalize!":1,casecmp:1,"catch":1,ceil:1,center:1,chomp:1,"chomp!":1,chop:1,"chop!":1,chr:1,"class":1,class_eval:1,"class_variable_defined?":1,class_variables:1,clear:1,clone:1,close:1,close_read:1,close_write:1,"closed?":1,coerce:1,collect:1,"collect!":1,compact:1,"compact!":1,concat:1,"const_defined?":1,const_get:1,const_missing:1,const_set:1,constants:1,count:1,crypt:1,"default":1,default_proc:1,"delete":1,"delete!":1,delete_at:1,delete_if:1,detect:1,display:1,div:1,divmod:1,downcase:1,"downcase!":1,downto:1,dump:1,dup:1,each:1,each_byte:1,each_index:1,each_key:1,each_line:1,each_pair:1,each_value:1,each_with_index:1,"empty?":1,entries:1,eof:1,"eof?":1,"eql?":1,"equal?":1,eval:1,exec:1,exit:1,"exit!":1,extend:1,fail:1,fcntl:1,fetch:1,fileno:1,fill:1,find:1,find_all:1,first:1,flatten:1,"flatten!":1,floor:1,flush:1,for_fd:1,foreach:1,fork:1,format:1,freeze:1,"frozen?":1,fsync:1,getc:1,gets:1,global_variables:1,grep:1,gsub:1,"gsub!":1,"has_key?":1,"has_value?":1,hash:1,hex:1,id:1,include:1,"include?":1,included_modules:1,index:1,indexes:1,indices:1,induced_from:1,inject:1,insert:1,inspect:1,instance_eval:1,instance_method:1,instance_methods:1,"instance_of?":1,"instance_variable_defined?":1,instance_variable_get:1,instance_variable_set:1,instance_variables:1,"integer?":1,intern:1,invert:1,ioctl:1,"is_a?":1,isatty:1,"iterator?":1,join:1,"key?":1,keys:1,"kind_of?":1,lambda:1,last:1,length:1,lineno:1,ljust:1,load:1,local_variables:1,loop:1,lstrip:1,"lstrip!":1,map:1,"map!":1,match:1,max:1,"member?":1,merge:1,"merge!":1,method:1,"method_defined?":1,method_missing:1,methods:1,min:1,module_eval:1,modulo:1,name:1,nesting:1,"new":1,next:1,"next!":1,"nil?":1,nitems:1,"nonzero?":1,object_id:1,oct:1,open:1,pack:1,partition:1,pid:1,pipe:1,pop:1,popen:1,pos:1,prec:1,prec_f:1,prec_i:1,print:1,printf:1,private_class_method:1,private_instance_methods:1,"private_method_defined?":1,private_methods:1,proc:1,protected_instance_methods:1, +"protected_method_defined?":1,protected_methods:1,public_class_method:1,public_instance_methods:1,"public_method_defined?":1,public_methods:1,push:1,putc:1,puts:1,quo:1,raise:1,rand:1,rassoc:1,read:1,read_nonblock:1,readchar:1,readline:1,readlines:1,readpartial:1,rehash:1,reject:1,"reject!":1,remainder:1,reopen:1,replace:1,require:1,"respond_to?":1,reverse:1,"reverse!":1,reverse_each:1,rewind:1,rindex:1,rjust:1,round:1,rstrip:1,"rstrip!":1,scan:1,seek:1,select:1,send:1,set_trace_func:1,shift:1,singleton_method_added:1,singleton_methods:1,size:1,sleep:1,slice:1,"slice!":1,sort:1,"sort!":1,sort_by:1,split:1,sprintf:1,squeeze:1,"squeeze!":1,srand:1,stat:1,step:1,store:1,strip:1,"strip!":1,sub:1,"sub!":1,succ:1,"succ!":1,sum:1,superclass:1,swapcase:1,"swapcase!":1,sync:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,taint:1,"tainted?":1,tell:1,test:1,"throw":1,times:1,to_a:1,to_ary:1,to_f:1,to_hash:1,to_i:1,to_int:1,to_io:1,to_proc:1,to_s:1,to_str:1,to_sym:1,tr:1,"tr!":1,tr_s:1,"tr_s!":1,trace_var:1,transpose:1,trap:1,truncate:1,"tty?":1,type:1,ungetc:1,uniq:1,"uniq!":1,unpack:1,unshift:1,untaint:1,untrace_var:1,upcase:1,"upcase!":1,update:1,upto:1,"value?":1,values:1,values_at:1,warn:1,write:1,write_nonblock:1,"zero?":1,zip:1}},r={cN:"yardoctag",b:"@[A-Za-z]+"},a={cN:"comment",b:"#",e:"$",c:[r]},i={cN:"comment",b:"^\\=begin",e:"^\\=end",c:[r],r:10},o={cN:"comment",b:"^__END__",e:"\\n$"},s={cN:"subst",b:"#\\{",e:"}",l:e,k:n},l=[hljs.BE,s],u={cN:"string",b:"'",e:"'",c:l,r:0},c={cN:"string",b:'"',e:'"',c:l,r:0},f={cN:"string",b:"%[qw]?\\(",e:"\\)",c:l,r:10},d={cN:"string",b:"%[qw]?\\[",e:"\\]",c:l,r:10},h={cN:"string",b:"%[qw]?{",e:"}",c:l,r:10},p={cN:"string",b:"%[qw]?<",e:">",c:l,r:10},g={cN:"string",b:"%[qw]?/",e:"/",c:l,r:10},m={cN:"string",b:"%[qw]?%",e:"%",c:l,r:10},v={cN:"string",b:"%[qw]?-",e:"-",c:l,r:10},y={cN:"string",b:"%[qw]?\\|",e:"\\|",c:l,r:10},b={cN:"function",b:"\\bdef\\s+",e:" |$|;",l:e,k:n,c:[{cN:"title",b:t,l:e,k:n},{cN:"params",b:"\\(",e:"\\)",l:e,k:n},a,i,o]},w={cN:"identifier",b:e,l:e,k:n,r:0},x=[a,i,o,u,c,f,d,h,p,g,m,v,y,{cN:"class",b:"\\b(class|module)\\b",e:"$|;",k:{"class":1,module:1},c:[{cN:"title",b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",r:0},{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+hljs.IR+"::)?"+hljs.IR}]},a,i,o]},b,{cN:"constant",b:"(::)?([A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:":",c:[u,c,f,d,h,p,g,m,v,y,w],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"number",b:"\\?\\w"},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},w,{b:"("+hljs.RSR+")\\s*",c:[a,i,o,{cN:"regexp",b:"/",e:"/[a-z]*",i:"\\n",c:[hljs.BE]}],r:0}];return s.c=x,{dM:{l:e,k:n,c:b.c[1].c=x}}}(),function(c,s,o){function l(e,t,n){var r=s.createElement(e);return t&&(r.id=te+t),n&&(r.style.cssText=n),c(r)}function f(){return o.innerHeight?o.innerHeight:c(o).height()}function u(e,n){n!==Object(n)&&(n={}),this.cache={},this.el=e,this.value=function(e){var t;return this.cache[e]===undefined&&((t=c(this.el).attr("data-cbox-"+e))!==undefined?this.cache[e]=t:n[e]!==undefined?this.cache[e]=n[e]:Q[e]!==undefined&&(this.cache[e]=Q[e])),this.cache[e]},this.get=function(e){var t=this.value(e);return c.isFunction(t)?t.call(this.el,this):t}}function i(e){var t=k.length,n=(X+e)%t;return n<0?t+n:n}function d(e,t){return Math.round((/%/.test(e)?("x"===t?I.width():f())/100:1)*parseInt(e,10))}function h(e,t){return e.get("photo")||e.get("photoRegex").test(t)}function p(e,t){return e.get("retinaUrl")&&1"),w()}}function a(){S||(t=!1,I=c(o),S=l(ce).attr({id:ee,"class":!1===c.support.opacity?te+"IE":"",role:"dialog",tabindex:"-1"}).hide(),x=l(ce,"Overlay").hide(),E=c([l(ce,"LoadingOverlay")[0],l(ce,"LoadingGraphic")[0]]),D=l(ce,"Wrapper"),T=l(ce,"Content").append(R=l(ce,"Title"),F=l(ce,"Current"),M=c('