From 58f7bd5813ce063f2903590600758f9a43d66e35 Mon Sep 17 00:00:00 2001 From: jazairi <16103405+jazairi@users.noreply.github.com> Date: Thu, 16 Apr 2026 09:55:53 -0700 Subject: [PATCH 1/2] Add feature to enable semantic search Why these changes are being introduced: We need a means to toggle the new semantic search query mode in the UI. Relevant ticket(s): - [USE-493](https://mitlibraries.atlassian.net/browse/USE-493) How this addresses that need: This adds a feature to toggle semantic search on and off. Lexical search remains the default. Side effects of this change: - This feature is explicitly disabled for geospatial queries. If we want semantic search for GeoData in the future, we will need to revisit the code. - There is no query param exposing this feature, so it is not currently possible to toggle on a per-query basis. --- README.md | 1 + app/controllers/search_controller.rb | 12 +- app/models/feature.rb | 2 +- app/models/query_builder.rb | 1 + app/models/timdex_search.rb | 144 +++++++++++++++++++++ config/schema/schema.json | 10 ++ test/controllers/search_controller_test.rb | 22 ++++ test/models/query_builder_test.rb | 12 ++ test_output.log | 15 +++ 9 files changed, 216 insertions(+), 3 deletions(-) create mode 100644 test_output.log diff --git a/README.md b/README.md index 17839f04..54da7c75 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,7 @@ may have unexpected consequences if applied to other TIMDEX UI apps. - `FEATURE_TAB_TIMDEX_ALL`: Display a tab for displaying the combined TIMDEX data. `TIMDEX_INDEX` affects which data appears in this tab. - `FEATURE_TAB_TIMDEX_ALMA`: Display a tab for displaying Alma data from TIMDEX. `TIMDEX_INDEX` must include `Alma` data or no results will return. - `FEATURE_TIMDEX_FULLTEXT`: Activate fulltext searching for sources in TIMDEX that support it +- `FEATURE_TIMDEX_SEMANTIC_SEARCH`: Enables semantic query mode (`queryMode: semantic`) for TIMDEX searches. When disabled, TIMDEX defaults to lexical search behavior. - `FEATURE_PRIMO_NDE_LINKS`: Enables all Primo UI links to target the NDE version of Primo. When enabled, links will use `/nde/search` and `/nde/fulldisplay` paths along with the NDE view ID from `PRIMO_NDE_VID`. - `FILTER_ACCESS_TO_FILES`: The name to use instead of "Access to files" for that filter / aggregation. - `FILTER_CONTENT_TYPE`: The name to use instead of "Content type" for that filter / aggregation. diff --git a/app/controllers/search_controller.rb b/app/controllers/search_controller.rb index efb3e7bf..018c0c15 100644 --- a/app/controllers/search_controller.rb +++ b/app/controllers/search_controller.rb @@ -193,7 +193,7 @@ def query_timdex(query) raw = if Feature.enabled?(:geodata) execute_geospatial_query(query) else - TimdexBase::Client.query(TimdexSearch::BaseQuery, variables: query) + TimdexBase::Client.query(base_query_for_mode, variables: query) end # The response type is a GraphQL::Client::Response, which is not directly serializable, so we @@ -217,6 +217,8 @@ def query_primo(per_page, offset) end def execute_geospatial_query(query) + query = query.except('queryMode') + if query['geobox'] == 'true' && query[:geodistance] == 'true' TimdexBase::Client.query(TimdexSearch::AllQuery, variables: query) elsif query['geobox'] == 'true' @@ -224,10 +226,16 @@ def execute_geospatial_query(query) elsif query['geodistance'] == 'true' TimdexBase::Client.query(TimdexSearch::GeodistanceQuery, variables: query) else - TimdexBase::Client.query(TimdexSearch::BaseQuery, variables: query) + TimdexBase::Client.query(base_query_for_mode, variables: query) end end + def base_query_for_mode + return TimdexSearch::BaseQuery unless Feature.enabled?(:timdex_semantic_search) + + TimdexSearch::SemanticBaseQuery + end + def extract_errors(response) response[:errors]['data'] if response.is_a?(Hash) && response.key?(:errors) && response[:errors].key?('data') end diff --git a/app/models/feature.rb b/app/models/feature.rb index f29af176..d940d49a 100644 --- a/app/models/feature.rb +++ b/app/models/feature.rb @@ -34,7 +34,7 @@ class Feature # List of all valid features in the application VALID_FEATURES = %i[bot_detection geodata boolean_picker oa_always primo_nde_links simulate_search_latency tab_primo_all tab_timdex_all - tab_timdex_alma record_link timdex_fulltext].freeze + tab_timdex_alma record_link timdex_fulltext timdex_semantic_search].freeze # Check if a feature is enabled by name # diff --git a/app/models/query_builder.rb b/app/models/query_builder.rb index 91638973..3cc5e0de 100644 --- a/app/models/query_builder.rb +++ b/app/models/query_builder.rb @@ -20,6 +20,7 @@ def initialize(enhanced_query) extract_query(enhanced_query) extract_geosearch(enhanced_query) extract_filters(enhanced_query) + @query['queryMode'] = 'semantic' if Feature.enabled?(:timdex_semantic_search) @query['index'] = ENV.fetch('TIMDEX_INDEX', nil) @query['booleanType'] = enhanced_query[:booleanType] @query.compact! diff --git a/app/models/timdex_search.rb b/app/models/timdex_search.rb index 885f0196..bfe49269 100644 --- a/app/models/timdex_search.rb +++ b/app/models/timdex_search.rb @@ -144,6 +144,150 @@ class TimdexSearch < TimdexBase } GRAPHQL + SemanticBaseQuery = TimdexBase::Client.parse <<-GRAPHQL + query( + $q: String + $citation: String + $contributors: String + $fundingInformation: String + $identifiers: String + $locations: String + $subjects: String + $title: String + $index: String + $from: String + $booleanType: String + $queryMode: String + $fulltext: Boolean + $perPage: Int + $accessToFilesFilter: [String!] + $contentTypeFilter: [String!] + $contributorsFilter: [String!] + $formatFilter: [String!] + $languagesFilter: [String!] + $literaryFormFilter: String + $placesFilter: [String!] + $sourceFilter: [String!] + $subjectsFilter: [String!] + ) { + search( + searchterm: $q + citation: $citation + contributors: $contributors + fundingInformation: $fundingInformation + identifiers: $identifiers + locations: $locations + subjects: $subjects + title: $title + index: $index + from: $from + booleanType: $booleanType + queryMode: $queryMode + fulltext: $fulltext + perPage: $perPage + accessToFilesFilter: $accessToFilesFilter + contentTypeFilter: $contentTypeFilter + contributorsFilter: $contributorsFilter + formatFilter: $formatFilter + languagesFilter: $languagesFilter + literaryFormFilter: $literaryFormFilter + placesFilter: $placesFilter + sourceFilter: $sourceFilter + subjectsFilter: $subjectsFilter + ) { + hits + records { + timdexRecordId + identifiers { + kind + value + } + title + source + contentType + contributors { + kind + value + } + publicationInformation + dates { + kind + value + range { + gte + lte + } + } + links { + kind + restrictions + text + url + } + notes { + kind + value + } + highlight { + matchedField + matchedPhrases + } + provider + rights { + kind + description + uri + } + sourceLink + summary + subjects { + kind + value + } + citation + } + aggregations { + accessToFiles { + key + docCount + } + contentType { + key + docCount + } + contributors { + key + docCount + } + format { + key + docCount + } + languages { + key + docCount + } + literaryForm { + key + docCount + } + places { + key + docCount + } + source { + key + docCount + } + subjects { + key + docCount + } + } + } + } + GRAPHQL + GeoboxQuery = TimdexBase::Client.parse <<-GRAPHQL query( $q: String diff --git a/config/schema/schema.json b/config/schema/schema.json index e1f459a3..71464c34 100644 --- a/config/schema/schema.json +++ b/config/schema/schema.json @@ -1360,6 +1360,16 @@ }, "defaultValue": "\"OR\"" }, + { + "name": "queryMode", + "description": "Search mode to use. Defaults to \"lexical\". Options include: \"lexical\", \"semantic\"", + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": "\"lexical\"" + }, { "name": "accessToFilesFilter", "description": "Filter results by access type. Use the `AccessToFiles` aggregation for a list of possible values. Multiple values are ORed.", diff --git a/test/controllers/search_controller_test.rb b/test/controllers/search_controller_test.rb index cefa7afa..7a1e4c9e 100644 --- a/test/controllers/search_controller_test.rb +++ b/test/controllers/search_controller_test.rb @@ -1220,4 +1220,26 @@ def source_filter_count(controller) # Should not be redirected to Turnstile (doesn't hit SearchController) assert_response :success end + + test 'uses BaseQuery when semantic search feature is disabled' do + # When the feature flag is not enabled, base_query_for_mode returns BaseQuery (default tab is 'all') + mock_primo_search_all_tab + mock_timdex_search_all_tab + + get '/results?q=test' + + assert_response :success + end + + test 'uses SemanticBaseQuery when semantic search feature is enabled' do + # When the feature flag is enabled, base_query_for_mode returns SemanticBaseQuery (default tab is 'all') + ClimateControl.modify FEATURE_TIMDEX_SEMANTIC_SEARCH: 'true' do + mock_primo_search_all_tab + mock_timdex_search_all_tab + + get '/results?q=test' + + assert_response :success + end + end end diff --git a/test/models/query_builder_test.rb b/test/models/query_builder_test.rb index 0ae5201d..ce9c4978 100644 --- a/test/models/query_builder_test.rb +++ b/test/models/query_builder_test.rb @@ -120,4 +120,16 @@ class QueryBuilderTest < ActiveSupport::TestCase } assert_equal expected, QueryBuilder.new(search).query end + + test 'query builder defaults to lexical mode by omitting queryMode' do + search = { q: 'blah' } + refute_includes(QueryBuilder.new(search).query.keys, 'queryMode') + end + + test 'query builder adds semantic queryMode when feature flag is enabled' do + ClimateControl.modify FEATURE_TIMDEX_SEMANTIC_SEARCH: 'true' do + search = { q: 'blah' } + assert_equal('semantic', QueryBuilder.new(search).query['queryMode']) + end + end end diff --git a/test_output.log b/test_output.log new file mode 100644 index 00000000..d98d5d7d --- /dev/null +++ b/test_output.log @@ -0,0 +1,15 @@ +Running 582 tests in a single process (parallelization threshold is 999) +Run options: --seed 1257 + +# Running: + +............................................................................................................................................................................................................................................................S........................................................................................................................................................................................................................S.S..S....SS.....S.S.S......SS.............S.S..........S..SS..S................................................. + +Finished in 2.615215s, 222.5438 runs/s, 584.6556 assertions/s. + +582 runs, 1529 assertions, 0 failures, 0 errors, 17 skips + +You have skipped tests. Run with --verbose for details. +Coverage report generated for Minitest, Unit Tests to /Users/jazairi/workspace/timdex-ui/coverage. +Line Coverage: 96.67% (1366 / 1413) +Lcov style coverage report generated for Minitest, Unit Tests to /Users/jazairi/workspace/timdex-ui/coverage/lcov/coverage.lcov From 4f3492b50852dcc4072eefffa83c141574646119 Mon Sep 17 00:00:00 2001 From: jazairi <16103405+jazairi@users.noreply.github.com> Date: Wed, 22 Apr 2026 12:04:24 -0700 Subject: [PATCH 2/2] Address code review feedback --- app/controllers/search_controller.rb | 10 +- app/models/timdex_search.rb | 142 ----- test/controllers/search_controller_test.rb | 22 - test/vcr_cassettes/data.yml | 39 +- .../data_from_ridiculous_start.yml | 33 +- test/vcr_cassettes/data_page_2.yml | 39 +- test/vcr_cassettes/timdex_empty_search.yml | 522 ++++++++++++++++- test/vcr_cassettes/timdex_error.yml | 58 +- test/vcr_cassettes/timdex_no_results.yml | 31 +- test/vcr_cassettes/timdex_null_search.yml | 523 +++++++++++++++++- test_output.log | 15 - 11 files changed, 1115 insertions(+), 319 deletions(-) delete mode 100644 test_output.log diff --git a/app/controllers/search_controller.rb b/app/controllers/search_controller.rb index 018c0c15..ff804b55 100644 --- a/app/controllers/search_controller.rb +++ b/app/controllers/search_controller.rb @@ -193,7 +193,7 @@ def query_timdex(query) raw = if Feature.enabled?(:geodata) execute_geospatial_query(query) else - TimdexBase::Client.query(base_query_for_mode, variables: query) + TimdexBase::Client.query(TimdexSearch::BaseQuery, variables: query) end # The response type is a GraphQL::Client::Response, which is not directly serializable, so we @@ -226,16 +226,10 @@ def execute_geospatial_query(query) elsif query['geodistance'] == 'true' TimdexBase::Client.query(TimdexSearch::GeodistanceQuery, variables: query) else - TimdexBase::Client.query(base_query_for_mode, variables: query) + TimdexBase::Client.query(TimdexSearch::BaseQuery, variables: query) end end - def base_query_for_mode - return TimdexSearch::BaseQuery unless Feature.enabled?(:timdex_semantic_search) - - TimdexSearch::SemanticBaseQuery - end - def extract_errors(response) response[:errors]['data'] if response.is_a?(Hash) && response.key?(:errors) && response[:errors].key?('data') end diff --git a/app/models/timdex_search.rb b/app/models/timdex_search.rb index bfe49269..f0082b70 100644 --- a/app/models/timdex_search.rb +++ b/app/models/timdex_search.rb @@ -3,148 +3,6 @@ class TimdexSearch < TimdexBase BaseQuery = TimdexBase::Client.parse <<-GRAPHQL - query( - $q: String - $citation: String - $contributors: String - $fundingInformation: String - $identifiers: String - $locations: String - $subjects: String - $title: String - $index: String - $from: String - $booleanType: String - $fulltext: Boolean - $perPage: Int - $accessToFilesFilter: [String!] - $contentTypeFilter: [String!] - $contributorsFilter: [String!] - $formatFilter: [String!] - $languagesFilter: [String!] - $literaryFormFilter: String - $placesFilter: [String!] - $sourceFilter: [String!] - $subjectsFilter: [String!] - ) { - search( - searchterm: $q - citation: $citation - contributors: $contributors - fundingInformation: $fundingInformation - identifiers: $identifiers - locations: $locations - subjects: $subjects - title: $title - index: $index - from: $from - booleanType: $booleanType - fulltext: $fulltext - perPage: $perPage - accessToFilesFilter: $accessToFilesFilter - contentTypeFilter: $contentTypeFilter - contributorsFilter: $contributorsFilter - formatFilter: $formatFilter - languagesFilter: $languagesFilter - literaryFormFilter: $literaryFormFilter - placesFilter: $placesFilter - sourceFilter: $sourceFilter - subjectsFilter: $subjectsFilter - ) { - hits - records { - timdexRecordId - identifiers { - kind - value - } - title - source - contentType - contributors { - kind - value - } - publicationInformation - dates { - kind - value - range { - gte - lte - } - } - links { - kind - restrictions - text - url - } - notes { - kind - value - } - highlight { - matchedField - matchedPhrases - } - provider - rights { - kind - description - uri - } - sourceLink - summary - subjects { - kind - value - } - citation - } - aggregations { - accessToFiles { - key - docCount - } - contentType { - key - docCount - } - contributors { - key - docCount - } - format { - key - docCount - } - languages { - key - docCount - } - literaryForm { - key - docCount - } - places { - key - docCount - } - source { - key - docCount - } - subjects { - key - docCount - } - } - } - } - GRAPHQL - - SemanticBaseQuery = TimdexBase::Client.parse <<-GRAPHQL query( $q: String $citation: String diff --git a/test/controllers/search_controller_test.rb b/test/controllers/search_controller_test.rb index 7a1e4c9e..cefa7afa 100644 --- a/test/controllers/search_controller_test.rb +++ b/test/controllers/search_controller_test.rb @@ -1220,26 +1220,4 @@ def source_filter_count(controller) # Should not be redirected to Turnstile (doesn't hit SearchController) assert_response :success end - - test 'uses BaseQuery when semantic search feature is disabled' do - # When the feature flag is not enabled, base_query_for_mode returns BaseQuery (default tab is 'all') - mock_primo_search_all_tab - mock_timdex_search_all_tab - - get '/results?q=test' - - assert_response :success - end - - test 'uses SemanticBaseQuery when semantic search feature is enabled' do - # When the feature flag is enabled, base_query_for_mode returns SemanticBaseQuery (default tab is 'all') - ClimateControl.modify FEATURE_TIMDEX_SEMANTIC_SEARCH: 'true' do - mock_primo_search_all_tab - mock_timdex_search_all_tab - - get '/results?q=test' - - assert_response :success - end - end end diff --git a/test/vcr_cassettes/data.yml b/test/vcr_cassettes/data.yml index 997bee57..055968c2 100644 --- a/test/vcr_cassettes/data.yml +++ b/test/vcr_cassettes/data.yml @@ -8,19 +8,20 @@ http_interactions: string: '{"query":"query TimdexSearch__BaseQuery($q: String, $citation: String, $contributors: String, $fundingInformation: String, $identifiers: String, $locations: String, $subjects: String, $title: String, $index: String, $from: - String, $booleanType: String, $fulltext: Boolean, $perPage: Int, $accessToFilesFilter: - [String!], $contentTypeFilter: [String!], $contributorsFilter: [String!], - $formatFilter: [String!], $languagesFilter: [String!], $literaryFormFilter: + String, $booleanType: String, $queryMode: String, $fulltext: Boolean, $perPage: + Int, $accessToFilesFilter: [String!], $contentTypeFilter: [String!], $contributorsFilter: + [String!], $formatFilter: [String!], $languagesFilter: [String!], $literaryFormFilter: String, $placesFilter: [String!], $sourceFilter: [String!], $subjectsFilter: [String!]) {\n search(searchterm: $q, citation: $citation, contributors: $contributors, fundingInformation: $fundingInformation, identifiers: $identifiers, locations: $locations, subjects: $subjects, title: $title, index: $index, - from: $from, booleanType: $booleanType, fulltext: $fulltext, perPage: $perPage, - accessToFilesFilter: $accessToFilesFilter, contentTypeFilter: $contentTypeFilter, - contributorsFilter: $contributorsFilter, formatFilter: $formatFilter, languagesFilter: - $languagesFilter, literaryFormFilter: $literaryFormFilter, placesFilter: $placesFilter, - sourceFilter: $sourceFilter, subjectsFilter: $subjectsFilter) {\n hits\n records - {\n timdexRecordId\n identifiers {\n kind\n value\n }\n title\n source\n contentType\n contributors + from: $from, booleanType: $booleanType, queryMode: $queryMode, fulltext: $fulltext, + perPage: $perPage, accessToFilesFilter: $accessToFilesFilter, contentTypeFilter: + $contentTypeFilter, contributorsFilter: $contributorsFilter, formatFilter: + $formatFilter, languagesFilter: $languagesFilter, literaryFormFilter: $literaryFormFilter, + placesFilter: $placesFilter, sourceFilter: $sourceFilter, subjectsFilter: + $subjectsFilter) {\n hits\n records {\n timdexRecordId\n identifiers + {\n kind\n value\n }\n title\n source\n contentType\n contributors {\n kind\n value\n }\n publicationInformation\n dates {\n kind\n value\n range {\n gte\n lte\n }\n }\n links {\n kind\n restrictions\n text\n url\n }\n notes @@ -49,19 +50,19 @@ http_interactions: Cache-Control: - max-age=0, private, must-revalidate Content-Length: - - '78211' + - '73542' Content-Type: - application/json; charset=utf-8 Etag: - - W/"088f58fd6bfe9313edcaf514558350e8" + - W/"4ec0283ad81c78dcbbe16f53d0b8f0c5" Nel: - '{"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}' Referrer-Policy: - strict-origin-when-cross-origin Report-To: - - '{"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=lo61kGZu%2BGRqD%2Fitu2QrPkdwAIffxVXh%2BfRAxlJtOFU%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1769521111"}],"max_age":3600}' + - '{"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=mQohyIz7Wof8o9dW5xQFmcmxhavlKK92pd4Z90Hck70%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1776884513"}],"max_age":3600}' Reporting-Endpoints: - - heroku-nel="https://nel.heroku.com/reports?s=lo61kGZu%2BGRqD%2Fitu2QrPkdwAIffxVXh%2BfRAxlJtOFU%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1769521111" + - heroku-nel="https://nel.heroku.com/reports?s=mQohyIz7Wof8o9dW5xQFmcmxhavlKK92pd4Z90Hck70%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1776884513" Server: - Heroku Strict-Transport-Security: @@ -77,16 +78,16 @@ http_interactions: X-Permitted-Cross-Domain-Policies: - none X-Request-Id: - - 37b57222-3cdd-0b98-cee3-95426dc15f5f + - 8c41da72-ae31-becf-3649-a9b5be5a2694 X-Runtime: - - '1.956802' + - '0.238095' X-Xss-Protection: - '0' Date: - - Tue, 27 Jan 2026 13:38:33 GMT + - Wed, 22 Apr 2026 19:01:53 GMT body: encoding: ASCII-8BIT string: !binary |- - eyJkYXRhIjp7InNlYXJjaCI6eyJoaXRzIjoxMDAwMCwicmVjb3JkcyI6W3sidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MDAwMjg2MDQwMDEwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAwMjg2MDQwIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAwMjg2MDQwTUlUMDEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiMTAxMDIyODYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiRkFYMjEzOTcwIn1dLCJ0aXRsZSI6IkRhdGEgZGF0YSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiRGVlcCBTZWEgRHJpbGxpbmcgUHJvamVjdC4gSW5mb3JtYXRpb24gSGFuZGxpbmcgR3JvdXAifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiW1RoZSBQcm9qZWN0P107IDE5NzYtOyBMYSBKb2xsYSwgQ2FsaWYuIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTk3NiIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpudWxsLCJub3RlcyI6W3sia2luZCI6IlRpdGxlIFN0YXRlbWVudCBvZiBSZXNwb25zaWJpbGl0eSIsInZhbHVlIjpbIkluZm9ybWF0aW9uIEhhbmRsaW5nIEdyb3VwLCBEZWVwIFNlYSBEcmlsbGluZyBQcm9qZWN0Il19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIlRpdGxlIGZyb20gY2FwdGlvbiJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJEZXNjcmlwdGlvbiBiYXNlZCBvbjogIzEyIChOb3YuIDE5NzgpIl19LHsia2luZCI6Ik51bWJlcmluZyBQZWN1bGlhcml0aWVzIE5vdGUiLCJ2YWx1ZSI6WyJTb21lIG51bWJlcnMgYXJlIHJldmlzZWQgZWRpdGlvbiJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIkEgc2VyaWVzIG9mIGJ1bGxldGlucywgZWFjaCB3aXRoIGEgZGlzdGluY3RpdmUgdGl0bGUsIGRlc2NyaWJpbmcgdGhlIHZhcmlvdXMgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Nlc3NpbmcgYWN0aXZpdGllcyJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZS4gMTk3Ni4gTGEgSm9sbGEsIENhbGlmLiA6IFtUaGUgUHJvamVjdD9dLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBkYXRhXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJzdWJqZWN0cy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIkRlZXAgU2VhIERyaWxsaW5nIFByb2plY3QgLSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvY2Vzc2luZyJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAwMjg2MDQwMDEwNjc2MSIsInN1bW1hcnkiOlsiQSBzZXJpZXMgb2YgYnVsbGV0aW5zLCBlYWNoIHdpdGggYSBkaXN0aW5jdGl2ZSB0aXRsZSwgZGVzY3JpYmluZyB0aGUgdmFyaW91cyBkYXRhIHByb2Nlc3NpbmcgYWN0aXZpdGllcyBvZiB0aGUgRGVlcCBTZWEgRHJpbGxpbmcgUHJvamVjdCBhbmQgdGhlIEluZm9ybWF0aW9uIEhhbmRsaW5nIEdyb3VwLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IkNvcnBvcmF0ZSBOYW1lIiwidmFsdWUiOlsiRGVlcCBTZWEgRHJpbGxpbmcgUHJvamVjdCAtIERhdGEgcHJvY2Vzc2luZyJdfSx7ImtpbmQiOiJDb3Jwb3JhdGUgTmFtZSIsInZhbHVlIjpbIkRlZXAgU2VhIERyaWxsaW5nIFByb2plY3QiXX1dLCJjaXRhdGlvbiI6IkRhdGEgZGF0YS4gMTk3Ni4gTGEgSm9sbGEsIENhbGlmLiA6IFtUaGUgUHJvamVjdD9dLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDI4NjA0MDAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1MDY4MDA3NjA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiI5NzgwMTI4MDIwOTEzIn0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMDEyODAyMDkxMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ0tCKTI2NzAwMDAwMDA1Nzg4MjIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVCTCkxODc1NDM2In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihTU0lEKXNzajAwMDE0MzI1NDkifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0JNYW5pZmVzdGF0aW9uSUQpMTE3Nzg3NzEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0JUaXRsZUNvZGUpVEMwMDAxNDMyNTQ5In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUUtCV29ya0lEKTExNDA2NTkzIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUUtCKTEwNzg3NzkxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihBdS1QZUVMKUVCTDE4NzU0MzYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENhUGFFQlIpZWJyMTA5OTcwNDcifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENhT05GSkMpTUlMNjY2MDUwIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjkwMDI5MTcwOCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ2FTZWJPUk0pOTc4MDEyODAyMDQ0OSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTWlBYVBRKUVCQzE4NzU0MzYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBQTikxODkwODU3NjIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoib2NuOTAwMjkxNzA4In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihFWExDWik5OTI2NzAwMDAwMDA1Nzg4MjIifV0sInRpdGxlIjoiRGF0YSBhcmNoaXRlY3R1cmUgOiBhIHByaW1lciBmb3IgdGhlIGRhdGEgc2NpZW50aXN0IDogYmlnIGRhdGEsIGRhdGEgd2FyZWhvdXNlIGFuZCBkYXRhIHZhdWx0Iiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IklubW9uLCBXLiBIIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJMaW5zdGVkdCwgRGFuIn0seyJraW5kIjoiZWRpdG9yIiwidmFsdWUiOiJFbGxpb3QsIFN0ZXZlbiJ9LHsia2luZCI6ImRlc2lnbmVyIiwidmFsdWUiOiJSb2dlcnMsIE1hcmsifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTW9yZ2FuIEthdWZtYW5uOyAyMDE1OyBBbXN0ZXJkYW0sIE5ldGhlcmxhbmRzIiwiwqkyMDE1Il0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAxNSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRWxzZXZpZXIgU2NpZW5jZURpcmVjdCBCb29rcyBDb21wbGV0ZSIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNTQ1NTc2MzEwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifSx7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJPJ1JlaWxseSBPbmxpbmUgTGVhcm5pbmc6IEFjYWRlbWljL1B1YmxpYyBMaWJyYXJ5IEVkaXRpb24iLCJ1cmwiOiJodHRwczovL25hMDYuYWxtYS5leGxpYnJpc2dyb3VwLmNvbS92aWV3L3VyZXNvbHZlci8wMU1JVF9JTlNUL29wZW51cmw/dS5pZ25vcmVfZGF0ZV9jb3ZlcmFnZT10cnVlXHUwMDI2cG9ydGZvbGlvX3BpZD01MzU0NTU3NjMyMDAwNjc2MVx1MDAyNkZvcmNlX2RpcmVjdD10cnVlIn1dLCJub3RlcyI6W3sia2luZCI6IlRpdGxlIFN0YXRlbWVudCBvZiBSZXNwb25zaWJpbGl0eSIsInZhbHVlIjpbIlcuIEguIElubW9uLCBEYW4gTGluc3RlZHQgOyBTdGV2ZW4gRWxsaW90LCBleGVjdXRpdmUgZWRpdG9yIDsgTWFyayBSb2dlcnMsIGRlc2lnbmVyIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkluY2x1ZGVzIGluZGV4Il19LHsia2luZCI6IlNvdXJjZSBvZiBEZXNjcmlwdGlvbiBOb3RlIiwidmFsdWUiOlsiRGVzY3JpcHRpb24gYmFzZWQgb24gcHJpbnQgdmVyc2lvbiByZWNvcmQiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJUb2RheSwgdGhlIHdvcmxkIGlzIHRyeWluZyB0byBjcmVhdGUgYW5kIGVkdWNhdGUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNjaWVudGlzdHMgYmVjYXVzZSBvZiB0aGUgcGhlbm9tZW5vbiBvZiBCaWcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwic3lzdGVtcyAoXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHdhcmVob3VzaW5nIHN5c3RlbXMpLiIsIlRha2luZyBhIGxvb2sgYXQgdGhlIGxhcmdlciBwaWN0dXJlIGludG8gd2hpY2ggQmlnIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBmaXRzIGdpdmVzIHRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc2NpZW50aXN0IHRoZSBuZWNlc3NhcnkgY29udGV4dCIsIk1vc3QgcmVmZXJlbmNlcyBvbiBCaWcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGxvb2sgYXQgb25seSBvbmUgdGlueSBwYXJ0IG9mIGEgbXVjaCBsYXJnZXIgd2hvbGUuIiwiVW50aWwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGdhdGhlcmVkIGNhbiBiZSBwdXQgaW50byBhbiBleGlzdGluZyBmcmFtZXdvcmsgb3IgYSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNvbnRlbnRzIiwibWF0Y2hlZFBocmFzZXMiOlsiVGhlIFRvdGFsaXR5IG9mIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBBY3Jvc3MgdGhlIENvcnBvcmF0aW9uOyBEaXZpZGluZyBVbnN0cnVjdHVyZWQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlOyBCdXNpbmVzcyBSZWxldmFuY3k7IEJpZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UiLCJUeXBlcyBvZiBSZXBldGl0aXZlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZTsgUmVwZXRpdGl2ZSBTdHJ1Y3R1cmVkIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZTsgUmVwZXRpdGl2ZSBCaWcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlOyBUaGUgVHdvIEluZnJhc3RydWN0dXJlczsgV2hhdCdzIiwib2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIC0gdW5kZXJzdGFuZGluZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2Ugb3ZlciB0aW1lOyAxLjcgLSBBIGJyaWVmIGhpc3Rvcnkgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlOyBQYXBlciBUYXBlIGFuZCBQdW5jaCBDYXJkczsgTWFnbmV0aWMiLCJXYXJlaG91c2U7IFBhcmFsbGVsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBNYW5hZ2VtZW50OyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgVmF1bHQ7IEJpZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2U7IFRoZSBHcmVhdCBEaXZpZGU7IDIuMSAtIEEgYnJpZWYgaGlzdG9yeSBvZiIsIjsgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGluIEJpZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2U7IENvbnRleHQgaW4gUmVwZXRpdGl2ZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2U7IE5vbnJlcGV0aXRpdmUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlOyBDb250ZXh0IGluIE5vbnJlcGV0aXRpdmUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlOyAyLjMiXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIkgsIExpbnN0ZWR0LCBEYW4gKDIwMTUpOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgYXJjaGl0ZWN0dXJlIDogYSBwcmltZXIgZm9yIHRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc2NpZW50aXN0IDogYmlnIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHdhcmVob3VzZSIsImFuZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgdmF1bHQuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIGFyY2hpdGVjdHVyZSA6IGEgcHJpbWVyIGZvciB0aGUgZGF0YSBzY2llbnRpc3QgOiBiaWcgZGF0YSwgZGF0YSB3YXJlaG91c2UgYW5kIGRhdGEgdmF1bHRcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFyY2hpdGVjdHVyZSA6IGEgcHJpbWVyIGZvciB0aGUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNjaWVudGlzdCA6IGJpZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSB3YXJlaG91c2UgYW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSB2YXVsdCJdfSx7Im1hdGNoZWRGaWVsZCI6InN1YmplY3RzLnZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHdhcmVob3VzaW5nIiwiQmlnIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUwNjgwMDc2MDY3NjEiLCJzdW1tYXJ5IjpbIlRvZGF5LCB0aGUgd29ybGQgaXMgdHJ5aW5nIHRvIGNyZWF0ZSBhbmQgZWR1Y2F0ZSBkYXRhIHNjaWVudGlzdHMgYmVjYXVzZSBvZiB0aGUgcGhlbm9tZW5vbiBvZiBCaWcgRGF0YS4gQW5kIGV2ZXJ5b25lIGlzIGxvb2tpbmcgZGVlcGx5IGludG8gdGhpcyB0ZWNobm9sb2d5LiBCdXQgbm8gb25lIGlzIGxvb2tpbmcgYXQgdGhlIGxhcmdlciBhcmNoaXRlY3R1cmFsIHBpY3R1cmUgb2YgaG93IEJpZyBEYXRhIG5lZWRzIHRvIGZpdCB3aXRoaW4gdGhlIGV4aXN0aW5nIHN5c3RlbXMgKGRhdGEgd2FyZWhvdXNpbmcgc3lzdGVtcykuIFRha2luZyBhIGxvb2sgYXQgdGhlIGxhcmdlciBwaWN0dXJlIGludG8gd2hpY2ggQmlnIERhdGEgZml0cyBnaXZlcyB0aGUgZGF0YSBzY2llbnRpc3QgdGhlIG5lY2Vzc2FyeSBjb250ZXh0IGZvciBob3cgcGllY2VzIG9mIHRoZSBwdXp6bGUgc2hvdWxkIGZpdCB0b2dldGhlci4gTW9zdCByZWZlcmVuY2VzIG9uIEJpZyBEYXRhIGxvb2sgYXQgb25seSBvbmUgdGlueSBwYXJ0IG9mIGEgbXVjaCBsYXJnZXIgd2hvbGUuIFVudGlsIGRhdGEgZ2F0aGVyZWQgY2FuIGJlIHB1dCBpbnRvIGFuIGV4aXN0aW5nIGZyYW1ld29yayBvciBhIl0sInN1YmplY3RzIjpbeyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRGF0YSB3YXJlaG91c2luZyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJCaWcgZGF0YSJdfV0sImNpdGF0aW9uIjoiSW5tb24sIFcuIEgsIExpbnN0ZWR0LCBEYW4gKDIwMTUpOiBEYXRhIGFyY2hpdGVjdHVyZSA6IGEgcHJpbWVyIGZvciB0aGUgZGF0YSBzY2llbnRpc3QgOiBiaWcgZGF0YSwgZGF0YSB3YXJlaG91c2UgYW5kIGRhdGEgdmF1bHQuIEFtc3RlcmRhbSwgTmV0aGVybGFuZHMgOiBNb3JnYW4gS2F1Zm1hbm4uIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUwNjgwMDc2MDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMDQ2MDM2NDAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IkxDQ04iLCJ2YWx1ZSI6Ijg4MDI3OTIwIn0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMDQ0MjMxODM4MyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMDQ2MDM2NCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMDQ2MDM2NE1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjE4NTU3MTYxIn1dLCJ0aXRsZSI6IkRhdGEgd2l0aCBzZW1hbnRpY3MgOiBkYXRhIG1vZGVscyBhbmQgZGF0YSBtYW5hZ2VtZW50Iiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJUaG9tcHNvbiwgSi4gUGF0cmljayJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJWYW4gTm9zdHJhbmQgUmVpbmhvbGQ7IGMxOTg5OyBOZXcgWW9yayJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5ODkiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJKLiBQYXRyaWNrIFRob21wc29uIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkluY2x1ZGVzIGluZGV4Il19LHsia2luZCI6IkJpYmxpb2dyYXBoeSBOb3RlIiwidmFsdWUiOlsiQmlibGlvZ3JhcGh5OiBwLiA0NjUtNDY4Il19XSwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSB3aXRoIHNlbWFudGljcyA6IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtb2RlbHMgYW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtYW5hZ2VtZW50LiAxOTg5LiBOZXcgWW9yayA6IFZhbiBOb3N0cmFuZCBSZWluaG9sZC4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgd2l0aCBzZW1hbnRpY3MgOiBkYXRhIG1vZGVscyBhbmQgZGF0YSBtYW5hZ2VtZW50XHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSB3aXRoIHNlbWFudGljcyA6IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtb2RlbHMgYW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtYW5hZ2VtZW50Il19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc3RydWN0dXJlcyAoQ29tcHV0ZXIgc2NpZW5jZSkiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDQ2MDM2NDAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkRhdGFiYXNlIGRlc2lnbiJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhIHN0cnVjdHVyZXMgKENvbXB1dGVyIHNjaWVuY2UpIl19XSwiY2l0YXRpb24iOiJEYXRhIHdpdGggc2VtYW50aWNzIDogZGF0YSBtb2RlbHMgYW5kIGRhdGEgbWFuYWdlbWVudC4gMTk4OS4gTmV3IFlvcmsgOiBWYW4gTm9zdHJhbmQgUmVpbmhvbGQuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAwNDYwMzY0MDEwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MzU5NTQ1OTEwMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IklTQk4iLCJ2YWx1ZSI6Ijk3ODE4MDYzODIzNzgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENhU2ViT1JNKTk3ODE4MDYzODIzNzgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENLQikzOTY2NTE2NTUwMDA0MSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIxNTI4NDU2MjcwIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihPQ29MQy1QKTE1Mjg0NTYyNzAifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVYTENaKTk5Mzk2NjUxNjU1MDAwNDEifV0sInRpdGxlIjoiRGF0YSBzdG9yeXRlbGxpbmcgZm9yIGRhdGEgcHJvZmVzc2lvbmFscyIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiUHJvamVjdGVkIG1lZGl1bSJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJpbnN0cnVjdG9yIiwidmFsdWUiOiJKYXlhY2hhbmRpcmFuLCBLYWRoaXJhdmFuIn0seyJraW5kIjoiaW5zdHJ1Y3RvciIsInZhbHVlIjoiS3VsdHVyZUhpcmUgKEZpcm0pIn0seyJraW5kIjoicHVibGlzaGVyIiwidmFsdWUiOiJQYWNrdCBQdWJsaXNoaW5nIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIlBhY2t0IFB1Ymxpc2hpbmc7IFsyMDI1XTsgW0Jpcm1pbmdoYW0sIFVuaXRlZCBLaW5nZG9tXSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMjUiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6Ik8nUmVpbGx5IE9ubGluZSBMZWFybmluZzogQWNhZGVtaWMvUHVibGljIExpYnJhcnkgRWRpdGlvbiIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNzI3NjEzNjcwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifV0sIm5vdGVzIjpbeyJraW5kIjoiU291cmNlIG9mIERlc2NyaXB0aW9uIE5vdGUiLCJ2YWx1ZSI6WyJPQ0xDLWxpY2Vuc2VkIHZlbmRvciBiaWJsaW9ncmFwaGljIHJlY29yZCJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwcm9mZXNzaW9uYWwuIiwiU3Rvcnl0ZWxsaW5nIEZyYW1ld29yaywgdGhlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZS1Ecml2ZW4gRnJhbWV3b3JrLCBhbmQgdGhlIFN0b3J5Y2lyY2xlIG1ldGhvZC4iLCJlZmZlY3RpdmUgdmlzdWFsaXphdGlvbnMgZm9yIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBjb21tdW5pY2F0aW9uIEFwcGx5IG5hcnJhdGl2ZSBhcmNzIHRvIHN0cnVjdHVyZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UtZHJpdmVuIHN0b3J5dGVsbGluZyIsIlV0aWxpemUgYW5hbG9naWVzIGFuZCBtZXRhcGhvcnMgdG8gZW5oYW5jZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgdW5kZXJzdGFuZGluZyBUYWlsb3IgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHN0b3JpZXMgdG8gZGlmZmVyZW50IGF1ZGllbmNlIiwiZm9yIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhbmFseXN0cywgYnVzaW5lc3MgaW50ZWxsaWdlbmNlIHByb2Zlc3Npb25hbHMsIHByb2R1Y3QgbWFuYWdlcnMsIGFuZCBhbnlvbmUgd29ya2luZyB3aXRoIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHN0b3J5dGVsbGluZyBmb3IgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Zlc3Npb25hbHMuIDIwMjUuIFtCaXJtaW5naGFtLCBVbml0ZWQgS2luZ2RvbV0gOiBQYWNrdCBQdWJsaXNoaW5nLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBzdG9yeXRlbGxpbmcgZm9yIGRhdGEgcHJvZmVzc2lvbmFsc1x1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc3Rvcnl0ZWxsaW5nIGZvciBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvZmVzc2lvbmFscyJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzU5NTQ1OTEwMDY3NjEiLCJzdW1tYXJ5IjpbIkluIGEgd29ybGQgc2F0dXJhdGVkIHdpdGggZGF0YSwgdGhlIGFiaWxpdHkgdG8gdGVsbCBhIHN0b3J5IHRocm91Z2ggbnVtYmVycyBpcyB3aGF0IGRpc3Rpbmd1aXNoZXMgYSB0cnVlIGRhdGEgcHJvZmVzc2lvbmFsLiBUaGlzIGNvdXJzZSBvcGVucyB3aXRoIGEgZm91bmRhdGlvbmFsIHVuZGVyc3RhbmRpbmcgb2YgZGF0YSBzdG9yeXRlbGxpbmctLWl0cyBoaXN0b3J5LCBldm9sdXRpb24sIGFuZCBpbXBvcnRhbmNlIGluIGJ1c2luZXNzIGNvbnRleHRzLiBUaHJvdWdoIHJlYWwtd29ybGQgZXhhbXBsZXMsIGxlYXJuZXJzIHdpbGwgc2VlIGhvdyBpbXBhY3RmdWwgc3RvcmllcyBjYW4gYmUgYnVpbHQgZnJvbSBkYXRhc2V0cyB0byBpbmZsdWVuY2UgZGVjaXNpb24tbWFraW5nIGFuZCBlbmdhZ2Ugc3Rha2Vob2xkZXJzLiBUaGUgam91cm5leSBjb250aW51ZXMgd2l0aCBhIGRlZXBlciBkaXZlIGludG8gdGhlIG1lY2hhbmljcyBvZiBzdG9yeXRlbGxpbmcuIExlYXJuZXJzIHdpbGwgZXhwbG9yZSB0aGUgcHN5Y2hvbG9naWNhbCBhbmQgc3RyYXRlZ2ljIGVsZW1lbnRzIHRoYXQgbWFrZSBkYXRhIHN0b3JpZXMgcmVzb25hdGUuIEtleSBhc3BlY3RzIHN1Y2ggYXMgdmlzdWFsaXphdGlvbnMsIG5hcnJhdGl2ZSBhcmNzLCBlbW90aW9uYWwgYXBwZWFsLCBhbmQgdGhlIHVzZSBvZiBhbmFsb2dpZXMgd2lsbCBiZSBleHBsb3JlZCB0byBoZWxwIHBhcnRpY2lwYW50cyBjb25zdHJ1Y3Qgc3RvcmllcyB0aGF0IG5vdCBvbmx5IGluZm9ybSBidXQgaW5zcGlyZSBhY3Rpb24uIFNwZWNpYWwgZW1waGFzaXMgaXMgZ2l2ZW4gdG8gYXVkaWVuY2UtY2VudHJpYyBzdG9yeXRlbGxpbmcgYW5kIGVuc3VyaW5nIGV0aGljYWwgZGF0YSBjb21tdW5pY2F0aW9uIHRocm91Z2hvdXQuIEFzIHRoZSBjb3Vyc2UgY3VsbWluYXRlcywgbGVhcm5lcnMgd2lsbCBhcHBseSBjb21wcmVoZW5zaXZlIHN0b3J5dGVsbGluZyBmcmFtZXdvcmtzIGluY2x1ZGluZyB0aGUgNS1TdGVwIERhdGEgU3Rvcnl0ZWxsaW5nIEZyYW1ld29yaywgdGhlIERhdGEtRHJpdmVuIEZyYW1ld29yaywgYW5kIHRoZSBTdG9yeWNpcmNsZSBtZXRob2QuIFRoZXNlIHN0cnVjdHVyZWQgYXBwcm9hY2hlcyBoZWxwIGVuc3VyZSBjbGFyaXR5LCBjb25zaXN0ZW5jeSwgYW5kIGltcGFjdC4gQnkgdGhlIGVuZCwgcGFydGljaXBhbnRzIHdpbGwgYmUgY29uZmlkZW50IGluIGNyYWZ0aW5nIGRhdGEgbmFycmF0aXZlcyB0aGF0IGFyZSB2aXN1YWxseSBhcHBlYWxpbmcsIGNvbnRleHR1YWxseSBncm91bmRlZCwgYW5kIHN0cmF0ZWdpY2FsbHkgZWZmZWN0aXZlLiBXaGF0IHlvdSB3aWxsIGxlYXJuIENyYWZ0IGNvbXBlbGxpbmcgZGF0YSBzdG9yaWVzIHRoYXQgZW5nYWdlIGFuZCBwZXJzdWFkZSBhdWRpZW5jZXMgRGVzaWduIGNsZWFyIGFuZCBlZmZlY3RpdmUgdmlzdWFsaXphdGlvbnMgZm9yIGRhdGEgY29tbXVuaWNhdGlvbiBBcHBseSBuYXJyYXRpdmUgYXJjcyB0byBzdHJ1Y3R1cmUgZGF0YS1kcml2ZW4gc3Rvcnl0ZWxsaW5nIFV0aWxpemUgYW5hbG9naWVzIGFuZCBtZXRhcGhvcnMgdG8gZW5oYW5jZSBkYXRhIHVuZGVyc3RhbmRpbmcgVGFpbG9yIGRhdGEgc3RvcmllcyB0byBkaWZmZXJlbnQgYXVkaWVuY2UgbmVlZHMgYW5kIGNvbXByZWhlbnNpb24gSW1wbGVtZW50IGV0aGljYWwgZGF0YSBwcmFjdGljZXMgaW4gc3Rvcnl0ZWxsaW5nIGFuZCBwcmVzZW50YXRpb24gQXVkaWVuY2UgRGVzaWduZWQgZm9yIGRhdGEgYW5hbHlzdHMsIGJ1c2luZXNzIGludGVsbGlnZW5jZSBwcm9mZXNzaW9uYWxzLCBwcm9kdWN0IG1hbmFnZXJzLCBhbmQgYW55b25lIHdvcmtpbmcgd2l0aCBkYXRhIHdobyBzZWVrcyB0byBjb21tdW5pY2F0ZSBtb3JlIGVmZmVjdGl2ZWx5LiBBIGZvdW5kYXRpb25hbCB1bmRlcnN0YW5kaW5nIG9mIGRhdGEgYW5kIGJhc2ljIHZpc3VhbGl6YXRpb24gdG9vbHMgKEV4Y2VsLCBUYWJsZWF1LCBvciBQeXRob24gbGlicmFyaWVzKSBpcyByZWNvbW1lbmRlZC4gQWJvdXQgdGhlIEF1dGhvciBLdWx0dXJlSGlyZSwgS2FkaGlyYXZhbiBKYXlhY2hhbmRpcmFuOiBLdWx0dXJlSGlyZSBpcyBhIGpvYiBsZWFybmluZyBwbGF0Zm9ybS4gV2Ugc3BlY2lhbGlzZSBpbiBjb2FjaGluZyBmcmVzaGVycyBpbiBhbiBqb2IgbGlrZSBlbnZpcm9ubWVudCBhbmQgdHJhaW4gdGhlbSB0byBiZWNvbWUgZW1wbG95YWJsZS4gV2UgaGF2ZSB0cmFpbmVkIG92ZXIgMTAwMDAwKyBwcm9mZXNzaW9uYWxzIGluIHRoZSBwYXN0IDEgeWVhciBhbmQgaGF2ZSBoZWxwZWQgb3ZlciAyMDAwKyBwZW9wbGUgZ2V0IGpvYnMgaW4gdGhlIG1hcmtldCBpbiBJbmRpYSwgVVMsIEFmcmljYSBhbmQgQ2FuYWRhLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkluZm9ybWF0aW9uIHZpc3VhbGl6YXRpb24iXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiQnVzaW5lc3MgY29tbXVuaWNhdGlvbiJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJDb21wdXRlciBncmFwaGljcyJdfV0sImNpdGF0aW9uIjoiRGF0YSBzdG9yeXRlbGxpbmcgZm9yIGRhdGEgcHJvZmVzc2lvbmFscy4gMjAyNS4gW0Jpcm1pbmdoYW0sIFVuaXRlZCBLaW5nZG9tXSA6IFBhY2t0IFB1Ymxpc2hpbmcuIFByb2plY3RlZCBtZWRpdW0uIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTk1NDU5MTAwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MzU3MjAzOTE5MDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik90aGVyIElkZW50aWZpZXIiLCJ2YWx1ZSI6IjA2MzY5MjA5MDY4ODkifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENhU2ViT1JNKTA2MzY5MjA5MDY4ODkifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENLQik1NTAwMDAwMDAwMzQ0MzYzIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjE0MDIxODA2MjcifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE9Db0xDLVApMTQwMjE4MDYyNyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoRVhMQ1opOTk1NTAwMDAwMDAwMzQ0MzYzIn1dLCJ0aXRsZSI6IkRhdGEgc3VwZXJzdHJlYW0uIERhdGEgZW5naW5lZXJpbmcgbGlmZWN5Y2xlIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJQcm9qZWN0ZWQgbWVkaXVtIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6InByZXNlbnRlciIsInZhbHVlIjoiTWFuamVuZ3dhLCBTaGluZ2FpIn0seyJraW5kIjoicHJlc2VudGVyIiwidmFsdWUiOiJSZWlzLCBKb2UgKEpvc2VwaCkifSx7ImtpbmQiOiJwcmVzZW50ZXIiLCJ2YWx1ZSI6IkhvdXNsZXksIE1hdHRoZXcgTCJ9LHsia2luZCI6InByZXNlbnRlciIsInZhbHVlIjoiTXVlbGxlciwgRGF2aWQifSx7ImtpbmQiOiJwcmVzZW50ZXIiLCJ2YWx1ZSI6IlZlY2h0b21vdmEsIE1hcmlhIn0seyJraW5kIjoicHJlc2VudGVyIiwidmFsdWUiOiJCZW50bGV5LUZhbGNrZSwgRGVhbiJ9LHsia2luZCI6InByZXNlbnRlciIsInZhbHVlIjoiTGluLCBDaHJpc3RpbmEifSx7ImtpbmQiOiJwcmVzZW50ZXIiLCJ2YWx1ZSI6IlNpdmFzdWJyYW1hbmlhbiwgQW5pdGhhIn0seyJraW5kIjoicHJlc2VudGVyIiwidmFsdWUiOiJLb2NhaywgU2VkZWYgQWtpbmxpIn0seyJraW5kIjoicHVibGlzaGVyIiwidmFsdWUiOiJPJ1JlaWxseSAoRmlybSkifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTydSZWlsbHkgTWVkaWEsIEluYzsgWzIwMjNdOyBbUGxhY2Ugb2YgcHVibGljYXRpb24gbm90IGlkZW50aWZpZWRdIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAyMyIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiTydSZWlsbHkgT25saW5lIExlYXJuaW5nOiBBY2FkZW1pYy9QdWJsaWMgTGlicmFyeSBFZGl0aW9uIiwidXJsIjoiaHR0cHM6Ly9uYTA2LmFsbWEuZXhsaWJyaXNncm91cC5jb20vdmlldy91cmVzb2x2ZXIvMDFNSVRfSU5TVC9vcGVudXJsP3UuaWdub3JlX2RhdGVfY292ZXJhZ2U9dHJ1ZVx1MDAyNnBvcnRmb2xpb19waWQ9NTM2OTUyMDY1NDAwMDY3NjFcdTAwMjZGb3JjZV9kaXJlY3Q9dHJ1ZSJ9XSwibm90ZXMiOlt7ImtpbmQiOiJTb3VyY2Ugb2YgRGVzY3JpcHRpb24gTm90ZSIsInZhbHVlIjpbIk9DTEMtbGljZW5zZWQgdmVuZG9yIGJpYmxpb2dyYXBoaWMgcmVjb3JkIl19XSwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiRmFydGhlciBkb3duIHRoYXQgc3RyZWFtLCBhbmFseXN0cywgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNjaWVudGlzdHMsIGFuZCBNTCBlbmdpbmVlcnMgdGFrZSB0aGF0IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhbmQgdXNlIGl0IHRvIGRldmVsb3AiLCJUaGF0J3Mgd2h5IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBlbmdpbmVlcmluZyBpcyBvbmUgb2YgdGhlIGZhc3Rlc3QgZ3Jvd2luZyBqb2JzLS1hbmQgd2h5IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBlbmdpbmVlcnMgYXJlIGVtcGxveWVkIGJ5IiwiSm9pbiBleHBlcmllbmNlZCBpbmR1c3RyeSBleHBlcnRzIHRvIGxlYXJuIGhvdyB0aGUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGVuZ2luZWVyaW5nIGxpZmVjeWNsZSBmaXRzIGludG8gdGhlIG92ZXJhbGwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwiV2hhdCB5b3UnbGwgbGVhcm4gYW5kIGhvdyB5b3UgY2FuIGFwcGx5IGl0IERpc2NvdmVyIGhvdyB0aGUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGVuZ2luZWVyaW5nIGxpZmVjeWNsZSBhbGxvd3MgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Zlc3Npb25hbHMiLCJZb3UncmUgYSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgZW5naW5lZXIsIE1MIGVuZ2luZWVyLCBvciBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc2NpZW50aXN0LiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHN1cGVyc3RyZWFtLiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgZW5naW5lZXJpbmcgbGlmZWN5Y2xlLiAyMDIzLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBzdXBlcnN0cmVhbS4gRGF0YSBlbmdpbmVlcmluZyBsaWZlY3ljbGVcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHN1cGVyc3RyZWFtLiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgZW5naW5lZXJpbmcgbGlmZWN5Y2xlIl19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJCaWcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZyJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzU3MjAzOTE5MDY3NjEiLCJzdW1tYXJ5IjpbIlNwb25zb3JlZCBieSBSZWRwYW5kYSBNaWxsaW9ucyAoaWYgbm90IGJpbGxpb25zKSBvZiB0b3VjaCBwb2ludHMgZnJvbSBjdXN0b21lcnMsIHN5c3RlbXMsIGFuZCBwcm9jZXNzZXMgZW50ZXIgdGhlIGF2ZXJhZ2UgYnVzaW5lc3MncyBkYXRhIHN0cmVhbSBldmVyeSBkYXkuIEZhcnRoZXIgZG93biB0aGF0IHN0cmVhbSwgYW5hbHlzdHMsIGRhdGEgc2NpZW50aXN0cywgYW5kIE1MIGVuZ2luZWVycyB0YWtlIHRoYXQgZGF0YSBhbmQgdXNlIGl0IHRvIGRldmVsb3AgaHlwb3RoZXNlcywgaWRlbnRpZnkgaW5zaWdodHMsIGZlZWQgbGVhcm5pbmcgbW9kZWxzLCBhbmQgc28gbXVjaCBtb3JlLiBUaGUgam9iIG9mIHRoZSBkYXRhIGVuZ2luZWVyIGlzIHRvIG1hbmFnZSB0aGlzIGxpZmVjeWNsZSBmcm9tIGluaXRpYWwgZ2VuZXJhdGlvbiB0aHJvdWdoIHN0b3JhZ2UgdG8gaW5nZXN0aW9uLCB0cmFuc2Zvcm1hdGlvbiwgYW5kIGZpbmFsbHkgc2VydmluZyB0aGUgZGF0YSwgdXNpbmcgdG9vbHMgbGlrZSBBV1MsIEF6dXJlLCBHb29nbGUgQ2xvdWQsIFNwYXJrLCBLYWZrYSwgU1FMLCBhbmQgbWFueSBtb3JlLiBJdCdzIGV4dHJlbWVseSBpbXBvcnRhbnQgYW5kIG5vIHNtYWxsIGZlYXQuIFRoYXQncyB3aHkgZGF0YSBlbmdpbmVlcmluZyBpcyBvbmUgb2YgdGhlIGZhc3Rlc3QgZ3Jvd2luZyBqb2JzLS1hbmQgd2h5IGRhdGEgZW5naW5lZXJzIGFyZSBlbXBsb3llZCBieSBtYW55IG9mIHRoZSBtb3N0IHJlY29nbml6YWJsZSB0ZWNoIGNvbXBhbmllcyBpbiB0aGUgd29ybGQsIGluY2x1ZGluZyBJQk0sIEFtYXpvbiwgTWljcm9zb2Z0LCBBcHBsZSwgR29vZ2xlLCBhbmQgRmFjZWJvb2suIEpvaW4gZXhwZXJpZW5jZWQgaW5kdXN0cnkgZXhwZXJ0cyB0byBsZWFybiBob3cgdGhlIGRhdGEgZW5naW5lZXJpbmcgbGlmZWN5Y2xlIGZpdHMgaW50byB0aGUgb3ZlcmFsbCBkYXRhIGxpZmVjeWNsZSwgZXhwbG9yZSB0aGUgdGVjaG5vbG9naWVzIHlvdSdsbCBuZWVkIHRvIGNvbnF1ZXIgYWxvbmcgdGhlIHBhdGggZnJvbSBnZW5lcmF0aW9uIHRvIHNlcnZpY2UsIGFuZCBiZXR0ZXIgdW5kZXJzdGFuZCBob3cgdG8gbWVldCB0aGUgbmVlZHMgb2YgYW5hbHlzdHMsIHNjaWVudGlzdHMsIGFuZCBNTCBlbmdpbmVlcnMgYXMgd2VsbCBhcyB0aGUgYnVzaW5lc3Mgc3Rha2Vob2xkZXJzIGFuZCBjdXN0b21lcnMgZHJpdmluZyBkZWNpc2lvbnMuIFdoYXQgeW91J2xsIGxlYXJuIGFuZCBob3cgeW91IGNhbiBhcHBseSBpdCBEaXNjb3ZlciBob3cgdGhlIGRhdGEgZW5naW5lZXJpbmcgbGlmZWN5Y2xlIGFsbG93cyBkYXRhIHByb2Zlc3Npb25hbHMgdG8gZGVzaWduIGFuZCBidWlsZCBhIHJvYnVzdCBhcmNoaXRlY3R1cmUgU3RhbmRhcmRpemUgdGhlIHByb2Nlc3Mgb2YgTUwgbW9kZWwgZGVwbG95bWVudCBhbmQgbW9uaXRvcmluZyB3aXRoIE1MT3BzIExlYXJuIGVzc2VudGlhbCBkYXRhIHByZXByb2Nlc3NpbmcgdGVjaG5pcXVlcyBjcnVjaWFsIGZvciBoYXJuZXNzaW5nIHRoZSBwb3RlbnRpYWwgb2YgTExNcyBUaGlzIGxpdmUgY291cnNlIGlzIGZvciB5b3UgYmVjYXVzZS4uLiBZb3UncmUgYSBkYXRhIGVuZ2luZWVyLCBNTCBlbmdpbmVlciwgb3IgZGF0YSBzY2llbnRpc3QuIFlvdSB3YW50IHRvIGVmZmVjdGl2ZWx5IGFwcHJvYWNoIHRoZSBkYXRhIGxpZmVjeWNsZSBmcm9tIGluZ2VzdGlvbiB0byBsYWJlbGluZyB0byBzb2x2aW5nIHByb2JsZW1zIHdpdGggbWFjaGluZSBsZWFybmluZy4gWW91IHdhbnQgdG8gbGVhcm4gbW9yZSBhYm91dCBwcm9tcHQgZW5naW5lZXJpbmcgYW5kIG1hbmFnZW1lbnQgdG8gdGFtZSB0aGUgaW5oZXJlbnQgdW5wcmVkaWN0YWJpbGl0eSBvZiBBSS1nZW5lcmF0ZWQgb3V0cHV0cy4gUmVjb21tZW5kZWQgZm9sbG93LXVwOiBSZWFkIEZ1bmRhbWVudGFscyBvZiBEYXRhIEVuZ2luZWVyaW5nIChib29rKSBSZWFkIERlc2lnbmluZyBNYWNoaW5lIExlYXJuaW5nIFN5c3RlbXMgKGJvb2spIFJlYWQgTWFjaGluZSBMZWFybmluZyBEZXNpZ24gUGF0dGVybnMgKGJvb2spLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkRhdGFiYXNlIG1hbmFnZW1lbnQiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiQmlnIGRhdGEiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRGF0YSBtaW5pbmciXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiU3RyZWFtaW5nIHZpZGVvIl19XSwiY2l0YXRpb24iOiJEYXRhIHN1cGVyc3RyZWFtLiBEYXRhIGVuZ2luZWVyaW5nIGxpZmVjeWNsZS4gMjAyMy4gW1BsYWNlIG9mIHB1YmxpY2F0aW9uIG5vdCBpZGVudGlmaWVkXSA6IE8nUmVpbGx5IE1lZGlhLCBJbmMuIFByb2plY3RlZCBtZWRpdW0uIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTcyMDM5MTkwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MzU5NjQ0NDAzMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IklTQk4iLCJ2YWx1ZSI6Ijk3ODEwMDAwNjI0NTguIChlbGVjdHJvbmljIGJrLikifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIxMDAwMDYyNDU3LiAoZWxlY3Ryb25pYyBiay4pIn0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiOTc4MDM2NzQ2MzQ5Ni4gKGVsZWN0cm9uaWMgYmsuKSJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjAzNjc0NjM0OTAuIChlbGVjdHJvbmljIGJrLikifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiI5NzgxMDAwMDYyNTcxLiAoZWxlY3Ryb25pYyBiay4gOy4gRVBVQikifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIxMDAwMDYyNTcwLiAoZWxlY3Ryb25pYyBiay4gOy4gRVBVQikifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiI5NzgxMzE1MTY5NjIwLiAoZWxlY3Ryb25pYyBiay4pIn0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMTMxNTE2OTYyMi4gKGVsZWN0cm9uaWMgYmsuKSJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6Ijk3ODEwMDAwNjI1MTkuIChlbGVjdHJvbmljIGJrLiA7LiBNb2JpcG9ja2V0KSJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjEwMDAwNjI1MTEuIChlbGVjdHJvbmljIGJrLiA7LiBNb2JpcG9ja2V0KSJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IihoYmsuKSJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IihwYmsuKSJ9LHsia2luZCI6Ik90aGVyIElkZW50aWZpZXIiLCJ2YWx1ZSI6IjEwLjEyMDEvOTc4MDM2NzQ2MzQ5Ni4gZG9pIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6InRheWZyYTk3ODAzNjc0NjM0OTYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE5oQ2NZQlApdGF5ZnJhOTc4MDM2NzQ2MzQ5NiJ9XSwidGl0bGUiOiJEYXRhIHByb3RlY3Rpb24gOiBlbnN1cmluZyBkYXRhIGF2YWlsYWJpbGl0eSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJEZSBHdWlzZSwgUHJlc3RvbiJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJBdWVyYmFjaCBQdWJsaWNhdGlvbnMvQ1JDIFByZXNzOyAyMDIwOyBCb2NhIFJhdG9uLCBGTCJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMjAiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6bnVsbCwidXJsIjoiaHR0cHM6Ly93d3cudGF5bG9yZnJhbmNpcy5jb20vYm9va3MvOTc4MDM2NzQ2MzQ5NiJ9LHsia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IlRheWxvciBcdTAwMjYgRnJhbmNpcyBEaXNjb3ZlcnkgQ29sbGVjdGlvbiIsInVybCI6Imh0dHBzOi8vd3d3LnRheWxvcmZyYW5jaXMuY29tL2Jvb2tzLzk3ODAzNjc0NjM0OTYifV0sIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiYnkgUHJlc3RvbiBEZSBHdWlzZSJdfSx7ImtpbmQiOiJCaWJsaW9ncmFwaHkgTm90ZSIsInZhbHVlIjpbIkluY2x1ZGVzIGJpYmxpb2dyYXBoaWNhbCByZWZlcmVuY2VzIGFuZCBpbmRleCJdfSx7ImtpbmQiOiJTb3VyY2Ugb2YgRGVzY3JpcHRpb24gTm90ZSIsInZhbHVlIjpbIlByaW50IHZlcnNpb24gcmVjb3JkIl19XSwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiVGhlIGJvb2sgdGFrZXMgYSBob2xpc3RpYywgYnVzaW5lc3MtYmFzZWQgYXBwcm9hY2ggdG8gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb3RlY3Rpb24uIiwidGhhdCBhbGxvdyBmb3IgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGNvbnRpbnVpdHkuIiwiVGhlc2UgdGhyZWUgYWN0aXZpdGllcyBhcmU6IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwcm90ZWN0aW9uIGFzIGEgc3RvcmFnZSBhbmQgcmVjb3ZlcnkgYWN0aXZpdHkgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb3RlY3Rpb24gYXMgYSBzZWN1cml0eSIsIlRoZSBib29rIGFsc28gZXhwbGFpbnMgaG93IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwcm90ZWN0aW9uIGlzIGJlY29taW5nIGFuIGVuYWJsZXIgZm9yIG5ldyBwcm9jZXNzZXMgYXJvdW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtb3ZlbWVudCIsImFuZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvY2Vzc2luZy4iXX0seyJtYXRjaGVkRmllbGQiOiJjb250ZW50cyIsIm1hdGNoZWRQaHJhc2VzIjpbIjEuMSBUaGUgVmFsdWUgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwiMS42LjIgQmlnIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSIsIlBlcnNvbmFsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSIsIkJ1c2luZXNzIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSIsIjIuMiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgQ2xhc3NpZmljYXRpb24iXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIkRlIEd1aXNlLCBQcmVzdG9uICgyMDIwKTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb3RlY3Rpb24gOiBlbnN1cmluZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYXZhaWxhYmlsaXR5LiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBwcm90ZWN0aW9uIDogZW5zdXJpbmcgZGF0YSBhdmFpbGFiaWxpdHlcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb3RlY3Rpb24gOiBlbnN1cmluZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYXZhaWxhYmlsaXR5Il19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvdGVjdGlvbiJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzU5NjQ0NDAzMDY3NjEiLCJzdW1tYXJ5IjpbIlRoZSBzZWNvbmQgZWRpdGlvbiBvZiBEYXRhIFByb3RlY3Rpb24gZ29lcyBiZXlvbmQgdGhlIHRyYWRpdGlvbmFsIHRvcGljcyBpbmNsdWRpbmcgZGVkdXBsaWNhdGlvbiwgY29udGludW91cyBhdmFpbGFiaWxpdHksIHNuYXBzaG90cywgcmVwbGljYXRpb24sIGJhY2t1cCwgYW5kIHJlY292ZXJ5LCBhbmQgZXhwbG9yZXMgc3VjaCBhZGRpdGlvbmFsIGNvbnNpZGVyYXRpb25zIGFzIGxlZ2FsLCBwcml2YWN5LCBhbmQgZXRoaWNhbCBpc3N1ZXMuIEEgbmV3IG1vZGVsIGlzIHByZXNlbnRlZCBmb3IgdW5kZXJzdGFuZGluZyBhbmQgcGxhbm5pbmcgdGhlIHZhcmlvdXMgYXNwZWN0cyBvZiBkYXRhIHByb3RlY3Rpb24sIHdoaWNoIGlzIGVzc2VudGlhbCB0byBkZXZlbG9waW5nIGhvbGlzdGljIHN0cmF0ZWdpZXMuIFRoZSBzZWNvbmQgZWRpdGlvbiBhbHNvIGFkZHJlc3NlcyB0aGUgY2xvdWQgYW5kIHRoZSBncm93aW5nIGFkb3B0aW9uIG9mIHNvZnR3YXJlIGFuZCBmdW5jdGlvbiBhcyBhIHNlcnZpY2UsIGFzIHdlbGwgYXMgZWZmZWN0aXZlbHkgcGxhbm5pbmcgb3ZlciB0aGUgbGlmZXNwYW4gb2YgYSB3b3JrbG9hZDogd2hhdCB0aGUgYmVzdCBtaXggb2YgdHJhZGl0aW9uYWwgYW5kIGNsb3VkIG5hdGl2ZSBkYXRhIHByb3RlY3Rpb24gc2VydmljZXMgbWlnaHQgYmUuIFZpcnR1YWxpemF0aW9uIGNvbnRpbnVlcyB0byBwcmVzZW50IG5ldyBjaGFsbGVuZ2VzIHRvIGRhdGEgcHJvdGVjdGlvbiwgYW5kIHRoZSBpbXBhY3Qgb2YgY29udGFpbmVyaXphdGlvbiBpcyBleGFtaW5lZC4gVGhlIGJvb2sgdGFrZXMgYSBob2xpc3RpYywgYnVzaW5lc3MtYmFzZWQgYXBwcm9hY2ggdG8gZGF0YSBwcm90ZWN0aW9uLiBJdCBleHBsYWlucyBob3cgZGF0YSBwcm90ZWN0aW9uIGlzIGEgbWl4IG9mIHByb2FjdGl2ZSBhbmQgcmVhY3RpdmUgcGxhbm5pbmcsIHRlY2hub2xvZ3ksIGFuZCBhY3Rpdml0aWVzIHRoYXQgYWxsb3cgZm9yIGRhdGEgY29udGludWl0eS4gVGhlcmUgYXJlIHRocmVlIGVzc2VudGlhbCBhY3Rpdml0aWVzIHRoYXQgcmVmZXIgdG8gdGhlbXNlbHZlcyBhcyBkYXRhIHByb3RlY3Rpb247IHdoaWxlIHRoZXkgYWxsIG92ZXJsYXAgaW4gdGVybXMgb2Ygc2NvcGUgYW5kIGZ1bmN0aW9uLCBlYWNoIG9wZXJhdGVzIGFzIGEgcmVhc29uYWJseSBzZWxmLWNvbnRhaW5lZCBmaWVsZCB3aXRoIGl0cyBvd24gc3BlY2lhbGlzdHMgYW5kIGRvbWFpbiBub21lbmNsYXR1cmUuIFRoZXNlIHRocmVlIGFjdGl2aXRpZXMgYXJlOiBEYXRhIHByb3RlY3Rpb24gYXMgYSBzdG9yYWdlIGFuZCByZWNvdmVyeSBhY3Rpdml0eSBEYXRhIHByb3RlY3Rpb24gYXMgYSBzZWN1cml0eSBhY3Rpdml0eSBEYXRhIHByb3RlY3Rpb24gYXMgYSBwcml2YWN5IGFjdGl2aXR5IFRoZXNlIGFjdGl2aXRpZXMgYXJlIGNvdmVyZWQgaW4gZGV0YWlsLCB3aXRoIGEgZm9jdXMgb24gaG93IG9yZ2FuaXphdGlvbnMgY2FuIHVzZSB0aGVtIHRvIGxldmVyYWdlIHRoZWlyIElUIGludmVzdG1lbnRzIGFuZCBvcHRpbWl6ZSBjb3N0cy4gVGhlIGJvb2sgYWxzbyBleHBsYWlucyBob3cgZGF0YSBwcm90ZWN0aW9uIGlzIGJlY29taW5nIGFuIGVuYWJsZXIgZm9yIG5ldyBwcm9jZXNzZXMgYXJvdW5kIGRhdGEgbW92ZW1lbnQgYW5kIGRhdGEgcHJvY2Vzc2luZy4gVGhpcyBib29rIGFybXMgcmVhZGVycyB3aXRoIGluZm9ybWF0aW9uIGNyaXRpY2FsIGZvciBtYWtpbmcgZGVjaXNpb25zIG9uIGhvdyBkYXRhIGNhbiBiZSBwcm90ZWN0ZWQgYWdhaW5zdCBsb3NzIGluIHRoZSBjbG91ZCwgb24gcHJlbWlzZXMsIG9yIGluIGEgbWl4IG9mIHRoZSB0d28uIEl0IGV4cGxhaW5zIHRoZSBjaGFuZ2luZyBmYWNlIG9mIHJlY292ZXJ5IGluIGEgaGlnaGx5IHZpcnR1YWxpemVkIGRhdGFjZW50ZXIgYW5kIHRlY2huaXF1ZXMgZm9yIGRlYWxpbmcgd2l0aCBiaWcgZGF0YS4gTW9yZW92ZXIsIGl0IHByZXNlbnRzIGEgbW9kZWwgZm9yIHdoZXJlIGRhdGEgcmVjb3ZlcnkgcHJvY2Vzc2VzIGNhbiBiZSBpbnRlZ3JhdGVkIHdpdGggSVQgZ292ZXJuYW5jZSBhbmQgbWFuYWdlbWVudCBpbiBvcmRlciB0byBhY2hpZXZlIHRoZSByaWdodCBmb2N1cyBvbiByZWNvdmVyYWJpbGl0eSBhY3Jvc3MgdGhlIGJ1c2luZXNzLiBBYm91dCB0aGUgQXV0aG9yIFByZXN0b24gZGUgR3Vpc2UgaGFzIGJlZW4gd29ya2luZyB3aXRoIGRhdGEgcmVjb3ZlcnkgcHJvZHVjdHMgZm9yIGhpcyBlbnRpcmUgY2FyZWVyLS1kZXNpZ25pbmcsIGltcGxlbWVudGluZywgYW5kIHN1cHBvcnRpbmcgc29sdXRpb25zIGZvciBnb3Zlcm5tZW50cywgdW5pdmVyc2l0aWVzLCBhbmQgYnVzaW5lc3NlcyByYW5naW5nIGZyb20gU01FcyB0byBGb3J0dW5lIDUwMCBjb21wYW5pZXMuIFRoaXMgYnJvYWQgZXhwb3N1cmUgdG8gaW5kdXN0cnkgdmVydGljYWxzIGFuZCBidXNpbmVzcyBzaXplcyBoYXMgZW5hYmxlZCBQcmVzdG9uIHRvIHVuZGVyc3RhbmQgbm90IG9ubHkgdGhlIHRlY2huaWNhbCByZXF1aXJlbWVudHMgb2YgZGF0YSBwcm90ZWN0aW9uIGFuZCByZWNvdmVyeSwgYnV0IHRoZSBtYW5hZ2VtZW50IGFuZCBwcm9jZWR1cmFsIGFzcGVjdHMgdG9vLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkNvbXB1dGVyIG5ldHdvcmtzIC0gU2VjdXJpdHkgbWVhc3VyZXMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRGF0YSBwcm90ZWN0aW9uIl19XSwiY2l0YXRpb24iOiJEZSBHdWlzZSwgUHJlc3RvbiAoMjAyMCk6IERhdGEgcHJvdGVjdGlvbiA6IGVuc3VyaW5nIGRhdGEgYXZhaWxhYmlsaXR5LiBCb2NhIFJhdG9uLCBGTCA6IEF1ZXJiYWNoIFB1YmxpY2F0aW9ucy9DUkMgUHJlc3MuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzU5NjQ0NDAzMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1MTgxMDE1NjA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiI5NzgxMTE5NTI4MDY3In0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMTExOTUyODA2MiJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6Ijk3ODExMTk1MjgwNTAifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIxMTE5NTI4MDU0In0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiOTc4MTExOTUyODA0MyJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjExMTk1MjgwNDYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENLQik0MTAwMDAwMDA0Mzg1MTg2In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihBdS1QZUVMKUVCTDU0MDExNzgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENhUGFFQlIpZWJyMTE1NjQ4MzEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBQTikyMzY0MzMxMDUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiMTAzNzk0NTk3OCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTWlBYVBRKUVCQzU0MDExNzgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBlcmxlZ28pOTk2MTY0In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihFWExDWik5OTQxMDAwMDAwMDQzODUxODYifV0sInRpdGxlIjoiRGF0YSBhbmFseXRpY3MgYW5kIGJpZyBkYXRhIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlNlZGthb3VpLCBTb3JheWEifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiSVNURSBMdGQvSm9obiBXaWxleSBhbmQgU29ucyBJbmM7IDIwMTg7IEhvYm9rZW4sIE5ldyBKZXJzZXkiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDE4IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJXaWxleSBPbmxpbmUgTGlicmFyeSIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNjM2NjEzMjQwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifV0sIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiU29yYXlhIFNlZGthb3VpIl19LHsia2luZCI6IkJpYmxpb2dyYXBoeSBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgYmlibGlvZ3JhcGhpY2FsIHJlZmVyZW5jZXMgYW5kIGluZGV4Il19LHsia2luZCI6IlNvdXJjZSBvZiBEZXNjcmlwdGlvbiBOb3RlIiwidmFsdWUiOlsiRGVzY3JpcHRpb24gYmFzZWQgb24gcHJpbnQgdmVyc2lvbiByZWNvcmQiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJtYWluIHB1cnBvc2Ugb2YgdGhpcyBib29rIGlzIHRvIGludmVzdGlnYXRlLCBleHBsb3JlIGFuZCBkZXNjcmliZSBhcHByb2FjaGVzIGFuZCBtZXRob2RzIHRvIGZhY2lsaXRhdGUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwiQnV0IGFuYWx5emluZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgaXMgYWxzbyBhYm91dCBpbnZvbHZpbmcgdGhlIHVzZSBvZiBzb2Z0d2FyZS4iLCJGb3IgdGhpcywgYW5kIGluIG9yZGVyIHRvIGNvdmVyIHNvbWUgYXNwZWN0IG9mIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhbmFseXRpY3MsIHRoaXMgYm9vayB1c2VzIHNvZnR3YXJlIChFeGNlbCwgU1BTUywiXX0seyJtYXRjaGVkRmllbGQiOiJjb250ZW50cyIsIm1hdGNoZWRQaHJhc2VzIjpbIkZyb20gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHRvIEJpZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2U6IFlvdSBNdXN0IFdhbGsgQmVmb3JlIFlvdSBDYW4gUnVuIiwiUmF3IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSIsIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBxdWFsaXR5OiBsb29rIG91dCEgTm90IGFsbCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYXJlIHRoZSByaWdodCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiLCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UiLCJGaXJzdCBwaGFzZTogZmluZCB0aGUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIChcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgY29sbGVjdGlvbikiXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIlNlZGthb3VpLCBTb3JheWEgKDIwMTgpOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgYW5hbHl0aWNzIGFuZCBiaWcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBhbmFseXRpY3MgYW5kIGJpZyBkYXRhXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhbmFseXRpY3MgYW5kIGJpZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJzdWJqZWN0cy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIkJpZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1MTgxMDE1NjA2NzYxIiwic3VtbWFyeSI6WyJUaGUgbWFpbiBwdXJwb3NlIG9mIHRoaXMgYm9vayBpcyB0byBpbnZlc3RpZ2F0ZSwgZXhwbG9yZSBhbmQgZGVzY3JpYmUgYXBwcm9hY2hlcyBhbmQgbWV0aG9kcyB0byBmYWNpbGl0YXRlIGRhdGEgdW5kZXJzdGFuZGluZyB0aHJvdWdoIGFuYWx5dGljcyBzb2x1dGlvbnMgYmFzZWQgb24gaXRzIHByaW5jaXBsZXMsIGNvbmNlcHRzIGFuZCBhcHBsaWNhdGlvbnMuIEJ1dCBhbmFseXppbmcgZGF0YSBpcyBhbHNvIGFib3V0IGludm9sdmluZyB0aGUgdXNlIG9mIHNvZnR3YXJlLiBGb3IgdGhpcywgYW5kIGluIG9yZGVyIHRvIGNvdmVyIHNvbWUgYXNwZWN0IG9mIGRhdGEgYW5hbHl0aWNzLCB0aGlzIGJvb2sgdXNlcyBzb2Z0d2FyZSAoRXhjZWwsIFNQU1MsIFB5dGhvbiwgZXRjKSB3aGljaCBjYW4gaGVscCByZWFkZXJzIHRvIGJldHRlciB1bmRlcnN0YW5kIHRoZSBhbmFseXRpY3MgcHJvY2VzcyBpbiBzaW1wbGUgdGVybXMgYW5kIHN1cHBvcnRpbmcgdXNlZnVsIG1ldGhvZHMgaW4gaXRzIGFwcGxpY2F0aW9uLiAiXSwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJCaWcgZGF0YSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhYmFzZXMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRGF0YWJhc2UgbWFuYWdlbWVudCJdfV0sImNpdGF0aW9uIjoiU2Vka2FvdWksIFNvcmF5YSAoMjAxOCk6IERhdGEgYW5hbHl0aWNzIGFuZCBiaWcgZGF0YS4gSG9ib2tlbiwgTmV3IEplcnNleSA6IElTVEUgTHRkL0pvaG4gV2lsZXkgYW5kIFNvbnMgSW5jLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1MTgxMDE1NjA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkzNTA4NDAyNDQwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMy0zMTktMTAyNDctOCJ9LHsia2luZCI6Ik90aGVyIElkZW50aWZpZXIiLCJ2YWx1ZSI6IjEwLjEwMDcvOTc4LTMtMzE5LTEwMjQ3LTQuIGRvaSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ0tCKTM3MTAwMDAwMDAyMjczNzMifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVCTCkxOTY4MjU2In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6Ijg5MDQ2ODA4MiJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoU1NJRClzc2owMDAxMzM4NTUwIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUUtCTWFuaWZlc3RhdGlvbklEKTExODEzNzA4In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUUtCVGl0bGVDb2RlKVRDMDAwMTMzODU1MCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoUFFLQldvcmtJRCkxMTM0NTI1MCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoUFFLQikxMDkzNDgyNCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoREUtSGUyMTMpOTc4LTMtMzE5LTEwMjQ3LTQifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1pQWFQUSlFQkMxOTY4MjU2In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUE4pMTgwNjI4MDcwIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihFWExDWik5OTM3MTAwMDAwMDAyMjczNzMifV0sInRpdGxlIjoiRGF0YSBQcmVwcm9jZXNzaW5nIGluIERhdGEgTWluaW5nIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkdhcmNpzIFhLCBTYWx2YWRvciJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiTHVlbmdvLCBKdWxpw6FuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJIZXJyZXJhLCBGcmFuY2lzY28ifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiU3ByaW5nZXIgSW50ZXJuYXRpb25hbCBQdWJsaXNoaW5nIDo7IDIwMTU7IENoYW0iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDE1IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJTcHJpbmdlckxpbmsgQm9va3MgRW5naW5lZXJpbmciLCJ1cmwiOiJodHRwczovL25hMDYuYWxtYS5leGxpYnJpc2dyb3VwLmNvbS92aWV3L3VyZXNvbHZlci8wMU1JVF9JTlNUL29wZW51cmw/dS5pZ25vcmVfZGF0ZV9jb3ZlcmFnZT10cnVlXHUwMDI2cG9ydGZvbGlvX3BpZD01MzYyMjMxMTY2MDAwNjc2MVx1MDAyNkZvcmNlX2RpcmVjdD10cnVlIn1dLCJub3RlcyI6W3sia2luZCI6IlRpdGxlIFN0YXRlbWVudCBvZiBSZXNwb25zaWJpbGl0eSIsInZhbHVlIjpbImJ5IFNhbHZhZG9yIEdhcmPDrWEsIEp1bGnDoW4gTHVlbmdvLCBGcmFuY2lzY28gSGVycmVyYSJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJEZXNjcmlwdGlvbiBiYXNlZCB1cG9uIHByaW50IHZlcnNpb24gb2YgcmVjb3JkIl19LHsia2luZCI6IkJpYmxpb2dyYXBoeSBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgYmlibGlvZ3JhcGhpY2FsIHJlZmVyZW5jZXMgYW5kIGluZGV4Il19XSwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFByZXByb2Nlc3NpbmcgZm9yIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBNaW5pbmcgYWRkcmVzc2VzIG9uZSBvZiB0aGUgbW9zdCBpbXBvcnRhbnQgaXNzdWVzIHdpdGhpbiB0aGUgd2VsbC1rbm93biBLbm93bGVkZ2UiLCJEaXNjb3ZlcnkgZnJvbSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvY2Vzcy4iLCJUaGFua3MgdG8gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByZXByb2Nlc3NpbmcsIGl0IGlzIHBvc3NpYmxlIHRvIGNvbnZlcnQgdGhlIGltcG9zc2libGUgaW50byBwb3NzaWJsZSwgYWRhcHRpbmcgdGhlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSIsIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSwgZGV0ZWN0aW5nIG9yIHJlbW92aW5nIGlycmVsZXZhbnQgYW5kIG5vaXN5IGVsZW1lbnRzIGZyb20gdGhlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZS4iLCJhbmQgdGhlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtaW5pbmcgcHJvY2Vzcy4iXX0seyJtYXRjaGVkRmllbGQiOiJjb250ZW50cyIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBTZXRzIGFuZCBQcm9wZXIgU3RhdGlzdGljYWwgQW5hbHlzaXMgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIE1pbmluZyBUZWNobmlxdWVzIiwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFByZXBhcmF0aW9uIEJhc2ljIE1vZGVscyIsIkRlYWxpbmcgd2l0aCBOb2lzeSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UiLCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgUmVkdWN0aW9uIiwiQSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgTWluaW5nIFNvZnR3YXJlIFBhY2thZ2UgSW5jbHVkaW5nIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBQcmVwYXJhdGlvbiBhbmQgUmVkdWN0aW9uOiBLRUVMIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJHYXJjacyBYSwgU2FsdmFkb3IsIEx1ZW5nbywgSnVsacOhbiwgSGVycmVyYSwgRnJhbmNpc2NvICgyMDE1KTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFByZXByb2Nlc3NpbmcgaW4gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIE1pbmluZy4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgUHJlcHJvY2Vzc2luZyBpbiBEYXRhIE1pbmluZ1x1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgUHJlcHJvY2Vzc2luZyBpbiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgTWluaW5nIl19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgbWluaW5nIiwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIE1pbmluZyBhbmQgS25vd2xlZGdlIERpc2NvdmVyeSJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUwODQwMjQ0MDY3NjEiLCJzdW1tYXJ5IjpbIkRhdGEgUHJlcHJvY2Vzc2luZyBmb3IgRGF0YSBNaW5pbmcgYWRkcmVzc2VzIG9uZSBvZiB0aGUgbW9zdCBpbXBvcnRhbnQgaXNzdWVzIHdpdGhpbiB0aGUgd2VsbC1rbm93biBLbm93bGVkZ2UgRGlzY292ZXJ5IGZyb20gRGF0YSBwcm9jZXNzLiBEYXRhIGRpcmVjdGx5IHRha2VuIGZyb20gdGhlIHNvdXJjZSB3aWxsIGxpa2VseSBoYXZlIGluY29uc2lzdGVuY2llcywgZXJyb3JzIG9yIG1vc3QgaW1wb3J0YW50bHksIGl0IGlzIG5vdCByZWFkeSB0byBiZSBjb25zaWRlcmVkIGZvciBhIGRhdGEgbWluaW5nIHByb2Nlc3MuIEZ1cnRoZXJtb3JlLCB0aGUgaW5jcmVhc2luZyBhbW91bnQgb2YgZGF0YSBpbiByZWNlbnQgc2NpZW5jZSwgaW5kdXN0cnkgYW5kIGJ1c2luZXNzIGFwcGxpY2F0aW9ucywgY2FsbHMgdG8gdGhlIHJlcXVpcmVtZW50IG9mIG1vcmUgY29tcGxleCB0b29scyB0byBhbmFseXplIGl0LiBUaGFua3MgdG8gZGF0YSBwcmVwcm9jZXNzaW5nLCBpdCBpcyBwb3NzaWJsZSB0byBjb252ZXJ0IHRoZSBpbXBvc3NpYmxlIGludG8gcG9zc2libGUsIGFkYXB0aW5nIHRoZSBkYXRhIHRvIGZ1bGZpbGwgdGhlIGlucHV0IGRlbWFuZHMgb2YgZWFjaCBkYXRhIG1pbmluZyBhbGdvcml0aG0uIERhdGEgcHJlcHJvY2Vzc2luZyBpbmNsdWRlcyB0aGUgZGF0YSByZWR1Y3Rpb24gdGVjaG5pcXVlcywgd2hpY2ggYWltIGF0IHJlZHVjaW5nIHRoZSBjb21wbGV4aXR5IG9mIHRoZSBkYXRhLCBkZXRlY3Rpbmcgb3IgcmVtb3ZpbmcgaXJyZWxldmFudCBhbmQgbm9pc3kgZWxlbWVudHMgZnJvbSB0aGUgZGF0YS4gVGhpcyBib29rIGlzIGludGVuZGVkIHRvIHJldmlldyB0aGUgdGFza3MgdGhhdCBmaWxsIHRoZSBnYXAgYmV0d2VlbiB0aGUgZGF0YSBhY3F1aXNpdGlvbiBmcm9tIHRoZSBzb3VyY2UgYW5kIHRoZSBkYXRhIG1pbmluZyBwcm9jZXNzLiBBIGNvbXByZWhlbnNpdmUgbG9vayBmcm9tIGEgcHJhY3RpY2FsIHBvaW50IG9mIHZpZXcsIGluY2x1ZGluZyBiYXNpYyBjb25jZXB0cyBhbmQgc3VydmV5aW5nIHRoZSB0ZWNobmlxdWVzIHByb3Bvc2VkIGluIHRoZSBzcGVjaWFsaXplZCBsaXRlcmF0dXJlLCBpcyBnaXZlbi5FYWNoIGNoYXB0ZXIgaXMgYSBzdGFuZC1hbG9uZSBndWlkZSB0byBhIHBhcnRpY3VsYXIgZGF0YSBwcmVwcm9jZXNzaW5nIHRvcGljLCBmcm9tIGJhc2ljIGNvbmNlcHRzIGFuZCBkZXRhaWxlZCBkZXNjcmlwdGlvbnMgb2YgY2xhc3NpY2FsIGFsZ29yaXRobXMsIHRvIGFuIGluY3Vyc2lvbiBvZiBhbiBleGhhdXN0aXZlIGNhdGFsb2cgb2YgcmVjZW50IGRldmVsb3BtZW50cy4gVGhlIGluLWRlcHRoIHRlY2huaWNhbCBkZXNjcmlwdGlvbnMgbWFrZSB0aGlzIGJvb2sgc3VpdGFibGUgZm9yIHRlY2huaWNhbCBwcm9mZXNzaW9uYWxzLCByZXNlYXJjaGVycywgc2VuaW9yIHVuZGVyZ3JhZHVhdGUgYW5kIGdyYWR1YXRlIHN0dWRlbnRzIGluIGRhdGEgc2NpZW5jZSwgY29tcHV0ZXIgc2NpZW5jZSBhbmQgZW5naW5lZXJpbmcuIl0sInN1YmplY3RzIjpbeyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiQ29tcHV0YXRpb25hbCBpbnRlbGxpZ2VuY2UiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiQ29tcHV0ZXIgdmlzaW9uIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkRhdGEgbWluaW5nIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkNvbXB1dGF0aW9uYWwgSW50ZWxsaWdlbmNlIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkNvbXB1dGVyIFZpc2lvbiJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhIE1pbmluZyBhbmQgS25vd2xlZGdlIERpc2NvdmVyeSJdfV0sImNpdGF0aW9uIjoiR2FyY2nMgWEsIFNhbHZhZG9yLCBMdWVuZ28sIEp1bGnDoW4sIEhlcnJlcmEsIEZyYW5jaXNjbyAoMjAxNSk6IERhdGEgUHJlcHJvY2Vzc2luZyBpbiBEYXRhIE1pbmluZy4gQ2hhbSA6IFNwcmluZ2VyIEludGVybmF0aW9uYWwgUHVibGlzaGluZyA6LiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1MDg0MDI0NDA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDIxMjQ2MDAwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIxODQyNjU3NTc3In0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiOTc4MTg0MjY1NzU3NyJ9LHsia2luZCI6Ik90aGVyIElkZW50aWZpZXIiLCJ2YWx1ZSI6Ik5IQ0NZQlAuIDk5OTUyNzk2NzAwIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAyMTI0NjAwTUlUMDEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiODAxOTI5MTUwIn1dLCJ0aXRsZSI6IkRhdGEgbWluaW5nIGFuZCBkYXRhIHdhcmVob3VzaW5nIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJNb3VyeWEsIFMuIEsifSx7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJHdXB0YSwgU2hhbHUifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiQWxwaGEgU2NpZW5jZSBJbnRlcm5hdGlvbmFsIEx0ZDsgYzIwMTM7IE94Zm9yZCwgVS5LLiJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMTMiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJTLksuIE1vdXJ5YSwgU2hhbHUgR3VwdGEiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgaW5kZXgiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZyBhbmQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHdhcmVob3VzaW5nLiAyMDEzLiBPeGZvcmQsIFUuSy4gOiBBbHBoYSBTY2llbmNlIEludGVybmF0aW9uYWwgTHRkLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBtaW5pbmcgYW5kIGRhdGEgd2FyZWhvdXNpbmdcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZyBhbmQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHdhcmVob3VzaW5nIl19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgbWluaW5nIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDIxMjQ2MDAwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhIG1pbmluZyJdfV0sImNpdGF0aW9uIjoiRGF0YSBtaW5pbmcgYW5kIGRhdGEgd2FyZWhvdXNpbmcuIDIwMTMuIE94Zm9yZCwgVS5LLiA6IEFscGhhIFNjaWVuY2UgSW50ZXJuYXRpb25hbCBMdGQuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAyMTI0NjAwMDEwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MzU3MTc3Mjc5MDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjEtMjk5LTQ0NTcwLTUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENLQikyNTUwMDAwMDAxMzI0NDkzIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjE0MzQ1NjMwODQifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE9Db0xDLVApMTQzNDU2MzA4NCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ2FTZWJPUk0pOTc4MTI5OTQ0NTcwMyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoRVhMQ1opOTkyNTUwMDAwMDAxMzI0NDkzIn1dLCJ0aXRsZSI6IkRhdGEgd2FyZWhvdXNpbmcgYW5kIGRhdGEgbWluaW5nIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJpc3N1aW5nIGJvZHkiLCJ2YWx1ZSI6IklUTCBFZHVjYXRpb24gU29sdXRpb25zIExpbWl0ZWQifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiUGVhcnNvbjsgWzIwMTJdOyBOb2lkYSwgSW5kaWEiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDEyIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJPJ1JlaWxseSBPbmxpbmUgTGVhcm5pbmc6IEFjYWRlbWljL1B1YmxpYyBMaWJyYXJ5IEVkaXRpb24iLCJ1cmwiOiJodHRwczovL25hMDYuYWxtYS5leGxpYnJpc2dyb3VwLmNvbS92aWV3L3VyZXNvbHZlci8wMU1JVF9JTlNUL29wZW51cmw/dS5pZ25vcmVfZGF0ZV9jb3ZlcmFnZT10cnVlXHUwMDI2cG9ydGZvbGlvX3BpZD01MzY5NDgwODk0MDAwNjc2MVx1MDAyNkZvcmNlX2RpcmVjdD10cnVlIn1dLCJub3RlcyI6W3sia2luZCI6IlRpdGxlIFN0YXRlbWVudCBvZiBSZXNwb25zaWJpbGl0eSIsInZhbHVlIjpbIklUTCBFZHVjYXRpb24gU29sdXRpb25zIExpbWl0ZWQiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgaW5kZXgiXX0seyJraW5kIjoiU291cmNlIG9mIERlc2NyaXB0aW9uIE5vdGUiLCJ2YWx1ZSI6WyJPQ0xDLWxpY2Vuc2VkIHZlbmRvciBiaWJsaW9ncmFwaGljIHJlY29yZCJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2Ugd2FyZWhvdXNpbmcgYW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtaW5pbmcuIDIwMTIuIE5vaWRhLCBJbmRpYSA6IFBlYXJzb24uIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIHdhcmVob3VzaW5nIGFuZCBkYXRhIG1pbmluZ1x1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2Ugd2FyZWhvdXNpbmcgYW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtaW5pbmciXX0seyJtYXRjaGVkRmllbGQiOiJzdWJqZWN0cy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSB3YXJlaG91c2luZyIsIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtaW5pbmciXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1NzE3NzI3OTA2NzYxIiwic3VtbWFyeSI6WyJFeHByZXNzIExlYXJuaW5nIGlzIGEgc2VyaWVzIG9mIGJvb2tzIGRlc2lnbmVkIGFzIHF1aWNrIHJlZmVyZW5jZSBndWlkZXMgdG8gaW1wb3J0YW50IHVuZGVyZ3JhZHVhdGUgY291cnNlcy4gVGhlIG9yZ2FuaXplZCBhbmQgYWNjZXNzaWJsZSBmb3JtYXQgb2YgdGhlc2UgYm9va3MgYWxsb3dzIHN0dWRlbnRzIHRvIGxlYXJuIGltcG9ydGFudCBjb25jZXB0cyBpbiBhbiBlYXN5LXRvLXVuZGVyc3RhbmQsIHF1ZXN0aW9uLWFuZC1hbnN3ZXIgZm9ybWF0LiBUaGVzZSBwb3J0YWJsZSBsZWFybmluZyB0b29scyBoYXZlIGJlZW4gZGVzaWduZWQgYXMgb25lLXN0b3AgcmVmZXJlbmNlcyBmb3Igc3R1ZGVudHMgdG8gdW5kZXJzdGFuZCBhbmQgbWFzdGVyIHRoZSBzdWJqZWN0cyBieSB0aGVtc2VsdmVzLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkRhdGEgd2FyZWhvdXNpbmciXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRGF0YSBtaW5pbmciXX1dLCJjaXRhdGlvbiI6IkRhdGEgd2FyZWhvdXNpbmcgYW5kIGRhdGEgbWluaW5nLiAyMDEyLiBOb2lkYSwgSW5kaWEgOiBQZWFyc29uLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1NzE3NzI3OTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDEzNTQxOTcwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIwNDQ0NTExNDE1IChoYmsuKSJ9LHsia2luZCI6Ik90aGVyIElkZW50aWZpZXIiLCJ2YWx1ZSI6Ijk3ODA0NDQ1MTE0MTYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDEzNTQxOTdNSVQwMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI1NzQzMTE2NCJ9XSwidGl0bGUiOiJEYXRhIG1pbmluZyBhbmQgZGF0YSB2aXN1YWxpemF0aW9uIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJSYW8sIEMuIFJhZGhha3Jpc2huYSAoQ2FseWFtcHVkaSBSYWRoYWtyaXNobmEpIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiV2VnbWFuLCBFZHdhcmQgSiJ9LHsia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IlNvbGthLCBKZWZmcmV5IEwifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiRWxzZXZpZXIgTm9ydGggSG9sbGFuZDsgMjAwNTsgQW1zdGVyZGFtIDsiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDA1IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOm51bGwsIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiZWRpdGVkIGJ5IEMuUi4gUmFvLCBFLkouIFdlZ21hbiwgSi5MLiBTb2xrYSJdfSx7ImtpbmQiOiJCaWJsaW9ncmFwaHkgTm90ZSIsInZhbHVlIjpbIkluY2x1ZGVzIGJpYmxpb2dyYXBoaWNhbCByZWZlcmVuY2VzIGFuZCBpbmRleCJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgbWluaW5nIGFuZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgdmlzdWFsaXphdGlvbi4gMjAwNS4gQW1zdGVyZGFtIDsgOiBFbHNldmllciBOb3J0aCBIb2xsYW5kLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBtaW5pbmcgYW5kIGRhdGEgdmlzdWFsaXphdGlvblx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgbWluaW5nIGFuZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgdmlzdWFsaXphdGlvbiJdfSx7Im1hdGNoZWRGaWVsZCI6InN1YmplY3RzLnZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZyIsIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtaW5pbmcgLSBTdGF0aXN0aWNhbCBtZXRob2RzIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDEzNTQxOTcwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhIG1pbmluZyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhIG1pbmluZyAtIFN0YXRpc3RpY2FsIG1ldGhvZHMiXX1dLCJjaXRhdGlvbiI6IkRhdGEgbWluaW5nIGFuZCBkYXRhIHZpc3VhbGl6YXRpb24uIDIwMDUuIEFtc3RlcmRhbSA7IDogRWxzZXZpZXIgTm9ydGggSG9sbGFuZC4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDEzNTQxOTcwMTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkzNTA5NTY4MDUwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMS0yODAtNjMzNzQtMyJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6Ijk3ODY2MTA2MzM3NDYifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIwLTA4LTA0NTk0MC00In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihDS0IpMTAwMDAwMDAwMDM1ODE4NCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoRUJMKTI2OTY4NSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI0NzU5OTg3MjEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFNTSUQpc3NqMDAwMDI5ODI2OSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoUFFLQk1hbmlmZXN0YXRpb25JRCkxMjA3OTQwNiJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoUFFLQlRpdGxlQ29kZSlUQzAwMDAyOTgyNjkifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0JXb3JrSUQpMTAzNjM2MTEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0IpMTEzNDM0MTgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1pQWFQUSlFQkMyNjk2ODUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVYTENaKTk5MTAwMDAwMDAwMDM1ODE4NCJ9XSwidGl0bGUiOiJEYXRhIG1pbmluZyBhbmQgZGF0YSB2aXN1YWxpemF0aW9uIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJSYW8sIEMuIFJhZGhha3Jpc2huYSAoQ2FseWFtcHVkaSBSYWRoYWtyaXNobmEpIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiV2VnbWFuLCBFZHdhcmQgSiJ9LHsia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IlNvbGthLCBKZWZmcmV5IEwifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiRWxzZXZpZXIgTm9ydGggSG9sbGFuZDsgMjAwNTsgQW1zdGVyZGFtIDsiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDA1IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJFbHNldmllciBTY2llbmNlRGlyZWN0IEJvb2tzIENvbXBsZXRlIiwidXJsIjoiaHR0cHM6Ly9uYTA2LmFsbWEuZXhsaWJyaXNncm91cC5jb20vdmlldy91cmVzb2x2ZXIvMDFNSVRfSU5TVC9vcGVudXJsP3UuaWdub3JlX2RhdGVfY292ZXJhZ2U9dHJ1ZVx1MDAyNnBvcnRmb2xpb19waWQ9NTM1NTE1NTkwOTAwMDY3NjFcdTAwMjZGb3JjZV9kaXJlY3Q9dHJ1ZSJ9XSwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJlZGl0ZWQgYnkgQy5SLiBSYW8sIEUuSi4gV2VnbWFuLCBKLkwuIFNvbGthIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkRlc2NyaXB0aW9uIGJhc2VkIHVwb24gcHJpbnQgdmVyc2lvbiBvZiByZWNvcmQiXX0seyJraW5kIjoiQmlibGlvZ3JhcGh5IE5vdGUiLCJ2YWx1ZSI6WyJJbmNsdWRlcyBiaWJsaW9ncmFwaGljYWwgcmVmZXJlbmNlcyBhbmQgaW5kZXgiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJUaGlzIGJvb2sgZm9jdXNlcyBvbiBkZWFsaW5nIHdpdGggbGFyZ2Utc2NhbGUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlLCBhIGZpZWxkIGNvbW1vbmx5IHJlZmVycmVkIHRvIGFzIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtaW5pbmcuIiwiVGhlIGZpcnN0IGRlYWxzIHdpdGggYW4gaW50cm9kdWN0aW9uIHRvIHN0YXRpc3RpY2FsIGFzcGVjdHMgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZyBhbmQgbWFjaGluZSBsZWFybmluZyBhbmQgaW5jbHVkZXMiLCJzZWNvbmQgc2VjdGlvbiBmb2N1c2VzIG9uIGEgdmFyaWV0eSBvZiBzdGF0aXN0aWNhbCBtZXRob2RvbG9naWVzIHRoYXQgaGF2ZSBwcm92ZW4gdG8gYmUgZWZmZWN0aXZlIGluIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNvbnRlbnRzIiwibWF0Y2hlZFBocmFzZXMiOlsibWluaW5nOyBLbm93bGVkZ2UgZGlzY292ZXJ5IGluIGRhdGFiYXNlcyBhbmQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZzsgQXNzb2NpYXRpb24gcnVsZXM7IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwcmVwYXJhdGlvbjsgTWlzc2luZyIsInZhbHVlcyBhbmQgb3V0bGllcnM7IFF1YW50aXphdGlvbjsgRGF0YWJhc2VzOyBTUUw7IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBjdWJlcyBhbmQgT0xBUDsgU3RhdGlzdGljYWwgbWV0aG9kcyBmb3IgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwibWluaW5nOyBUaGUgZm91ciBzdGFnZXMgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGdyYXBoaWNzOyBHcmFwaGljcyBjb25zdHJ1Y3RzIGZvciB2aXN1YWwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZzsgRXhhbXBsZSAxIC0gUFJJTSIsIjcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlOyBFeGFtcGxlIDIgLSBpdGVyYXRpdmUgZGVub2lzaW5nIHdpdGggaHlwZXJzcGVjdHJhbCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2U7IFN0cmVhbWluZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2U7IFJlY3Vyc2l2ZSBhbmFseXRpYyIsIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBNaW5pbmcgb2YgVGV4dCBGaWxlczsgNC4gSW50cm9kdWN0aW9uIGFuZCBiYWNrZ3JvdW5kIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgbWluaW5nIGFuZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgdmlzdWFsaXphdGlvbi4gMjAwNS4gQW1zdGVyZGFtIDsgOiBFbHNldmllciBOb3J0aCBIb2xsYW5kLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBtaW5pbmcgYW5kIGRhdGEgdmlzdWFsaXphdGlvblx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgbWluaW5nIGFuZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgdmlzdWFsaXphdGlvbiJdfSx7Im1hdGNoZWRGaWVsZCI6InN1YmplY3RzLnZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZyIsIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtaW5pbmcgLSBTdGF0aXN0aWNhbCBtZXRob2RzIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTA5NTY4MDUwNjc2MSIsInN1bW1hcnkiOlsiVGhpcyBib29rIGZvY3VzZXMgb24gZGVhbGluZyB3aXRoIGxhcmdlLXNjYWxlIGRhdGEsIGEgZmllbGQgY29tbW9ubHkgcmVmZXJyZWQgdG8gYXMgZGF0YSBtaW5pbmcuIFRoZSBib29rIGlzIGRpdmlkZWQgaW50byB0aHJlZSBzZWN0aW9ucy4gVGhlIGZpcnN0IGRlYWxzIHdpdGggYW4gaW50cm9kdWN0aW9uIHRvIHN0YXRpc3RpY2FsIGFzcGVjdHMgb2YgZGF0YSBtaW5pbmcgYW5kIG1hY2hpbmUgbGVhcm5pbmcgYW5kIGluY2x1ZGVzIGFwcGxpY2F0aW9ucyB0byB0ZXh0IGFuYWx5c2lzLCBjb21wdXRlciBpbnRydXNpb24gZGV0ZWN0aW9uLCBhbmQgaGlkaW5nIG9mIGluZm9ybWF0aW9uIGluIGRpZ2l0YWwgZmlsZXMuIFRoZSBzZWNvbmQgc2VjdGlvbiBmb2N1c2VzIG9uIGEgdmFyaWV0eSBvZiBzdGF0aXN0aWNhbCBtZXRob2RvbG9naWVzIHRoYXQgaGF2ZSBwcm92ZW4gdG8gYmUgZWZmZWN0aXZlIGluIGRhdGEgbWluaW5nIGFwcGxpY2F0aW9ucy4gVGhlc2UgaW5jbHVkZSBjbHVzdGVyaW5nLCBjbGFzc2lmaWNhdGlvbiwgbXVsdGl2YXJpYXRlIGRlbnNpdHkgZXN0aW1hdGlvbiwgdHJlZS1iYXNlZCBtZXRob2RzLCBwYXR0ZXJuIHJlY29nbml0aW9uLCBvIl0sInN1YmplY3RzIjpbeyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRGF0YSBtaW5pbmciXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRGF0YSBtaW5pbmcgLSBTdGF0aXN0aWNhbCBtZXRob2RzIl19XSwiY2l0YXRpb24iOiJEYXRhIG1pbmluZyBhbmQgZGF0YSB2aXN1YWxpemF0aW9uLiAyMDA1LiBBbXN0ZXJkYW0gOyA6IEVsc2V2aWVyIE5vcnRoIEhvbGxhbmQuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUwOTU2ODA1MDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1MTQ2MzQzNTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIzLTU0MC0zNjI4Mi03In0seyJraW5kIjoiT3RoZXIgSWRlbnRpZmllciIsInZhbHVlIjoiMTAuMTAwNy8zLTU0MC0zNjI4Mi03LiBkb2kifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENLQikxMDAwMDAwMDAwMDE2NzkyIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihTU0lEKXNzajAwMDAzMjI0MzYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0JNYW5pZmVzdGF0aW9uSUQpMTEyNDQzODMifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0JUaXRsZUNvZGUpVEMwMDAwMzIyNDM2In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUUtCV29ya0lEKTEwMjg5MDE4In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUUtCKTExMDE0MTE2In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihERS1IZTIxMyk5NzgtMy01NDAtMzYyODItMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTWlBYVBRKUVCQzMwNzIxOTAifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBQTikxNTUxOTYxNDYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVYTENaKTk5MTAwMDAwMDAwMDAxNjc5MiJ9XSwidGl0bGUiOiJEYXRhIE1pbmluZyBvbiBNdWx0aW1lZGlhIERhdGEiLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiUGVybmVyLCBQZXRyYSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJTcHJpbmdlciBCZXJsaW4gSGVpZGVsYmVyZyA6OyAyMDAzOyBCZXJsaW4sIEhlaWRlbGJlcmciXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDAzIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJTcHJpbmdlciBOYXR1cmUgLSBTcHJpbmdlciBCb29rIEFyY2hpdmUgLSBDb2xsZWN0aW9uIDIwMDAtMjAwNCIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNTYyNDA3MzkwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifSx7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJTcHJpbmdlckxpbmsgQm9va3MgTGVjdHVyZSBOb3RlcyBpbiBDb21wdXRlciBTY2llbmNlIiwidXJsIjoiaHR0cHM6Ly9uYTA2LmFsbWEuZXhsaWJyaXNncm91cC5jb20vdmlldy91cmVzb2x2ZXIvMDFNSVRfSU5TVC9vcGVudXJsP3UuaWdub3JlX2RhdGVfY292ZXJhZ2U9dHJ1ZVx1MDAyNnBvcnRmb2xpb19waWQ9NTM1NjI0MDc0MDAwMDY3NjFcdTAwMjZGb3JjZV9kaXJlY3Q9dHJ1ZSJ9XSwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJieSBQZXRyYSBQZXJuZXIiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiQmlibGlvZ3JhcGhpYyBMZXZlbCBNb2RlIG9mIElzc3VhbmNlOiBNb25vZ3JhcGgiXX0seyJraW5kIjoiQmlibGlvZ3JhcGh5IE5vdGUiLCJ2YWx1ZSI6WyJJbmNsdWRlcyBiaWJsaW9ncmFwaGljYWwgcmVmZXJlbmNlcyBhbmQgaW5kZXgiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJEZXNwaXRlIGJlaW5nIGEgeW91bmcgZmllbGQgb2YgcmVzZWFyY2ggYW5kIGRldmVsb3BtZW50LCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgbWluaW5nIGhhcyBwcm92ZWQgdG8gYmUgYSBzdWNjZXNzZnVsIGFwcHJvYWNoIiwidG8gZXh0cmFjdGluZyBrbm93bGVkZ2UgZnJvbSBodWdlIGNvbGxlY3Rpb25zIG9mIHN0cnVjdHVyZWQgZGlnaXRhbCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgY29sbGVjdGlvbiBhcyB1c3VhbGx5IHN0b3JlZCIsIldoZXJlYXMgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZyB3YXMgZG9uZSBpbiBlYXJseSBkYXlzIHByaW1hcmlseSBvbiBudW1lcmljYWwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlLCBub3dhZGF5cyBtdWx0aW1lZGlhIGFuZCBJbnRlcm5ldCIsImFwcGxpY2F0aW9ucyBkcml2ZSB0aGUgbmVlZCB0byBkZXZlbG9wIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtaW5pbmcgbWV0aG9kcyBhbmQgdGVjaG5pcXVlcyB0aGF0IGNhbiB3b3JrIG9uIGFsbCBraW5kcyIsIm9mIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBzdWNoIGFzIGRvY3VtZW50cywgaW1hZ2VzLCBhbmQgc2lnbmFscy4iXX0seyJtYXRjaGVkRmllbGQiOiJjb250ZW50cyIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBQcmVwYXJhdGlvbiIsIk1ldGhvZHMgZm9yIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBNaW5pbmciXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIlBlcm5lciwgUGV0cmEgKDIwMDMpOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgTWluaW5nIG9uIE11bHRpbWVkaWEgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBNaW5pbmcgb24gTXVsdGltZWRpYSBEYXRhXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBNaW5pbmcgb24gTXVsdGltZWRpYSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJzdWJqZWN0cy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBzdHJ1Y3R1cmVzIChDb21wdXRlciBzY2llbmNlKSIsIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBTdHJ1Y3R1cmVzIGFuZCBJbmZvcm1hdGlvbiBUaGVvcnkiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1MTQ2MzQzNTA2NzYxIiwic3VtbWFyeSI6WyJEZXNwaXRlIGJlaW5nIGEgeW91bmcgZmllbGQgb2YgcmVzZWFyY2ggYW5kIGRldmVsb3BtZW50LCBkYXRhIG1pbmluZyBoYXMgcHJvdmVkIHRvIGJlIGEgc3VjY2Vzc2Z1bCBhcHByb2FjaCB0byBleHRyYWN0aW5nIGtub3dsZWRnZSBmcm9tIGh1Z2UgY29sbGVjdGlvbnMgb2Ygc3RydWN0dXJlZCBkaWdpdGFsIGRhdGEgY29sbGVjdGlvbiBhcyB1c3VhbGx5IHN0b3JlZCBpbiBkYXRhYmFzZXMuIFdoZXJlYXMgZGF0YSBtaW5pbmcgd2FzIGRvbmUgaW4gZWFybHkgZGF5cyBwcmltYXJpbHkgb24gbnVtZXJpY2FsIGRhdGEsIG5vd2FkYXlzIG11bHRpbWVkaWEgYW5kIEludGVybmV0IGFwcGxpY2F0aW9ucyBkcml2ZSB0aGUgbmVlZCB0byBkZXZlbG9wIGRhdGEgbWluaW5nIG1ldGhvZHMgYW5kIHRlY2huaXF1ZXMgdGhhdCBjYW4gd29yayBvbiBhbGwga2luZHMgb2YgZGF0YSBzdWNoIGFzIGRvY3VtZW50cywgaW1hZ2VzLCBhbmQgc2lnbmFscy4gVGhpcyBib29rIGludHJvZHVjZXMgdGhlIGJhc2ljIGNvbmNlcHRzIG9mIG1pbmluZyBtdWx0aW1lZGlhIGRhdGEgYW5kIGRlbW9uc3RyYXRlcyBob3cgdG8gYXBwbHkgdGhlc2UgbWV0aG9kcyBpbiB2YXJpb3VzIGFwcGxpY2F0aW9uIGZpZWxkcy4gSXQgaXMgd3JpdHRlbiBmb3Igc3R1ZGVudHMsIGFtYml0aW9uZWQgcHJvZmVzc2lvbmFscyBmcm9tIGluZHVzdHJ5IGFuZCBtZWRpY2luZSwgYW5kIGZvciBzY2llbnRpc3RzIHdobyB3YW50IHRvIGNvbnRyaWJ1dGUgUlx1MDAyNkQgd29yayB0byB0aGUgZmllbGQgb3IgYXBwbHkgdGhpcyBuZXcgdGVjaG5vbG9neS4iXSwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhIHN0cnVjdHVyZXMgKENvbXB1dGVyIHNjaWVuY2UpIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkluZm9ybWF0aW9uIHRoZW9yeSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhYmFzZSBtYW5hZ2VtZW50Il19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIk11bHRpbWVkaWEgc3lzdGVtcyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJBcnRpZmljaWFsIGludGVsbGlnZW5jZSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJDb21wdXRlciB2aXNpb24iXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiQnVzaW5lc3MgaW5mb3JtYXRpb24gc2VydmljZXMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRGF0YSBTdHJ1Y3R1cmVzIGFuZCBJbmZvcm1hdGlvbiBUaGVvcnkiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRGF0YWJhc2UgTWFuYWdlbWVudCJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJNdWx0aW1lZGlhIEluZm9ybWF0aW9uIFN5c3RlbXMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiQ29tcHV0ZXIgVmlzaW9uIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIklUIGluIEJ1c2luZXNzIl19XSwiY2l0YXRpb24iOiJQZXJuZXIsIFBldHJhICgyMDAzKTogRGF0YSBNaW5pbmcgb24gTXVsdGltZWRpYSBEYXRhLiBCZXJsaW4sIEhlaWRlbGJlcmcgOiBTcHJpbmdlciBCZXJsaW4gSGVpZGVsYmVyZyA6LiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1MTQ2MzQzNTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDExNTAzMDcwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJMQ0NOIiwidmFsdWUiOiIyMDAyMDQyODg5In0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMzU0MDAwMzE3NyAoc29mdGNvdmVyIDogYWxrLiBwYXBlcikifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDExNTAzMDdNSVQwMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI1MTIwMzY0MyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI1MTUyNjg4NiJ9XSwidGl0bGUiOiJEYXRhIG1pbmluZyBvbiBtdWx0aW1lZGlhIGRhdGEiLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IlBlcm5lciwgUGV0cmEifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiU3ByaW5nZXI7IGMyMDAyOyBCZXJsaW4gOyJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMDIiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6bnVsbCwidXJsIjoiaHR0cDovL2R4LmRvaS5vcmcvMTAuMTAwNy8zLTU0MC0zNjI4Mi03In1dLCJub3RlcyI6W3sia2luZCI6IlRpdGxlIFN0YXRlbWVudCBvZiBSZXNwb25zaWJpbGl0eSIsInZhbHVlIjpbIlBldHJhIFBlcm5lciJdfSx7ImtpbmQiOiJCaWJsaW9ncmFwaHkgTm90ZSIsInZhbHVlIjpbIkluY2x1ZGVzIGJpYmxpb2dyYXBoaWNhbCByZWZlcmVuY2VzIChwLiBbMTIxXS0xMjgpIGFuZCBpbmRleCJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY29udGVudHMiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgUHJlcGFyYXRpb24iLCJNZXRob2RzIGZvciBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgTWluaW5nIiwiVGhlIElSSVMgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFNldCJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZyBvbiBtdWx0aW1lZGlhIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZS4gMjAwMi4gQmVybGluIDsgOiBTcHJpbmdlci4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgbWluaW5nIG9uIG11bHRpbWVkaWEgZGF0YVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgbWluaW5nIG9uIG11bHRpbWVkaWEgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgbWluaW5nIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDExNTAzMDcwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhIG1pbmluZyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJNdWx0aW1lZGlhIHN5c3RlbXMiXX1dLCJjaXRhdGlvbiI6IkRhdGEgbWluaW5nIG9uIG11bHRpbWVkaWEgZGF0YS4gMjAwMi4gQmVybGluIDsgOiBTcHJpbmdlci4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDExNTAzMDcwMTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDAzMzEzNjUwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJMQ0NOIiwidmFsdWUiOiI4NTAxMjM3MyJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjAxMzE5NTk4MzIgOiJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjAxMzE5NTk3NTEgKHBiay4pIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAwMzMxMzY1In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAwMzMxMzY1TUlUMDEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiMTIyMTU3MTEifV0sInRpdGxlIjoiRGF0YSB0eXBlcyBhbmQgZGF0YSBzdHJ1Y3R1cmVzIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJNYXJ0aW4sIEpvaGFubmVzIEoifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiUHJlbnRpY2UtSGFsbCBJbnRlcm5hdGlvbmFsOyBjMTk4NjsgRW5nbGV3b29kIENsaWZmcywgTi5KLiJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5ODYiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJKb2hhbm5lcyBKLiBNYXJ0aW4iXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgaW5kZXgiXX0seyJraW5kIjoiQmlibGlvZ3JhcGh5IE5vdGUiLCJ2YWx1ZSI6WyJCaWJsaW9ncmFwaHk6IHAuIDI3My0yNzQiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHR5cGVzIGFuZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc3RydWN0dXJlcy4gMTk4Ni4gRW5nbGV3b29kIENsaWZmcywgTi5KLiA6IFByZW50aWNlLUhhbGwgSW50ZXJuYXRpb25hbC4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgdHlwZXMgYW5kIGRhdGEgc3RydWN0dXJlc1x1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgdHlwZXMgYW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBzdHJ1Y3R1cmVzIl19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc3RydWN0dXJlcyAoQ29tcHV0ZXIgc2NpZW5jZSkiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDMzMTM2NTAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkRhdGEgc3RydWN0dXJlcyAoQ29tcHV0ZXIgc2NpZW5jZSkiXX1dLCJjaXRhdGlvbiI6IkRhdGEgdHlwZXMgYW5kIGRhdGEgc3RydWN0dXJlcy4gMTk4Ni4gRW5nbGV3b29kIENsaWZmcywgTi5KLiA6IFByZW50aWNlLUhhbGwgSW50ZXJuYXRpb25hbC4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDAzMzEzNjUwMTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDAxODExODAwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDAxODExODAifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDAxODExODBNSVQwMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIwMjI5MzU4OSJ9XSwidGl0bGUiOiJEYXRhIHNlY3VyaXR5IGFuZCBkYXRhIHByb2Nlc3NpbmciLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6Ik1hZG5pY2ssIFN0dWFydCBFIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIk0uSS5ULiBDZW50ZXIgZm9yIEluZm9ybWF0aW9uIFN5c3RlbXMgUmVzZWFyY2g7IDE5NzU7IENhbWJyaWRnZSwgTWFzcy4iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIxOTc1IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEU3BhY2VATUlUIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjpudWxsLCJ1cmwiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzE4OTQifSx7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJNSVQgVGhlc2VzIGluIERTcGFjZSIsInVybCI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTg5NCJ9XSwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJTdHVhcnQgRS4gTWFkbmljaywgcHJvamVjdCBzdXBlcnZpc29yIl19LHsia2luZCI6IkJpYmxpb2dyYXBoeSBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgYmlibGlvZ3JhcGhpY2FsIHJlZmVyZW5jZXMiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNlY3VyaXR5IGFuZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvY2Vzc2luZy4gMTk3NS4gQ2FtYnJpZGdlLCBNYXNzLiA6IE0uSS5ULiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBzZWN1cml0eSBhbmQgZGF0YSBwcm9jZXNzaW5nXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBzZWN1cml0eSBhbmQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Nlc3NpbmciXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDE4MTE4MDAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6bnVsbCwiY2l0YXRpb24iOiJEYXRhIHNlY3VyaXR5IGFuZCBkYXRhIHByb2Nlc3NpbmcuIDE5NzUuIENhbWJyaWRnZSwgTWFzcy4gOiBNLkkuVC4gQ2VudGVyIGZvciBJbmZvcm1hdGlvbiBTeXN0ZW1zIFJlc2VhcmNoLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDE4MTE4MDAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMDI5MjA4NDAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IkxDQ04iLCJ2YWx1ZSI6Ijg2NjUwODY3In0seyJraW5kIjoiSVNTTiIsInZhbHVlIjoiMDA5OS00NzgyIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAwMjkyMDg0In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAwMjkyMDg0TUlUMDEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiMDIyNjAxMzcifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiUElUVCBOTy4gMjM4MDgwMDAwNiJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIwMDI0MzY1MyJ9XSwidGl0bGUiOiJEYXRhIHByb2Nlc3NpbmcgbWFnYXppbmUncyBkYXRhIGR5bmFtaWNzIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOm51bGwsInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTm9ydGggQW1lcmljYW4gUHViOyAxOTcxLTsgW1BoaWxhZGVscGhpYSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5NzEiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvY2Vzc2luZyBtYWdhemluZSdzIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBkeW5hbWljcy4gMTk3MS4gW1BoaWxhZGVscGhpYSA6IE5vcnRoIEFtZXJpY2FuIFB1Yi4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgcHJvY2Vzc2luZyBtYWdhemluZSdzIGRhdGEgZHluYW1pY3NcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Nlc3NpbmcgbWFnYXppbmUncyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgZHluYW1pY3MiXX0seyJtYXRjaGVkRmllbGQiOiJzdWJqZWN0cy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIkJ1c2luZXNzIC0gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Nlc3NpbmcgLSBQZXJpb2RpY2FscyIsIkVsZWN0cm9uaWMgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Nlc3NpbmcgLSBQZXJpb2RpY2FscyIsIkJ1c2luZXNzIC0gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Nlc3NpbmciXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDI5MjA4NDAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkJ1c2luZXNzIC0gRGF0YSBwcm9jZXNzaW5nIC0gUGVyaW9kaWNhbHMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRWxlY3Ryb25pYyBkYXRhIHByb2Nlc3NpbmcgLSBQZXJpb2RpY2FscyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJCdXNpbmVzcyAtIERhdGEgcHJvY2Vzc2luZyJdfV0sImNpdGF0aW9uIjoiRGF0YSBwcm9jZXNzaW5nIG1hZ2F6aW5lJ3MgZGF0YSBkeW5hbWljcy4gMTk3MS4gW1BoaWxhZGVscGhpYSA6IE5vcnRoIEFtZXJpY2FuIFB1Yi4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDAyOTIwODQwMTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkzNTY0MTUzMzgwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihWYUFsQVNQKTU1MTc0MzQifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENLQik1NTgwMDAwMDAwNzA3ODUxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihWYUFsQVNQKUFTUDU1MTc0MzQvbWFyYyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoRVhMQ1opOTk1NTgwMDAwMDAwNzA3ODUxIn1dLCJ0aXRsZSI6IkRhdGEtRHJpdmVuIERlY2lzaW9uIE1ha2luZzogQ0xWLCBTbWFydCBEYXRhIGFuZCBEYXRhIFNjaWVuY2UiLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIlByb2plY3RlZCBtZWRpdW0iXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoicHVibGlzaGVyIiwidmFsdWUiOiJJRSBVbml2ZXJzaXR5IFB1Ymxpc2hpbmcifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiSUUgVW5pdmVyc2l0eSBQdWJsaXNoaW5nOyAyMDIxOyBbUGxhY2Ugb2YgcHVibGljYXRpb24gbm90IGlkZW50aWZpZWRdIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAyMSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiQWNhZGVtaWMgVmlkZW8gT25saW5lIChBVk9OKSIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNjg3ODk1NjkwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifV0sIm5vdGVzIjpbeyJraW5kIjoiU291cmNlIG9mIERlc2NyaXB0aW9uIE5vdGUiLCJ2YWx1ZSI6WyJUaXRsZSBmcm9tIHJlc291cmNlIGRlc2NyaXB0aW9uIHBhZ2UgKHZpZXdlZCBEZWNlbWJlciAwNCwgMjAyMykiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJJbiB0aGlzIHZpZGVvLCBQcm9mZXNzb3IgTW9yZW5vIGludHJvZHVjZXMgdGhlIGNvbmNlcHQgb2Ygc21hcnQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFuZCBkZXNjcmliZXMgdGhlIGRpZmZlcmVudCBxdWVzdGlvbnMiLCJhbmQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHRoYXQgbWFya2V0ZXJzIG5lZWQgdG8gY29uc2lkZXIgd2hlbiBtYWtpbmcgZGVjaXNpb25zLiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlLURyaXZlbiBEZWNpc2lvbiBNYWtpbmc6IENMViwgU21hcnQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFuZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgU2NpZW5jZS4gMjAyMS4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEtRHJpdmVuIERlY2lzaW9uIE1ha2luZzogQ0xWLCBTbWFydCBEYXRhIGFuZCBEYXRhIFNjaWVuY2VcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlLURyaXZlbiBEZWNpc2lvbiBNYWtpbmc6IENMViwgU21hcnQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFuZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgU2NpZW5jZSJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzU2NDE1MzM4MDY3NjEiLCJzdW1tYXJ5IjpbIkluIHRoaXMgdmlkZW8sIFByb2Zlc3NvciBNb3Jlbm8gaW50cm9kdWNlcyB0aGUgY29uY2VwdCBvZiBzbWFydCBkYXRhIGFuZCBkZXNjcmliZXMgdGhlIGRpZmZlcmVudCBxdWVzdGlvbnMgYW5kIGRhdGEgdGhhdCBtYXJrZXRlcnMgbmVlZCB0byBjb25zaWRlciB3aGVuIG1ha2luZyBkZWNpc2lvbnMuIl0sInN1YmplY3RzIjpudWxsLCJjaXRhdGlvbiI6IkRhdGEtRHJpdmVuIERlY2lzaW9uIE1ha2luZzogQ0xWLCBTbWFydCBEYXRhIGFuZCBEYXRhIFNjaWVuY2UuIDIwMjEuIFtQbGFjZSBvZiBwdWJsaWNhdGlvbiBub3QgaWRlbnRpZmllZF0gOiBJRSBVbml2ZXJzaXR5IFB1Ymxpc2hpbmcuIFByb2plY3RlZCBtZWRpdW0uIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTY0MTUzMzgwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MDAxMjg3MzUxMDEwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiTENDTiIsInZhbHVlIjoiMjAwNDI0MjIzNSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMTI4NzM1MU1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjU3MTg5NDIwIn1dLCJ0aXRsZSI6IkRhdGEgY2F0YWxvZ3VlIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJXb3JsZCBEYXRhIENlbnRlciBmb3IgQXVyb3JhIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIldvcmxkIERhdGEgQ2VudGVyIGZvciBBdXJvcmEsIERpdmlzaW9uIG9mIERhdGEgQ29sbGVjdGlvbiBhbmQgUHJvY2Vzc2luZyBmb3IgQXVyb3JhbCBEYXRhLCBOYXRpb25hbCBJbnN0aXR1dGUgb2YgUG9sYXIgUmVzZWFyY2g7IDIwMDMtOyBUb2t5bywgSmFwYW4iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDAzIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOm51bGwsIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiV29ybGQgRGF0YSBDZW50ZXIgZm9yIEF1cm9yYSJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgY2F0YWxvZ3VlLiAyMDAzLiIsIlRva3lvLCBKYXBhbiA6IFdvcmxkIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBDZW50ZXIgZm9yIEF1cm9yYSwgRGl2aXNpb24gb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIENvbGxlY3Rpb24gYW5kIFByb2Nlc3NpbmcgZm9yIEF1cm9yYWwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIGNhdGFsb2d1ZVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoibm90ZXMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJXb3JsZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgQ2VudGVyIGZvciBBdXJvcmEiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBjYXRhbG9ndWUiXX0seyJtYXRjaGVkRmllbGQiOiJzdWJqZWN0cy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIldvcmxkIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBDZW50ZXIgZm9yIEF1cm9yYSIsIldvcmxkIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBDZW50ZXIgZm9yIEF1cm9yYSAtIENhdGFsb2dzIC0gUGVyaW9kaWNhbHMiXX0seyJtYXRjaGVkRmllbGQiOiJjb250cmlidXRvcnMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJXb3JsZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgQ2VudGVyIGZvciBBdXJvcmEiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMTI4NzM1MTAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IkNvcnBvcmF0ZSBOYW1lIiwidmFsdWUiOlsiV29ybGQgRGF0YSBDZW50ZXIgZm9yIEF1cm9yYSJdfSx7ImtpbmQiOiJDb3Jwb3JhdGUgTmFtZSIsInZhbHVlIjpbIldvcmxkIERhdGEgQ2VudGVyIGZvciBBdXJvcmEgLSBDYXRhbG9ncyAtIFBlcmlvZGljYWxzIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkF1cm9yYXMgLSBPYnNlcnZhdGlvbnMgLSBDYXRhbG9ncyAtIFBlcmlvZGljYWxzIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkF1cm9yYXMiXX1dLCJjaXRhdGlvbiI6IkRhdGEgY2F0YWxvZ3VlLiAyMDAzLiBUb2t5bywgSmFwYW4gOiBXb3JsZCBEYXRhIENlbnRlciBmb3IgQXVyb3JhLCBEaXZpc2lvbiBvZiBEYXRhIENvbGxlY3Rpb24gYW5kIFByb2Nlc3NpbmcgZm9yIEF1cm9yYWwgRGF0YSwgTmF0aW9uYWwgSW5zdGl0dXRlIG9mIFBvbGFyIFJlc2VhcmNoLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMTI4NzM1MTAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMDYyMjMyODAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IklTU04iLCJ2YWx1ZSI6IjA0MTgtNDEzMCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMDYyMjMyOCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMDYyMjMyOE1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjAxNTY1OTU0In1dLCJ0aXRsZSI6IkRhdGEgcHJvY2Vzc2luZy4gUHJvY2VlZGluZ3MiLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IkRhdGEgUHJvY2Vzc2luZyBNYW5hZ2VtZW50IEFzc29jaWF0aW9uIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiSW50ZXJuYXRpb25hbCBEYXRhIFByb2Nlc3NpbmcgQ29uZmVyZW5jZSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJEYXRhIFByb2Nlc3NpbmcgTWFuYWdlbWVudCBBc3NvY2lhdGlvbjsgUGFyayBSaWRnZSwgSWxsLiwiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIxOTUyIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOm51bGwsIm5vdGVzIjpbeyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiU3VidGl0bGUgdmFyaWVzOiBQcm9jZWVkaW5ncyBvZiB0aGUgYW5udWFsIGNvbnZlbnRpb24sIFByb2NlZWRpbmdzIG9mIHRoZSBuYXRpb25hbCBjb252ZW50aW9uLCBldGMiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiVm9scy4gZm9yIC0xOTYxIGNvdmVyIHByb2NlZWRpbmdzIG9mIHRoZSBJbnRlcm5hdGlvbmFsIENvbmZlcmVuY2Ugb2YgdGhlIE5hdGlvbmFsIE1hY2hpbmUgQWNjb3VudGFudHMgQXNzb2NpYXRpb247IHZvbHMuIGZvciAxOTYyLTY5IGNvdmVyIHByb2NlZWRpbmdzIG9mIHRoZSBJbnRlcm5hdGlvbmFsIERhdGEgUHJvY2Vzc2luZyBDb25mZXJlbmNlIG9mIHRoZSBEYXRhIFByb2Nlc3NpbmcgTWFuYWdlbWVudCBBc3NvY2lhdGlvbiJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvY2Vzc2luZy4gUHJvY2VlZGluZ3MuIDE5NTIuIFBhcmsgUmlkZ2UsIElsbC4sIDogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFByb2Nlc3NpbmcgTWFuYWdlbWVudCBBc3NvY2lhdGlvbi4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgcHJvY2Vzc2luZy4gUHJvY2VlZGluZ3NcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6Im5vdGVzLnZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiTmF0aW9uYWwgTWFjaGluZSBBY2NvdW50YW50cyBBc3NvY2lhdGlvbjsgdm9scy4gZm9yIDE5NjItNjkgY292ZXIgcHJvY2VlZGluZ3Mgb2YgdGhlIEludGVybmF0aW9uYWwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwiUHJvY2Vzc2luZyBDb25mZXJlbmNlIG9mIHRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgUHJvY2Vzc2luZyBNYW5hZ2VtZW50IEFzc29jaWF0aW9uIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvY2Vzc2luZy4gUHJvY2VlZGluZ3MiXX0seyJtYXRjaGVkRmllbGQiOiJjb250cmlidXRvcnMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgUHJvY2Vzc2luZyBNYW5hZ2VtZW50IEFzc29jaWF0aW9uIiwiSW50ZXJuYXRpb25hbCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgUHJvY2Vzc2luZyBDb25mZXJlbmNlIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDA2MjIzMjgwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiRGF0YSBwcm9jZXNzaW5nLiBQcm9jZWVkaW5ncy4gMTk1Mi4gUGFyayBSaWRnZSwgSWxsLiwgOiBEYXRhIFByb2Nlc3NpbmcgTWFuYWdlbWVudCBBc3NvY2lhdGlvbi4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDA2MjIzMjgwMTA2NzYxIn1dLCJhZ2dyZWdhdGlvbnMiOnsiYWNjZXNzVG9GaWxlcyI6W10sImNvbnRlbnRUeXBlIjpbeyJrZXkiOiJsYW5ndWFnZSBtYXRlcmlhbCIsImRvY0NvdW50IjoyMjQwNTR9LHsia2V5IjoiYXJ0aWNsZSIsImRvY0NvdW50IjoxNDc5Mn0seyJrZXkiOiJ0aGVzaXMiLCJkb2NDb3VudCI6MTEzODR9LHsia2V5IjoibWFudXNjcmlwdCBsYW5ndWFnZSBtYXRlcmlhbCIsImRvY0NvdW50Ijo5NjA2fSx7ImtleSI6InByb2plY3RlZCBtZWRpdW0iLCJkb2NDb3VudCI6NDg2Mn0seyJrZXkiOiJjYXJ0b2dyYXBoaWMgbWF0ZXJpYWwiLCJkb2NDb3VudCI6MTM2N30seyJrZXkiOiJub3Qgc3BlY2lmaWVkIiwiZG9jQ291bnQiOjExMTB9LHsia2V5Ijoibm9ubXVzaWNhbCBzb3VuZCByZWNvcmRpbmciLCJkb2NDb3VudCI6NzMwfSx7ImtleSI6InRlY2huaWNhbCByZXBvcnQiLCJkb2NDb3VudCI6NjQzfSx7ImtleSI6IndvcmtpbmcgcGFwZXIiLCJkb2NDb3VudCI6NDk4fV0sImNvbnRyaWJ1dG9ycyI6W3sia2V5IjoibmF0aW9uYWwgYnVyZWF1IG9mIGVjb25vbWljIHJlc2VhcmNoIiwiZG9jQ291bnQiOjEyNjIwfSx7ImtleSI6Im1hc3NhY2h1c2V0dHMgaW5zdGl0dXRlIG9mIHRlY2hub2xvZ3kuIGRlcGFydG1lbnQgb2YgZWxlY3RyaWNhbCBlbmdpbmVlcmluZyBhbmQgY29tcHV0ZXIgc2NpZW5jZSIsImRvY0NvdW50Ijo2NjM2fSx7ImtleSI6Imluc3RpdHV0ZSBvZiBlbGVjdHJpY2FsIGFuZCBlbGVjdHJvbmljcyBlbmdpbmVlcnMiLCJkb2NDb3VudCI6NDQxOH0seyJrZXkiOiJtYXNzYWNodXNldHRzIGluc3RpdHV0ZSBvZiB0ZWNobm9sb2d5LiBkZXBhcnRtZW50IG9mIHBoeXNpY3MiLCJkb2NDb3VudCI6MzU3M30seyJrZXkiOiJpbnRlcm5hdGlvbmFsIG1vbmV0YXJ5IGZ1bmQiLCJkb2NDb3VudCI6MzE4Nn0seyJrZXkiOiJnZW9sb2dpY2FsIHN1cnZleSAodS5zLikiLCJkb2NDb3VudCI6MzExOH0seyJrZXkiOiJtYXNzYWNodXNldHRzIGluc3RpdHV0ZSBvZiB0ZWNobm9sb2d5LiBkZXBhcnRtZW50IG9mIG1lY2hhbmljYWwgZW5naW5lZXJpbmciLCJkb2NDb3VudCI6MzA3Mn0seyJrZXkiOiJvcmdhbmlzYXRpb24gZm9yIGVjb25vbWljIGNvLW9wZXJhdGlvbiBhbmQgZGV2ZWxvcG1lbnQiLCJkb2NDb3VudCI6MjI1Mn0seyJrZXkiOiJhc3NvY2lhdGlvbiBmb3IgY29tcHV0aW5nIG1hY2hpbmVyeSIsImRvY0NvdW50IjoyMjUwfSx7ImtleSI6InNsb2FuIHNjaG9vbCBvZiBtYW5hZ2VtZW50IiwiZG9jQ291bnQiOjIxOTV9XSwiZm9ybWF0IjpbeyJrZXkiOiJlbGVjdHJvbmljIHJlc291cmNlIiwiZG9jQ291bnQiOjI5MDMxfV0sImxhbmd1YWdlcyI6W3sia2V5IjoiZW5nbGlzaCIsImRvY0NvdW50IjoyMzc3MTh9LHsia2V5IjoiZW5nIiwiZG9jQ291bnQiOjg1NzV9LHsia2V5IjoiZW5fdXMiLCJkb2NDb3VudCI6NzI0Nn0seyJrZXkiOiJlbiIsImRvY0NvdW50Ijo2OTg1fSx7ImtleSI6ImluIGVuZ2xpc2giLCJkb2NDb3VudCI6MjgyMn0seyJrZXkiOiJnZXJtYW4iLCJkb2NDb3VudCI6MTYxNH0seyJrZXkiOiJmcmVuY2giLCJkb2NDb3VudCI6OTQ0fSx7ImtleSI6InNwYW5pc2giLCJkb2NDb3VudCI6NDg1fSx7ImtleSI6Im9yaWdpbmFsIGxhbmd1YWdlIGluIGVuZ2xpc2giLCJkb2NDb3VudCI6MzYyfSx7ImtleSI6ImNoaW5lc2UiLCJkb2NDb3VudCI6MzQxfV0sImxpdGVyYXJ5Rm9ybSI6W3sia2V5Ijoibm9uZmljdGlvbiIsImRvY0NvdW50IjoyMTU2NDJ9LHsia2V5IjoiZmljdGlvbiIsImRvY0NvdW50IjoxMzIxNX1dLCJwbGFjZXMiOltdLCJzb3VyY2UiOlt7ImtleSI6Im1pdCBhbG1hIiwiZG9jQ291bnQiOjI0MTE3N30seyJrZXkiOiJkc3BhY2VAbWl0IiwiZG9jQ291bnQiOjI4NzIwfSx7ImtleSI6Im1pdCBsaWJyYXJpZXMgd2Vic2l0ZSIsImRvY0NvdW50IjoyMTJ9LHsia2V5IjoibWl0IGFyY2hpdmVzc3BhY2UiLCJkb2NDb3VudCI6MTA0fSx7ImtleSI6InJlc2VhcmNoIGRhdGFiYXNlcyIsImRvY0NvdW50Ijo4OX0seyJrZXkiOiJsaWJndWlkZXMiLCJkb2NDb3VudCI6MTB9XSwic3ViamVjdHMiOlt7ImtleSI6ImFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIiwiZG9jQ291bnQiOjIzNDc0fSx7ImtleSI6InVuaXRlZCBzdGF0ZXMiLCJkb2NDb3VudCI6OTcyMX0seyJrZXkiOiJjb21wdXRlciBuZXR3b3JrcyIsImRvY0NvdW50Ijo5NDI0fSx7ImtleSI6InNvZnR3YXJlIGVuZ2luZWVyaW5nIiwiZG9jQ291bnQiOjg2NjN9LHsia2V5IjoiY29tcHV0YXRpb25hbCBpbnRlbGxpZ2VuY2UiLCJkb2NDb3VudCI6ODU1NH0seyJrZXkiOiJhcHBsaWNhdGlvbiBzb2Z0d2FyZSIsImRvY0NvdW50Ijo3MzQ1fSx7ImtleSI6ImRhdGFiYXNlIG1hbmFnZW1lbnQiLCJkb2NDb3VudCI6NzA2OH0seyJrZXkiOiJjb21wdXRlciBjb21tdW5pY2F0aW9uIG5ldHdvcmtzIiwiZG9jQ291bnQiOjYyMTd9LHsia2V5IjoiY29tcHV0ZXIgYW5kIGluZm9ybWF0aW9uIHN5c3RlbXMgYXBwbGljYXRpb25zIiwiZG9jQ291bnQiOjYxOTd9LHsia2V5IjoiZGF0YSBtaW5pbmciLCJkb2NDb3VudCI6NjAzNn1dfX19fQ== - recorded_at: Tue, 27 Jan 2026 13:38:33 GMT -recorded_with: VCR 6.3.1 + eyJkYXRhIjp7InNlYXJjaCI6eyJoaXRzIjoxMDAwMCwicmVjb3JkcyI6W3sidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTE4OTQiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Im90aGVyIiwidmFsdWUiOiJuby43NzEtNzUgbm8uOC4ifSx7ImtpbmQiOiJ1cmkiLCJ2YWx1ZSI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTg5NCJ9XSwidGl0bGUiOiJEYXRhIHNlY3VyaXR5IGFuZCBkYXRhIHByb2Nlc3NpbmciLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiTm90IHNwZWNpZmllZCJdLCJjb250cmlidXRvcnMiOm51bGwsInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTUlUIENlbnRlciBmb3IgSW5mb3JtYXRpb24gU3lzdGVtcyBSZXNlYXJjaCJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5NzUiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInVybCI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTg5NCJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc2VjdXJpdHkgYW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwcm9jZXNzaW5nLiAxOTc1LiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBzZWN1cml0eSBhbmQgZGF0YSBwcm9jZXNzaW5nXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBzZWN1cml0eSBhbmQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Nlc3NpbmciXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzE4OTQiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6bnVsbCwiY2l0YXRpb24iOiJEYXRhIHNlY3VyaXR5IGFuZCBkYXRhIHByb2Nlc3NpbmcuIDE5NzUuIE1JVCBDZW50ZXIgZm9yIEluZm9ybWF0aW9uIFN5c3RlbXMgUmVzZWFyY2guIGh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xODk0In0seyJ0aW1kZXhSZWNvcmRJZCI6ImRzcGFjZToxNzIxLjEtOTU2MTIiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS85NTYxMiJ9LHsia2luZCI6Im9jbGMiLCJ2YWx1ZSI6IjkwMzkwNDgzNSJ9XSwidGl0bGUiOiJEYXRhIEV4cGVyaWVuY2VzIDogbm92ZWwgaW50ZXJmYWNlcyBmb3IgZGF0YSBlbmdhZ2VtZW50IHVzaW5nIGVudmlyb25tZW50YWwgaGVhbHRoIGRhdGEiLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiVGhlc2lzIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImFkdmlzb3IiLCJ2YWx1ZSI6IlYuIE1WaWNoYWVsIEJvdmUsIEpyLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiUGVyb3ZpY2gsIExhdXJhIEouIChMYXVyYSBKb25lcykifSx7ImtpbmQiOiJvdGhlciIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBEZXBhcnRtZW50IG9mIEFyY2hpdGVjdHVyZS4gUHJvZ3JhbSBpbiBNZWRpYSBBcnRzIGFuZCBTY2llbmNlcy4ifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJQcm9ncmFtIGluIE1lZGlhIEFydHMgYW5kIFNjaWVuY2VzIChNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kpIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIk1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMTQiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInVybCI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvOTU2MTIifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJGb3IgdGhlIHBhc3QgdHdlbnR5IHllYXJzLCB0aGUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHZpc3VhbGl6YXRpb24gbW92ZW1lbnQgaGFzIHJld29ya2VkIHRoZSB3YXkgd2UgZW5nYWdlIHdpdGggaW5mb3JtYXRpb24iLCJCdXQgd2hhdCBjb21lcyBuZXh0IGZvciBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2U/IiwiSSBzZWVrIHRvIGNyZWF0ZSBleGFtcGxlIFwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIEV4cGVyaWVuY2VzXCIgdGhhdCB3aWxsIGNvbnRyaWJ1dGUgdG8gZGV2ZWxvcGluZyBuZXcgc3BhY2VzIG9mIGluZm9ybWF0aW9uIiwiVXNpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGZyb20gU2lsZW50IFNwcmluZyBJbnN0aXR1dGUncyBlbnZpcm9ubWVudGFsIGhlYWx0aCBzdHVkaWVzIGFzIGEgdGVzdCBjYXNlLCBJIGV4cGxvcmUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwiRHJlc3NlZCBpbiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2Ugd2lsbCBmb2N1cyBvbiB0aGUgZXhwZXJpZW5jZSBvZiBhbiBpbmRpdmlkdWFsIHdpdGggaGVyL2hpcyBvd24gZW52aXJvbm1lbnRhbCBoZWFsdGggXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyIoTGF1cmEgSm9uZXMpICgyMDE0KTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIEV4cGVyaWVuY2VzIDogbm92ZWwgaW50ZXJmYWNlcyBmb3IgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGVuZ2FnZW1lbnQgdXNpbmcgZW52aXJvbm1lbnRhbCBoZWFsdGgiLCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIEV4cGVyaWVuY2VzIDogbm92ZWwgaW50ZXJmYWNlcyBmb3IgZGF0YSBlbmdhZ2VtZW50IHVzaW5nIGVudmlyb25tZW50YWwgaGVhbHRoIGRhdGFcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIEV4cGVyaWVuY2VzIDogbm92ZWwgaW50ZXJmYWNlcyBmb3IgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGVuZ2FnZW1lbnQgdXNpbmcgZW52aXJvbm1lbnRhbCBoZWFsdGggXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6W3sia2luZCI6IkZBS0VfVElNREVYX0lOREVYQW5kUmVwcm9kdWN0aW9uIiwiZGVzY3JpcHRpb24iOiJNLkkuVC4gdGhlc2VzIGFyZSBwcm90ZWN0ZWQgYnkgY29weXJpZ2h0LiBUaGV5IG1heSBiZSB2aWV3ZWQgZnJvbSB0aGlzIHNvdXJjZSBmb3IgYW55IHB1cnBvc2UsIGJ1dCByZXByb2R1Y3Rpb24gb3IgZGlzdHJpYnV0aW9uIGluIGFueSBmb3JtYXQgaXMgcHJvaGliaXRlZCB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4gU2VlIHByb3ZpZGVkIFVSTCBmb3IgaW5xdWlyaWVzIGFib3V0IHBlcm1pc3Npb24uIiwidXJpIjpudWxsfV0sInNvdXJjZUxpbmsiOiJodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvOTU2MTIiLCJzdW1tYXJ5IjpbIkZvciB0aGUgcGFzdCB0d2VudHkgeWVhcnMsIHRoZSBkYXRhIHZpc3VhbGl6YXRpb24gbW92ZW1lbnQgaGFzIHJld29ya2VkIHRoZSB3YXkgd2UgZW5nYWdlIHdpdGggaW5mb3JtYXRpb24uIEl0IGhhcyBicm91Z2h0IGZyZXNoIGV4Y2l0ZW1lbnQgdG8gcmVzZWFyY2hlcnMgYW5kIHJlYWNoZWQgYnJvYWQgYXVkaWVuY2VzLiBCdXQgd2hhdCBjb21lcyBuZXh0IGZvciBkYXRhPyBJIHNlZWsgdG8gY3JlYXRlIGV4YW1wbGUgXCJEYXRhIEV4cGVyaWVuY2VzXCIgdGhhdCB3aWxsIGNvbnRyaWJ1dGUgdG8gZGV2ZWxvcGluZyBuZXcgc3BhY2VzIG9mIGluZm9ybWF0aW9uIGVuZ2FnZW1lbnQuIFVzaW5nIGRhdGEgZnJvbSBTaWxlbnQgU3ByaW5nIEluc3RpdHV0ZSdzIGVudmlyb25tZW50YWwgaGVhbHRoIHN0dWRpZXMgYXMgYSB0ZXN0IGNhc2UsIEkgZXhwbG9yZSBEYXRhIEV4cGVyaWVuY2VzIHRoYXQgYXJlIGltbWVyc2l2ZSwgaW50ZXJhY3RpdmUsIGFuZCBhZXN0aGV0aWMuIEVudmlyb25tZW50YWwgaGVhbHRoIGRhdGFzZXRzIGFyZSBpZGVhbCBmb3IgdGhpcyBhcHBsaWNhdGlvbiBhcyB0aGV5IGFyZSBoaWdobHkgcmVsZXZhbnQgdG8gdGhlIGdlbmVyYWwgcG9wdWxhdGlvbiBhbmQgaGF2ZSBhcHByb3ByaWF0ZSBjb21wbGV4aXR5LiBEcmVzc2VkIGluIERhdGEgd2lsbCBmb2N1cyBvbiB0aGUgZXhwZXJpZW5jZSBvZiBhbiBpbmRpdmlkdWFsIHdpdGggaGVyL2hpcyBvd24gZW52aXJvbm1lbnRhbCBoZWFsdGggZGF0YSB3aGlsZSBCaWdCYXJDaGFydCBmb2NGQUtFX1RJTURFWF9JTkRFWHMgb24gdGhlIGV4cGVyaWVuY2Ugb2YgdGhlIGNvbW11bml0eSB3aXRoIHRoZSBvdmVyYWxsIGRhdGFzZXQuIEJvdGggcHJvamVjdHMgc2VlayB0byBwcmVzZW50IG9wcG9ydHVuaXRpZXMgZm9yIG5vbnRyYWRpdGlvbmFsIGxlYXJuaW5nLCBjb21tdW5pdHkgcmVsZXZhbmNlLCBhbmQgc29jaWFsIGltcGFjdC4iXSwic3ViamVjdHMiOlt7ImtpbmQiOiJTdWJqZWN0IHNjaGVtZSBub3QgcHJvdmlkZWQiLCJ2YWx1ZSI6WyJBcmNoaXRlY3R1cmUuIFByb2dyYW0gaW4gTWVkaWEgQXJ0cyBhbmQgU2NpZW5jZXMuIl19XSwiY2l0YXRpb24iOiJQZXJvdmljaCwgTGF1cmEgSi4gKExhdXJhIEpvbmVzKSAoMjAxNCk6IERhdGEgRXhwZXJpZW5jZXMgOiBub3ZlbCBpbnRlcmZhY2VzIGZvciBkYXRhIGVuZ2FnZW1lbnQgdXNpbmcgZW52aXJvbm1lbnRhbCBoZWFsdGggZGF0YS4gTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBUaGVzaXMuIGh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS85NTYxMiJ9LHsidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTg2ODg5IiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJpc2JuIiwidmFsdWUiOiI5NzgtMS00NjczLTU5MTMtOSJ9LHsia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS84Njg4OSJ9LHsia2luZCI6Im9yY2lkIiwidmFsdWUiOiJodHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDItODU4NS02NTY2In1dLCJ0aXRsZSI6IkRhdGEgY29tcHJlc3Npb24gdGVjaG5pcXVlcyBmb3IgdXJiYW4gdHJhZmZpYyBkYXRhIiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIkFydGljbGUiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJBc2lmLCBNdWhhbW1hZCBUYXl5YWIifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6Ikthbm5hbiwgU3Jpbml2YXNhbiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiRGF1d2VscywgSnVzdGluIEguIEcuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJKYWlsbGV0LCBQYXRyaWNrIn0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBEZXBhcnRtZW50IG9mIEVsZWN0cmljYWwgRW5naW5lZXJpbmcgYW5kIENvbXB1dGVyIFNjaWVuY2UifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIExhYm9yYXRvcnkgZm9yIEluZm9ybWF0aW9uIGFuZCBEZWNpc2lvbiBTeXN0ZW1zIn0seyJraW5kIjoibWl0YXV0aG9yIiwidmFsdWUiOiJKYWlsbGV0LCBQYXRyaWNrIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIkluc3RpdHV0ZSBvZiBFbGVjdHJpY2FsIGFuZCBFbGVjdHJvbmljcyBFbmdpbmVlcnMgKElFRUUpIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAxMy0wNCIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS84Njg4OSJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIldpdGggdGhlIGRldmVsb3BtZW50IG9mIGluZXhwZW5zaXZlIHNlbnNvcnMgc3VjaCBhcyBHUFMgcHJvYmVzLCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgRHJpdmVuIEludGVsbGlnZW50IFRyYW5zcG9ydCBTeXN0ZW1zIiwiKERbc3VwZXJzY3JpcHQgMl1JVFMpIGNhbiBhY3F1aXJlIHRyYWZmaWMgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHdpdGggaGlnaCBzcGF0aWFsIGFuZCB0ZW1wb3JhbCByZXNvbHV0aW9uLiIsIlRoZSBodWdlIHZvbHVtZSBvZiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UsIGhvd2V2ZXIsIHB1dHMgc2VyaW91cyBzdHJhaW4gb24gdGhlIHJlc291cmNlcyBvZiB0aGVzZSBzeXN0ZW1zLiIsInRvIGV4cGxvaXQgdGhlc2UgcmVsYXRpb25zaGlwcyB0byBmaW5kIGxvdy1kaW1lbnNpb25hbCByZXByZXNlbnRhdGlvbnMgb2YgbGFyZ2UgdXJiYW4gbmV0d29ya3MgZm9yIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSIsIkluIHRoaXMgcGFwZXIsIHdlIHN0dWR5IGRpZmZlcmVudCB0ZWNobmlxdWVzIGZvciBjb21wcmVzc2luZyB0cmFmZmljIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSwgb2J0YWluZWQgZnJvbSBsYXJnZSB1cmJhbiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsi4oCcXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIENvbXByZXNzaW9uIFRlY2huaXF1ZXMgZm9yIFVyYmFuIFRyYWZmaWMgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlLuKAnSAyMDEzIElFRUUgU3ltcG9zaXVtIG9uIENvbXB1dGF0aW9uYWwgSW50ZWxsaWdlbmNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIGNvbXByZXNzaW9uIHRlY2huaXF1ZXMgZm9yIHVyYmFuIHRyYWZmaWMgZGF0YVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgY29tcHJlc3Npb24gdGVjaG5pcXVlcyBmb3IgdXJiYW4gdHJhZmZpYyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6IkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tTm9uY29tbWVyY2lhbC1TaGFyZSBBbGlrZSIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzg2ODg5Iiwic3VtbWFyeSI6WyJXaXRoIHRoZSBkZXZlbG9wbWVudCBvZiBpbmV4cGVuc2l2ZSBzZW5zb3JzIHN1Y2ggYXMgR1BTIHByb2JlcywgRGF0YSBEcml2ZW4gSW50ZWxsaWdlbnQgVHJhbnNwb3J0IFN5c3RlbXMgKERbc3VwZXJzY3JpcHQgMl1JVFMpIGNhbiBhY3F1aXJlIHRyYWZmaWMgZGF0YSB3aXRoIGhpZ2ggc3BhdGlhbCBhbmQgdGVtcG9yYWwgcmVzb2x1dGlvbi4gVGhlIGxhcmdlIGFtb3VudCBvZiBjb2xsZWN0ZWQgaW5mb3JtYXRpb24gY2FuIGhlbHAgaW1wcm92ZSB0aGUgcGVyZm9ybWFuY2Ugb2YgSVRTIGFwcGxpY2F0aW9ucyBsaWtlIHRyYWZmaWMgbWFuYWdlbWVudCBhbmQgcHJlZGljdGlvbi4gVGhlIGh1Z2Ugdm9sdW1lIG9mIGRhdGEsIGhvd2V2ZXIsIHB1dHMgc2VyaW91cyBzdHJhaW4gb24gdGhlIHJlc291cmNlcyBvZiB0aGVzZSBzeXN0ZW1zLiBUcmFmZmljIG5ldHdvcmtzIGV4aGliaXQgc3Ryb25nIHNwYXRpYWwgYW5kIHRlbXBvcmFsIHJlbGF0aW9uc2hpcHMuIFdlIHByb3Bvc2UgdG8gZXhwbG9pdCB0aGVzZSByZWxhdGlvbnNoaXBzIHRvIGZpbmQgbG93LWRpbWVuc2lvbmFsIHJlcHJlc2VudGF0aW9ucyBvZiBsYXJnZSB1cmJhbiBuZXR3b3JrcyBmb3IgZGF0YSBjb21wcmVzc2lvbi4gSW4gdGhpcyBwYXBlciwgd2Ugc3R1ZHkgZGlmZmVyZW50IHRlY2huaXF1ZXMgZm9yIGNvbXByZXNzaW5nIHRyYWZmaWMgZGF0YSwgb2J0YWluZWQgZnJvbSBsYXJnZSB1cmJhbiByb2FkIG5ldHdvcmtzLiBXZSBGQUtFX1RJTURFWF9JTkRFWCBEaXNjcmV0ZSBDb3NpbmUgVHJhbnNmb3JtIChEQ1QpIGFuZCBQcmluY2lwYWwgQ29tcG9uZW50IEFuYWx5c2lzIChQQ0EpIGZvciAyLXdheSBuZXR3b3JrIHJlcHJlc2VudGF0aW9uIGFuZCBUZW5zb3IgRGVjb21wb3NpdGlvbiBmb3IgMy13YXkgbmV0d29yayByZXByZXNlbnRhdGlvbi4gV2UgYXBwbHkgdGhlc2UgdGVjaG5pcXVlcyB0byBmaW5kIGxvdy1kaW1lbnNpb25hbCBzdHJ1Y3R1cmVzIG9mIGxhcmdlIG5ldHdvcmtzLCBhbmQgRkFLRV9USU1ERVhfSU5ERVggdGhlc2UgbG93LWRpbWVuc2lvbmFsIHN0cnVjdHVyZXMgZm9yIGRhdGEgY29tcHJlc3Npb24uIl0sInN1YmplY3RzIjpudWxsLCJjaXRhdGlvbiI6IkFzaWYsIE11aGFtbWFkIFRheXlhYiwgU3Jpbml2YXNhbiBLYW5uYW4sIEp1c3RpbiBEYXV3ZWxzLCBhbmQgUGF0cmljayBKYWlsbGV0LiDigJxEYXRhIENvbXByZXNzaW9uIFRlY2huaXF1ZXMgZm9yIFVyYmFuIFRyYWZmaWMgRGF0YS7igJ0gMjAxMyBJRUVFIFN5bXBvc2l1bSBvbiBDb21wdXRhdGlvbmFsIEludGVsbGlnZW5jZSBpbiBWZWhpY2xlcyBhbmQgVHJhbnNwb3J0YXRpb24gU3lzdGVtcyAoQ0lWVFMpIChuLmQuKS4ifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS02MDI1MiIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiaXNzbiIsInZhbHVlIjoiMDAyNC0wOTRYIn0seyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzYwMjUyIn1dLCJ0aXRsZSI6IkRhdGEgUG9ydHJhaXRzIiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIkFydGljbGUiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJEb25hdGgsIEp1ZGl0aCJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiRHJhZ3VsZXNjdSwgQWxleCJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiWmlubWFuLCBBYXJvbiBSb2JlcnQifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlZpZWdhcywgRmVybmFuZGEifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6Ilhpb25nLCBSZWJlY2NhIn0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBNZWRpYSBMYWJvcmF0b3J5In0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiUHJvZ3JhbSBpbiBNZWRpYSBBcnRzIGFuZCBTY2llbmNlcyAoTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5KSJ9LHsia2luZCI6ImFwcHJvdmVyIiwidmFsdWUiOiJaaW5tYW4sIEFhcm9uIFJvYmVydCJ9LHsia2luZCI6Im1pdGF1dGhvciIsInZhbHVlIjoiWmlubWFuLCBBYXJvbiBSb2JlcnQifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTUlUIFByZXNzIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAxMC0wNyIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS82MDI1MiJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwb3J0cmFpdHMgZGVwaWN0IHRoZWlyIHN1YmplY3RzJyBhY2N1bXVsYXRlZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgcmF0aGVyIHRoYW4gdGhlaXIgZmFjZXMuIiwiRGVzaWduZWQgdG8gZXZvY2F0aXZlbHkgZGVwaWN0IGFuIGluZGl2aWR1YWwsIGEgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHBvcnRyYWl0IGNhbiBiZSBhIGRlY29yYXRpdmUgb2JqZWN0IG9yIGJlIEZBS0VfVElNREVYX0lOREVYZCBhcyIsIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwb3J0cmFpdHMgcmFpc2UgcXVlc3Rpb25zIGFib3V0IHByaXZhY3ksIGNvbnRyb2wsIGFlc3RoZXRpY3MsIGFuZCBzb2NpYWwgY29nbml0aW9uLiIsInF1ZXN0aW9ucyBiZWNvbWUgaW5jcmVhc2luZ2x5IGltcG9ydGFudCBhcyBtb3JlIG9mIG91ciBpbnRlcmFjdGlvbnMgb2NjdXIgb25saW5lLCB3aGVyZSB3ZSBleGlzdCBhcyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIuKAnFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBQb3J0cmFpdHMu4oCdIExlb25hcmRvIDQzLjQgKDIwMTApOiAzNzUtMzgzLiDCqSAyMDEwIElTQVNUIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIFBvcnRyYWl0c1x1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgUG9ydHJhaXRzIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6W3sia2luZCI6IkZBS0VfVElNREVYX0lOREVYQW5kUmVwcm9kdWN0aW9uIiwiZGVzY3JpcHRpb24iOiJBcnRpY2xlIGlzIG1hZGUgYXZhaWxhYmxlIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgcHVibGlzaGVyJ3MgcG9saWN5IGFuZCBtYXkgYmUgc3ViamVjdCB0byBVUyBjb3B5cmlnaHQgbGF3LiBQbGVhc2UgcmVmZXIgdG8gdGhlIHB1Ymxpc2hlcidzIHNpdGUgZm9yIHRlcm1zIG9mIEZBS0VfVElNREVYX0lOREVYLiIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzYwMjUyIiwic3VtbWFyeSI6WyJEYXRhIHBvcnRyYWl0cyBkZXBpY3QgdGhlaXIgc3ViamVjdHMnIGFjY3VtdWxhdGVkIGRhdGEgcmF0aGVyIHRoYW4gdGhlaXIgZmFjZXMuIFRoZXkgY2FuIGJlIHZpc3VhbGl6YXRpb25zIG9mIGRpc2N1c3Npb24gY29udHJpYnV0aW9ucywgYnJvd3NpbmcgaGlzdG9yaWVzLCBzb2NpYWwgbmV0d29ya3MsIHRyYXZlbCBwYXR0ZXJucywgZXRjLiBUaGV5IGFyZSBzdWJqZWN0aXZlIHJlbmRlcmluZ3MgdGhhdCBtZWRpYXRlIGJldHdlZW4gdGhlIGFydGlzdCdzIHZpc2lvbiwgdGhlIHN1YmplY3QncyBzZWxmLXByZXNlbnRhdGlvbiwgYW5kIHRoZSBhdWRpZW5jZSdzIGludGVyZXN0LiBEZXNpZ25lZCB0byBldm9jYXRpdmVseSBkZXBpY3QgYW4gaW5kaXZpZHVhbCwgYSBkYXRhIHBvcnRyYWl0IGNhbiBiZSBhIGRlY29yYXRpdmUgb2JqZWN0IG9yIGJlIEZBS0VfVElNREVYX0lOREVYZCBhcyBhbiBhdmF0YXIsIG9uZSdzIGluZm9ybWF0aW9uIGJvZHkgZm9yIGFuIG9ubGluZSBzcGFjZS5cclxuRGF0YSBwb3J0cmFpdHMgcmFpc2UgcXVlc3Rpb25zIGFib3V0IHByaXZhY3ksIGNvbnRyb2wsIGFlc3RoZXRpY3MsIGFuZCBzb2NpYWwgY29nbml0aW9uLiBUaGVzZSBxdWVzdGlvbnMgYmVjb21lIGluY3JlYXNpbmdseSBpbXBvcnRhbnQgYXMgbW9yZSBvZiBvdXIgaW50ZXJhY3Rpb25zIG9jY3VyIG9ubGluZSwgd2hlcmUgd2UgZXhpc3QgYXMgZGF0YSwgbm90IGJvZGllcy4iXSwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiRG9uYXRoLCBKdWRpdGggZXQgYWwuIOKAnERhdGEgUG9ydHJhaXRzLuKAnSBMZW9uYXJkbyA0My40ICgyMDEwKTogMzc1LTM4My4gwqkgMjAxMCBJU0FTVCJ9LHsidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTEyMzQ1MyIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwczovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xMjM0NTMifV0sInRpdGxlIjoiRGF0YSBTY3VscHR1cmVzIGFzIGEgUGxheWZ1bCBhbmQgTG93LVRlY2ggSW50cm9kdWN0aW9uIHRvIFdvcmtpbmcgd2l0aCBEYXRhIiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIlByZXNlbnRhdGlvbiJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkJoYXJnYXZhLCBSYWh1bCJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiRCdJZ25hemlvLCBDYXRoZXJpbmUifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIENlbnRlciBmb3IgQ2l2aWMgTWVkaWEifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiUHJlc2VudGVkIGF0IERlc2lnbmluZyBJbnRlcmFjdGl2ZSBTeXN0ZW1zLCBFZGluYnVyZ2gsIFNjb3RsYW5kIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAxNyIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTIzNDUzIn1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiVGhlcmUgaXMgYSBsYXJnZSBhbmQgZ3Jvd2luZyBwb3B1bGF0aW9uIG9mIG5vdmljZSBsZWFybmVycyBlbnRlcmluZyB0aGUgZmllbGQgb2Ygd29ya2luZyB3aXRoIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSB0byIsIlRoaXMgcGFwZXIgYXJndWVzIHRoYXQgYWN0aXZpdGllcyBmb2NGQUtFX1RJTURFWF9JTkRFWGQgb24gYnVpbGRpbmcgcGh5c2ljYWwgbWFuaWZlc3RhdGlvbnMgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlLCB3aGVyZSBzb21lIHZhcmlhYmxlIiwiVGhpcyB3b3JrIHN0cm9uZ2x5IHN1Z2dlc3RzIHRoYXQgY3JlYXRpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNjdWxwdHVyZXMgaGVscHMgbm92aWNlcyBvdmVyY29tZSBpbml0aWFsIGJhcnJpZXJzIHRvIiwibGVhcm5pbmcsIHNldCBleHBlY3RhdGlvbnMgZm9yIGEgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHN0b3J5dGVsbGluZyBwcm9jZXNzLCBhbmQgZmVlbCBlbXBvd2VyZWQgdG8gdGFrZSB0aGUgbmV4dCBzdGVwLiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFNjdWxwdHVyZXMgYXMgYSBQbGF5ZnVsIGFuZCBMb3ctVGVjaCBJbnRyb2R1Y3Rpb24gdG8gV29ya2luZyB3aXRoIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZS4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgU2N1bHB0dXJlcyBhcyBhIFBsYXlmdWwgYW5kIExvdy1UZWNoIEludHJvZHVjdGlvbiB0byBXb3JraW5nIHdpdGggRGF0YVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgU2N1bHB0dXJlcyBhcyBhIFBsYXlmdWwgYW5kIExvdy1UZWNoIEludHJvZHVjdGlvbiB0byBXb3JraW5nIHdpdGggXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBsaXRlcmFjeSwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHZpc3VhbGl6YXRpb24sIHBlZGFnb2d5LCBzY3VscHR1cmUsIHBsYXksIGRlc2lnbiJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMTIzNDUzIiwic3VtbWFyeSI6WyJUaGVyZSBpcyBhIGxhcmdlIGFuZCBncm93aW5nIHBvcHVsYXRpb24gb2Ygbm92aWNlIGxlYXJuZXJzIGVudGVyaW5nIHRoZSBmaWVsZCBvZiB3b3JraW5nIHdpdGggZGF0YSB0byB0ZWxsIHN0b3JpZXMsIGJ1dCB0aGV5IGZhY2UgbWFueSBjaGFsbGVuZ2VzIHJlbGF0ZWQgdG8gcHJvY2VzcywgbWV0aG9kcyBhbmQgdG9vbHMuIFRoaXMgcGFwZXIgYXJndWVzIHRoYXQgYWN0aXZpdGllcyBmb2NGQUtFX1RJTURFWF9JTkRFWGQgb24gYnVpbGRpbmcgcGh5c2ljYWwgbWFuaWZlc3RhdGlvbnMgb2YgZGF0YSwgd2hlcmUgc29tZSB2YXJpYWJsZSBpcyBtYXBwZWQgb250byBhIHBoeXNpY2FsIGFydGlmYWN0LCBhcmUgdW5pcXVlbHkgd2VsbC1zdWl0ZWQgdG8gc2NhZmZvbGRpbmcgYSBwcm9jZXNzIGFuZCBleHBvc2luZyBsZWFybmVycyB0byBtZXRob2RzIHNvIHRoYXQgdGhleSBtYXkgdGFrZSB0aGUgbmV4dCBzdGVwIGluIGEgbGVhcm5pbmcgam91cm5leS4gV2UgaW50cm9kdWNlIG91ciBwZWRhZ29naWNhbCBtb3RpdmF0aW9ucyBhcyB3ZWxsIGFzIHRocmVlIHByaW5jaXBsZXMgdGhhdCBndWlkZSBvdXIgd29yayAtIEZBS0VfVElNREVYX0lOREVYIGZhbWlsaWFyIG1hdGVyaWFscywgc3RheSBsb3ctdGVjaCwgYW5kIGNyZWF0ZSBhIHBsYXlncm91bmQuIFRocmVlIGNhc2Ugc3R1ZGllcyBkZW1vbnN0cmF0ZSBob3cgdGhlIHBsYXlmdWwgYWN0aXZpdGllcyB3ZSBjcmVhdGUgYmFzZWQgb24gdGhlc2UgcHJpbmNpcGxlcyBoZWxwIG5vdmljZSBsZWFybmVycyBleHBsb3JlIGFkdmFuY2VkIGNvbmNlcHRzIHZlcnkgcXVpY2tseS4gVGhpcyB3b3JrIHN0cm9uZ2x5IHN1Z2dlc3RzIHRoYXQgY3JlYXRpbmcgZGF0YSBzY3VscHR1cmVzIGhlbHBzIG5vdmljZXMgb3ZlcmNvbWUgaW5pdGlhbCBiYXJyaWVycyB0byBsZWFybmluZywgc2V0IGV4cGVjdGF0aW9ucyBmb3IgYSBkYXRhIHN0b3J5dGVsbGluZyBwcm9jZXNzLCBhbmQgZmVlbCBlbXBvd2VyZWQgdG8gdGFrZSB0aGUgbmV4dCBzdGVwLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlN1YmplY3Qgc2NoZW1lIG5vdCBwcm92aWRlZCIsInZhbHVlIjpbImRhdGEsIGRhdGEgbGl0ZXJhY3ksIGRhdGEgdmlzdWFsaXphdGlvbiwgcGVkYWdvZ3ksIHNjdWxwdHVyZSwgcGxheSwgZGVzaWduIl19XSwiY2l0YXRpb24iOiJCaGFyZ2F2YSwgUi4sIFx1MDAyNiBE4oCZSWduYXppbywgQy4gKDIwMTcpLiBEYXRhIFNjdWxwdHVyZXMgYXMgYSBQbGF5ZnVsIGFuZCBMb3ctVGVjaCBJbnRyb2R1Y3Rpb24gdG8gV29ya2luZyB3aXRoIERhdGEuIFByZXNlbnRlZCBhdCB0aGUgRGVzaWduaW5nIEludGVyYWN0aXZlIFN5c3RlbXMsIEVkaW5idXJnaCwgU2NvdGxhbmQuIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImRzcGFjZToxNzIxLjEtNjEwMzEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS82MTAzMSJ9LHsia2luZCI6Im9jbGMiLCJ2YWx1ZSI6IjA2MDI0MDMxIn1dLCJ0aXRsZSI6IkRhdGEgc3RvcmFnZSBoaWVyYXJjaHkgc3lzdGVtcyBmb3IgZGF0YSBiYXNlIGNvbXB1dGVycy4iLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiVGhlc2lzIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImFkdmlzb3IiLCJ2YWx1ZSI6IlN0dWFydCBFLiBNYWRuaWNrLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiTGFtLCBDaGF0LVl1In0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiU2xvYW4gU2Nob29sIG9mIE1hbmFnZW1lbnQifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5Il0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTk3OSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS82MTAzMSJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJMYW0sIENoYXQtWXUgKDE5NzkpOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc3RvcmFnZSBoaWVyYXJjaHkgc3lzdGVtcyBmb3IgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGJhc2UgY29tcHV0ZXJzLi4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgc3RvcmFnZSBoaWVyYXJjaHkgc3lzdGVtcyBmb3IgZGF0YSBiYXNlIGNvbXB1dGVycy5cdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHN0b3JhZ2UgaGllcmFyY2h5IHN5c3RlbXMgZm9yIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBiYXNlIGNvbXB1dGVycy4iXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6Ik0uSS5ULiB0aGVzZXMgYXJlIHByb3RlY3RlZCBieSBcbmNvcHlyaWdodC4gVGhleSBtYXkgYmUgdmlld2VkIGZyb20gdGhpcyBzb3VyY2UgZm9yIGFueSBwdXJwb3NlLCBidXQgXG5yZXByb2R1Y3Rpb24gb3IgZGlzdHJpYnV0aW9uIGluIGFueSBmb3JtYXQgaXMgcHJvaGliaXRlZCB3aXRob3V0IHdyaXR0ZW4gXG5wZXJtaXNzaW9uLiBTZWUgcHJvdmlkZWQgVVJMIGZvciBpbnF1aXJpZXMgYWJvdXQgcGVybWlzc2lvbi4iLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS82MTAzMSIsInN1bW1hcnkiOm51bGwsInN1YmplY3RzIjpbeyJraW5kIjoiU3ViamVjdCBzY2hlbWUgbm90IHByb3ZpZGVkIiwidmFsdWUiOlsiU2xvYW4gU2Nob29sIG9mIE1hbmFnZW1lbnQiXX1dLCJjaXRhdGlvbiI6IkxhbSwgQ2hhdC1ZdSAoMTk3OSk6IERhdGEgc3RvcmFnZSBoaWVyYXJjaHkgc3lzdGVtcyBmb3IgZGF0YSBiYXNlIGNvbXB1dGVycy4uIE1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gVGhlc2lzLiBodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvNjEwMzEifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS0xNDk2MjMiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTQ5NjIzIn0seyJraW5kIjoib2NsYyIsInZhbHVlIjoiMTY5MzA1NTMifV0sInRpdGxlIjoiRGF0YSBTdHJ1Y3R1cmUgTWFuYWdlbWVudCBpbiBhIERhdGEgRmxvdyBDb21wdXRlciBTeXN0ZW0iLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiTm90IHNwZWNpZmllZCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhZHZpc29yIiwidmFsdWUiOiJEZW5uaXMsIEphY2sgQi4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6Ikd1aGFyb3ksIEJoYXNrYXIifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOm51bGwsImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTk4NS0wNSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTQ5NjIzIn1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiVGhlIGV4ZWN1dGlvbiBtZWNoYW5pc20gb2YgdGhlIGNvbXB1dGVyIGlzIGJhc2VkIG9uIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBmbG93LiIsIlRoaXMgdGhlc2lzIHByZXNlbnRzIG1lY2hhbmlzbXMgZm9yIG1hbmFnaW5nIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBzdHJ1Y3R1cmVzIGluIHRoaXMgc3lzdGVtLiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiR3VoYXJveSwgQmhhc2thciAoMTk4NS0wNSk6IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBTdHJ1Y3R1cmUgTWFuYWdlbWVudCBpbiBhIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBGbG93IENvbXB1dGVyIFN5c3RlbS4gaHR0cHM6Ly9kc3BhY2UubWl0LmVkdSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBTdHJ1Y3R1cmUgTWFuYWdlbWVudCBpbiBhIERhdGEgRmxvdyBDb21wdXRlciBTeXN0ZW1cdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFN0cnVjdHVyZSBNYW5hZ2VtZW50IGluIGEgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIEZsb3cgQ29tcHV0ZXIgU3lzdGVtIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xNDk2MjMiLCJzdW1tYXJ5IjpbIlZJTSBpcyBhbiBleHBlcmltZW50YWwgY29tcHV0ZXIgc3lzdGVtIGJlaW5nIGRldmVsb3BlZCBhdCBNSVQgZm9yIHN1cHBvcnRpbmcgZnVuY3Rpb25hbCBwcm9ncmFtbWluZy4gIFRoZSBleGVjdXRpb24gbWVjaGFuaXNtIG9mIHRoZSBjb21wdXRlciBpcyBiYXNlZCBvbiBkYXRhIGZsb3cuICBUaGlzIHRoZXNpcyBwcmVzZW50cyBtZWNoYW5pc21zIGZvciBtYW5hZ2luZyBkYXRhIHN0cnVjdHVyZXMgaW4gdGhpcyBzeXN0ZW0uIFRoaXMgdGhlc2lzIGFsc28gZGV2ZWxvcHMgYSBtZXRob2RvbG9neSBmb3IgZGVzaWduaW5nIGNvbXB1dGVycywgd2hpY2ggaXMgYmFzZWQgb24gc3VjY2Vzc2l2ZSByZWZpbmVtZW50IG9mIGZvcm1hbCBtb2RlbHMgb2YgdGhlIGNvbXB1dGVyLiJdLCJzdWJqZWN0cyI6bnVsbCwiY2l0YXRpb24iOiJHdWhhcm95LCBCaGFza2FyICgxOTg1LTA1KTogRGF0YSBTdHJ1Y3R1cmUgTWFuYWdlbWVudCBpbiBhIERhdGEgRmxvdyBDb21wdXRlciBTeXN0ZW0uIGh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xNDk2MjMifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS0xMjM0NzAiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTIzNDcwIn1dLCJ0aXRsZSI6IkRhdGEgTXVyYWxzOiBVc2luZyB0aGUgQXJ0cyB0byBCdWlsZCBEYXRhIExpdGVyYWN5Iiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIkFydGljbGUiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJCaGFyZ2F2YSwgUmFodWwifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkthZG91YWtpLCBSaWNhcmRvIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJCaGFyZ2F2YSwgRW1pbHkifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkNhc3RybywgR3VpbGhlcm1lIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJEJ0lnbmF6aW8sIENhdGhlcmluZSJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gQ2VudGVyIGZvciBDaXZpYyBNZWRpYSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJUaGUgSm91cm5hbCBvZiBDb21tdW5pdHkgSW5mb3JtYXRpY3MiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDE2LTEwLTIyIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJ1cmwiOiJodHRwczovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xMjM0NzAifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJDdXJyZW50IGVmZm9ydHMgdG8gYnVpbGQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGxpdGVyYWN5IGZvY3VzIG9uIHRlY2hub2xvZ3ktY2VudGVyZWQgYXBwcm9hY2hlcywgb3Zlcmxvb2tpbmcgY3JlYXRpdmUiLCJleGFtcGxlIG9mIGhvdyB0byBpbXBsZW1lbnQgYSBQb3B1bGFyIEVkdWNhdGlvbi1pbnNwaXJlZCBhcHByb2FjaCB0byBidWlsZGluZyBwYXJ0aWNpcGF0b3J5IGFuZCBpbXBhY3RmdWwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwiQXMgYSByZXN1bHQgb2YgdGhlIHByb2plY3QgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGxpdGVyYWN5IGFtb25nIHBhcnRpY2lwYW50cyBpbmNyZWFzZWQsIGFuZCB0aGUgcHJvamVjdCBpbml0aWF0ZWQgYSBzdXN0YWluZWQiLCJpbnRlcmVzdCB3aXRoaW4gdGhlIHNjaG9vbCBjb21tdW5pdHkgaW4gdXNpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHRvIHRlbGwgc3RvcmllcyBhbmQgY3JlYXRlIHNvY2lhbCBjaGFuZ2UuIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJCaGFyZ2F2YSwgUmFodWwsIEthZG91YWtpLCBSaWNhcmRvLCBCaGFyZ2F2YSwgRW1pbHksIENhc3RybywgR3VpbGhlcm1lLCBEJ0lnbmF6aW8sIENhdGhlcmluZSAoMjAxNi0xMC0yMik6IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSIsIk11cmFsczogVXNpbmcgdGhlIEFydHMgdG8gQnVpbGQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIExpdGVyYWN5LiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBNdXJhbHM6IFVzaW5nIHRoZSBBcnRzIHRvIEJ1aWxkIERhdGEgTGl0ZXJhY3lcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIE11cmFsczogVXNpbmcgdGhlIEFydHMgdG8gQnVpbGQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIExpdGVyYWN5Il19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xMjM0NzAiLCJzdW1tYXJ5IjpbIkN1cnJlbnQgZWZmb3J0cyB0byBidWlsZCBkYXRhIGxpdGVyYWN5IGZvY3VzIG9uIHRlY2hub2xvZ3ktY2VudGVyZWQgYXBwcm9hY2hlcywgb3Zlcmxvb2tpbmcgY3JlYXRpdmUgbm9uLWRpZ2l0YWwgb3Bwb3J0dW5pdGllcy4gVGhpcyBjYXNlIHN0dWR5IGlzIGFuIGV4YW1wbGUgb2YgaG93IHRvIGltcGxlbWVudCBhIFBvcHVsYXIgRWR1Y2F0aW9uLWluc3BpcmVkIGFwcHJvYWNoIHRvIGJ1aWxkaW5nIHBhcnRpY2lwYXRvcnkgYW5kIGltcGFjdGZ1bCBkYXRhIGxpdGVyYWN5IHVzaW5nIGEgc2V0IG9mIHZpc3VhbCBhcnRzIGFjdGl2aXRpZXMgd2l0aCBzdHVkZW50cyBhdCBhbiBhbHRlcm5hdGl2ZSBzY2hvb2wgaW4gQmVsbyBIb3Jpem9udGUsIEJyYXppbC4gQXMgYSByZXN1bHQgb2YgdGhlIHByb2plY3QgZGF0YSBsaXRlcmFjeSBhbW9uZyBwYXJ0aWNpcGFudHMgaW5jcmVhc2VkLCBhbmQgdGhlIHByb2plY3QgaW5pdGlhdGVkIGEgc3VzdGFpbmVkIGludGVyZXN0IHdpdGhpbiB0aGUgc2Nob29sIGNvbW11bml0eSBpbiB1c2luZyBkYXRhIHRvIHRlbGwgc3RvcmllcyBhbmQgY3JlYXRlIHNvY2lhbCBjaGFuZ2UuIl0sInN1YmplY3RzIjpbeyJraW5kIjoiU3ViamVjdCBzY2hlbWUgbm90IHByb3ZpZGVkIiwidmFsdWUiOlsiQ2l2aWMgRW5nYW1lbnQsIExpdGVyYWN5LCBNdXJhbCwgTGVhcm5pbmcsIFBhcnRuZXJzaGlwcyJdfV0sImNpdGF0aW9uIjoiQmhhcmdhdmEsIFJhaHVsLCBLYWRvdWFraSwgUmljYXJkbywgQmhhcmdhdmEsIEVtaWx5LCBDYXN0cm8sIEd1aWxoZXJtZSwgRCdJZ25hemlvLCBDYXRoZXJpbmUgKDIwMTYtMTAtMjIpOiBEYXRhIE11cmFsczogVXNpbmcgdGhlIEFydHMgdG8gQnVpbGQgRGF0YSBMaXRlcmFjeS4gVGhlIEpvdXJuYWwgb2YgQ29tbXVuaXR5IEluZm9ybWF0aWNzLiBBcnRpY2xlLiBodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMTIzNDcwIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImRzcGFjZToxNzIxLjEtNzI0NDIiLCJpZGVudGlmaWVycyI6W3sia2luZCI6ImlzYm4iLCJ2YWx1ZSI6Ijk3OC0xLTQ1MDMtMDY2My04In0seyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzcyNDQyIn0seyJraW5kIjoib3JjaWQiLCJ2YWx1ZSI6Imh0dHBzOi8vb3JjaWQub3JnLzAwMDAtMDAwMS04MDk1LTg1MjMifV0sInRpdGxlIjoiRGF0YSByZXByZXNlbnRhdGlvbiBzeW50aGVzaXMiLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiQXJ0aWNsZSJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6Ikhhd2tpbnMsIFBldGVyIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJBaWtlbiwgQWxleCJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiRmlzaGVyLCBLYXRobGVlbiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiUmluYXJkLCBNYXJ0aW4gQy4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlNhZ2l2LCBNb29seSJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gQ29tcHV0ZXIgU2NpZW5jZSBhbmQgQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UgTGFib3JhdG9yeSJ9LHsia2luZCI6ImFwcHJvdmVyIiwidmFsdWUiOiJSaW5hcmQsIE1hcnRpbiBDLiJ9LHsia2luZCI6Im1pdGF1dGhvciIsInZhbHVlIjoiUmluYXJkLCBNYXJ0aW4gQy4ifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiQXNzb2NpYXRpb24gZm9yIENvbXB1dGluZyBNYWNoaW5lcnkgKEFDTSkiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDExLTA2IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJ1cmwiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzcyNDQyIn1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiV2UgY29uc2lkZXIgdGhlIHByb2JsZW0gb2Ygc3BlY2lmeWluZyBjb21iaW5hdGlvbnMgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHN0cnVjdHVyZXMgd2l0aCBjb21wbGV4IHNoYXJpbmcgaW4gYSBtYW5uZXIiLCJJbiBvdXIgYXBwcm9hY2gsIGFic3RyYWN0IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSB0eXBlcyBhcmUgc3BlY2lmaWVkIHVzaW5nIHJlbGF0aW9uYWwgYWxnZWJyYSBhbmQgZnVuY3Rpb25hbCBkZXBlbmRlbmNpZXMiLCJJdCBpcyBlYXN5IHRvIGluY29ycG9yYXRlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSByZXByZXNlbnRhdGlvbnMgc3ludGhlc2l6ZWQgYnkgb3VyIGNvbXBpbGVyIGludG8gZXhpc3Rpbmcgc3lzdGVtcywgbGVhZGluZyJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHJlcHJlc2VudGF0aW9uIHN5bnRoZXNpcy4gU0lHUExBTiBOb3QuIDQ2LCA2IChKdW5lIDIwMTEpLCAzOC00OS4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgcmVwcmVzZW50YXRpb24gc3ludGhlc2lzXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSByZXByZXNlbnRhdGlvbiBzeW50aGVzaXMiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6IkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tTm9uY29tbWVyY2lhbC1TaGFyZSBBbGlrZSAzLjAiLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS83MjQ0MiIsInN1bW1hcnkiOlsiV2UgY29uc2lkZXIgdGhlIHByb2JsZW0gb2Ygc3BlY2lmeWluZyBjb21iaW5hdGlvbnMgb2YgZGF0YSBzdHJ1Y3R1cmVzIHdpdGggY29tcGxleCBzaGFyaW5nIGluIGEgbWFubmVyIHRoYXQgaXMgYm90aCBkZWNsYXJhdGl2ZSBhbmQgcmVzdWx0cyBpbiBwcm92YWJseSBjb3JyZWN0IGNvZGUuIEluIG91ciBhcHByb2FjaCwgYWJzdHJhY3QgZGF0YSB0eXBlcyBhcmUgc3BlY2lmaWVkIHVzaW5nIHJlbGF0aW9uYWwgYWxnZWJyYSBhbmQgZnVuY3Rpb25hbCBkZXBlbmRlbmNpZXMuIFdlIGRlc2NyaWJlIGEgbGFuZ3VhZ2Ugb2YgZGVjb21wb3NpdGlvbnMgdGhhdCBwZXJtaXQgdGhlIEZBS0VfVElNREVYX0lOREVYciB0byBzcGVjaWZ5IGRpZmZlcmVudCBjb25jcmV0ZSByZXByZXNlbnRhdGlvbnMgZm9yIHJlbGF0aW9ucywgYW5kIHNob3cgdGhhdCBvcGVyYXRpb25zIG9uIGNvbmNyZXRlIHJlcHJlc2VudGF0aW9ucyBzb3VuZGx5IGltcGxlbWVudCB0aGVpciByZWxhdGlvbmFsIHNwZWNpZmljYXRpb24uIEl0IGlzIGVhc3kgdG8gaW5jb3Jwb3JhdGUgZGF0YSByZXByZXNlbnRhdGlvbnMgc3ludGhlc2l6ZWQgYnkgb3VyIGNvbXBpbGVyIGludG8gZXhpc3Rpbmcgc3lzdGVtcywgbGVhZGluZyB0byBjb2RlIHRoYXQgaXMgc2ltcGxlciwgY29ycmVjdCBieSBjb25zdHJ1Y3Rpb24sIGFuZCBjb21wYXJhYmxlIGluIHBlcmZvcm1hbmNlIHRvIHRoZSBjb2RlIGl0IHJlcGxhY2VzLiJdLCJzdWJqZWN0cyI6bnVsbCwiY2l0YXRpb24iOiJQZXRlciBIYXdraW5zLCBBbGV4IEFpa2VuLCBLYXRobGVlbiBGaXNoZXIsIE1hcnRpbiBSaW5hcmQsIGFuZCBNb29seSBTYWdpdi4gMjAxMS4gRGF0YSByZXByZXNlbnRhdGlvbiBzeW50aGVzaXMuIFNJR1BMQU4gTm90LiA0NiwgNiAoSnVuZSAyMDExKSwgMzgtNDkuIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImRzcGFjZToxNzIxLjEtNjMxMTQiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS82MzExNCJ9LHsia2luZCI6Im9yY2lkIiwidmFsdWUiOiJodHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDEtODA5NS04NTIzIn1dLCJ0aXRsZSI6IkRhdGEgc3RydWN0dXJlIGZ1c2lvbiIsInNvdXJjZSI6IkRTcGFjZUBNSVQiLCJjb250ZW50VHlwZSI6WyJBcnRpY2xlIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiSGF3a2lucywgUGV0ZXIifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkFpa2VuLCBBbGV4In0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJGaXNoZXIsIEthdGhsZWVuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJSaW5hcmQsIE1hcnRpbiBDLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiU2FnaXYsIE1vb2x5In0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBEZXBhcnRtZW50IG9mIEVsZWN0cmljYWwgRW5naW5lZXJpbmcgYW5kIENvbXB1dGVyIFNjaWVuY2UifSx7ImtpbmQiOiJhcHByb3ZlciIsInZhbHVlIjoiUmluYXJkLCBNYXJ0aW4gQy4ifSx7ImtpbmQiOiJtaXRhdXRob3IiLCJ2YWx1ZSI6IlJpbmFyZCwgTWFydGluIEMuIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIkFzaWFuIEFzc29jaWF0aW9uIGZvciBGb3VuZGF0aW9uIG9mIFNvZnR3YXJlIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAxMC0xMSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS82MzExNCJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIldlIGNvbnNpZGVyIHRoZSBwcm9ibGVtIG9mIHNwZWNpZnlpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHN0cnVjdHVyZXMgd2l0aFxyXG5jb21wbGV4IHNoYXJpbmcgaW4gYSBtYW5uZXIgdGhhdCBpcyBib3RoIiwiSW4gb3VyIGFwcHJvYWNoLCBhYnN0cmFjdCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgdHlwZXMgYXJlIHNwZWNpZmllZCB1c2luZyByZWxhdGlvbmFsIGFsZ2VicmEgYW5kIGZ1bmN0aW9uYWwgZGVwZW5kZW5jaWVzIiwiOyBhIG5vdmVsIGZGQUtFX1RJTURFWF9JTkRFWCBvcGVyYXRpb24gb24gcmVsYXRpb25hbCBpbmRleGVzIHNwZWNpZmkgZXMgd2hlcmUgdGhlIHVuZGVybHlpbmcgcGh5c2ljYWwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHN0cnVjdHVyZSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgU3RydWN0dXJlIEZ1c2lvbi5cIiBpbiBQYXBlcnMgb2YgdGhlIEVpZ2h0aCBBU0lBTiBTeW1wb3NpdW0gb24gUHJvZ3JhbW1pbmcgTGFuZ3VhZ2VzIGFuZCBTeXN0ZW1zIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIHN0cnVjdHVyZSBmdXNpb25cdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHN0cnVjdHVyZSBmdXNpb24iXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6IkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tTm9uY29tbWVyY2lhbC1TaGFyZSBBbGlrZSAzLjAiLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS82MzExNCIsInN1bW1hcnkiOlsiV2UgY29uc2lkZXIgdGhlIHByb2JsZW0gb2Ygc3BlY2lmeWluZyBkYXRhIHN0cnVjdHVyZXMgd2l0aFxyXG5jb21wbGV4IHNoYXJpbmcgaW4gYSBtYW5uZXIgdGhhdCBpcyBib3RoIGRlY2xhcmF0aXZlIGFuZCByZXN1bHRzIGluXHJcbnByb3ZhYmx5IGNvcnJlY3QgY29kZS4gSW4gb3VyIGFwcHJvYWNoLCBhYnN0cmFjdCBkYXRhIHR5cGVzIGFyZSBzcGVjaWZpZWQgdXNpbmcgcmVsYXRpb25hbCBhbGdlYnJhIGFuZCBmdW5jdGlvbmFsIGRlcGVuZGVuY2llczsgYSBub3ZlbCBmRkFLRV9USU1ERVhfSU5ERVggb3BlcmF0aW9uIG9uIHJlbGF0aW9uYWwgaW5kZXhlcyBzcGVjaWZpIGVzIHdoZXJlIHRoZSB1bmRlcmx5aW5nIHBoeXNpY2FsIGRhdGEgc3RydWN0dXJlIHJlcHJlc2VudGF0aW9uIGhhcyBzaGFyaW5nLiBXZSBwZXJtaXQgdGhlIEZBS0VfVElNREVYX0lOREVYciB0byBzcGVjaWZ5IGRpZmYgZXJlbnQgY29uY3JldGUgc2hhcmVkIHJlcHJlc2VudGF0aW9ucyBmb3IgcmVsYXRpb25zLCBhbmQgc2hvdyB0aGF0IHRoZSBzZW1hbnRpY3Mgb2YgdGhlIHJlbGF0aW9uYWwgc3BlY2lmaSBjYXRpb24gYXJlIHByZXNlcnZlZC4iXSwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiSGF3a2lucywgUGV0ZXIgZXQgYWwuIFwiRGF0YSBTdHJ1Y3R1cmUgRnVzaW9uLlwiIGluIFBhcGVycyBvZiB0aGUgRWlnaHRoIEFTSUFOIFN5bXBvc2l1bSBvbiBQcm9ncmFtbWluZyBMYW5ndWFnZXMgYW5kIFN5c3RlbXMsIEFQTEFTIDIwMTAsIFNoYW5naGFpLCBDaGluYSwgTm92LiAyOC1EZWMuMSwgMjAxMC4ifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS00NTYyNyIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzQ1NjI3In0seyJraW5kIjoib2NsYyIsInZhbHVlIjoiMzIxMDY2NjE4In1dLCJ0aXRsZSI6IkRhdGEtZHJpdmVuIHByaWNpbmciLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiVGhlc2lzIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImFkdmlzb3IiLCJ2YWx1ZSI6Ikdlb3JnaWEgUGVyYWtpcy4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkxlIEd1ZW4sIFRoaWJhdWx0In0seyJraW5kIjoib3RoZXIiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gT3BlcmF0aW9ucyBSZXNlYXJjaCBDZW50ZXIuIn0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBPcGVyYXRpb25zIFJlc2VhcmNoIENlbnRlci4ifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5Il0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAwOCIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS80NTYyNyJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJMZSBHdWVuLCBUaGliYXVsdCAoMjAwOCk6IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZS1kcml2ZW4gcHJpY2luZy4gTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YS1kcml2ZW4gcHJpY2luZ1x1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UtZHJpdmVuIHByaWNpbmciXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6Ik0uSS5ULiB0aGVzZXMgYXJlIHByb3RlY3RlZCBieSBcbmNvcHlyaWdodC4gVGhleSBtYXkgYmUgdmlld2VkIGZyb20gdGhpcyBzb3VyY2UgZm9yIGFueSBwdXJwb3NlLCBidXQgXG5yZXByb2R1Y3Rpb24gb3IgZGlzdHJpYnV0aW9uIGluIGFueSBmb3JtYXQgaXMgcHJvaGliaXRlZCB3aXRob3V0IHdyaXR0ZW4gXG5wZXJtaXNzaW9uLiBTZWUgcHJvdmlkZWQgVVJMIGZvciBpbnF1aXJpZXMgYWJvdXQgcGVybWlzc2lvbi4iLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS80NTYyNyIsInN1bW1hcnkiOlsiSW4gdGhpcyB0aGVzaXMsIHdlIGRldmVsb3AgYSBwcmljaW5nIHN0cmF0ZWd5IHRoYXQgZW5hYmxlcyBhIGZpcm0gdG8gbGVhcm4gdGhlIGJlaGF2aW9yIG9mIGl0cyBjdXN0b21lcnMgYXMgd2VsbCBhcyBvcHRpbWl6ZSBpdHMgcHJvZml0IGluIGEgbW9ub3BvbGlzdGljIHNldHRpbmcuIFRoZSBzaW5nbGUgcHJvZHVjdCBjYXNlIGFzIHdlbGwgYXMgdGhlIG11bHRpIHByb2R1Y3QgY2FzZSBhcmUgY29uc2lkZXJlZCB1bmRlciBkaWZmZXJlbnQgcGFyYW1ldHJpYyBmb3JtcyBvZiBkZW1hbmQsIHdob3NlIHBhcmFtZXRlcnMgYXJlIHVua25vd24gdG8gdGhlIG1hbmFnZXIuIEZvciB0aGUgbGluZWFyIGRlbWFuZCBjYXNlIGluIHRoZSBzaW5nbGUgcHJvZHVjdCBzZXR0aW5nLCBvdXIgbWFpbiBjb250cmlidXRpb24gaXMgYW4gYWxnb3JpdGhtIHRoYXQgZ3VhcmFudGVlcyBhbG1vc3Qgc3VyZSBjb252ZXJnZW5jZSBvZiB0aGUgZXN0aW1hdGVkIGRlbWFuZCBwYXJhbWV0ZXJzIHRvIHRoZSB0cnVlIHBhcmFtZXRlcnMuIE1vcmVvdmVyLCB0aGUgcHJpY2luZyBzdHJhdGVneSBpcyBhbHNvIGFzeW1wdG90aWNhbGx5IG9wdGltYWwuIFNpbXVsYXRpb25zIGFyZSBydW4gdG8gc3R1ZHkgdGhlIHNlbnNpdGl2aXR5IHRvIGRpZmZlcmVudCBwYXJhbWV0ZXJzLlVzaW5nIG91ciByZXN1bHRzIG9uIHRoZSBzaW5nbGUgcHJvZHVjdCBjYXNlLCB3ZSBleHRlbmQgdGhlIGFwcHJvYWNoIHRvIHRoZSBtdWx0aSBwcm9kdWN0IGNhc2Ugd2l0aCBsaW5lYXIgZGVtYW5kLiBUaGUgcHJpY2luZyBzdHJhdGVneSB3ZSBpbnRyb2R1Y2UgaXMgZWFzeSB0byBpbXBsZW1lbnQgYW5kIGd1YXJhbnRlZXMgbm90IG9ubHkgbGVhcm5pbmcgb2YgdGhlIGRlbWFuZCBwYXJhbWV0ZXJzIGJ1dCBhbHNvIG1heGltaXphdGlvbiBvZiB0aGUgcHJvZml0LiBGaW5hbGx5LCBvdGhlciBwYXJhbWV0cmljIGZvcm1zIG9mIHRoZSBkZW1hbmQgYXJlIGNvbnNpZGVyZWQuIEEgaGV1cmlzdGljIHRoYXQgY2FuIGJlIEZBS0VfVElNREVYX0lOREVYZCBmb3IgbWFueSBwYXJhbWV0cmljIGZvcm1zIG9mIHRoZSBkZW1hbmQgaXMgaW50cm9kdWNlZCwgYW5kIGlzIHNob3duIHRvIGhhdmUgZ29vZCBwZXJmb3JtYW5jZSBpbiBwcmFjdGljZS4iXSwic3ViamVjdHMiOlt7ImtpbmQiOiJTdWJqZWN0IHNjaGVtZSBub3QgcHJvdmlkZWQiLCJ2YWx1ZSI6WyJPcGVyYXRpb25zIFJlc2VhcmNoIENlbnRlci4iXX1dLCJjaXRhdGlvbiI6IkxlIEd1ZW4sIFRoaWJhdWx0ICgyMDA4KTogRGF0YS1kcml2ZW4gcHJpY2luZy4gTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBUaGVzaXMuIGh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS80NTYyNyJ9LHsidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTE0OTUyNSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwczovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xNDk1MjUifSx7ImtpbmQiOiJvY2xjIiwidmFsdWUiOiI2NzU4NTQwIn1dLCJ0aXRsZSI6IkRhdGEgRHJpdmVuIExvb3BzIiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIk5vdCBzcGVjaWZpZWQiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJSdXRoLCBHcmVnb3J5IFIuIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpudWxsLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5ODAtMDgiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInVybCI6Imh0dHBzOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzE0OTUyNSJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIlRoZSBub3Rpb24gb2YgdGhlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBkcml2ZW4gbG9vcCBhcmlzZXMgaW4gY29ubmVjdGlvbiB3aXRoIG91ciB3b3JrIGluIHRoZSBWZXJ5IEhpZ2ggTGV2ZWwgTGFuZ3VhZ2UiXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIlJ1dGgsIEdyZWdvcnkgUi4gKDE5ODAtMDgpOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgRHJpdmVuIExvb3BzLiBodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMTQ5NTI1Il19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIERyaXZlbiBMb29wc1x1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgRHJpdmVuIExvb3BzIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xNDk1MjUiLCJzdW1tYXJ5IjpbIlRoZSBub3Rpb24gb2YgdGhlIGRhdGEgZHJpdmVuIGxvb3AgYXJpc2VzIGluIGNvbm5lY3Rpb24gd2l0aCBvdXIgd29yayBpbiB0aGUgVmVyeSBIaWdoIExldmVsIExhbmd1YWdlIEhJQk9MIGFuZCB0aGUgYXV0b21hdGljIHByb2dyYW1taW5nIHN5c3RlbSAoUHJvdG9TeXN0ZW0gSSkgdGhhdCBzdXBwb3J0cyBpdC4gIEFsdGhvdWdoIHRoZSBjb25jZXB0IGlzIG9mIGdlbmVyYWwgaW50ZXJlc3Qgb3V0c2lkZSBvZiBWSExMJ3MgYW5kIGF1dG9tYXRpYyBwcm9ncmFtbWluZywgd2UgZmluZCBpdCBwcm9maXRhYmxlIHRvIEZBS0VfVElNREVYX0lOREVYIEhJQk9MIGFzIGEgdmVoaWNsZSBmb3Igb3VyIGRpc2N1c3Npb24gYW5kIGEgbWVhbnMgb2YgbmFycm93aW5nIHRoZSBzY29wZSBvZiBvdXIgZGlzY3Vzc2lvbi4gVGhlcmVmb3JlIHdlIGZpcnN0IHByZXNlbnQgZGVzY3JpcHRpb24gb2YgdGhlIGRvbWFpbiB3aGljaCBISUJPTCB0cmVhdHMuIl0sInN1YmplY3RzIjpudWxsLCJjaXRhdGlvbiI6IlJ1dGgsIEdyZWdvcnkgUi4gKDE5ODAtMDgpOiBEYXRhIERyaXZlbiBMb29wcy4gaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzE0OTUyNSJ9LHsidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTE0ODk0NiIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwczovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xNDg5NDYifSx7ImtpbmQiOiJvY2xjIiwidmFsdWUiOiI0ODg4NDg5In1dLCJ0aXRsZSI6IkRhdGEgTW9kZWwgRXF1aXZhbGVuY2UiLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiTm90IHNwZWNpZmllZCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkJvcmtpbiwgU2hlbGRvbiBBLiJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6bnVsbCwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIxOTc4LTEyIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJ1cmwiOiJodHRwczovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xNDg5NDYifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJUaGUgY3VycmVudCBwcm9saWZlcmF0aW9uIG9mIHByb3Bvc2FscyBmb3IgZGF0YWJhc2Ugc3lzdGVtIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtb2RlbHMgYW5kIHRoZSBkZXNpcmUgZm9yIGRhdGFiYXNlIHN5c3RlbXMiLCJ3aGljaCBzdXBwb3J0IHNldmVyYWwgZGlmZmVyZW50IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtb2RlbHMgcmFpc2UgbWFueSBxdWVzdGlvbnMgY29uY2VybmluZyBcImVxdWl2YWxlbmNlIHByb3BlcnRpZXNcIiIsIm9mIGRpZmZlcmVudCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgbW9kZWxzLiIsIkV4YW1wbGVzIGFyZSBwcmVzZW50ZWQgdXNpbmcgdHdvIHNlbWFudGljIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtb2RlbHMsIHRoZSBzZW1hbnRpYyByZWxhdGlvbiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgbW9kZWwgYW5kIHRoZSBzZW1hbnRpYyIsImdyYXBoIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtb2RlbC4iXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIkJvcmtpbiwgU2hlbGRvbiBBLiAoMTk3OC0xMik6IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBNb2RlbCBFcXVpdmFsZW5jZS4gaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzE0ODk0NiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBNb2RlbCBFcXVpdmFsZW5jZVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgTW9kZWwgRXF1aXZhbGVuY2UiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzE0ODk0NiIsInN1bW1hcnkiOlsiVGhlIGN1cnJlbnQgcHJvbGlmZXJhdGlvbiBvZiBwcm9wb3NhbHMgZm9yIGRhdGFiYXNlIHN5c3RlbSBkYXRhIG1vZGVscyBhbmQgdGhlIGRlc2lyZSBmb3IgZGF0YWJhc2Ugc3lzdGVtcyB3aGljaCBzdXBwb3J0IHNldmVyYWwgZGlmZmVyZW50IGRhdGEgbW9kZWxzIHJhaXNlIG1hbnkgcXVlc3Rpb25zIGNvbmNlcm5pbmcgXCJlcXVpdmFsZW5jZSBwcm9wZXJ0aWVzXCIgb2YgZGlmZmVyZW50IGRhdGEgbW9kZWxzLiBUbyBhbnN3ZXIgdGhlc2UgcXVlc3Rpb25zLCBvbmUgZmlyc3QgbmVlZHMgY2xlYXIgZGVmaW5pdGlvbnMgb2YgdGhlIGNvbmNlcHRzIHVuZGVyIGRpc2N1c3Npb24uIFRoaXMgcGFwZXIgcHJlc2VudHMgZm9ybWFsIGRlZmluaXRpb25zIG9mIHRoZSB0ZXJtcyBkYXRhYmFzZSwgb3BlcmF0aW9uLCBvcGVyYXRpb24gdHlwZSwgYXBwbGljYXRpb24gbW9kZWwgYW5kIGRhdGEgbW9kZWwuIFVzaW5nIHRoaXMgZm9ybWFsIGZyYW1ld29yaywgZGF0YWJhc2Ugc3RhdGUgZXF1aXZhbGVuY2UsIG9wZXJhdGlvbiBlcXVpdmFsZW5jZSwgYXBwbGljYXRpb24gbW9kZWwgZXF1aXZhbGVuY2UgYW5kIGRhdGEgbW9kZWwgZXF1aXZhbGVuY2UgYXJlIGRpc3Rpbmd1aXNoZWQuIFRocmVlIHR5cGVzIG9mIGFwcGxpY2F0aW9uIGFuZCBkYXRhIG1vZGVsIGVxdWl2YWxlbmNlIGFyZSBkZWZpbmVkIC0gaXNvbW9ycGhpYywgY29tcG9zZWQgb3BlcmF0aW9uIGFuZCBzdGF0ZSBkZXBlbmRlbnQuIFBvc3NpYmxpdGllcyBmb3IgcGFydGlhbCBlcXVpdmFsZW5jZXMgYXJlIG1lbnRpb25lZC4gSW1wbGVtZW50YXRpb24gaW1wbGljYXRpb25zIG9mIHRoZXNlIGRpZmZlcmVudCBlcXVpdmFsZW5jZXMgYXJlIGRpc2N1c3NlZC4gRXhhbXBsZXMgYXJlIHByZXNlbnRlZCB1c2luZyB0d28gc2VtYW50aWMgZGF0YSBtb2RlbHMsIHRoZSBzZW1hbnRpYyByZWxhdGlvbiBkYXRhIG1vZGVsIGFuZCB0aGUgc2VtYW50aWMgZ3JhcGggZGF0YSBtb2RlbC4iXSwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiQm9ya2luLCBTaGVsZG9uIEEuICgxOTc4LTEyKTogRGF0YSBNb2RlbCBFcXVpdmFsZW5jZS4gaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzE0ODk0NiJ9LHsidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTEwNzM0NCIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzEwNzM0NCJ9LHsia2luZCI6Im9jbGMiLCJ2YWx1ZSI6Ijk3MjkxMDg3NSJ9XSwidGl0bGUiOiJEYXRhLUNlbnRyaWMgQnVzaW5lc3MgVHJhbnNmb3JtYXRpb24iLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiVGhlc2lzIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImFkdmlzb3IiLCJ2YWx1ZSI6IkplYW5uZSBXLiBSb3NzLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiWWlsZGlyaW0sIENlbSwgUy5NLiBNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kifSx7ImtpbmQiOiJvdGhlciIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBFbmdpbmVlcmluZyBTeXN0ZW1zIERpdmlzaW9uLiJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gSW5zdGl0dXRlIGZvciBEYXRhLCBTeXN0ZW1zLCBhbmQgU29jaWV0eS4ifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJTeXN0ZW0gRGVzaWduIGFuZCBNYW5hZ2VtZW50IFByb2dyYW0uIn0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBFbmdpbmVlcmluZyBTeXN0ZW1zIERpdmlzaW9uLiJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDE0IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJ1cmwiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzEwNzM0NCJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIkluIHRoZWlyIGFpbSB0byB0YWtlIGFkdmFudGFnZSBvZiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgbWFueSBsYXJnZSBvcmdhbml6YXRpb25zIGFyZSBsYXVuY2hpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1hbmFnZW1lbnQgcHJvZ3JhbXMiLCJJbiB0aGVzZSBhdHRlbXB0cyBvcmdhbml6YXRpb25zIHJlY29nbml6ZSB0aGF0IHRha2luZyBmdWxsIGFkdmFudGFnZSBvZiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgcmVxdWlyZXMgZW50ZXJwcmlzZSB3aWRlIiwiVGhlIGxhY2sgb2YgcmVjb2duaXRpb24gb2YgdGhpcyBlbnRlcnByaXNlLXdpZGUgc2NvcGUgaGF1bnRzIG1vc3QgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1hbmFnZW1lbnQgcHJvZ3JhbXMuIiwiSXQgaXMgaW1wb3J0YW50IHRvIGJlIHN1Y2Nlc3NmdWwgaW4gdGhlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBlZmZvcnRzIGR1ZSB0byB0aGUgZmFjdCB0aGF0IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBkcml2ZW4gYnVzaW5lc3NlcyBhcmUiLCJpbnRvIGEgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGRyaXZlbiBhbmQgYWdpbGUgZW50aXR5LiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5ICgyMDE0KTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlLUNlbnRyaWMgQnVzaW5lc3MgVHJhbnNmb3JtYXRpb24uIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhLUNlbnRyaWMgQnVzaW5lc3MgVHJhbnNmb3JtYXRpb25cdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlLUNlbnRyaWMgQnVzaW5lc3MgVHJhbnNmb3JtYXRpb24iXX0seyJtYXRjaGVkRmllbGQiOiJzdWJqZWN0cy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIkluc3RpdHV0ZSBmb3IgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlLCBTeXN0ZW1zLCBhbmQgU29jaWV0eS4iXX0seyJtYXRjaGVkRmllbGQiOiJjb250cmlidXRvcnMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJJbnN0aXR1dGUgZm9yIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSwgU3lzdGVtcywgYW5kIFNvY2lldHkuIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6W3sia2luZCI6IkZBS0VfVElNREVYX0lOREVYQW5kUmVwcm9kdWN0aW9uIiwiZGVzY3JpcHRpb24iOiJNSVQgdGhlc2VzIGFyZSBwcm90ZWN0ZWQgYnkgY29weXJpZ2h0LiBUaGV5IG1heSBiZSB2aWV3ZWQsIGRvd25sb2FkZWQsIG9yIHByaW50ZWQgZnJvbSB0aGlzIHNvdXJjZSBidXQgZnVydGhlciByZXByb2R1Y3Rpb24gb3IgZGlzdHJpYnV0aW9uIGluIGFueSBmb3JtYXQgaXMgcHJvaGliaXRlZCB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4iLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xMDczNDQiLCJzdW1tYXJ5IjpbIlRvZGF5J3MgZGlnaXRhbCBidXNpbmVzcyBlbnZpcm9ubWVudCBpcyBpbXBvc2luZyBhIGdyZWF0IHRyYW5zZm9ybWF0aW9uIGNoYWxsZW5nZSBvbiB0aGUgZW50ZXJwcmlzZXMgdG8gZWZmZWN0aXZlbHkgRkFLRV9USU1ERVhfSU5ERVggdmFzdCBhbW91bnQgZGF0YSBpbiBvcmRlciB0byBnYWluIGNyaXRpY2FsIGJ1c2luZXNzIGluc2lnaHRzIHRvIHN0YXkgY29tcGV0aXRpdmUuIEluIHRoZWlyIGFpbSB0byB0YWtlIGFkdmFudGFnZSBvZiBkYXRhIG1hbnkgbGFyZ2Ugb3JnYW5pemF0aW9ucyBhcmUgbGF1bmNoaW5nIGRhdGEgbWFuYWdlbWVudCBwcm9ncmFtcy4gSW4gdGhlc2UgYXR0ZW1wdHMgb3JnYW5pemF0aW9ucyByZWNvZ25pemUgdGhhdCB0YWtpbmcgZnVsbCBhZHZhbnRhZ2Ugb2YgZGF0YSByZXF1aXJlcyBlbnRlcnByaXNlIHdpZGUgY2hhbmdlcyBpbiBvcmdhbml6YXRpb25hbCBhc3BlY3RzLCBidXNpbmVzcyBwcm9jZXNzZXMsIGFuZCB0ZWNobm9sb2d5LiBUaGUgbGFjayBvZiByZWNvZ25pdGlvbiBvZiB0aGlzIGVudGVycHJpc2Utd2lkZSBzY29wZSBoYXVudHMgbW9zdCBkYXRhIG1hbmFnZW1lbnQgcHJvZ3JhbXMuIFJlc2VhcmNoIHNob3dzIHRoYXQgbW9zdCBvZiB0aGVzZSBwcm9ncmFtcyBmYWlsIGFuZCBnZXQgYWJhbmRvbmVkIGFmdGVyIGxvbmcgZWZmb3J0cyBhbmQgaW52ZXN0bWVudHMuIFRoaXMgc3R1ZHkgYWltcyB0byBoaWdobGlnaHQgY3JpdGljYWwgcmVhc29ucyB3aHkgdGhlc2UgcHJvZ3JhbXMgZmFpbCBhbmQgYSBkaWZmZXJlbnQgYXBwcm9hY2ggdG8gYWRkcmVzcyB0aGUgZnVuZGFtZW50YWwgcHJvYmxlbXMgYXNzb2NpYXRlZCB3aXRoIHRoZSBtYWpvcml0eSBvZiB0aGVzZSBmYWlsdXJlcy4gSXQgaXMgaW1wb3J0YW50IHRvIGJlIHN1Y2Nlc3NmdWwgaW4gdGhlIGRhdGEgZWZmb3J0cyBkdWUgdG8gdGhlIGZhY3QgdGhhdCBkYXRhIGRyaXZlbiBidXNpbmVzc2VzIGFyZSBnYWluaW5nIHNpZ25pZmljYW50IGNvbXBldGl0aXZlIGVkZ2UuIERhdGEgQ2VudHJpYyBCdXNpbmVzcyBUcmFuc2Zvcm1hdGlvbiBTdHJhdGVneSAoRENCVCkgaXMgYSBob2xpc3RpYyBhcHByb2FjaCBmb3IgdGhlIGVudGVycHJpc2UgdG8gdHJhbnNmb3JtIGludG8gYSBkYXRhIGRyaXZlbiBhbmQgYWdpbGUgZW50aXR5LiBEQ0JUIGlzIGFsc28gYXdheSB0byBhY2hpZXZlIGJldHRlciBhbGlnbm1lbnQgaW4gdGhlIGVudGVycHJpc2VzLiBEQ0JUIGFpbXMgdG8gYWNoaWV2ZSB0d28gZ29hbHMgdG8gdHJhbnNmb3JtIHRoZSBvcmdhbml6YXRpb247IGJlY29tZSBhIHNtYXJ0ZXIgb3JnYW5pemF0aW9uIGJ5IGluc3RpbGxpbmcgY29udGludW91cyBsZWFybmluZyBhbmQgaW1wcm92ZW1lbnQgY3VsdHVyZSBpbiBhbGwgYXNwZWN0cyBvZiB0aGUgYnVzaW5lc3MgYW5kIGFjaGlldmUgYWdpbGl0eSBpbiBlbnRlcnByaXNlLXdpZGUgb3JnYW5pemF0aW9uYWwgbGVhcm5pbmcgYW5kIHRlY2hub2xvZ3kuIFRvIGFjaGlldmUgdGhlc2UgdHdvIGdvYWxzLCB1bmRlcnN0YW5kaW5nIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSBvcmdhbml6YXRpb24gaW4gdGhlIHRyZWUgZnVuZGFtZW50YWwgRENCVCBhcmVhcyBvZiBvcmdhbml6YXRpb25hbCBsZWFybmluZyBjYXBhY2l0eSwgYnVzaW5lc3MgcHJvY2Vzc2VzIGFuZCB0ZWNobm9sb2d5IGlzIGVzc2VudGlhbCB0byBpbmNyZW1lbnRhbGx5IGFuZCBjb250aW51b3VzbHkgaW1wcm92ZSBlYWNoIG9uZSBpbiBjb25jZXJ0LiBSZXF1aXJlZCBpbXByb3ZlbWVudHMgc2hvdWxkIGJlIGludHJvZHVjZWQgdG8gc21hbGxlciBwYXJ0cyBvZiB0aGUgb3JnYW5pemF0aW9uIGRlbGl2ZXJpbmcgdGhlIHZhbHVlIG9mIGRhdGEuIFN0cmF0ZWdpY2FsbHkgY2hvc2VuIHBpcGVsaW5lIG9mIHByb2plY3RzIHdvdWxkIGFsbG93IHRoZSByYW1wIHVwIG9mIHRoZSBvcmdhbml6YXRpb24gdG8gYSBjb250aW51b3VzbHkgbGVhcm5pbmcgYW5kIGNoYW5naW5nIG9yZ2FuaXphdGlvbi4gSW4gdGhlIGFnZSBvZiBkaWdpdGFsIGVjb25vbXksIGFnaWxlIG9yZ2FuaXphdGlvbnMgY2FuIGxlYXJuIHF1aWNrZXIgZnJvbSBsYXJnZSBhbW91bnRzIG9mIGRhdGEgdG8gaGF2ZSB0aGUgY29tcGV0aXRpdmUgZWRnZS4gVGhpcyBzdHVkeSB3aWxsIGFsc28gbG9vayBpbnRvIGhvdyBhIGRhdGEgbWFuYWdlbWVudCBwcm9ncmFtIHJlbGF0ZXMgdG8gRENCVCBhbmQgY2FuIGJlIEZBS0VfVElNREVYX0lOREVYZCBpbiBjb25jZXJ0IHRvIGVuYWJsZSBEQ0JULiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlN1YmplY3Qgc2NoZW1lIG5vdCBwcm92aWRlZCIsInZhbHVlIjpbIkluc3RpdHV0ZSBmb3IgRGF0YSwgU3lzdGVtcywgYW5kIFNvY2lldHkuIiwiU3lzdGVtIERlc2lnbiBhbmQgTWFuYWdlbWVudCBQcm9ncmFtLiIsIkVuZ2luZWVyaW5nIFN5c3RlbXMgRGl2aXNpb24uIl19XSwiY2l0YXRpb24iOiJZaWxkaXJpbSwgQ2VtLCBTLk0uIE1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neSAoMjAxNCk6IERhdGEtQ2VudHJpYyBCdXNpbmVzcyBUcmFuc2Zvcm1hdGlvbi4gTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBUaGVzaXMuIGh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xMDczNDQifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS0xMjY0NDkiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTI2NDQ5In1dLCJ0aXRsZSI6IkRhdGEgQWdncmVnYXRpb24gZm9yIERhdGEgQW5hbHl0aWNzIGluIE1lZGljYWwgRGV2aWNlIFN1cHBseSBDaGFpbnMiLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiT3RoZXIiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJMYW1hcyBPcG9ydG8sIEdhYnJpZWxhIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJBbGhhbGFmYXd5LCBTaGVyaWYifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOm51bGwsImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAyMC0wNy0zMCIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTI2NDQ5In1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiSW4gdGhpcyBtb2RlbCwgYSBzdXJwbHVzIG9mIHN5c3RlbXMgY29sbGVjdHMgaW52ZW50b3J5IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhdCB0aGUgc3VwcGx5IGNoYWluIG5vZGVzLCBidXQgdGhlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBpcyIsImZ1dHVyZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYW5hbHl0aWMgY2FwYWJpbGl0aWVzLiIsIldlIHN1Y2Nlc3NmdWxseSBjcmVhdGVkIGEgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFnZ3JlZ2F0aW9uIHRvb2wgYWZ0ZXIgY2xlYW5pbmcgYW5kIHRyYW5zZm9ybWluZyB0aGUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNldHMgYW5kIHBlcmZvcm1lZCIsIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhbmFseXNpcyBvbiB0aGUgYWdncmVnYXRlZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UuIiwiUmVzdWx0cyBzdXBwb3J0IHVzaW5nIGFnZ3JlZ2F0ZWQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNldHMgZm9yIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhbmFseXRpY3MgaW4gbWVkaWNhbCBkZXZpY2Ugc3VwcGx5IGNoYWlucy4iXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIkxhbWFzIE9wb3J0bywgR2FicmllbGEsIEFsaGFsYWZhd3ksIFNoZXJpZiAoMjAyMC0wNy0zMCk6IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBBZ2dyZWdhdGlvbiBmb3IgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIEFuYWx5dGljcyBpbiBNZWRpY2FsIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIEFnZ3JlZ2F0aW9uIGZvciBEYXRhIEFuYWx5dGljcyBpbiBNZWRpY2FsIERldmljZSBTdXBwbHkgQ2hhaW5zXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBBZ2dyZWdhdGlvbiBmb3IgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIEFuYWx5dGljcyBpbiBNZWRpY2FsIERldmljZSBTdXBwbHkgQ2hhaW5zIl19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYW5hbHl0aWNzIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xMjY0NDkiLCJzdW1tYXJ5IjpbIlByb2R1Y3QgdmlzaWJpbGl0eSBpbiB0aGUgbWVkaWNhbCBkZXZpY2Ugc3VwcGx5IGNoYWluIGlzIGEgY2hhbGxlbmdlIGZvciBzdXBwbGllcnMsIGRpc3RyaWJ1dG9ycywgYW5kIGhvc3BpdGFscy4gVGhlIGxhY2sgb2YgdmlzaWJpbGl0eSBtYWtlcyBtYW5hZ2luZyBpbnZlbnRvcnkgY29tcGxleCwgYW5kIGl0IGlzIG1hZGUgbW9yZSBkaWZmaWN1bHQgd2hlbiBidXNpbmVzc2VzIGhhdmUgYSBzZWdyZWdhdGVkIGRpc3RyaWJ1dGlvbiBtb2RlbC4gSW4gdGhpcyBtb2RlbCwgYSBzdXJwbHVzIG9mIHN5c3RlbXMgY29sbGVjdHMgaW52ZW50b3J5IGRhdGEgYXQgdGhlIHN1cHBseSBjaGFpbiBub2RlcywgYnV0IHRoZSBkYXRhIGlzIG5vdCBpbnRlZ3JhdGVkIGR1ZSB0byBzeXN0ZW0gYmFycmllcnMuIFRoaXMgYXNwZWN0IG9mIOKAmGJpZyBkYXRh4oCZIGlzIGEgY3VycmVudCBwcm9ibGVtIG11bHRpcGxlIHN1cHBseSBjaGFpbnMgYXJlIGZhY2luZyBhcyB0aGV5IGxvb2sgdG93YXJkcyBmdXR1cmUgZGF0YSBhbmFseXRpYyBjYXBhYmlsaXRpZXMuIEluIHRoaXMgY2Fwc3RvbmUsIHdlIGV2YWx1YXRlZCB0aGUgcG90ZW50aWFsIG9mIGludGVncmF0aW5nIHRoZSBzcG9uc29yaW5nIGNvbXBhbnnigJlzIGRhdGEgc2V0cyBmcm9tIGZyYWdtZW50ZWQgcGxhbm5pbmcgc3lzdGVtcyBpbiBlbmFibGluZyBhZHZhbmNlZCBkYXRhIGFuYWx5dGljcyBhbmQgdmlzdWFsaXphdGlvbiB0aGF0IGNhbiBpbXByb3ZlIGludmVudG9yeSBtYW5hZ2VtZW50LiBXZSBzdWNjZXNzZnVsbHkgY3JlYXRlZCBhIGRhdGEgYWdncmVnYXRpb24gdG9vbCBhZnRlciBjbGVhbmluZyBhbmQgdHJhbnNmb3JtaW5nIHRoZSBkYXRhIHNldHMgYW5kIHBlcmZvcm1lZCBkYXRhIGFuYWx5c2lzIG9uIHRoZSBhZ2dyZWdhdGVkIGRhdGEuIFNLVSBzZWdtZW50YXRpb24gd2FzIGNvbXBsZXRlZCwgYW5kIHRoZWlyIGludmVudG9yeSBkaXN0cmlidXRpb24gYW5hbHl6ZWQuIFJlc3VsdHMgc3VwcG9ydCB1c2luZyBhZ2dyZWdhdGVkIGRhdGEgc2V0cyBmb3IgZGF0YSBhbmFseXRpY3MgaW4gbWVkaWNhbCBkZXZpY2Ugc3VwcGx5IGNoYWlucy4gV2UgcmVjb21tZW5kIHRoYXQgdGhlIHNwb25zb3JpbmcgY29tcGFueSBpbnRlZ3JhdGUgdGhlIHRvb2wgaW50byB0aGVpciBidXNpbmVzcyBwcm9jZXNzZXMgYW5kIEZBS0VfVElNREVYX0lOREVYIGN1c3RvbWVyIGNlbnRyaWMgZGF0YSB0byBlbmhhbmNlIHRoZWlyIGludmVudG9yeSBtYW5hZ2VtZW50LiBUaGUgbWVkaWNhbCBkZXZpY2UgaW5kdXN0cnkgc3RydWdnbGVzIHdpdGggcHJvZHVjdCB2aXNpYmlsaXR5IGFuZCB0aGUgbGFjayBvZiBjb25uZWN0aXZpdHkgaXMgYSBiYXJyaWVyLCBidXQgYXMgY29tcGFuaWVzIGNvbnRpbnVlIHRvIHN0cml2ZSB0b3dhcmRzIGFnZ3JlZ2F0ZWQgc3lzdGVtcyBmb3IgZGF0YSBhbmFseXRpY3MsIHRoZXNlIGNhcGFiaWxpdGllcyB3b3VsZCBsYXkgdGhlIGZyYW1ld29yayBmb3IgYmV0dGVyIGludmVudG9yeSBtYW5hZ2VtZW50IGluIHRoZWlyIGRpc3RyaWJ1dGlvbiBuZXR3b3Jrcy4iXSwic3ViamVjdHMiOlt7ImtpbmQiOiJTdWJqZWN0IHNjaGVtZSBub3QgcHJvdmlkZWQiLCJ2YWx1ZSI6WyJpbnZlbnRvcnkgbWFuYWdlbWVudCIsImhlYWx0aGNhcmUiLCJkYXRhIGFuYWx5dGljcyJdfV0sImNpdGF0aW9uIjoiTGFtYXMgT3BvcnRvLCBHYWJyaWVsYSwgQWxoYWxhZmF3eSwgU2hlcmlmICgyMDIwLTA3LTMwKTogRGF0YSBBZ2dyZWdhdGlvbiBmb3IgRGF0YSBBbmFseXRpY3MgaW4gTWVkaWNhbCBEZXZpY2UgU3VwcGx5IENoYWlucy4gT3RoZXIuIGh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xMjY0NDkifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS00NTk0NiIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzQ1OTQ2In0seyJraW5kIjoib2NsYyIsInZhbHVlIjoiMzIxMDUxODEzIn1dLCJ0aXRsZSI6IkRhdGEtZHJpdmVuIGFwcHJvYWNoIHRvIGhlYWx0aCBjYXJlIDogYXBwbGljYXRpb25zIHVzaW5nIGNsYWltcyBkYXRhIiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIlRoZXNpcyJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhZHZpc29yIiwidmFsdWUiOiJEaW1pdHJpcyBKLiBCZXJ0c2ltYXMuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJCamFybmFkw7N0dGlyLCBNYXJncsOpdCBWaWxib3JnIn0seyJraW5kIjoib3RoZXIiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gT3BlcmF0aW9ucyBSZXNlYXJjaCBDZW50ZXIuIn0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBPcGVyYXRpb25zIFJlc2VhcmNoIENlbnRlci4ifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5Il0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAwOCIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS80NTk0NiJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIkxhcmdlIHBvcHVsYXRpb24gaGVhbHRoIGluc3VyYW5jZSBjbGFpbXMgZGF0YWJhc2VzIHRvZ2V0aGVyIHdpdGggb3BlcmF0aW9ucyByZXNlYXJjaCBhbmQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZyIsIkluIHRoaXMgdGhlc2lzIHdlIHJlc2VhcmNoIGhvdyBjbGFpbXMgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGNhbiBiZSB1dGlsaXplZCBpbiB0aHJlZSBpbXBvcnRhbnQgYXJlYXMgb2YgaGVhbHRoIGNhcmUgYW5kIiwiYnVpbGQgYSBtYXRoZW1hdGljYWwgZnJhbWV3b3JrIGZvciBhIHJlYWwtdGltZSBkcnVnIHN1cnZlaWxsYW5jZSBzeXN0ZW0sIGFuZCBkZW1vbnN0cmF0ZSB3aXRoIHJlYWwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJCamFybmFkw7N0dGlyLCBNYXJncsOpdCBWaWxib3JnICgyMDA4KTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlLWRyaXZlbiBhcHByb2FjaCB0byBoZWFsdGggY2FyZSA6IGFwcGxpY2F0aW9ucyB1c2luZyBjbGFpbXMiLCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhLWRyaXZlbiBhcHByb2FjaCB0byBoZWFsdGggY2FyZSA6IGFwcGxpY2F0aW9ucyB1c2luZyBjbGFpbXMgZGF0YVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UtZHJpdmVuIGFwcHJvYWNoIHRvIGhlYWx0aCBjYXJlIDogYXBwbGljYXRpb25zIHVzaW5nIGNsYWltcyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6Ik0uSS5ULiB0aGVzZXMgYXJlIHByb3RlY3RlZCBieSBcbmNvcHlyaWdodC4gVGhleSBtYXkgYmUgdmlld2VkIGZyb20gdGhpcyBzb3VyY2UgZm9yIGFueSBwdXJwb3NlLCBidXQgXG5yZXByb2R1Y3Rpb24gb3IgZGlzdHJpYnV0aW9uIGluIGFueSBmb3JtYXQgaXMgcHJvaGliaXRlZCB3aXRob3V0IHdyaXR0ZW4gXG5wZXJtaXNzaW9uLiBTZWUgcHJvdmlkZWQgVVJMIGZvciBpbnF1aXJpZXMgYWJvdXQgcGVybWlzc2lvbi4iLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS80NTk0NiIsInN1bW1hcnkiOlsiTGFyZ2UgcG9wdWxhdGlvbiBoZWFsdGggaW5zdXJhbmNlIGNsYWltcyBkYXRhYmFzZXMgdG9nZXRoZXIgd2l0aCBvcGVyYXRpb25zIHJlc2VhcmNoIGFuZCBkYXRhIG1pbmluZyBtZXRob2RzIGhhdmUgdGhlIHBvdGVudGlhbCBvZiBzaWduaWZpY2FudGx5IGltcGFjdGluZyBoZWFsdGggY2FyZSBtYW5hZ2VtZW50LiBJbiB0aGlzIHRoZXNpcyB3ZSByZXNlYXJjaCBob3cgY2xhaW1zIGRhdGEgY2FuIGJlIHV0aWxpemVkIGluIHRocmVlIGltcG9ydGFudCBhcmVhcyBvZiBoZWFsdGggY2FyZSBhbmQgbWVkaWNpbmUgYW5kIGFwcGx5IG91ciBtZXRob2RzIHRvIGEgcmVhbCBjbGFpbXMgZGF0YWJhc2UgY29udGFpbmluZyBpbmZvcm1hdGlvbiBvZiBvdmVyIHR3byBtaWxsaW9uIGhlYWx0aCBwbGFuIG1lbWJlcnMuIEZpcnN0LCB3ZSBkZXZlbG9wIGZvcmVjYXN0aW5nIG1vZGVscyBmb3IgaGVhbHRoIGNhcmUgY29zdHMgdGhhdCBvdXRwZXJmb3JtIHByZXZpb3VzIHJlc3VsdHMuIFNlY29uZGx5LCB0aHJvdWdoIGV4YW1wbGVzIHdlIGRlbW9uc3RyYXRlIGhvdyBsYXJnZS1zY2FsZSBkYXRhYmFzZXMgYW5kIGFkdmFuY2VkIGNsdXN0ZXJpbmcgYWxnb3JpdGhtcyBjYW4gbGVhZCB0byBkaXNjb3Zlcnkgb2YgbWVkaWNhbCBrbm93bGVkZ2UuIExhc3RseSwgd2UgYnVpbGQgYSBtYXRoZW1hdGljYWwgZnJhbWV3b3JrIGZvciBhIHJlYWwtdGltZSBkcnVnIHN1cnZlaWxsYW5jZSBzeXN0ZW0sIGFuZCBkZW1vbnN0cmF0ZSB3aXRoIHJlYWwgZGF0YSB0aGF0IHNpZGUgZWZmZWN0cyBjYW4gYmUgZGlzY292ZXJlZCBmYXN0ZXIgdGhhbiB3aXRoIHRoZSBjdXJyZW50IHBvc3QtbWFya2V0aW5nIHN1cnZlaWxsYW5jZSBzeXN0ZW0uIl0sInN1YmplY3RzIjpbeyJraW5kIjoiU3ViamVjdCBzY2hlbWUgbm90IHByb3ZpZGVkIiwidmFsdWUiOlsiT3BlcmF0aW9ucyBSZXNlYXJjaCBDZW50ZXIuIl19XSwiY2l0YXRpb24iOiJCamFybmFkw7N0dGlyLCBNYXJncsOpdCBWaWxib3JnICgyMDA4KTogRGF0YS1kcml2ZW4gYXBwcm9hY2ggdG8gaGVhbHRoIGNhcmUgOiBhcHBsaWNhdGlvbnMgdXNpbmcgY2xhaW1zIGRhdGEuIE1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gVGhlc2lzLiBodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvNDU5NDYifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS0xNTU5NTMiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTU1OTUzIn1dLCJ0aXRsZSI6IkRhdGEgYXJ0aXZpc20gYW5kIGZlbWluaWNpZGUiLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiQXJ0aWNsZSJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlN1w6FyZXogVmFsLCBIZWxlbmEifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkQnSWduYXppbywgQ2F0aGVyaW5lIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJBY29zdGEgUm9tZXJvLCBKaW1lbmEifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlRlbmcsIE1lbGlzc2EgUSJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiRnVtZWdhLCBTaWx2YW5hIn0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBEZXBhcnRtZW50IG9mIFVyYmFuIFN0dWRpZXMgYW5kIFBsYW5uaW5nIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIlNBR0UgUHVibGljYXRpb25zIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAyMy0wNyIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTU1OTUzIn1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGhhcyBiZWNvbWUgYSBrZXkgZm9ybWF0IGZvciBhY3RpdmlzdHMgdG8gdmlzaWJpbGl6YXIgKG1ha2UgdmlzaWJsZS9jYWxsIGF0dGVudGlvbiB0bykgYW5kIGRlbm91bmNlIiwiRHJhd2luZyBvbiB0aGUgY29uY2VwdCBvZiDigJxhcnRpdmlzbSzigJ0gd2UgbmFtZSBhcyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYXJ0aXZpc20gdGhvc2Ugd29ya3MgdGhhdCB2aXN1YWxseSBpbnRlcnZlbmUgaW4iLCJJbiB0aGlzIGNvbW1lbnRhcnksIHdlIHNoYXJlIHRocmVlIGV4YW1wbGVzIG9mIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhcnRpdmlzbSBvbiB0aGUgaXNzdWUgb2YgZmVtaW5pY2lkZS4iLCJPdXIgYWltIGlzIHRvIGluc3BpcmUgdGhlIGZpZWxkcyBvZiBjcml0aWNhbCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSB2aXN1YWxpemF0aW9uIHN0dWRpZXMgdG8gZW5nYWdlIG1vcmUgZGVlcGx5IiwiLCB3aG8gYXJlIGdvaW5nIGJleW9uZCBjb252ZW50aW9uYWwgdmlzdWFsaXphdGlvbiB0byByZXZlYWwgYSByYW5nZSBvZiBhbHRlcm5hdGl2ZSB3YXlzIHRvIG1vYmlsaXplIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFydGl2aXNtIGFuZCBmZW1pbmljaWRlLiBCaWcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFx1MDAyNiBTb2NpZXR5LCAxMCgyKS4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgYXJ0aXZpc20gYW5kIGZlbWluaWNpZGVcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFydGl2aXNtIGFuZCBmZW1pbmljaWRlIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6W3sia2luZCI6IkZBS0VfVElNREVYX0lOREVYQW5kUmVwcm9kdWN0aW9uIiwiZGVzY3JpcHRpb24iOiJDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uLU5vbmNvbW1lcmNpYWwiLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xNTU5NTMiLCJzdW1tYXJ5IjpbIkRhdGEgaGFzIGJlY29tZSBhIGtleSBmb3JtYXQgZm9yIGFjdGl2aXN0cyB0byB2aXNpYmlsaXphciAobWFrZSB2aXNpYmxlL2NhbGwgYXR0ZW50aW9uIHRvKSBhbmQgZGVub3VuY2Ugc29jaWFsIGlzc3Vlcy4gRHJhd2luZyBvbiB0aGUgY29uY2VwdCBvZiDigJxhcnRpdmlzbSzigJ0gd2UgbmFtZSBhcyBkYXRhIGFydGl2aXNtIHRob3NlIHdvcmtzIHRoYXQgdmlzdWFsbHkgaW50ZXJ2ZW5lIGluIHRoZSBjb250ZXN0YXRpb24gYXJvdW5kIGFuIGlzc3VlIGJ5IG1vYmlsaXppbmcgYXJ0IGFuZCBjcmFmdCBhcyBhIGZvcm0gb2YgcmVzaXN0YW5jZSBhbmQgYXMgYSBtZXRob2QgdG8gdmlzdWFsaXplIGRhdGEuIEluIHRoaXMgY29tbWVudGFyeSwgd2Ugc2hhcmUgdGhyZWUgZXhhbXBsZXMgb2YgZGF0YSBhcnRpdmlzbSBvbiB0aGUgaXNzdWUgb2YgZmVtaW5pY2lkZS4gT3VyIGFpbSBpcyB0byBpbnNwaXJlIHRoZSBmaWVsZHMgb2YgY3JpdGljYWwgZGF0YSBhbmQgZGF0YSB2aXN1YWxpemF0aW9uIHN0dWRpZXMgdG8gZW5nYWdlIG1vcmUgZGVlcGx5IHdpdGggYXJ0IGFuZCBmaW5kIGNvbW1vbiBsYW5ndWFnZSB3aXRoIGFydGlzdHMsIGFjdGl2aXN0cyBhbmQgYWR2b2NhY3kgZ3JvdXBzIChwYXJ0aWN1bGFybHkgdGhvc2UgaW4gTGF0aW4gQW1lcmljYSksIHdobyBhcmUgZ29pbmcgYmV5b25kIGNvbnZlbnRpb25hbCB2aXN1YWxpemF0aW9uIHRvIHJldmVhbCBhIHJhbmdlIG9mIGFsdGVybmF0aXZlIHdheXMgdG8gbW9iaWxpemUgZGF0YS4iXSwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiU3XDoXJleiBWYWwsIEguLCBE4oCZSWduYXppbywgQy4sIEFjb3N0YSBSb21lcm8sIEouLCBUZW5nLCBNLiBRLiwgXHUwMDI2IEZ1bWVnYSwgUy4gKDIwMjMpLiBEYXRhIGFydGl2aXNtIGFuZCBmZW1pbmljaWRlLiBCaWcgRGF0YSBcdTAwMjYgU29jaWV0eSwgMTAoMikuIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImRzcGFjZToxNzIxLjEtMTM3NTI5LjIiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTM3NTI5LjIifV0sInRpdGxlIjoiRGF0YSBDaXZpbGl6ZXIgMi4wOiBhIGhvbGlzdGljIGZyYW1ld29yayBmb3IgZGF0YSBwcmVwYXJhdGlvbiBhbmQgYW5hbHl0aWNzIiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIkFydGljbGUiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJSZXppZywgRWwgS2luZGkifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkNhbywgTGVpIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJTdG9uZWJyYWtlciwgTWljaGFlbCJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiU2ltb25pbmksIEdpb3Zhbm5pIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJUYW8sIFdlbmJvIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJNYWRkZW4sIFNhbXVlbCBSIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJPdXp6YW5pLCBNb3VyYWQifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlRhbmcsIE5hbiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiRWxtYWdhcm1pZCwgQWhtZWQgSyJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gQ29tcHV0ZXIgU2NpZW5jZSBhbmQgQXJ0aWZpY2lhbCBJbnRlbGxpZ2VuY2UgTGFib3JhdG9yeSJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gRGVwYXJ0bWVudCBvZiBFbGVjdHJpY2FsIEVuZ2luZWVyaW5nIGFuZCBDb21wdXRlciBTY2llbmNlIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIlZMREIgRW5kb3dtZW50Il0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAxOSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTM3NTI5LjIifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc2NpZW50aXN0cyBzcGVuZCBvdmVyIDgwJSBvZiB0aGVpciB0aW1lICgxKSBwYXJhbWV0ZXItdHVuaW5nIG1hY2hpbmUgbGVhcm5pbmcgbW9kZWxzIGFuZCAoMikgaXRlcmF0aW5nIiwiYmV0d2VlbiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgY2xlYW5pbmcgYW5kIG1hY2hpbmUgbGVhcm5pbmcgbW9kZWwgZXhlY3V0aW9uLiIsImVmZm9ydHMgdG8gc3VwcG9ydCB0aGUgZmlyc3QgcmVxdWlyZW1lbnQsIHRoZXJlIGlzIGN1cnJlbnRseSBubyBpbnRlZ3JhdGVkIHdvcmtmbG93IHN5c3RlbSB0aGF0IGNvdXBsZXMgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwiVGhlIHByZXZpb3VzIHZlcnNpb24gb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIENpdmlsaXplciB3YXMgZ2VhcmVkIHRvd2FyZHMgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGNsZWFuaW5nIGFuZCBkaXNjb3ZlcnkgdXNpbmcgYSBzZXQgb2YiLCJJbiBhZGRpdGlvbiwgdGhpcyBzeXN0ZW0gYWxzbyBzdXBwb3J0cyBhIHNvcGhpc3RpY2F0ZWQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGRlYnVnZ2VyIGFuZCBhIHdvcmtmbG93IHZpc3VhbGl6YXRpb24gc3lzdGVtIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBDaXZpbGl6ZXIgMi4wOiBhIGhvbGlzdGljIGZyYW1ld29yayBmb3IgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByZXBhcmF0aW9uIGFuZCBhbmFseXRpY3MuXCIiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgQ2l2aWxpemVyIDIuMDogYSBob2xpc3RpYyBmcmFtZXdvcmsgZm9yIGRhdGEgcHJlcGFyYXRpb24gYW5kIGFuYWx5dGljc1x1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgQ2l2aWxpemVyIDIuMDogYSBob2xpc3RpYyBmcmFtZXdvcmsgZm9yIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwcmVwYXJhdGlvbiBhbmQgYW5hbHl0aWNzIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6W3sia2luZCI6IkZBS0VfVElNREVYX0lOREVYQW5kUmVwcm9kdWN0aW9uIiwiZGVzY3JpcHRpb24iOiJDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uLU5vbkNvbW1lcmNpYWwtTm9EZXJpdnMgTGljZW5zZSIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzEzNzUyOS4yIiwic3VtbWFyeSI6WyLCqSAyMDE5IFZMREIgRW5kb3dtZW50LiBEYXRhIHNjaWVudGlzdHMgc3BlbmQgb3ZlciA4MCUgb2YgdGhlaXIgdGltZSAoMSkgcGFyYW1ldGVyLXR1bmluZyBtYWNoaW5lIGxlYXJuaW5nIG1vZGVscyBhbmQgKDIpIGl0ZXJhdGluZyBiZXR3ZWVuIGRhdGEgY2xlYW5pbmcgYW5kIG1hY2hpbmUgbGVhcm5pbmcgbW9kZWwgZXhlY3V0aW9uLiBXaGlsZSB0aGVyZSBhcmUgZXhpc3RpbmcgZWZmb3J0cyB0byBzdXBwb3J0IHRoZSBmaXJzdCByZXF1aXJlbWVudCwgdGhlcmUgaXMgY3VycmVudGx5IG5vIGludGVncmF0ZWQgd29ya2Zsb3cgc3lzdGVtIHRoYXQgY291cGxlcyBkYXRhIGNsZWFuaW5nIGFuZCBtYWNoaW5lIGxlYXJuaW5nIGRldmVsb3BtZW50LiBUaGUgcHJldmlvdXMgdmVyc2lvbiBvZiBEYXRhIENpdmlsaXplciB3YXMgZ2VhcmVkIHRvd2FyZHMgZGF0YSBjbGVhbmluZyBhbmQgZGlzY292ZXJ5IHVzaW5nIGEgc2V0IG9mIHByZS1kZWZpbmVkIHRvb2xzLiBJbiB0aGlzIHBhcGVyLCB3ZSBpbnRyb2R1Y2UgRGF0YSBDaXZpbGl6ZXIgMi4wLCBhbiBlbmQtdG8tZW5kIHdvcmtmbG93IHN5c3RlbSBzYXRpc2Z5aW5nIGJvdGggcmVxdWlyZW1lbnRzLiBJbiBhZGRpdGlvbiwgdGhpcyBzeXN0ZW0gYWxzbyBzdXBwb3J0cyBhIHNvcGhpc3RpY2F0ZWQgZGF0YSBkZWJ1Z2dlciBhbmQgYSB3b3JrZmxvdyB2aXN1YWxpemF0aW9uIHN5c3RlbS4gSW4gdGhpcyBkZW1vLCB3ZSB3aWxsIHNob3cgaG93IHdlIEZBS0VfVElNREVYX0lOREVYZCBEYXRhIENpdmlsaXplciAyLjAgdG8gaGVscCBzY2llbnRpc3RzIGF0IHRoZSBNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgR2VuZXJhbCBIb3NwaXRhbCBidWlsZCB0aGVpciBjbGVhbmluZyBhbmQgbWFjaGluZSBsZWFybmluZyBwaXBlbGluZSBvbiB0aGVpciAzMFRCIGJyYWluIGFjdGl2aXR5IGRhdGFzZXQuIl0sInN1YmplY3RzIjpudWxsLCJjaXRhdGlvbiI6IlJlemlnLCBFbCBLaW5kaSwgQ2FvLCBMZWksIFN0b25lYnJha2VyLCBNaWNoYWVsLCBTaW1vbmluaSwgR2lvdmFubmksIFRhbywgV2VuYm8gZXQgYWwuIDIwMTkuIFwiRGF0YSBDaXZpbGl6ZXIgMi4wOiBhIGhvbGlzdGljIGZyYW1ld29yayBmb3IgZGF0YSBwcmVwYXJhdGlvbiBhbmQgYW5hbHl0aWNzLlwiIFByb2NlZWRpbmdzIG9mIHRoZSBWTERCIEVuZG93bWVudCwgMTIgKDEyKS4ifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS0xMzc1MjkiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTM3NTI5In1dLCJ0aXRsZSI6IkRhdGEgQ2l2aWxpemVyIDIuMDogYSBob2xpc3RpYyBmcmFtZXdvcmsgZm9yIGRhdGEgcHJlcGFyYXRpb24gYW5kIGFuYWx5dGljcyIsInNvdXJjZSI6IkRTcGFjZUBNSVQiLCJjb250ZW50VHlwZSI6WyJBcnRpY2xlIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiUmV6aWcsIEVsIEtpbmRpIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJDYW8sIExlaSJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiU3RvbmVicmFrZXIsIE1pY2hhZWwifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlNpbW9uaW5pLCBHaW92YW5uaSJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiVGFvLCBXZW5ibyJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiTWFkZGVuLCBTYW11ZWwifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6Ik91enphbmksIE1vdXJhZCJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiVGFuZywgTmFuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJFbG1hZ2FybWlkLCBBaG1lZCBLIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIlZMREIgRW5kb3dtZW50Il0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAxOSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTM3NTI5In1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNjaWVudGlzdHMgc3BlbmQgb3ZlciA4MCUgb2YgdGhlaXIgdGltZSAoMSkgcGFyYW1ldGVyLXR1bmluZyBtYWNoaW5lIGxlYXJuaW5nIG1vZGVscyBhbmQgKDIpIGl0ZXJhdGluZyIsImJldHdlZW4gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGNsZWFuaW5nIGFuZCBtYWNoaW5lIGxlYXJuaW5nIG1vZGVsIGV4ZWN1dGlvbi4iLCJlZmZvcnRzIHRvIHN1cHBvcnQgdGhlIGZpcnN0IHJlcXVpcmVtZW50LCB0aGVyZSBpcyBjdXJyZW50bHkgbm8gaW50ZWdyYXRlZCB3b3JrZmxvdyBzeXN0ZW0gdGhhdCBjb3VwbGVzIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSIsIlRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBDaXZpbGl6ZXIgd2FzIGdlYXJlZCB0b3dhcmRzIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBjbGVhbmluZyBhbmQgZGlzY292ZXJ5IHVzaW5nIGEgc2V0IG9mIiwiSW4gYWRkaXRpb24sIHRoaXMgc3lzdGVtIGFsc28gc3VwcG9ydHMgYSBzb3BoaXN0aWNhdGVkIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBkZWJ1Z2dlciBhbmQgYSB3b3JrZmxvdyB2aXN1YWxpemF0aW9uIHN5c3RlbSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgQ2l2aWxpemVyIDIuMDogYSBob2xpc3RpYyBmcmFtZXdvcmsgZm9yIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwcmVwYXJhdGlvbiBhbmQgYW5hbHl0aWNzLlwiIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIENpdmlsaXplciAyLjA6IGEgaG9saXN0aWMgZnJhbWV3b3JrIGZvciBkYXRhIHByZXBhcmF0aW9uIGFuZCBhbmFseXRpY3NcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIENpdmlsaXplciAyLjA6IGEgaG9saXN0aWMgZnJhbWV3b3JrIGZvciBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJlcGFyYXRpb24gYW5kIGFuYWx5dGljcyJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOlt7ImtpbmQiOiJGQUtFX1RJTURFWF9JTkRFWEFuZFJlcHJvZHVjdGlvbiIsImRlc2NyaXB0aW9uIjoiQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbi1Ob25Db21tZXJjaWFsLU5vRGVyaXZzIExpY2Vuc2UiLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xMzc1MjkiLCJzdW1tYXJ5IjpbIsKpIDIwMTkgVkxEQiBFbmRvd21lbnQuIERhdGEgc2NpZW50aXN0cyBzcGVuZCBvdmVyIDgwJSBvZiB0aGVpciB0aW1lICgxKSBwYXJhbWV0ZXItdHVuaW5nIG1hY2hpbmUgbGVhcm5pbmcgbW9kZWxzIGFuZCAoMikgaXRlcmF0aW5nIGJldHdlZW4gZGF0YSBjbGVhbmluZyBhbmQgbWFjaGluZSBsZWFybmluZyBtb2RlbCBleGVjdXRpb24uIFdoaWxlIHRoZXJlIGFyZSBleGlzdGluZyBlZmZvcnRzIHRvIHN1cHBvcnQgdGhlIGZpcnN0IHJlcXVpcmVtZW50LCB0aGVyZSBpcyBjdXJyZW50bHkgbm8gaW50ZWdyYXRlZCB3b3JrZmxvdyBzeXN0ZW0gdGhhdCBjb3VwbGVzIGRhdGEgY2xlYW5pbmcgYW5kIG1hY2hpbmUgbGVhcm5pbmcgZGV2ZWxvcG1lbnQuIFRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIERhdGEgQ2l2aWxpemVyIHdhcyBnZWFyZWQgdG93YXJkcyBkYXRhIGNsZWFuaW5nIGFuZCBkaXNjb3ZlcnkgdXNpbmcgYSBzZXQgb2YgcHJlLWRlZmluZWQgdG9vbHMuIEluIHRoaXMgcGFwZXIsIHdlIGludHJvZHVjZSBEYXRhIENpdmlsaXplciAyLjAsIGFuIGVuZC10by1lbmQgd29ya2Zsb3cgc3lzdGVtIHNhdGlzZnlpbmcgYm90aCByZXF1aXJlbWVudHMuIEluIGFkZGl0aW9uLCB0aGlzIHN5c3RlbSBhbHNvIHN1cHBvcnRzIGEgc29waGlzdGljYXRlZCBkYXRhIGRlYnVnZ2VyIGFuZCBhIHdvcmtmbG93IHZpc3VhbGl6YXRpb24gc3lzdGVtLiBJbiB0aGlzIGRlbW8sIHdlIHdpbGwgc2hvdyBob3cgd2UgRkFLRV9USU1ERVhfSU5ERVhkIERhdGEgQ2l2aWxpemVyIDIuMCB0byBoZWxwIHNjaWVudGlzdHMgYXQgdGhlIE1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBHZW5lcmFsIEhvc3BpdGFsIGJ1aWxkIHRoZWlyIGNsZWFuaW5nIGFuZCBtYWNoaW5lIGxlYXJuaW5nIHBpcGVsaW5lIG9uIHRoZWlyIDMwVEIgYnJhaW4gYWN0aXZpdHkgZGF0YXNldC4iXSwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiUmV6aWcsIEVsIEtpbmRpLCBDYW8sIExlaSwgU3RvbmVicmFrZXIsIE1pY2hhZWwsIFNpbW9uaW5pLCBHaW92YW5uaSwgVGFvLCBXZW5ibyBldCBhbC4gMjAxOS4gXCJEYXRhIENpdmlsaXplciAyLjA6IGEgaG9saXN0aWMgZnJhbWV3b3JrIGZvciBkYXRhIHByZXBhcmF0aW9uIGFuZCBhbmFseXRpY3MuXCIgUHJvY2VlZGluZ3Mgb2YgdGhlIFZMREIgRW5kb3dtZW50LCAxMiAoMTIpLiJ9LHsidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTEwODY5MiIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiaXNzbiIsInZhbHVlIjoiMjA0MS0xNzIzIn0seyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzEwODY5MiJ9LHsia2luZCI6Im9yY2lkIiwidmFsdWUiOiJodHRwczovL29yY2lkLm9yZy8wMDAwLTAwMDEtNTQ4Ni0yNzU1In1dLCJ0aXRsZSI6IkRhdGEgcHVibGljYXRpb24gd2l0aCB0aGUgc3RydWN0dXJhbCBiaW9sb2d5IGRhdGEgZ3JpZCBzdXBwb3J0cyBsaXZlIGFuYWx5c2lzIiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIkFydGljbGUiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJNZXllciwgUGV0ZXIgQS4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlNvY2lhcywgU3RlcGhhbmllIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJLZXksIEphc29uIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJSYW5zZXksIEVsaXphYmV0aCJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiVGpvbiwgRW1pbHkgQy4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkJ1c2NoaWF6em8sIEFsZWphbmRybyJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiTGVpLCBNaW5nIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJCb3RrYSwgQ2hyaXMifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IldpdGhyb3csIEphbWVzIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJOZWF1LCBEYXZpZCJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiUmFqYXNoYW5rYXIsIEthbmFnYWxhZ2hhdHRhIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJBbmRlcnNvbiwgS2FyZW4gUy4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkJheHRlciwgUmljaGFyZCBILiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiQmxhY2tsb3csIFN0ZXBoZW4gQy4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkJvZ2dvbiwgVGl0dXMgSi4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkJvbnZpbiwgQWxleGFuZHJlIE0uIEouIEouIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJCb3JlaywgRG9taW5pa2EifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkJyZXR0LCBUb20gSi4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkNhZmxpc2NoLCBBbWVkZW8ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkNoYW5nLCBDaHVuZy1JIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJDaGF6aW4sIFdhbHRlciBKLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiQ29yYmV0dCwgS2V2aW4gRC4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkNvc2dyb3ZlLCBNaWNoYWVsIFMuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJDcm9zc29uLCBTZWFuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJEaGUtUGFnYW5vbiwgU2lyYW5vIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJEaSBDZXJhLCBFbnJpY28ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkVjaywgTWljaGFlbCBKLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiRWljaG1hbiwgQnJhbmR0IEYuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJGYW4sIFFpbmcgUi4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkZlcnLDqS1EJ0FtYXLDqSwgQWRyaWFuIFIuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJGcm9tbWUsIEouIENocmlzdG9waGVyIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJHYXJjaWEsIEsuIENocmlzdG9waGVyIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJHYXVkZXQsIFJhY2hlbGxlIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJHb25nLCBQZW5nIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJIYXJyaXNvbiwgU3RlcGhlbiBDLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiSGVsZHdlaW4sIEVrYXRlcmluYSBFLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiSmlhLCBab25nY2hhbyJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiS2VlbmFuLCBSb2JlcnQgSi4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IktyRkFLRV9USU1ERVhfSU5ERVgsIEFuZHJldyBDLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiS3ZhbnNha3VsLCBNYXJjIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJNY0xlbGxhbiwgSmFzb24gUy4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6Ik1vZGlzLCBZb3JnbyJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiTmFtLCBZdW5zdW4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6Ik90d2lub3dza2ksIFpieXN6ZWsifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlBhaSwgRW1pbCBGLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiUGVyZWlyYSwgUGVkcm8gSm9zw6kgQmFyYm9zYSJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiUGV0b3NhLCBDYXJsbyJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiUmFtYW4sIEMuIFMuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJSYXBvcG9ydCwgVG9tIEEuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJSb2xsLU1lY2FrLCBBbnRvbmluYSJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiUm9zZW4sIE1pY2hhZWwgSy4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlJ1ZGVua28sIEdhYmJ5In0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJTY2hsZXNzaW5nZXIsIEpvc2VwaCJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiU2hhbW9vLCBZb3VzaWYifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlNvbmRlcm1hbm4sIEhvbGdlciJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiVGFvLCBZaXpoaSBKLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiVG9saWEsIE5pcmFqIEguIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJUc29kaWtvdiwgT2xlZyBWLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiV2VzdG92ZXIsIEtlbm5ldGggRC4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6Ild1LCBIYW8ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkZvc3RlciwgSWFuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJGcmFzZXIsIEphbWVzIFMuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJNYWlhLCBGaWxpcGUgUi4gTiBDLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiR29uZW4sIFRhbWlyIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJLaXJjaGhhRkFLRV9USU1ERVhfSU5ERVhuLCBUb20ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkRpZWRlcmljaHMsIEtheSJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiQ3Jvc2FzLCBNZXJjw6gifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlNsaXosIFBpb3RyIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJEcmVubmFuLCBDYXRoZXJpbmUgTC4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlNjaHdhcnR6LCBUaG9tYXMifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIERlcGFydG1lbnQgb2YgQmlvbG9neSJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gRGVwYXJ0bWVudCBvZiBDaGVtaXN0cnkifSx7ImtpbmQiOiJtaXRhdXRob3IiLCJ2YWx1ZSI6IkRyZW5uYW4sIENhdGhlcmluZSBMLiJ9LHsia2luZCI6Im1pdGF1dGhvciIsInZhbHVlIjoiU2Nod2FydHosIFRob21hcyJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJOYXR1cmUgUHVibGlzaGluZyBHcm91cCJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMTYtMDMiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInVybCI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTA4NjkyIn1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiQWNjZXNzIHRvIGV4cGVyaW1lbnRhbCBYLXJheSBkaWZmcmFjdGlvbiBpbWFnZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgaXMgZnVuZGFtZW50YWwgZm9yIHZhbGlkYXRpb24gYW5kIHJlcHJvZHVjdGlvbiBvZiIsIkhlcmUsIHdlIGVzdGFibGlzaGVkIGEgZGlmZnJhY3Rpb24gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHB1YmxpY2F0aW9uIGFuZCBkaXNzZW1pbmF0aW9uIHN5c3RlbSwgU3RydWN0dXJhbCBCaW9sb2d5IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSIsIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBzZXRzIGFyZSBhY2Nlc3NpYmxlIHRvIHJlc2VhcmNoZXJzIHRocm91Z2ggYSBjb21tdW5pdHkgZHJpdmVuIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBncmlkLCB3aGljaCBmYWNpbGl0YXRlcyBnbG9iYWwiLCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYWNjZXNzLiIsInRvd2FyZHMgYSBtdWNoIG1vcmUgZHluYW1pYyBib2R5IG9mIGNvbnRpbnVvdXNseSBpbXByb3ZpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFuYWx5c2lzLiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsi4oCcXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFB1YmxpY2F0aW9uIHdpdGggdGhlIFN0cnVjdHVyYWwgQmlvbG9neSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgR3JpZCBTdXBwb3J0cyBMaXZlIEFuYWx5c2lzLuKAnSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBwdWJsaWNhdGlvbiB3aXRoIHRoZSBzdHJ1Y3R1cmFsIGJpb2xvZ3kgZGF0YSBncmlkIHN1cHBvcnRzIGxpdmUgYW5hbHlzaXNcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHB1YmxpY2F0aW9uIHdpdGggdGhlIHN0cnVjdHVyYWwgYmlvbG9neSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgZ3JpZCBzdXBwb3J0cyBsaXZlIGFuYWx5c2lzIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6W3sia2luZCI6IkZBS0VfVElNREVYX0lOREVYQW5kUmVwcm9kdWN0aW9uIiwiZGVzY3JpcHRpb24iOiJDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uIiwidXJpIjpudWxsfV0sInNvdXJjZUxpbmsiOiJodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMTA4NjkyIiwic3VtbWFyeSI6WyJBY2Nlc3MgdG8gZXhwZXJpbWVudGFsIFgtcmF5IGRpZmZyYWN0aW9uIGltYWdlIGRhdGEgaXMgZnVuZGFtZW50YWwgZm9yIHZhbGlkYXRpb24gYW5kIHJlcHJvZHVjdGlvbiBvZiBtYWNyb21vbGVjdWxhciBtb2RlbHMgYW5kIGluZGlzcGVuc2FibGUgZm9yIGRldmVsb3BtZW50IG9mIHN0cnVjdHVyYWwgYmlvbG9neSBwcm9jZXNzaW5nIG1ldGhvZHMuIEhlcmUsIHdlIGVzdGFibGlzaGVkIGEgZGlmZnJhY3Rpb24gZGF0YSBwdWJsaWNhdGlvbiBhbmQgZGlzc2VtaW5hdGlvbiBzeXN0ZW0sIFN0cnVjdHVyYWwgQmlvbG9neSBEYXRhIEdyaWQgKFNCREc7IGRhdGEuc2JncmlkLm9yZyksIHRvIHByZXNlcnZlIHByaW1hcnkgZXhwZXJpbWVudGFsIGRhdGEgc2V0cyB0aGF0IHN1cHBvcnQgc2NpZW50aWZpYyBwdWJsaWNhdGlvbnMuIERhdGEgc2V0cyBhcmUgYWNjZXNzaWJsZSB0byByZXNlYXJjaGVycyB0aHJvdWdoIGEgY29tbXVuaXR5IGRyaXZlbiBkYXRhIGdyaWQsIHdoaWNoIGZhY2lsaXRhdGVzIGdsb2JhbCBkYXRhIGFjY2Vzcy4gT3VyIGFuYWx5c2lzIG9mIGEgcGlsb3QgY29sbGVjdGlvbiBvZiBjcnlzdGFsbG9ncmFwaGljIGRhdGEgc2V0cyBkZW1vbnN0cmF0ZXMgdGhhdCB0aGUgaW5mb3JtYXRpb24gYXJjaGl2ZWQgYnkgU0JERyBpcyBzdWZmaWNpZW50IHRvIHJlcHJvY2VzcyBkYXRhIHRvIHN0YXRpc3RpY3MgdGhhdCBtZWV0IG9yIGV4Y2VlZCB0aGUgcXVhbGl0eSBvZiB0aGUgb3JpZ2luYWwgcHVibGlzaGVkIHN0cnVjdHVyZXMuIFNCREcgaGFzIGV4dGVuZGVkIGl0cyBzZXJ2aWNlcyB0byB0aGUgZW50aXJlIGNvbW11bml0eSBhbmQgaXMgRkFLRV9USU1ERVhfSU5ERVhkIHRvIGRldmVsb3Agc3VwcG9ydCBmb3Igb3RoZXIgdHlwZXMgb2YgYmlvbWVkaWNhbCBkYXRhIHNldHMuIEl0IGlzIGFudGljaXBhdGVkIHRoYXQgYWNjZXNzIHRvIHRoZSBleHBlcmltZW50YWwgZGF0YSBzZXRzIHdpbGwgZW5oYW5jZSB0aGUgcGFyYWRpZ20gc2hpZnQgaW4gdGhlIGNvbW11bml0eSB0b3dhcmRzIGEgbXVjaCBtb3JlIGR5bmFtaWMgYm9keSBvZiBjb250aW51b3VzbHkgaW1wcm92aW5nIGRhdGEgYW5hbHlzaXMuIl0sInN1YmplY3RzIjpudWxsLCJjaXRhdGlvbiI6Ik1leWVyLCBQZXRlciBBLjsgU29jaWFzLCBTdGVwaGFuaWU7IEtleSwgSmFzb247IFJhbnNleSwgRWxpemFiZXRoOyBUam9uLCBFbWlseSBDLjsgQnVzY2hpYXp6bywgQWxlamFuZHJvOyBMZWksIE1pbmcsIGV0IGFsLiDigJxEYXRhIFB1YmxpY2F0aW9uIHdpdGggdGhlIFN0cnVjdHVyYWwgQmlvbG9neSBEYXRhIEdyaWQgU3VwcG9ydHMgTGl2ZSBBbmFseXNpcy7igJ0gTmF0dXJlIENvbW11bmljYXRpb25zIChNYXJjaCAyMDE2KTogMTA4ODIuIn1dLCJhZ2dyZWdhdGlvbnMiOnsiYWNjZXNzVG9GaWxlcyI6W3sia2V5IjoidW5rbm93bjogY2hlY2sgd2l0aCBvd25pbmcgaW5zdGl0dXRpb24iLCJkb2NDb3VudCI6NzM2MjB9LHsia2V5IjoiTUlUIGF1dGhlbnRpY2F0aW9uIHJlcXVpcmVkIiwiZG9jQ291bnQiOjExOTh9LHsia2V5Ijoibm8gYXV0aGVudGljYXRpb24gcmVxdWlyZWQiLCJkb2NDb3VudCI6ODMxfV0sImNvbnRlbnRUeXBlIjpbeyJrZXkiOiJwb2x5Z29uIGRhdGEiLCJkb2NDb3VudCI6Mjg2MDB9LHsia2V5IjoiYXJ0aWNsZSIsImRvY0NvdW50IjoxNTAwMH0seyJrZXkiOiJpbWFnZSBkYXRhIiwiZG9jQ291bnQiOjEzMjQ3fSx7ImtleSI6InJhc3RlciBkYXRhIiwiZG9jQ291bnQiOjExNjI5fSx7ImtleSI6InRoZXNpcyIsImRvY0NvdW50IjoxMTQ1MX0seyJrZXkiOiJsaW5lIGRhdGEiLCJkb2NDb3VudCI6ODc3MX0seyJrZXkiOiJwb2ludCBkYXRhIiwiZG9jQ291bnQiOjgxMzV9LHsia2V5Ijoibm90IHNwZWNpZmllZCIsImRvY0NvdW50Ijo1NDk5fSx7ImtleSI6InRlY2huaWNhbCByZXBvcnQiLCJkb2NDb3VudCI6NjU3fSx7ImtleSI6IndvcmtpbmcgcGFwZXIiLCJkb2NDb3VudCI6NDk4fV0sImNvbnRyaWJ1dG9ycyI6W3sia2V5IjoiYm91bmRhcnkgc29sdXRpb25zLCBpbmMuIiwiZG9jQ291bnQiOjQwODF9LHsia2V5IjoiY29sbGlucyBiYXJ0aG9sb21ldyBsdGQiLCJkb2NDb3VudCI6MzY1M30seyJrZXkiOiJtYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgaW5zdGl0dXRlIG9mIHRlY2hub2xvZ3kuIGRlcGFydG1lbnQgb2YgcGh5c2ljcyIsImRvY0NvdW50IjozNTg2fSx7ImtleSI6InUucy4gZGVwYXJ0bWVudCBvZiBjb21tZXJjZSwgYnVyZWF1IG9mIHRoZSBjZW5zdXMsIGdlb2dyYXBoeSBkaXZpc2lvbiIsImRvY0NvdW50IjozNTMwfSx7ImtleSI6ImFyY3RpYyBjbGltYXRlIHN5c3RlbSAoYWNzeXMpIiwiZG9jQ291bnQiOjMzNDl9LHsia2V5IjoibWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIGluc3RpdHV0ZSBvZiB0ZWNobm9sb2d5LiBkZXBhcnRtZW50IG9mIGVsZWN0cmljYWwgZW5naW5lZXJpbmcgYW5kIGNvbXB1dGVyIHNjaWVuY2UiLCJkb2NDb3VudCI6MzE4N30seyJrZXkiOiJoYXJ2YXJkIG1hcCBjb2xsZWN0aW9uLCBoYXJ2YXJkIGNvbGxlZ2UgbGlicmFyeSIsImRvY0NvdW50IjoyNTc0fSx7ImtleSI6InVuaXRlZCBzdGF0ZXMgZ2VuZXJhbCBsYW5kIG9mZmljZSIsImRvY0NvdW50IjoyNTE4fSx7ImtleSI6Im1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBpbnN0aXR1dGUgb2YgdGVjaG5vbG9neS4gZGVwdC4gb2YgZWxlY3RyaWNhbCBlbmdpbmVlcmluZyBhbmQgY29tcHV0ZXIgc2NpZW5jZS4iLCJkb2NDb3VudCI6MjA4NX0seyJrZXkiOiJjb2x1bWJpYSB1bml2ZXJzaXR5LiBsaWJyYXJpZXMuIHJlYXNlYWNoIGRhdGEgc2VydmljZXMuIiwiZG9jQ291bnQiOjIwMDB9XSwiZm9ybWF0IjpbeyJrZXkiOiJzaGFwZWZpbGUiLCJkb2NDb3VudCI6NDUxNzB9LHsia2V5IjoiZWxlY3Ryb25pYyByZXNvdXJjZSIsImRvY0NvdW50IjoyOTM3OH0seyJrZXkiOiJnZW90aWZmIiwiZG9jQ291bnQiOjE0MTYxfSx7ImtleSI6InRpZmYiLCJkb2NDb3VudCI6MTE4Mjd9LHsia2V5IjoibWl4ZWQiLCJkb2NDb3VudCI6ODMxfSx7ImtleSI6ImpwZWciLCJkb2NDb3VudCI6MzQwfSx7ImtleSI6ImFyY2dyaWQiLCJkb2NDb3VudCI6MjY2fSx7ImtleSI6InBkZiIsImRvY0NvdW50IjoyMjV9LHsia2V5IjoibGFzIiwiZG9jQ291bnQiOjE0OH0seyJrZXkiOiJsYXoiLCJkb2NDb3VudCI6MTAzfV0sImxhbmd1YWdlcyI6W3sia2V5IjoiZW5nbGlzaCIsImRvY0NvdW50Ijo0MDE4N30seyJrZXkiOiJlbmciLCJkb2NDb3VudCI6MTkxNDB9LHsia2V5IjoiZW5fdXMiLCJkb2NDb3VudCI6NzI2M30seyJrZXkiOiJlbiIsImRvY0NvdW50Ijo3MjA4fSx7ImtleSI6ImZyYSIsImRvY0NvdW50Ijo5NDd9LHsia2V5IjoiZGV1IiwiZG9jQ291bnQiOjU3M30seyJrZXkiOiJsYXQiLCJkb2NDb3VudCI6NTE5fSx7ImtleSI6InNwYSIsImRvY0NvdW50Ijo1MDN9LHsia2V5IjoicnVzc2lhbiIsImRvY0NvdW50Ijo0OTN9LHsia2V5Ijoic3BhbmlzaCIsImRvY0NvdW50Ijo0MDN9XSwibGl0ZXJhcnlGb3JtIjpbXSwicGxhY2VzIjpbeyJrZXkiOiJhcmN0aWMgb2NlYW4iLCJkb2NDb3VudCI6MzM3NH0seyJrZXkiOiJldXJvcGUiLCJkb2NDb3VudCI6MzExNn0seyJrZXkiOiJ1bml0ZWQgc3RhdGVzIiwiZG9jQ291bnQiOjI2NzF9LHsia2V5IjoibWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIiwiZG9jQ291bnQiOjIzOTB9LHsia2V5IjoibmV3IGplcnNleSIsImRvY0NvdW50IjoyMDgzfSx7ImtleSI6ImNhbmFkYSIsImRvY0NvdW50IjoxNjc0fSx7ImtleSI6ImNoaW5hIiwiZG9jQ291bnQiOjE2NjR9LHsia2V5IjoiZWFydGggKHBsYW5ldCkiLCJkb2NDb3VudCI6MTQ1Mn0seyJrZXkiOiJjYWxpZm9ybmlhIiwiZG9jQ291bnQiOjEzNDZ9LHsia2V5Ijoid2lzY29uc2luIiwiZG9jQ291bnQiOjEwNzd9XSwic291cmNlIjpbeyJrZXkiOiJvcGVuZ2VvbWV0YWRhdGEgZ2lzIHJlc291cmNlcyIsImRvY0NvdW50Ijo3MzYyMH0seyJrZXkiOiJkc3BhY2VAbWl0IiwiZG9jQ291bnQiOjI5MDE2fSx7ImtleSI6Im1pdCBnaXMgcmVzb3VyY2VzIiwiZG9jQ291bnQiOjIwMjl9LHsia2V5IjoibWl0IGxpYnJhcmllcyB3ZWJzaXRlIiwiZG9jQ291bnQiOjIxOH0seyJrZXkiOiJtaXQgYXJjaGl2ZXNzcGFjZSIsImRvY0NvdW50IjoxMDR9LHsia2V5IjoicmVzZWFyY2ggZGF0YWJhc2VzIiwiZG9jQ291bnQiOjg5fSx7ImtleSI6ImxpYmd1aWRlcyIsImRvY0NvdW50Ijo1NX1dLCJzdWJqZWN0cyI6W3sia2V5IjoiZGF0YXNldHMiLCJkb2NDb3VudCI6NTM2OTJ9LHsia2V5IjoiYm91bmRhcmllcyIsImRvY0NvdW50IjoyNjEzNn0seyJrZXkiOiJvdGhlciIsImRvY0NvdW50IjoyMTQ4MH0seyJrZXkiOiJ0cmFuc3BvcnRhdGlvbiIsImRvY0NvdW50IjoxOTU4N30seyJrZXkiOiJzb2NpZXR5IiwiZG9jQ291bnQiOjE1MDU4fSx7ImtleSI6Im9jZWFucyIsImRvY0NvdW50Ijo5MTAwfSx7ImtleSI6InBsYW5uaW5nIGFuZCBjYWRhc3RyYWwiLCJkb2NDb3VudCI6ODYwM30seyJrZXkiOiJsb2NhdGlvbiIsImRvY0NvdW50Ijo3NjEwfSx7ImtleSI6ImNlbnN1cyIsImRvY0NvdW50Ijo1NjU4fSx7ImtleSI6InN0cnVjdHVyZSIsImRvY0NvdW50Ijo0ODc3fV19fX19 + recorded_at: Wed, 22 Apr 2026 19:01:53 GMT +recorded_with: VCR 6.4.0 diff --git a/test/vcr_cassettes/data_from_ridiculous_start.yml b/test/vcr_cassettes/data_from_ridiculous_start.yml index 1005bf4d..6aefcc06 100644 --- a/test/vcr_cassettes/data_from_ridiculous_start.yml +++ b/test/vcr_cassettes/data_from_ridiculous_start.yml @@ -8,19 +8,20 @@ http_interactions: string: '{"query":"query TimdexSearch__BaseQuery($q: String, $citation: String, $contributors: String, $fundingInformation: String, $identifiers: String, $locations: String, $subjects: String, $title: String, $index: String, $from: - String, $booleanType: String, $fulltext: Boolean, $perPage: Int, $accessToFilesFilter: - [String!], $contentTypeFilter: [String!], $contributorsFilter: [String!], - $formatFilter: [String!], $languagesFilter: [String!], $literaryFormFilter: + String, $booleanType: String, $queryMode: String, $fulltext: Boolean, $perPage: + Int, $accessToFilesFilter: [String!], $contentTypeFilter: [String!], $contributorsFilter: + [String!], $formatFilter: [String!], $languagesFilter: [String!], $literaryFormFilter: String, $placesFilter: [String!], $sourceFilter: [String!], $subjectsFilter: [String!]) {\n search(searchterm: $q, citation: $citation, contributors: $contributors, fundingInformation: $fundingInformation, identifiers: $identifiers, locations: $locations, subjects: $subjects, title: $title, index: $index, - from: $from, booleanType: $booleanType, fulltext: $fulltext, perPage: $perPage, - accessToFilesFilter: $accessToFilesFilter, contentTypeFilter: $contentTypeFilter, - contributorsFilter: $contributorsFilter, formatFilter: $formatFilter, languagesFilter: - $languagesFilter, literaryFormFilter: $literaryFormFilter, placesFilter: $placesFilter, - sourceFilter: $sourceFilter, subjectsFilter: $subjectsFilter) {\n hits\n records - {\n timdexRecordId\n identifiers {\n kind\n value\n }\n title\n source\n contentType\n contributors + from: $from, booleanType: $booleanType, queryMode: $queryMode, fulltext: $fulltext, + perPage: $perPage, accessToFilesFilter: $accessToFilesFilter, contentTypeFilter: + $contentTypeFilter, contributorsFilter: $contributorsFilter, formatFilter: + $formatFilter, languagesFilter: $languagesFilter, literaryFormFilter: $literaryFormFilter, + placesFilter: $placesFilter, sourceFilter: $sourceFilter, subjectsFilter: + $subjectsFilter) {\n hits\n records {\n timdexRecordId\n identifiers + {\n kind\n value\n }\n title\n source\n contentType\n contributors {\n kind\n value\n }\n publicationInformation\n dates {\n kind\n value\n range {\n gte\n lte\n }\n }\n links {\n kind\n restrictions\n text\n url\n }\n notes @@ -53,9 +54,9 @@ http_interactions: Nel: - '{"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}' Report-To: - - '{"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=Y7KNtGxC%2FtMGMZGK41CyPq5BvFoOiwqIByeskiXJyfQ%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1769521066"}],"max_age":3600}' + - '{"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=w92RghScUQaYENvsb396ct8aY0qbcanmdtGVGuqzfC0%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1776884512"}],"max_age":3600}' Reporting-Endpoints: - - heroku-nel="https://nel.heroku.com/reports?s=Y7KNtGxC%2FtMGMZGK41CyPq5BvFoOiwqIByeskiXJyfQ%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1769521066" + - heroku-nel="https://nel.heroku.com/reports?s=w92RghScUQaYENvsb396ct8aY0qbcanmdtGVGuqzfC0%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1776884512" Server: - Heroku Strict-Transport-Security: @@ -65,13 +66,13 @@ http_interactions: Via: - 1.1 heroku-router X-Request-Id: - - 52a99abf-711e-64fe-bfb6-1b99502b45e7 + - 6e3dcfdf-449d-b30d-76cd-f4952f85453f X-Runtime: - - '0.072697' + - '0.074049' Date: - - Tue, 27 Jan 2026 13:37:46 GMT + - Wed, 22 Apr 2026 19:01:52 GMT body: encoding: UTF-8 string: '{"status":500,"error":"Internal Server Error"}' - recorded_at: Tue, 27 Jan 2026 13:37:46 GMT -recorded_with: VCR 6.3.1 + recorded_at: Wed, 22 Apr 2026 19:01:52 GMT +recorded_with: VCR 6.4.0 diff --git a/test/vcr_cassettes/data_page_2.yml b/test/vcr_cassettes/data_page_2.yml index c82eb561..275c6ac5 100644 --- a/test/vcr_cassettes/data_page_2.yml +++ b/test/vcr_cassettes/data_page_2.yml @@ -8,19 +8,20 @@ http_interactions: string: '{"query":"query TimdexSearch__BaseQuery($q: String, $citation: String, $contributors: String, $fundingInformation: String, $identifiers: String, $locations: String, $subjects: String, $title: String, $index: String, $from: - String, $booleanType: String, $fulltext: Boolean, $perPage: Int, $accessToFilesFilter: - [String!], $contentTypeFilter: [String!], $contributorsFilter: [String!], - $formatFilter: [String!], $languagesFilter: [String!], $literaryFormFilter: + String, $booleanType: String, $queryMode: String, $fulltext: Boolean, $perPage: + Int, $accessToFilesFilter: [String!], $contentTypeFilter: [String!], $contributorsFilter: + [String!], $formatFilter: [String!], $languagesFilter: [String!], $literaryFormFilter: String, $placesFilter: [String!], $sourceFilter: [String!], $subjectsFilter: [String!]) {\n search(searchterm: $q, citation: $citation, contributors: $contributors, fundingInformation: $fundingInformation, identifiers: $identifiers, locations: $locations, subjects: $subjects, title: $title, index: $index, - from: $from, booleanType: $booleanType, fulltext: $fulltext, perPage: $perPage, - accessToFilesFilter: $accessToFilesFilter, contentTypeFilter: $contentTypeFilter, - contributorsFilter: $contributorsFilter, formatFilter: $formatFilter, languagesFilter: - $languagesFilter, literaryFormFilter: $literaryFormFilter, placesFilter: $placesFilter, - sourceFilter: $sourceFilter, subjectsFilter: $subjectsFilter) {\n hits\n records - {\n timdexRecordId\n identifiers {\n kind\n value\n }\n title\n source\n contentType\n contributors + from: $from, booleanType: $booleanType, queryMode: $queryMode, fulltext: $fulltext, + perPage: $perPage, accessToFilesFilter: $accessToFilesFilter, contentTypeFilter: + $contentTypeFilter, contributorsFilter: $contributorsFilter, formatFilter: + $formatFilter, languagesFilter: $languagesFilter, literaryFormFilter: $literaryFormFilter, + placesFilter: $placesFilter, sourceFilter: $sourceFilter, subjectsFilter: + $subjectsFilter) {\n hits\n records {\n timdexRecordId\n identifiers + {\n kind\n value\n }\n title\n source\n contentType\n contributors {\n kind\n value\n }\n publicationInformation\n dates {\n kind\n value\n range {\n gte\n lte\n }\n }\n links {\n kind\n restrictions\n text\n url\n }\n notes @@ -49,19 +50,19 @@ http_interactions: Cache-Control: - max-age=0, private, must-revalidate Content-Length: - - '87124' + - '72281' Content-Type: - application/json; charset=utf-8 Etag: - - W/"adda680f5b2c0aab96a24097dd699a1d" + - W/"c77946fc8c5221728784ef44ff983d94" Nel: - '{"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}' Referrer-Policy: - strict-origin-when-cross-origin Report-To: - - '{"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=aGeJAkAiVeQNAtoWpqq3y7nILunqMUsY4MV0t4PamlM%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1769521148"}],"max_age":3600}' + - '{"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=UppyBxNfrA4JzYCDwjeveIr9FYFAcNlnnCJ%2Fn6iuOGc%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1776884560"}],"max_age":3600}' Reporting-Endpoints: - - heroku-nel="https://nel.heroku.com/reports?s=aGeJAkAiVeQNAtoWpqq3y7nILunqMUsY4MV0t4PamlM%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1769521148" + - heroku-nel="https://nel.heroku.com/reports?s=UppyBxNfrA4JzYCDwjeveIr9FYFAcNlnnCJ%2Fn6iuOGc%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1776884560" Server: - Heroku Strict-Transport-Security: @@ -77,16 +78,16 @@ http_interactions: X-Permitted-Cross-Domain-Policies: - none X-Request-Id: - - 98c3beaf-a546-860a-f782-a12556109548 + - 2b01e037-4977-af43-daed-35b98005e508 X-Runtime: - - '1.834081' + - '0.254929' X-Xss-Protection: - '0' Date: - - Tue, 27 Jan 2026 13:39:09 GMT + - Wed, 22 Apr 2026 19:02:41 GMT body: encoding: ASCII-8BIT string: !binary |- - eyJkYXRhIjp7InNlYXJjaCI6eyJoaXRzIjoxMDAwMCwicmVjb3JkcyI6W3sidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MzUwMzI2MjU1MDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IklTQk4iLCJ2YWx1ZSI6Ijk3ODExMTg4NzYwNTMifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIxMTE4ODc2MDU5In0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiOTc4MTExOTE4MzY4NiJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjExMTkxODM2ODUifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiI5NzgxMTE4ODc2MjIwIn0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMTExODg3NjIyOSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ0tCKTM3MTAwMDAwMDAzMjEzODEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVCTCkxOTA4OTUyIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihTU0lEKXNzajAwMDE0MzI1NjIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0JNYW5pZmVzdGF0aW9uSUQpMTE3ODk1NzQifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0JUaXRsZUNvZGUpVEMwMDAxNDMyNTYyIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUUtCV29ya0lEKTExNDA2ODUxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUUtCKTExMjE4OTA5In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihBdS1QZUVMKUVCTDE5MDg5NTIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENhUGFFQlIpZWJyMTEwMDU3MzYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBQTikxOTA5ODA1NzUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiODk4MTU0MTEyIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihDYVNlYk9STSk5NzgxMTE4ODc2MTM4In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNaUFhUFEpRUJDMTkwODk1MiJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTWlBYVBRKUVCQzQ1NDgwMzAifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE9ETilPRE4wMDAyMTM1NzU5In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjkyNjA0NDk1MSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiJvY245MjYwNDQ5NTEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBlcmxlZ28pOTk4Mjk5In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihFWExDWik5OTM3MTAwMDAwMDAzMjEzODEifV0sInRpdGxlIjoiRGF0YSBzY2llbmNlIFx1MDAyNiBiaWcgZGF0YSBhbmFseXRpY3MgOiBkaXNjb3ZlcmluZywgYW5hbHl6aW5nLCB2aXN1YWxpemluZyBhbmQgcHJlc2VudGluZyBkYXRhIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJpc3N1aW5nIGJvZHkiLCJ2YWx1ZSI6IkVNQyBFZHVjYXRpb24gU2VydmljZXMifSx7ImtpbmQiOiJjb250cmlidXRvciIsInZhbHVlIjoiRGlldHJpY2gsIERhdmlkIChDb21wdXRlciBzY2llbnRpc3QpIn0seyJraW5kIjoiY29udHJpYnV0b3IiLCJ2YWx1ZSI6IkhlbGxlciwgQmFycnkifSx7ImtpbmQiOiJjb250cmlidXRvciIsInZhbHVlIjoiWWFuZywgQmVpYmVpIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIjIwMTUiLCJKb2huIFdpbGV5IGFuZCBTb25zOyBbMjAxNV07IEluZGlhbmFwb2xpcywgSW5kaWFuYSIsIsKpMjAxNSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMTUiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IldpbGV5IE9ubGluZSBMaWJyYXJ5IiwidXJsIjoiaHR0cHM6Ly9uYTA2LmFsbWEuZXhsaWJyaXNncm91cC5jb20vdmlldy91cmVzb2x2ZXIvMDFNSVRfSU5TVC9vcGVudXJsP3UuaWdub3JlX2RhdGVfY292ZXJhZ2U9dHJ1ZVx1MDAyNnBvcnRmb2xpb19waWQ9NTM2MzY0ODYxNDAwMDY3NjFcdTAwMjZGb3JjZV9kaXJlY3Q9dHJ1ZSJ9LHsia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IldpbGV5IE9ubGluZSBMaWJyYXJ5IFVCQ00iLCJ1cmwiOiJodHRwczovL25hMDYuYWxtYS5leGxpYnJpc2dyb3VwLmNvbS92aWV3L3VyZXNvbHZlci8wMU1JVF9JTlNUL29wZW51cmw/dS5pZ25vcmVfZGF0ZV9jb3ZlcmFnZT10cnVlXHUwMDI2cG9ydGZvbGlvX3BpZD01MzcwOTYzODA5MDAwNjc2MVx1MDAyNkZvcmNlX2RpcmVjdD10cnVlIn0seyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiTydSZWlsbHkgT25saW5lIExlYXJuaW5nOiBBY2FkZW1pYy9QdWJsaWMgTGlicmFyeSBFZGl0aW9uIiwidXJsIjoiaHR0cHM6Ly9uYTA2LmFsbWEuZXhsaWJyaXNncm91cC5jb20vdmlldy91cmVzb2x2ZXIvMDFNSVRfSU5TVC9vcGVudXJsP3UuaWdub3JlX2RhdGVfY292ZXJhZ2U9dHJ1ZVx1MDAyNnBvcnRmb2xpb19waWQ9NTM1Mzc5NDQ3ODAwMDY3NjFcdTAwMjZGb3JjZV9kaXJlY3Q9dHJ1ZSJ9XSwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJFTUMgRWR1Y2F0aW9uIFNlcnZpY2VzIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkRlc2NyaXB0aW9uIGJhc2VkIHVwb24gcHJpbnQgdmVyc2lvbiBvZiByZWNvcmQiXX0seyJraW5kIjoiQmlibGlvZ3JhcGh5IE5vdGUiLCJ2YWx1ZSI6WyJJbmNsdWRlcyBiaWJsaW9ncmFwaGljYWwgcmVmZXJlbmNlcyBhbmQgaW5kZXgiXX0seyJraW5kIjoiU291cmNlIG9mIERlc2NyaXB0aW9uIE5vdGUiLCJ2YWx1ZSI6WyJEZXNjcmlwdGlvbiBiYXNlZCBvbiBwcmludCB2ZXJzaW9uIHJlY29yZCJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIlRoaXMgYm9vayBpcyBhYm91dCBoYXJuZXNzaW5nIHRoZSBwb3dlciBvZiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgZm9yIG5ldyBpbnNpZ2h0cy4iLCJUaGUgYm9vayBjb3ZlcnMgdGhlIGJyZWFkdGggb2YgYWN0aXZpdGllcywgbWV0aG9kcywgYW5kIHRvb2xzIHRoYXQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNjaWVudGlzdHMgdXNlLiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNvbnRlbnRzIiwibWF0Y2hlZFBocmFzZXMiOlsiSW50cm9kdWN0aW9uIHRvIGJpZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYW5hbHl0aWNzIiwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFuYWx5dGljcyBsaWZlY3ljbGUiLCJSZXZpZXcgb2YgYmFzaWMgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFuYWx5dGljIG1ldGhvZHMgdXNpbmcgUiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNjaWVuY2UgXHUwMDI2IGJpZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYW5hbHl0aWNzIDogZGlzY292ZXJpbmcsIGFuYWx5emluZywgdmlzdWFsaXppbmcgYW5kIHByZXNlbnRpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlLiAyMDE1LiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBzY2llbmNlIFx1MDAyNiBiaWcgZGF0YSBhbmFseXRpY3MgOiBkaXNjb3ZlcmluZywgYW5hbHl6aW5nLCB2aXN1YWxpemluZyBhbmQgcHJlc2VudGluZyBkYXRhXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBzY2llbmNlIFx1MDAyNiBiaWcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFuYWx5dGljcyA6IGRpc2NvdmVyaW5nLCBhbmFseXppbmcsIHZpc3VhbGl6aW5nIGFuZCBwcmVzZW50aW5nIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InN1YmplY3RzLnZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiQmlnIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSIsIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtaW5pbmciLCJNYW5hZ2VtZW50IC0gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Nlc3NpbmciXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1MDMyNjI1NTA2NzYxIiwic3VtbWFyeSI6WyJUaGlzIGJvb2sgaXMgYWJvdXQgaGFybmVzc2luZyB0aGUgcG93ZXIgb2YgZGF0YSBmb3IgbmV3IGluc2lnaHRzLiBUaGUgYm9vayBjb3ZlcnMgdGhlIGJyZWFkdGggb2YgYWN0aXZpdGllcywgbWV0aG9kcywgYW5kIHRvb2xzIHRoYXQgZGF0YSBzY2llbnRpc3RzIHVzZS4gVGhlIGNvbnRlbnQgZm9jdXNlcyBvbiBjb25jZXB0cywgcHJpbmNpcGxlcyBhbmQgcHJhY3RpY2FsIGFwcGxpY2F0aW9ucyB0aGF0IGFyZSByZWxldmFudCB0byBhbnkgaW5kdXN0cnkgYW5kIHRlY2hub2xvZ3kgZW52aXJvbm1lbnQuLS0iXSwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJCaWcgZGF0YSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhIG1pbmluZyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJJbmZvcm1hdGlvbiB2aXN1YWxpemF0aW9uIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIk1hbmFnZW1lbnQgLSBTdGF0aXN0aWNhbCBtZXRob2RzIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIk1hbmFnZW1lbnQgLSBEYXRhIHByb2Nlc3NpbmciXX1dLCJjaXRhdGlvbiI6IkRhdGEgc2NpZW5jZSBcdTAwMjYgYmlnIGRhdGEgYW5hbHl0aWNzIDogZGlzY292ZXJpbmcsIGFuYWx5emluZywgdmlzdWFsaXppbmcgYW5kIHByZXNlbnRpbmcgZGF0YS4gMjAxNS4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTAzMjYyNTUwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MDAyMzE1Njc3MDEwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAyMzE1Njc3TUlUMDEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiOTAzOTA0ODM1In1dLCJ0aXRsZSI6IkRhdGEgRXhwZXJpZW5jZXMgOiBub3ZlbCBpbnRlcmZhY2VzIGZvciBkYXRhIGVuZ2FnZW1lbnQgdXNpbmcgZW52aXJvbm1lbnRhbCBoZWFsdGggZGF0YSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTWFudXNjcmlwdCBsYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJQZXJvdmljaCwgTGF1cmEgSi4gKExhdXJhIEpvbmVzKSJ9LHsia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IlByb2dyYW0gaW4gTWVkaWEgQXJ0cyBhbmQgU2NpZW5jZXMgKE1hc3NhY2h1c2V0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kpIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIsKpMjAxNCJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMTQiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRTcGFjZUBNSVQiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOm51bGwsInVybCI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvOTU2MTIifSx7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJNSVQgVGhlc2VzIGluIERTcGFjZSIsInVybCI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvOTU2MTIifV0sIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiYnkgTGF1cmEgSi4gUGVyb3ZpY2giXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiQ2F0YWxvZ2VkIGZyb20gUERGIHZlcnNpb24gb2YgdGhlc2lzIl19LHsia2luZCI6IkRpc3NlcnRhdGlvbiBOb3RlIiwidmFsdWUiOlsiUy5NLiBNYXNzYWNodXNldHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LCBTY2hvb2wgb2YgQXJjaGl0ZWN0dXJlIGFuZCBQbGFubmluZywgUHJvZ3JhbSBpbiBNZWRpYSBBcnRzIGFuZCBTY2llbmNlcyAyMDE0Il19LHsia2luZCI6IkJpYmxpb2dyYXBoeSBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgYmlibGlvZ3JhcGhpY2FsIHJlZmVyZW5jZXMgKHBhZ2VzIDcxLTgxKSJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIkZvciB0aGUgcGFzdCB0d2VudHkgeWVhcnMsIHRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgdmlzdWFsaXphdGlvbiBtb3ZlbWVudCBoYXMgcmV3b3JrZWQgdGhlIHdheSB3ZSBlbmdhZ2Ugd2l0aCBpbmZvcm1hdGlvbiIsIkJ1dCB3aGF0IGNvbWVzIG5leHQgZm9yIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZT8iLCJJIHNlZWsgdG8gY3JlYXRlIGV4YW1wbGUgXCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgRXhwZXJpZW5jZXNcIiB0aGF0IHdpbGwgY29udHJpYnV0ZSB0byBkZXZlbG9waW5nIG5ldyBzcGFjZXMgb2YgaW5mb3JtYXRpb24iLCJVc2luZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgZnJvbSBTaWxlbnQgU3ByaW5nIEluc3RpdHV0ZSdzIGVudmlyb25tZW50YWwgaGVhbHRoIHN0dWRpZXMgYXMgYSB0ZXN0IGNhc2UsIEkgZXhwbG9yZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UiLCJEcmVzc2VkIGluIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSB3aWxsIGZvY3VzIG9uIHRoZSBleHBlcmllbmNlIG9mIGFuIGluZGl2aWR1YWwgd2l0aCBoZXIvaGlzIG93biBlbnZpcm9ubWVudGFsIGhlYWx0aCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBFeHBlcmllbmNlcyA6IG5vdmVsIGludGVyZmFjZXMgZm9yIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBlbmdhZ2VtZW50IHVzaW5nIGVudmlyb25tZW50YWwgaGVhbHRoIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZS4gMjAxNC4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgRXhwZXJpZW5jZXMgOiBub3ZlbCBpbnRlcmZhY2VzIGZvciBkYXRhIGVuZ2FnZW1lbnQgdXNpbmcgZW52aXJvbm1lbnRhbCBoZWFsdGggZGF0YVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgRXhwZXJpZW5jZXMgOiBub3ZlbCBpbnRlcmZhY2VzIGZvciBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgZW5nYWdlbWVudCB1c2luZyBlbnZpcm9ubWVudGFsIGhlYWx0aCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMjMxNTY3NzAxMDY3NjEiLCJzdW1tYXJ5IjpbIkZvciB0aGUgcGFzdCB0d2VudHkgeWVhcnMsIHRoZSBkYXRhIHZpc3VhbGl6YXRpb24gbW92ZW1lbnQgaGFzIHJld29ya2VkIHRoZSB3YXkgd2UgZW5nYWdlIHdpdGggaW5mb3JtYXRpb24uIEl0IGhhcyBicm91Z2h0IGZyZXNoIGV4Y2l0ZW1lbnQgdG8gcmVzZWFyY2hlcnMgYW5kIHJlYWNoZWQgYnJvYWQgYXVkaWVuY2VzLiBCdXQgd2hhdCBjb21lcyBuZXh0IGZvciBkYXRhPyBJIHNlZWsgdG8gY3JlYXRlIGV4YW1wbGUgXCJEYXRhIEV4cGVyaWVuY2VzXCIgdGhhdCB3aWxsIGNvbnRyaWJ1dGUgdG8gZGV2ZWxvcGluZyBuZXcgc3BhY2VzIG9mIGluZm9ybWF0aW9uIGVuZ2FnZW1lbnQuIFVzaW5nIGRhdGEgZnJvbSBTaWxlbnQgU3ByaW5nIEluc3RpdHV0ZSdzIGVudmlyb25tZW50YWwgaGVhbHRoIHN0dWRpZXMgYXMgYSB0ZXN0IGNhc2UsIEkgZXhwbG9yZSBEYXRhIEV4cGVyaWVuY2VzIHRoYXQgYXJlIGltbWVyc2l2ZSwgaW50ZXJhY3RpdmUsIGFuZCBhZXN0aGV0aWMuIEVudmlyb25tZW50YWwgaGVhbHRoIGRhdGFzZXRzIGFyZSBpZGVhbCBmb3IgdGhpcyBhcHBsaWNhdGlvbiBhcyB0aGV5IGFyZSBoaWdobHkgcmVsZXZhbnQgdG8gdGhlIGdlbmVyYWwgcG9wdWxhdGlvbiBhbmQgaGF2ZSBhcHByb3ByaWF0ZSBjb21wbGV4aXR5LiBEcmVzc2VkIGluIERhdGEgd2lsbCBmb2N1cyBvbiB0aGUgZXhwZXJpZW5jZSBvZiBhbiBpbmRpdmlkdWFsIHdpdGggaGVyL2hpcyBvd24gZW52aXJvbm1lbnRhbCBoZWFsdGggZGF0YSB3aGlsZSBCaWdCYXJDaGFydCBmb2N1c2VzIG9uIHRoZSBleHBlcmllbmNlIG9mIHRoZSBjb21tdW5pdHkgd2l0aCB0aGUgb3ZlcmFsbCBkYXRhc2V0LiBCb3RoIHByb2plY3RzIHNlZWsgdG8gcHJlc2VudCBvcHBvcnR1bml0aWVzIGZvciBub250cmFkaXRpb25hbCBsZWFybmluZywgY29tbXVuaXR5IHJlbGV2YW5jZSwgYW5kIHNvY2lhbCBpbXBhY3QuIl0sInN1YmplY3RzIjpudWxsLCJjaXRhdGlvbiI6IkRhdGEgRXhwZXJpZW5jZXMgOiBub3ZlbCBpbnRlcmZhY2VzIGZvciBkYXRhIGVuZ2FnZW1lbnQgdXNpbmcgZW52aXJvbm1lbnRhbCBoZWFsdGggZGF0YS4gMjAxNC4gTWFudXNjcmlwdCBsYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMjMxNTY3NzAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1NzEwMzE5NjA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiI5NzgxODA0NjEyMDk1In0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMTgwNDYxMjA5WCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ0tCKTMxMzg1NTE4NjAwMDQxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjE0MTY2MDI0NjAifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE9Db0xDLVApMTQxNjYwMjQ2MCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoRlItUGFDU0EpODg5NDk3MTcifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENhU2ViT1JNKTk3ODE4MDQ2MTYwMjQifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1pQWFQUSlFQkMzMTA1MzQyNCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoRlJDWUI4ODk0OTcxNyk4ODk0OTcxNyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoRVhMQ1opOTkzMTM4NTUxODYwMDA0MSJ9XSwidGl0bGUiOiJEYXRhIG9ic2VydmFiaWxpdHkgZm9yIGRhdGEgZW5naW5lZXJpbmcgOiBwcm9hY3RpdmUgc3RyYXRlZ2llcyBmb3IgZW5zdXJpbmcgZGF0YSBhY2N1cmFjeSBhbmQgYWRkcmVzc2luZyBicm9rZW4gZGF0YSBwaXBlbGluZXMiLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiUGludG8sIE1pY2hlbGUifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkVsIEtoYW1tYWwsIFNhbW15In1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIlBhY2t0IFB1Ymxpc2hpbmc7IDIwMjM7IEJpcm1pbmdoYW0iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDIzIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJPJ1JlaWxseSBPbmxpbmUgTGVhcm5pbmc6IEFjYWRlbWljL1B1YmxpYyBMaWJyYXJ5IEVkaXRpb24iLCJ1cmwiOiJodHRwczovL25hMDYuYWxtYS5leGxpYnJpc2dyb3VwLmNvbS92aWV3L3VyZXNvbHZlci8wMU1JVF9JTlNUL29wZW51cmw/dS5pZ25vcmVfZGF0ZV9jb3ZlcmFnZT10cnVlXHUwMDI2cG9ydGZvbGlvX3BpZD01MzY4ODQ3MDAxMDAwNjc2MVx1MDAyNkZvcmNlX2RpcmVjdD10cnVlIn1dLCJub3RlcyI6W3sia2luZCI6IlRpdGxlIFN0YXRlbWVudCBvZiBSZXNwb25zaWJpbGl0eSIsInZhbHVlIjpbIk1pY2hlbGUgUGludG8sIFNhbW15IEVsIEtoYW1tYWwiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgaW5kZXgiXX0seyJraW5kIjoiU291cmNlIG9mIERlc2NyaXB0aW9uIE5vdGUiLCJ2YWx1ZSI6WyJPQ0xDLWxpY2Vuc2VkIHZlbmRvciBiaWJsaW9ncmFwaGljIHJlY29yZCJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIkRpc2NvdmVyIGFjdGlvbmFibGUgc3RlcHMgdG8gbWFpbnRhaW4gaGVhbHRoeSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgcGlwZWxpbmVzIHRvIHByb21vdGUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG9ic2VydmFiaWxpdHkgd2l0aGluIHlvdXIiLCJpbiBpbXBsZW1lbnRpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG9ic2VydmFiaWxpdHkgSW5zdGlsIHRydXN0IGluIHlvdXIgcGlwZWxpbmVzIGFtb25nIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwcm9kdWNlcnMgYW5kIGNvbnN1bWVycyIsIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBPYnNlcnZhYmlsaXR5IGZvciBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgRW5naW5lZXJpbmcgaXMgeW91ciBkZWZpbml0aXZlIGd1aWRlIHRvIGltcGxlbWVudGluZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2Ugb2JzZXJ2YWJpbGl0eSBzdWNjZXNzZnVsbHkiLCJlbmdpbmVlcnMsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhcmNoaXRlY3RzLCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYW5hbHlzdHMsIGFuZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc2NpZW50aXN0cyB3aG8gaGF2ZSBlbmNvdW50ZXJlZCBpc3N1ZXMgd2l0aCBicm9rZW4iLCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgcGlwZWxpbmVzIG9yIGRhc2hib2FyZHMuIl19LHsibWF0Y2hlZEZpZWxkIjoiY29udGVudHMiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvZHVjZXJzIiwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGNvbnN1bWVycyIsIlRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc2NvcmVjYXJkIiwiRnJvbSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgcXVhbGl0eSBtb25pdG9yaW5nIHRvIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBvYnNlcnZhYmlsaXR5IiwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNvdXJjZSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiUGludG8sIE1pY2hlbGUsIEVsIEtoYW1tYWwsIFNhbW15ICgyMDIzKTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIG9ic2VydmFiaWxpdHkgZm9yIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBlbmdpbmVlcmluZyA6IHByb2FjdGl2ZSBzdHJhdGVnaWVzIiwiZm9yIGVuc3VyaW5nIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhY2N1cmFjeSBhbmQgYWRkcmVzc2luZyBicm9rZW4gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHBpcGVsaW5lcy4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgb2JzZXJ2YWJpbGl0eSBmb3IgZGF0YSBlbmdpbmVlcmluZyA6IHByb2FjdGl2ZSBzdHJhdGVnaWVzIGZvciBlbnN1cmluZyBkYXRhIGFjY3VyYWN5IGFuZCBhZGRyZXNzaW5nXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBvYnNlcnZhYmlsaXR5IGZvciBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgZW5naW5lZXJpbmcgOiBwcm9hY3RpdmUgc3RyYXRlZ2llcyBmb3IgZW5zdXJpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFjY3VyYWN5IGFuZCBhZGRyZXNzaW5nIiwiYnJva2VuIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwaXBlbGluZXMiXX0seyJtYXRjaGVkRmllbGQiOiJzdWJqZWN0cy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtaW5pbmciXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1NzEwMzE5NjA2NzYxIiwic3VtbWFyeSI6WyJEaXNjb3ZlciBhY3Rpb25hYmxlIHN0ZXBzIHRvIG1haW50YWluIGhlYWx0aHkgZGF0YSBwaXBlbGluZXMgdG8gcHJvbW90ZSBkYXRhIG9ic2VydmFiaWxpdHkgd2l0aGluIHlvdXIgdGVhbXMgd2l0aCB0aGlzIGVzc2VudGlhbCBndWlkZSB0byBlbGV2YXRpbmcgZGF0YSBlbmdpbmVlcmluZyBwcmFjdGljZXMgS2V5IEZlYXR1cmVzIExlYXJuIGhvdyB0byBtb25pdG9yIHlvdXIgZGF0YSBwaXBlbGluZXMgaW4gYSBzY2FsYWJsZSB3YXkgQXBwbHkgcmVhbC1saWZlIHVzZSBjYXNlcyBhbmQgcHJvamVjdHMgdG8gZ2FpbiBoYW5kcy1vbiBleHBlcmllbmNlIGluIGltcGxlbWVudGluZyBkYXRhIG9ic2VydmFiaWxpdHkgSW5zdGlsIHRydXN0IGluIHlvdXIgcGlwZWxpbmVzIGFtb25nIGRhdGEgcHJvZHVjZXJzIGFuZCBjb25zdW1lcnMgYWxpa2UgUHVyY2hhc2Ugb2YgdGhlIHByaW50IG9yIEtpbmRsZSBib29rIGluY2x1ZGVzIGEgZnJlZSBQREYgZUJvb2sgQm9vayBEZXNjcmlwdGlvbiBJbiB0aGUgYWdlIG9mIGluZm9ybWF0aW9uLCBzdHJhdGVnaWMgbWFuYWdlbWVudCBvZiBkYXRhIGlzIGNyaXRpY2FsIHRvIG9yZ2FuaXphdGlvbmFsIHN1Y2Nlc3MuIFRoZSBjb25zdGFudCBjaGFsbGVuZ2UgbGllcyBpbiBtYWludGFpbmluZyBkYXRhIGFjY3VyYWN5IGFuZCBwcmV2ZW50aW5nIGRhdGEgcGlwZWxpbmVzIGZyb20gYnJlYWtpbmcuIERhdGEgT2JzZXJ2YWJpbGl0eSBmb3IgRGF0YSBFbmdpbmVlcmluZyBpcyB5b3VyIGRlZmluaXRpdmUgZ3VpZGUgdG8gaW1wbGVtZW50aW5nIGRhdGEgb2JzZXJ2YWJpbGl0eSBzdWNjZXNzZnVsbHkgaW4geW91ciBvcmdhbml6YXRpb24uIFRoaXMgYm9vayB1bnZlaWxzIHRoZSBwb3dlciBvZiBkYXRhIG9ic2VydmFiaWxpdHksIGEgZnVzaW9uIG9mIHRlY2huaXF1ZXMgYW5kIG1ldGhvZHMgdGhhdCBhbGxvdyB5b3UgdG8gbW9uaXRvciBhbmQgdmFsaWRhdGUgdGhlIGhlYWx0aCBvZiB5b3VyIGRhdGEuIFlvdSdsbCBzZWUgaG93IGl0IGJ1aWxkcyBvbiBkYXRhIHF1YWxpdHkgbW9uaXRvcmluZyBhbmQgdW5kZXJzdGFuZCBpdHMgc2lnbmlmaWNhbmNlIGZyb20gdGhlIGRhdGEgZW5naW5lZXJpbmcgcGVyc3BlY3RpdmUuIE9uY2UgeW91J3JlIGZhbWlsaWFyIHdpdGggdGhlIHRlY2huaXF1ZXMgYW5kIGVsZW1lbnRzIG9mIGRhdGEgb2JzZXJ2YWJpbGl0eSwgeW91J2xsIGdldCBoYW5kcy1vbiB3aXRoIGEgcHJhY3RpY2FsIFB5dGhvbiBwcm9qZWN0IHRvIHJlaW5mb3JjZSB3aGF0IHlvdSd2ZSBsZWFybmVkLiBUb3dhcmQgdGhlIGVuZCBvZiB0aGUgYm9vaywgeW91J2xsIGFwcGx5IHlvdXIgZXhwZXJ0aXNlIHRvIGV4cGxvcmUgZGl2ZXJzZSB1c2UgY2FzZXMgYW5kIGV4cGVyaW1lbnQgd2l0aCBwcm9qZWN0cyB0byBzZWFtbGVzc2x5IGltcGxlbWVudCBkYXRhIG9ic2VydmFiaWxpdHkgaW4geW91ciBvcmdhbml6YXRpb24uIEVxdWlwcGVkIHdpdGggdGhlIG1hc3Rlcnkgb2YgZGF0YSBvYnNlcnZhYmlsaXR5IGludHJpY2FjaWVzLCB5b3UnbGwgYmUgYWJsZSB0byBtYWtlIHlvdXIgb3JnYW5pemF0aW9uIGZ1dHVyZS1yZWFkeSBhbmQgcmVzaWxpZW50IGFuZCBuZXZlciB3b3JyeSBhYm91dCB0aGUgcXVhbGl0eSBvZiB5b3VyIGRhdGEgcGlwZWxpbmVzIGFnYWluLiBXaGF0IHlvdSB3aWxsIGxlYXJuIEltcGxlbWVudCBhIGRhdGEgb2JzZXJ2YWJpbGl0eSBhcHByb2FjaCB0byBlbmhhbmNlIHRoZSBxdWFsaXR5IG9mIGRhdGEgcGlwZWxpbmVzIENvbGxlY3QgYW5kIGFuYWx5emUga2V5IG1ldHJpY3MgdGhyb3VnaCBjb2RpbmcgZXhhbXBsZXMgQXBwbHkgbW9ua2V5IHBhdGNoaW5nIGluIGEgUHl0aG9uIG1vZHVsZSBNYW5hZ2UgdGhlIGNvc3RzIGFuZCByaXNrcyBhc3NvY2lhdGVkIHdpdGggeW91ciBkYXRhIHBpcGVsaW5lIFVuZGVyc3RhbmQgdGhlIG1haW4gdGVjaG5pcXVlcyBmb3IgY29sbGVjdGluZyBvYnNlcnZhYmlsaXR5IG1ldHJpY3MgSW1wbGVtZW50IG1vbml0b3JpbmcgdGVjaG5pcXVlcyBmb3IgYW5hbHl0aWNzIHBpcGVsaW5lcyBpbiBwcm9kdWN0aW9uIEJ1aWxkIGFuZCBtYWludGFpbiBhIHN0YXRpc3RpY3MgZW5naW5lIGNvbnRpbnVvdXNseSBXaG8gdGhpcyBib29rIGlzIGZvciBUaGlzIGJvb2sgaXMgZm9yIGRhdGEgZW5naW5lZXJzLCBkYXRhIGFyY2hpdGVjdHMsIGRhdGEgYW5hbHlzdHMsIGFuZCBkYXRhIHNjaWVudGlzdHMgd2hvIGhhdmUgZW5jb3VudGVyZWQgaXNzdWVzIHdpdGggYnJva2VuIGRhdGEgcGlwZWxpbmVzIG9yIGRhc2hib2FyZHMuIE9yZ2FuaXphdGlvbnMgc2Vla2luZyB0byBhZG9wdCBkYXRhIG9ic2VydmFiaWxpdHkgcHJhY3RpY2VzIGFuZCBtYW5hZ2VycyByZXNwb25zaWJsZSBmb3IgZGF0YSBxdWFsaXR5IGFuZCBwcm9jZXNzZXMgd2lsbCBmaW5kIHRoaXMgYm9vayBlc3BlY2lhbGx5IHVzZWZ1bCB0byBpbmNyZWFzZSB0aGUgY29uZmlkZW5jZSBvZiBkYXRhIGNvbnN1bWVycyBhbmQgcmFpc2UgYXdhcmVuZXNzIGFtb25nIHByb2R1Y2VycyByZWdhcmRpbmcgdGhlaXIgZGF0YSBwaXBlbGluZXMuIl0sInN1YmplY3RzIjpbeyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRGF0YSBtaW5pbmciXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRGF0YWJhc2UgbWFuYWdlbWVudCJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEaWdpdGFsIGxpYnJhcmllcyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJTZW1hbnRpYyBXZWIiXX1dLCJjaXRhdGlvbiI6IlBpbnRvLCBNaWNoZWxlLCBFbCBLaGFtbWFsLCBTYW1teSAoMjAyMyk6IERhdGEgb2JzZXJ2YWJpbGl0eSBmb3IgZGF0YSBlbmdpbmVlcmluZyA6IHByb2FjdGl2ZSBzdHJhdGVnaWVzIGZvciBlbnN1cmluZyBkYXRhIGFjY3VyYWN5IGFuZCBhZGRyZXNzaW5nIGJyb2tlbiBkYXRhIHBpcGVsaW5lcy4gQmlybWluZ2hhbSA6IFBhY2t0IFB1Ymxpc2hpbmcuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzU3MTAzMTk2MDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1OTc2NDk1MzA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIxLTgzOTcwLTU5Mi0yIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihDS0IpNDA5OTgxMzM2MDAwNDEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFVrQ2JVUClDUjk3ODE4Mzk3MDU5MjIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVYTENaKTk5NDA5OTgxMzM2MDAwNDEifV0sInRpdGxlIjoiRGF0YSBjb21tb2RpZmljYXRpb24gYW5kIHRoZSBsYXcgOiBuYXZpZ2F0aW5nIGRhdGEgbWFya2V0cyBhbmQgZGF0YSBwcm90ZWN0aW9uIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkR1Y3VpbmcsIENoYXJsb3R0ZSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJJbnRlcnNlbnRpYTsgMjAyNTsgTG91dmFpbi1sYS1OZXV2ZSwgQmVsZ2l1bSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMjUiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkNhbWJyaWRnZSBlQm9va3MgYW5kIFBhcnRuZXIgUHJlc3NlczogRnVsbCBFQkEsIEFsbCBlQm9va3MiLCJ1cmwiOiJodHRwczovL25hMDYuYWxtYS5leGxpYnJpc2dyb3VwLmNvbS92aWV3L3VyZXNvbHZlci8wMU1JVF9JTlNUL29wZW51cmw/dS5pZ25vcmVfZGF0ZV9jb3ZlcmFnZT10cnVlXHUwMDI2cG9ydGZvbGlvX3BpZD01MzczMjQ0OTg1MDAwNjc2MVx1MDAyNkZvcmNlX2RpcmVjdD10cnVlIn1dLCJub3RlcyI6W3sia2luZCI6IlRpdGxlIFN0YXRlbWVudCBvZiBSZXNwb25zaWJpbGl0eSIsInZhbHVlIjpbIkNoYXJsb3R0ZSBEdWN1aW5nIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIlRpdGxlIGZyb20gcHVibGlzaGVyJ3MgYmlibGlvZ3JhcGhpYyBzeXN0ZW0gKHZpZXdlZCBvbiAyNCBTZXAgMjAyNSkiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgaGF2ZSBiZWNvbWUgYSBjcnVjaWFsIGVsZW1lbnQgb2YgdG9kYXkncyBlY29ub21pZXMgYW5kIHNvY2lldGllcywgd2hpY2ggaGFzIGluIHR1cm4gc3BhcmtlZCBhIHZpdmlkIiwiSW4gcGFydGljdWxhciwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb3RlY3Rpb24gbGF3ICh3aXRoIHRoZSBmbGFnc2hpcCBHRFBSKSBhZGRyZXNzZXMgdGhlIGhhcm1zIHRoYXQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Nlc3NpbmciLCJBIGNydWNpYWwgcXVlc3Rpb24gaXMgdGh1cyB3aGV0aGVyIEVVIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBsZWdpc2xhdGlvbnMgZ2VhcmVkIHRvd2FyZCB0aGUgZXN0YWJsaXNobWVudCBvZiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgbWFya2V0cyIsImNhbiBiZSBzcXVhcmVkIHdpdGggcGVyc29uYWwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb3RlY3Rpb24uIiwiQSBtdXN0LXJlYWQgdG8gdW5kZXJzdGFuZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgbGVnaXNsYXRpb24sIGl0cyBjb21tb2RpZmljYXRpb24gZHluYW1pY3MgYW5kIHRoZWlyIGltcGFjdCBvbiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvdGVjdGlvbiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiRHVjdWluZywgQ2hhcmxvdHRlICgyMDI1KTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGNvbW1vZGlmaWNhdGlvbiBhbmQgdGhlIGxhdyA6IG5hdmlnYXRpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1hcmtldHMgYW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwcm90ZWN0aW9uIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIGNvbW1vZGlmaWNhdGlvbiBhbmQgdGhlIGxhdyA6IG5hdmlnYXRpbmcgZGF0YSBtYXJrZXRzIGFuZCBkYXRhIHByb3RlY3Rpb25cdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGNvbW1vZGlmaWNhdGlvbiBhbmQgdGhlIGxhdyA6IG5hdmlnYXRpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1hcmtldHMgYW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwcm90ZWN0aW9uIl19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvdGVjdGlvbiAtIExhdyBhbmQgbGVnaXNsYXRpb24gLSBFdXJvcGVhbiBVbmlvbiBjb3VudHJpZXMiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1OTc2NDk1MzA2NzYxIiwic3VtbWFyeSI6WyJEYXRhIGhhdmUgYmVjb21lIGEgY3J1Y2lhbCBlbGVtZW50IG9mIHRvZGF5J3MgZWNvbm9taWVzIGFuZCBzb2NpZXRpZXMsIHdoaWNoIGhhcyBpbiB0dXJuIHNwYXJrZWQgYSB2aXZpZCBkZWJhdGUgb24gaG93IGRhdGEgc2hhbGwgYmUgcmVndWxhdGVkIGFzIHJlc291cmNlcyBvdXQgb2YgYm90aCBlZmZpY2llbmN5IGFuZCBmYWlybmVzcyBjb25jZXJucy4gVGhlIEV1cm9wZWFuIFVuaW9uIGVtYmFya2VkIG9uIHRoZSBhbWJpdGlvdXMgcHJvamVjdCB0byBjcmVhdGUgYSAnRXVyb3BlYW4gc2luZ2xlIG1hcmtldCBmb3IgZGF0YScsIHRodXMgdHVybmluZyBkYXRhIGludG8gdHJhZGFibGUgY29tbW9kaXRpZXMgdGhyb3VnaCB2YXJpb3VzIGluaXRpYXRpdmVzIGluY2x1ZGluZyBsZWdpc2xhdGl2ZSBvbmVzLiBEYXRhIGFyZSBhbiB1bmVhc3kgbGVnYWwgb2JqZWN0IGFuZCB0aGVpciByb2xlIGFzIHJlc291cmNlcyBjYW5ub3QgYmUgZWFzaWx5IHVudGllZCBmcm9tIHRoZWlyIG90aGVyIGRpbWVuc2lvbnMuIEluIHBhcnRpY3VsYXIsIGRhdGEgcHJvdGVjdGlvbiBsYXcgKHdpdGggdGhlIGZsYWdzaGlwIEdEUFIpIGFkZHJlc3NlcyB0aGUgaGFybXMgdGhhdCBkYXRhIHByb2Nlc3NpbmcgYnkgb3RoZXJzIGNhbiBjYXVzZSB0byBpbmRpdmlkdWFscyBpZGVudGlmaWFibGUgdGhyb3VnaCBkYXRhIGFuZCwgdWx0aW1hdGVseSwgdG8gZGVtb2NyYXRpYyBzb2NpZXRpZXMuIEEgY3J1Y2lhbCBxdWVzdGlvbiBpcyB0aHVzIHdoZXRoZXIgRVUgZGF0YSBsZWdpc2xhdGlvbnMgZ2VhcmVkIHRvd2FyZCB0aGUgZXN0YWJsaXNobWVudCBvZiBkYXRhIG1hcmtldHMgY2FuIGJlIHNxdWFyZWQgd2l0aCBwZXJzb25hbCBkYXRhIHByb3RlY3Rpb24uIEJhc2VkIG9uIGhlciBkb2N0b3JhbCByZXNlYXJjaCwgQ2hhcmxvdHRlIER1Y3VpbmcgYWRkcmVzc2VzIHRoaXMgcXVlc3Rpb24gd2l0aCBhIG5vdmVsIGFuZCBvcmlnaW5hbCBhcHByb2FjaCBiYXNlZCBvbiBjb21tb2RpZmljYXRpb24gc3R1ZGllcy4gQSBtdXN0LXJlYWQgdG8gdW5kZXJzdGFuZCBkYXRhIGxlZ2lzbGF0aW9uLCBpdHMgY29tbW9kaWZpY2F0aW9uIGR5bmFtaWNzIGFuZCB0aGVpciBpbXBhY3Qgb24gZGF0YSBwcm90ZWN0aW9uIGxhdyBhbmQgdG8gdGFrZSBhIGZyZXNoIHBlcnNwZWN0aXZlIG9uIHRoZSBHRFBSLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkRhdGEgcHJvdGVjdGlvbiAtIExhdyBhbmQgbGVnaXNsYXRpb24gLSBFdXJvcGVhbiBVbmlvbiBjb3VudHJpZXMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiSW50ZXJuZXQgLSBMYXcgYW5kIGxlZ2lzbGF0aW9uIC0gRXVyb3BlYW4gVW5pb24gY291bnRyaWVzIl19XSwiY2l0YXRpb24iOiJEdWN1aW5nLCBDaGFybG90dGUgKDIwMjUpOiBEYXRhIGNvbW1vZGlmaWNhdGlvbiBhbmQgdGhlIGxhdyA6IG5hdmlnYXRpbmcgZGF0YSBtYXJrZXRzIGFuZCBkYXRhIHByb3RlY3Rpb24uIExvdXZhaW4tbGEtTmV1dmUsIEJlbGdpdW0gOiBJbnRlcnNlbnRpYS4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTk3NjQ5NTMwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MzU3OTExMzU0MDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik90aGVyIElkZW50aWZpZXIiLCJ2YWx1ZSI6IjA3OTAxNDU4NjMzNTUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENhU2ViT1JNKTA3OTAxNDU4NjMzNTUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENLQikzNjM4OTUyNzgwMDA0MSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIxNDYyODk4NDMyIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihPQ29MQy1QKTE0NjI4OTg0MzIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVYTENaKTk5MzYzODk1Mjc4MDAwNDEifV0sInRpdGxlIjoiRGF0YSBTdXBlcnN0cmVhbS4gQmVjb21pbmcgYSBkYXRhIGVuZ2luZWVyIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJQcm9qZWN0ZWQgbWVkaXVtIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6InByZXNlbnRlciIsInZhbHVlIjoiSG91c2xleSwgTWF0dGhldyBMIn0seyJraW5kIjoicHJlc2VudGVyIiwidmFsdWUiOiJQZXRyZWxsYSwgQW5keSJ9LHsia2luZCI6InByZXNlbnRlciIsInZhbHVlIjoiVmlydGFuZW4sIEVldmFtYWlqYSJ9LHsia2luZCI6InByZXNlbnRlciIsInZhbHVlIjoiUG9sYWssIEFkaSJ9LHsia2luZCI6InByZXNlbnRlciIsInZhbHVlIjoiRGFudXNoa2EsIER1bml0aCJ9LHsia2luZCI6InByZXNlbnRlciIsInZhbHVlIjoiVGFydG93LCBDb2xsZWVuIn0seyJraW5kIjoicHJlc2VudGVyIiwidmFsdWUiOiJXYWliZWwsIFhpbnJhbiJ9LHsia2luZCI6InByZXNlbnRlciIsInZhbHVlIjoiS2FyYXUsIEhvbGRlbiJ9LHsia2luZCI6InByZXNlbnRlciIsInZhbHVlIjoiSm9zZXBoLCBKb3dhbnphIn0seyJraW5kIjoicHVibGlzaGVyIiwidmFsdWUiOiJPJ1JlaWxseSAoRmlybSkifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTydSZWlsbHkgTWVkaWEsIEluYzsgWzIwMjRdOyBbU2ViYXN0b3BvbCwgQ2FsaWZvcm5pYV0iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDI0IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJPJ1JlaWxseSBPbmxpbmUgTGVhcm5pbmc6IEFjYWRlbWljL1B1YmxpYyBMaWJyYXJ5IEVkaXRpb24iLCJ1cmwiOiJodHRwczovL25hMDYuYWxtYS5leGxpYnJpc2dyb3VwLmNvbS92aWV3L3VyZXNvbHZlci8wMU1JVF9JTlNUL29wZW51cmw/dS5pZ25vcmVfZGF0ZV9jb3ZlcmFnZT10cnVlXHUwMDI2cG9ydGZvbGlvX3BpZD01MzcwODQ5Nzg5MDAwNjc2MVx1MDAyNkZvcmNlX2RpcmVjdD10cnVlIn1dLCJub3RlcyI6W3sia2luZCI6IlNvdXJjZSBvZiBEZXNjcmlwdGlvbiBOb3RlIiwidmFsdWUiOlsiT0NMQy1saWNlbnNlZCB2ZW5kb3IgYmlibGlvZ3JhcGhpYyByZWNvcmQiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJUaGlzIFN1cGVyc3RyZWFtIGJyaW5ncyB0b2dldGhlciBhbiBhbWF6aW5nIHNsYXRlIG9mIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBpbmR1c3RyeSBleHBlcnRzIGFuZCBP4oCZUmVpbGx5IGF1dGhvcnMgdG8gZW5yaWNoIiwiWW914oCZbGwgaGVhciBmcm9tIEFuZHkgUGV0cmVsbGEgKGF1dGhvciBvZiBGdW5kYW1lbnRhbHMgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIE9ic2VydmFiaWxpdHkpIG9uIHRoZSBjcml0aWNhbCByb2xlIG9mIiwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGVuZ2luZWVycyBpbiBtYWludGFpbmluZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgaW50ZWdyaXR5IHRvIHByZXZlbnQgbWlzaW5mb3JtYXRpb24gYW5kIG1hbmlwdWxhdGlvbiBpbiB0aGUgYWdlIG9mIiwiQUk7IEVldmFtYWlqYSBWaXJ0YW5lbiAoZm91bmRlciBvZiBIZWxzaW5raSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgV2Vlaykgb24gZ2V0dGluZyBhIGZpcnN0IGpvYiBhbmQgYnVpbGRpbmcgYSBjYXJlZXI7IiwiKSBvbiBidWlsZGluZyBjb21wb3NhYmxlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwbGF0Zm9ybXM7IENvbGxlZW4gVGFydG93IChmaWVsZCBDVE8gYXQgVkFTVCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UpIG9uIGhlciBjYXJlZXIgam91cm5leSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFN1cGVyc3RyZWFtLiBCZWNvbWluZyBhIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBlbmdpbmVlci4gMjAyNC4gW1NlYmFzdG9wb2wsIENhbGlmb3JuaWFdIDogTydSZWlsbHkgTWVkaWEsIEluYy4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgU3VwZXJzdHJlYW0uIEJlY29taW5nIGEgZGF0YSBlbmdpbmVlclx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgU3VwZXJzdHJlYW0uIEJlY29taW5nIGEgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGVuZ2luZWVyIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTc5MTEzNTQwNjc2MSIsInN1bW1hcnkiOlsiVGhpcyBTdXBlcnN0cmVhbSBicmluZ3MgdG9nZXRoZXIgYW4gYW1hemluZyBzbGF0ZSBvZiBkYXRhIGluZHVzdHJ5IGV4cGVydHMgYW5kIE/igJlSZWlsbHkgYXV0aG9ycyB0byBlbnJpY2ggeW91ciBwcm9mZXNzaW9uYWwgam91cm5leSB3aXRoIHBlcnNvbmFsIGV4cGVyaWVuY2VzLCByZWFsLXdvcmxkIGluc2lnaHRzLCBjcml0aWNhbCBza2lsbHMsIGFuZCBiZXN0IHByYWN0aWNlcy4gV2hldGhlciB5b3XigJlyZSBhbiBleHBlcmllbmNlZCBlbmdpbmVlciBsb29raW5nIHRvIGV4cGFuZCB5b3VyIGtub3dsZWRnZSBvZiB0b29scywgdGVjaG5vbG9naWVzLCBhbmQgdGVjaG5pcXVlcywgb3IgeW914oCZcmUganVzdCBjb25zaWRlcmluZyB0aGUgbGVhcCBpbnRvIGEgbmV3IGNhcmVlciwgeW914oCZbGwgY29tZSBhd2F5IGZyb20gdGhpcyBjb25mZXJlbmNlIHdpdGggdmFsdWFibGUgbmV3IGlkZWFzIGFuZCBwZXJzcGVjdGl2ZXMuIFlvdeKAmWxsIGhlYXIgZnJvbSBBbmR5IFBldHJlbGxhIChhdXRob3Igb2YgRnVuZGFtZW50YWxzIG9mIERhdGEgT2JzZXJ2YWJpbGl0eSkgb24gdGhlIGNyaXRpY2FsIHJvbGUgb2YgZGF0YSBlbmdpbmVlcnMgaW4gbWFpbnRhaW5pbmcgZGF0YSBpbnRlZ3JpdHkgdG8gcHJldmVudCBtaXNpbmZvcm1hdGlvbiBhbmQgbWFuaXB1bGF0aW9uIGluIHRoZSBhZ2Ugb2YgQUk7IEVldmFtYWlqYSBWaXJ0YW5lbiAoZm91bmRlciBvZiBIZWxzaW5raSBEYXRhIFdlZWspIG9uIGdldHRpbmcgYSBmaXJzdCBqb2IgYW5kIGJ1aWxkaW5nIGEgY2FyZWVyOyBBZGkgUG9sYWsgKGF1dGhvciBvZiBTY2FsaW5nIE1hY2hpbmUgTGVhcm5pbmcgd2l0aCBTcGFyaykgb24gc3RyZWFtIHByb2Nlc3NpbmcgcGF0dGVybnMgYW5kIG9wZW4gc291cmNlIHNvZnR3YXJlOyBEdW5pdGggRGFudXNoa2EgKHNlbmlvciBkZXZlbG9wZXIgYWR2b2NhdGUgYXQgUmVkcGFuZGEgRGF0YSkgb24gYnVpbGRpbmcgY29tcG9zYWJsZSBkYXRhIHBsYXRmb3JtczsgQ29sbGVlbiBUYXJ0b3cgKGZpZWxkIENUTyBhdCBWQVNUIERhdGEpIG9uIGhlciBjYXJlZXIgam91cm5leSBmcm9tIGFzdHJvcGh5c2ljcyB0byBlbmdpbmVlcmluZyBsZWFkZXJzaGlwOyBYaW5yYW4gV2FpYmVsIChmb3VuZGVyIG9mIHRoZSBEYXRhIEVuZ2luZWVyIFRoaW5ncyBDb21tdW5pdHkpIG9uIHRoZSBwYXRoIHRvIGJlY29taW5nIGEgc2VuaW9yIGVuZ2luZWVyOyBIb2xkZW4gS2FyYXUgKGF1dGhvciBvZiBmaXZlIE/igJlSZWlsbHkgYm9va3MpIG9uIGNvbmNyZXRlIGFwcGxpY2F0aW9ucyBvZiBkYXRhIGVuZ2luZWVyaW5nIHRvIGhlYWx0aGNhcmU7IGFuZCBKb3dhbnphIEpvc2VwaCAoYXV0aG9yIG9mIE1hc3RlcmluZyBBcGFjaGUgUHVsc2FyKSBvbiBhcHBseWluZyBnZW5lcmF0aXZlIEFJIHRvIGRhdGEgZW5naW5lZXJpbmcgcHJvYmxlbXMuIl0sInN1YmplY3RzIjpbeyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRGF0YWJhc2UgZGVzaWduIC0gVm9jYXRpb25hbCBndWlkYW5jZSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhYmFzZSBtYW5hZ2VtZW50IC0gVm9jYXRpb25hbCBndWlkYW5jZSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJJbmZvcm1hdGlvbiB0ZWNobm9sb2d5IC0gVm9jYXRpb25hbCBndWlkYW5jZSJdfV0sImNpdGF0aW9uIjoiRGF0YSBTdXBlcnN0cmVhbS4gQmVjb21pbmcgYSBkYXRhIGVuZ2luZWVyLiAyMDI0LiBbU2ViYXN0b3BvbCwgQ2FsaWZvcm5pYV0gOiBPJ1JlaWxseSBNZWRpYSwgSW5jLiBQcm9qZWN0ZWQgbWVkaXVtLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzU3OTExMzU0MDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1NzIwMzg3NzA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJPdGhlciBJZGVudGlmaWVyIiwidmFsdWUiOiIwNjM2OTIwNjk2MzYwIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihDYVNlYk9STSkwNjM2OTIwNjk2MzYwIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihDS0IpNTU4MDAwMDAwMDI4Mjc3NSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIxMzAyNjQ1Nzg5In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihPQ29MQy1QKTEzMDI2NDU3ODkifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVYTENaKTk5NTU4MDAwMDAwMDI4Mjc3NSJ9XSwidGl0bGUiOiJEYXRhIHN1cGVyc3RyZWFtIDogZGF0YSBsYWtlcyBhbmQgd2FyZWhvdXNlcyIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiUHJvamVjdGVkIG1lZGl1bSJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJwcmVzZW50ZXIiLCJ2YWx1ZSI6IkNyb2xsLCBBbGlzdGFpciJ9LHsia2luZCI6InByZXNlbnRlciIsInZhbHVlIjoiSGFsbCwgTGVuYSJ9LHsia2luZCI6InByZXNlbnRlciIsInZhbHVlIjoiSmFpc3dhbCwgVmluaSJ9LHsia2luZCI6InByZXNlbnRlciIsInZhbHVlIjoiT3JyLCBFaW5hdCJ9LHsia2luZCI6InByZXNlbnRlciIsInZhbHVlIjoiUm9zaWVycywgV2FubmVzIn0seyJraW5kIjoicHJlc2VudGVyIiwidmFsdWUiOiJMYXJzb24sIEplc3NpY2EifSx7ImtpbmQiOiJwcmVzZW50ZXIiLCJ2YWx1ZSI6IkJsdWUsIFJ5YW4ifSx7ImtpbmQiOiJwcmVzZW50ZXIiLCJ2YWx1ZSI6IkNob3ByYSwgVGVqYXMifSx7ImtpbmQiOiJwdWJsaXNoZXIiLCJ2YWx1ZSI6Ik8nUmVpbGx5IChGaXJtKSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJPJ1JlaWxseSBNZWRpYSwgSW5jOyBbMjAyMl07IFtQbGFjZSBvZiBwdWJsaWNhdGlvbiBub3QgaWRlbnRpZmllZF0iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDIyIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJPJ1JlaWxseSBPbmxpbmUgTGVhcm5pbmc6IEFjYWRlbWljL1B1YmxpYyBMaWJyYXJ5IEVkaXRpb24iLCJ1cmwiOiJodHRwczovL25hMDYuYWxtYS5leGxpYnJpc2dyb3VwLmNvbS92aWV3L3VyZXNvbHZlci8wMU1JVF9JTlNUL29wZW51cmw/dS5pZ25vcmVfZGF0ZV9jb3ZlcmFnZT10cnVlXHUwMDI2cG9ydGZvbGlvX3BpZD01MzY5NTIwNTI4MDAwNjc2MVx1MDAyNkZvcmNlX2RpcmVjdD10cnVlIn1dLCJub3RlcyI6W3sia2luZCI6IlNvdXJjZSBvZiBEZXNjcmlwdGlvbiBOb3RlIiwidmFsdWUiOlsiT0NMQy1saWNlbnNlZCB2ZW5kb3IgYmlibGlvZ3JhcGhpYyByZWNvcmQiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyIsIGFsb25nIHdpdGggYmVzdCBwcmFjdGljZXMgZm9yIHV0aWxpemluZyB5b3VyIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSB3YXJlaG91c2UsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBsYWtlLCBvciBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgbGFrZWhvdXNlLiIsIm1heGltaXplIHRoZSBidXNpbmVzcyBpbXBhY3Qgb2YgeW91ciBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UuIiwiYWNjZXNzIGNvbnRyb2wgdG8gbWFpbnRhaW4gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByaXZhY3kgaW4geW91ciBjbG91ZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2Ugd2FyZWhvdXNlIEZpbmQgb3V0IGhvdyB0byB1dGlsaXplIHRoZSBsYWtlaG91c2UiLCJpbiBzdG9yaW5nLCBwcm9jZXNzaW5nLCBhbmQgbWFuYWdpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlLiIsIllvdSB3YW50IHRvIGltcHJvdmUgdGhlIHNjYWxhYmlsaXR5LCBzcGVlZCwgYW5kIGF2YWlsYWJpbGl0eSBvZiB5b3VyIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZS4iXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBzdXBlcnN0cmVhbSA6IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBsYWtlcyBhbmQgd2FyZWhvdXNlcy4gMjAyMi4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgc3VwZXJzdHJlYW0gOiBkYXRhIGxha2VzIGFuZCB3YXJlaG91c2VzXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBzdXBlcnN0cmVhbSA6IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBsYWtlcyBhbmQgd2FyZWhvdXNlcyJdfSx7Im1hdGNoZWRGaWVsZCI6InN1YmplY3RzLnZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHdhcmVob3VzaW5nIiwiQmlnIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzU3MjAzODc3MDY3NjEiLCJzdW1tYXJ5IjpbIlN0b3JpbmcsIHByb2Nlc3NpbmcsIGFuZCBtb3ZpbmcgZGF0YSBpbiB0aGUgY2xvdWQgZWZmaWNpZW50bHkgYW5kIGNvc3QtZWZmZWN0aXZlbHkgaXMgYSBtdXN0IGZvciB3b3JraW5nIHdpdGggdG9kYXkncyBlbm9ybW91cyBkYXRhc2V0cy4gVGhlc2UgZXhwZXJ0LWxlZCBzZXNzaW9ucyB3aWxsIGhlbHAgeW91IGdhaW4gaW5zaWdodCBpbnRvIGhvdyB0byBpbmNyZWFzZSB0aGUgc2NhbGFiaWxpdHksIHNwZWVkLCBhbmQgYXZhaWxhYmlsaXR5IG9mIHlvdXIgZGF0YSwgYWxvbmcgd2l0aCBiZXN0IHByYWN0aWNlcyBmb3IgdXRpbGl6aW5nIHlvdXIgZGF0YSB3YXJlaG91c2UsIGRhdGEgbGFrZSwgb3IgZGF0YSBsYWtlaG91c2UuIEFib3V0IHRoZSBEYXRhIFN1cGVyc3RyZWFtIFNlcmllczogVGhpcyB0aHJlZS1wYXJ0IFN1cGVyc3RyZWFtIHNlcmllcyBpcyBkZXNpZ25lZCB0byBoZWxwIHlvdXIgb3JnYW5pemF0aW9uIG1heGltaXplIHRoZSBidXNpbmVzcyBpbXBhY3Qgb2YgeW91ciBkYXRhLiBFYWNoIGRheSBjb3ZlcnMgZGlmZmVyZW50IHRvcGljcywgd2l0aCB1bmlxdWUgc2Vzc2lvbnMgbGFzdGluZyBubyBtb3JlIHRoYW4gZm91ciBob3Vycy4gQW5kIHRoZXkncmUgcGFja2VkIHdpdGggaW5zaWdodHMgZnJvbSBrZXkgaW5ub3ZhdG9ycyBhbmQgdGhlIGxhdGVzdCB0b29scyBhbmQgdGVjaG5vbG9naWVzIHRvIGhlbHAgeW91IHN0YXkgYWhlYWQgb2YgaXQgYWxsLiBXaGF0IHlvdSdsbCBsZWFybiBhbmQgaG93IHlvdSBjYW4gYXBwbHkgaXQgR2V0IGFuIG92ZXJ2aWV3IG9mIHRoZSBsYXRlc3QgdGVjaG5vbG9naWVzIGZvciBzdG9yaW5nIGFuZCBtYW5hZ2luZyB5b3VyIGRhdGEgTGVhcm4gY3V0dGluZy1lZGdlIHN0cmF0ZWdpZXMgZm9yIG9wdGltaXppbmcgYW5kIGRlcGxveWluZyB5b3VyIGNsb3VkIGRhdGEgbGFrZSBVbmRlcnN0YW5kIGhvdyB0byBpbXBsZW1lbnQgYWNjZXNzIGNvbnRyb2wgdG8gbWFpbnRhaW4gZGF0YSBwcml2YWN5IGluIHlvdXIgY2xvdWQgZGF0YSB3YXJlaG91c2UgRmluZCBvdXQgaG93IHRvIHV0aWxpemUgdGhlIGxha2Vob3VzZSBhcmNoaXRlY3R1cmUgdG8gc3VwcG9ydCBNTCBhbmQgQUkgYXBwbGljYXRpb25zIERpc2NvdmVyIHRoZSBiZW5lZml0cyBvZiBhIGRhdGEgbWVzaCBhcHByb2FjaCBmb3IgYWRkcmVzc2luZyBkYXRhIG93bmVyc2hpcCBjaGFsbGVuZ2VzIGluIHlvdXIgb3JnYW5pemF0aW9uIFRoaXMgcmVjb3JkaW5nIG9mIGEgbGl2ZSBldmVudCBpcyBmb3IgeW91IGJlY2F1c2UuLi4gWW91J3JlIGEgZGF0YSBvciBzb2Z0d2FyZSBlbmdpbmVlciBvciBzb2x1dGlvbiBhcmNoaXRlY3QgaW50ZXJlc3RlZCBpbiBsZWFybmluZyBhYm91dCB0aGUgbGF0ZXN0IHRyZW5kcyBpbiBzdG9yaW5nLCBwcm9jZXNzaW5nLCBhbmQgbWFuYWdpbmcgZGF0YS4gWW91IHdhbnQgdG8gaW1wcm92ZSB0aGUgc2NhbGFiaWxpdHksIHNwZWVkLCBhbmQgYXZhaWxhYmlsaXR5IG9mIHlvdXIgZGF0YS4gWW91IHdhbnQgdG8gYmV0dGVyIHVuZGVyc3RhbmQgdGhlIHN5c3RlbXMgdGhhdCB5b3UgYWxyZWFkeSB1c2UgYW5kIGxlYXJuIGhvdyB0byB0YWtlIGZ1bGwgYWR2YW50YWdlIG9mIHRoZWlyIGNhcGFiaWxpdGllcy4gUmVjb21tZW5kZWQgZm9sbG93LXVwOiBSZWFkIFRoZSBFbnRlcnByaXNlIEJpZyBEYXRhIExha2UgKGJvb2spIFJlYWQgRGVsdGEgTGFrZTogVGhlIERlZmluaXRpdmUgR3VpZGUgKGVhcmx5IHJlbGVhc2UgYm9vaykgVGFrZSBEYXRhIE1lc2ggaW4gUHJhY3RpY2UgKGxpdmUgb25saW5lIHRyYWluaW5nIGNvdXJzZSB3aXRoIE1heCBTY2h1bHR6ZSBhbmQgQXJpZiBXaWRlcikgUGxlYXNlIG5vdGUgdGhhdCBzbGlkZXMgb3Igc3VwcGxlbWVudGFsIG1hdGVyaWFscyBhcmUgbm90IGF2YWlsYWJsZSBmb3IgZG93bmxvYWQgZnJvbSB0aGlzIHJlY29yZGluZy4gUmVzb3VyY2VzIGFyZSBvbmx5IHByb3ZpZGVkIGF0IHRoZSB0aW1lIG9mIHRoZSBsaXZlIGV2ZW50LiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkRhdGFiYXNlIG1hbmFnZW1lbnQiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiTWFuYWdlbWVudCBpbmZvcm1hdGlvbiBzeXN0ZW1zIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkluZm9ybWF0aW9uIHN0b3JhZ2UgYW5kIHJldHJpZXZhbCBzeXN0ZW1zIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkRhdGEgd2FyZWhvdXNpbmciXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiQmlnIGRhdGEiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiQ2xvdWQgY29tcHV0aW5nIl19XSwiY2l0YXRpb24iOiJEYXRhIHN1cGVyc3RyZWFtIDogZGF0YSBsYWtlcyBhbmQgd2FyZWhvdXNlcy4gMjAyMi4gW1BsYWNlIG9mIHB1YmxpY2F0aW9uIG5vdCBpZGVudGlmaWVkXSA6IE8nUmVpbGx5IE1lZGlhLCBJbmMuIFByb2plY3RlZCBtZWRpdW0uIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTcyMDM4NzcwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MzUxODM0NjEzMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjEtODAxMDctNzM0LTcifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENhU2ViT1JNKTk3ODE4MDEwNzczNDcifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENLQik1NDUwMDAwMDAwMDU5NDQ1In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihCSVApMDgwNzI2Nzc4In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihFWExDWik5OTU0NTAwMDAwMDAwNTk0NDUifV0sInRpdGxlIjoiRGF0YSBNb2RlbGluZyBmb3IgQXp1cmUgRGF0YSBTZXJ2aWNlcyIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJCcmFha2UsIFBldGVyIHRlciJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJQYWNrdCBQdWJsaXNoaW5nIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAyMSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiTydSZWlsbHkgT25saW5lIExlYXJuaW5nOiBBY2FkZW1pYy9QdWJsaWMgTGlicmFyeSBFZGl0aW9uIiwidXJsIjoiaHR0cHM6Ly9uYTA2LmFsbWEuZXhsaWJyaXNncm91cC5jb20vdmlldy91cmVzb2x2ZXIvMDFNSVRfSU5TVC9vcGVudXJsP3UuaWdub3JlX2RhdGVfY292ZXJhZ2U9dHJ1ZVx1MDAyNnBvcnRmb2xpb19waWQ9NTM2MzA0Njc5MjAwMDY3NjFcdTAwMjZGb3JjZV9kaXJlY3Q9dHJ1ZSJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIkNob29zZSB0aGUgcmlnaHQgQXp1cmUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNlcnZpY2UgYW5kIGNvcnJlY3QgbW9kZWwgZGVzaWduIGZvciBzdWNjZXNzZnVsIGltcGxlbWVudGF0aW9uIG9mIHlvdXIgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwiV2l0aCB0aGUgbXVsdGl0dWRlIG9mIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZS1yZWxhdGVkIHVzZSBjYXNlcyBhbmQgdGhlIGF2YWlsYWJpbGl0eSBvZiBkaWZmZXJlbnQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNlcnZpY2VzLCBjaG9vc2luZyIsIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBNb2RlbGluZyBmb3IgQXp1cmUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFNlcnZpY2VzIHN0YXJ0cyB3aXRoIGFuIGludHJvZHVjdGlvbiB0byBkYXRhYmFzZXMsIGVudGl0eSBhbmFseXNpcywgYW5kIiwibm9ybWFsaXppbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlLiIsImEgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIExha2UgdXNpbmcgQXp1cmUgU3RvcmFnZS4iXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIkJyYWFrZSwgUGV0ZXIgdGVyICgyMDIxKTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIE1vZGVsaW5nIGZvciBBenVyZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgU2VydmljZXMuIFBhY2t0IFB1Ymxpc2hpbmcuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIE1vZGVsaW5nIGZvciBBenVyZSBEYXRhIFNlcnZpY2VzXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBNb2RlbGluZyBmb3IgQXp1cmUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFNlcnZpY2VzIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTE4MzQ2MTMwNjc2MSIsInN1bW1hcnkiOlsiQ2hvb3NlIHRoZSByaWdodCBBenVyZSBkYXRhIHNlcnZpY2UgYW5kIGNvcnJlY3QgbW9kZWwgZGVzaWduIGZvciBzdWNjZXNzZnVsIGltcGxlbWVudGF0aW9uIG9mIHlvdXIgZGF0YSBtb2RlbCB3aXRoIHRoZSBoZWxwIG9mIHRoaXMgaGFuZHMtb24gZ3VpZGVLZXkgRmVhdHVyZXMqIERlc2lnbiBhIGNvc3QtZWZmZWN0aXZlLCBwZXJmb3JtYW50LCBhbmQgc2NhbGFibGUgZGF0YWJhc2UgaW4gQXp1cmUqIENob29zZSBhbmQgaW1wbGVtZW50IHRoZSBtb3N0IHN1aXRhYmxlIGRlc2lnbiBmb3IgYSBkYXRhYmFzZSogRGlzY292ZXIgaG93IHlvdXIgZGF0YWJhc2UgY2FuIHNjYWxlIHdpdGggZ3Jvd2luZyBkYXRhIHZvbHVtZXMsIGNvbmN1cnJlbnQgdXNlcnMsIGFuZCBxdWVyeSBjb21wbGV4aXR5Qm9vayBEZXNjcmlwdGlvbkRhdGEgaXMgYXQgdGhlIGhlYXJ0IG9mIGFsbCBhcHBsaWNhdGlvbnMgYW5kIGZvcm1zIHRoZSBmb3VuZGF0aW9uIG9mIG1vZGVybiBkYXRhLWRyaXZlbiBidXNpbmVzc2VzLiBXaXRoIHRoZSBtdWx0aXR1ZGUgb2YgZGF0YS1yZWxhdGVkIHVzZSBjYXNlcyBhbmQgdGhlIGF2YWlsYWJpbGl0eSBvZiBkaWZmZXJlbnQgZGF0YSBzZXJ2aWNlcywgY2hvb3NpbmcgdGhlIHJpZ2h0IHNlcnZpY2UgYW5kIGltcGxlbWVudGluZyB0aGUgcmlnaHQgZGVzaWduIGJlY29tZXMgcGFyYW1vdW50IHRvIHN1Y2Nlc3NmdWwgaW1wbGVtZW50YXRpb24uIERhdGEgTW9kZWxpbmcgZm9yIEF6dXJlIERhdGEgU2VydmljZXMgc3RhcnRzIHdpdGggYW4gaW50cm9kdWN0aW9uIHRvIGRhdGFiYXNlcywgZW50aXR5IGFuYWx5c2lzLCBhbmQgbm9ybWFsaXppbmcgZGF0YS4gVGhlIGJvb2sgdGhlbiBzaG93cyB5b3UgaG93IHRvIGRlc2lnbiBhIE5vU1FMIGRhdGFiYXNlIGZvciBvcHRpbWFsIHBlcmZvcm1hbmNlIGFuZCBzY2FsYWJpbGl0eSBhbmQgY292ZXJzIGhvdyB0byBwcm92aXNpb24gYW5kIGltcGxlbWVudCBBenVyZSBTUUwgREIsIEF6dXJlIENvc21vcyBEQiwgYW5kIEF6dXJlIFN5bmFwc2UgU1FMIFBvb2wuIEFzIHlvdSBwcm9ncmVzcyB0aHJvdWdoIHRoZSBjaGFwdGVycywgeW91J2xsIGxlYXJuIGFib3V0IGRhdGEgYW5hbHl0aWNzLCBBenVyZSBEYXRhIExha2UsIGFuZCBBenVyZSBTUUwgRGF0YSBXYXJlaG91c2UgYW5kIGV4cGxvcmUgZGltZW5zaW9uYWwgbW9kZWxpbmcsIGRhdGEgdmF1bHQgbW9kZWxpbmcsIGFsb25nIHdpdGggZGVzaWduaW5nIGFuZCBpbXBsZW1lbnRpbmcgYSBEYXRhIExha2UgdXNpbmcgQXp1cmUgU3RvcmFnZS4gWW91J2xsIGFsc28gbGVhcm4gaG93IHRvIGltcGxlbWVudCBFVEwgd2l0aCBBenVyZSBEYXRhIEZhY3RvcnkuIEJ5IHRoZSBlbmQgb2YgdGhpcyBib29rLCB5b3UnbGwgaGF2ZSBhIHNvbGlkIHVuZGVyc3RhbmRpbmcgb2Ygd2hpY2ggQXp1cmUgZGF0YSBzZXJ2aWNlcyBhcmUgdGhlIGJlc3QgZml0IGZvciB5b3VyIG1vZGVsIGFuZCBob3cgdG8gaW1wbGVtZW50IHRoZSBiZXN0IGRlc2lnbiBmb3IgeW91ciBzb2x1dGlvbi5XaGF0IHlvdSB3aWxsIGxlYXJuKiBNb2RlbCByZWxhdGlvbmFsIGRhdGFiYXNlIHVzaW5nIG5vcm1hbGl6YXRpb24sIGRpbWVuc2lvbmFsLCBvciBEYXRhIFZhdWx0IG1vZGVsaW5nKiBQcm92aXNpb24gYW5kIGltcGxlbWVudCBBenVyZSBTUUwgREIgYW5kIEF6dXJlIFN5bmFwc2UgU1FMIFBvb2xzKiBEaXNjb3ZlciBob3cgdG8gbW9kZWwgYSBEYXRhIExha2UgYW5kIGltcGxlbWVudCBpdCB1c2luZyBBenVyZSBTdG9yYWdlKiBNb2RlbCBhIE5vU1FMIGRhdGFiYXNlIGFuZCBwcm92aXNpb24gYW5kIGltcGxlbWVudCBhbiBBenVyZSBDb3Ntb3MgREIqIFVzZSBBenVyZSBEYXRhIEZhY3RvcnkgdG8gaW1wbGVtZW50IEVUTC9FTFQgcHJvY2Vzc2VzKiBDcmVhdGUgYSBzdGFyIHNjaGVtYSBtb2RlbCB1c2luZyBkaW1lbnNpb25hbCBtb2RlbGluZ1dobyB0aGlzIGJvb2sgaXMgZm9yVGhpcyBib29rIGlzIGZvciBidXNpbmVzcyBpbnRlbGxpZ2VuY2UgZGV2ZWxvcGVycyBhbmQgY29uc3VsdGFudHMgd2hvIHdvcmsgb24gKG1vZGVybikgY2xvdWQgZGF0YSB3YXJlaG91c2luZyBhbmQgZGVzaWduIGFuZCBpbXBsZW1lbnQgZGF0YWJhc2VzLiBCZWdpbm5lci1sZXZlbCBrbm93bGVkZ2Ugb2YgY2xvdWQgZGF0YSBtYW5hZ2VtZW50IGlzIGV4cGVjdGVkLiJdLCJzdWJqZWN0cyI6bnVsbCwiY2l0YXRpb24iOiJCcmFha2UsIFBldGVyIHRlciAoMjAyMSk6IERhdGEgTW9kZWxpbmcgZm9yIEF6dXJlIERhdGEgU2VydmljZXMuIFBhY2t0IFB1Ymxpc2hpbmcuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUxODM0NjEzMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1MTU0MTM5NTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIxLTA5ODEtMDU5NS04In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihDYVNlYk9STSk5NzgxMDk4MTA1OTUyIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihDS0IpNTU5MDAwMDAwMDUxNjY1OCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoRVhMQ1opOTk1NTkwMDAwMDAwNTE2NjU4In1dLCJ0aXRsZSI6IkRhdGEgRmFicmljIGFzIE1vZGVybiBEYXRhIEFyY2hpdGVjdHVyZSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpudWxsLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIk8nUmVpbGx5IE1lZGlhLCBJbmMiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDIxIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJPJ1JlaWxseSBPbmxpbmUgTGVhcm5pbmc6IEFjYWRlbWljL1B1YmxpYyBMaWJyYXJ5IEVkaXRpb24iLCJ1cmwiOiJodHRwczovL25hMDYuYWxtYS5leGxpYnJpc2dyb3VwLmNvbS92aWV3L3VyZXNvbHZlci8wMU1JVF9JTlNUL29wZW51cmw/dS5pZ25vcmVfZGF0ZV9jb3ZlcmFnZT10cnVlXHUwMDI2cG9ydGZvbGlvX3BpZD01MzYyMTE3NTg3MDAwNjc2MVx1MDAyNkZvcmNlX2RpcmVjdD10cnVlIn1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBGYWJyaWMgYXMgTW9kZXJuIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBBcmNoaXRlY3R1cmUuIDIwMjEuIE8nUmVpbGx5IE1lZGlhLCBJbmMuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIEZhYnJpYyBhcyBNb2Rlcm4gRGF0YSBBcmNoaXRlY3R1cmVcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIEZhYnJpYyBhcyBNb2Rlcm4gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIEFyY2hpdGVjdHVyZSJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUxNTQxMzk1MDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6bnVsbCwiY2l0YXRpb24iOiJEYXRhIEZhYnJpYyBhcyBNb2Rlcm4gRGF0YSBBcmNoaXRlY3R1cmUuIDIwMjEuIE8nUmVpbGx5IE1lZGlhLCBJbmMuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUxNTQxMzk1MDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1MTA1NDAyNzA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiI5NzgxNzgwMTc0MzQxIn0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMTc4MDE3NDM0OSJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6Ijk3ODE3ODAxNzQzMzQifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIxNzgwMTc0MzMwIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihDS0IpNDEwMDAwMDAwNzc0NjM3MyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTWlBYVBRKUVCQzU3MjE1NDUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENhU2ViT1JNKTk3ODE3ODAxNzQzMjcifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiMTA5NjMzMTgwMyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiJvbjEwOTYzMzE4MDMifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBlcmxlZ28pOTE4NjUyIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihFWExDWik5OTQxMDAwMDAwMDc3NDYzNzMifV0sInRpdGxlIjoiRGF0YSBhbmFseXN0IDogY2FyZWVycyBpbiBkYXRhIGFuYWx5c2lzIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6Ikd1bGF0aSwgSGFyaXNoIn0seyJraW5kIjoiZWRpdG9yIiwidmFsdWUiOiJSYXNtdXNzZW4sIFJ1bmUifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiQkNTOyBbMjAxOV07IFN3aW5kb24sIEVuZ2xhbmQiLCLCqTIwMTkiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDE5IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJPJ1JlaWxseSBPbmxpbmUgTGVhcm5pbmc6IEFjYWRlbWljL1B1YmxpYyBMaWJyYXJ5IEVkaXRpb24iLCJ1cmwiOiJodHRwczovL25hMDYuYWxtYS5leGxpYnJpc2dyb3VwLmNvbS92aWV3L3VyZXNvbHZlci8wMU1JVF9JTlNUL29wZW51cmw/dS5pZ25vcmVfZGF0ZV9jb3ZlcmFnZT10cnVlXHUwMDI2cG9ydGZvbGlvX3BpZD01MzU1MzYzOTE0MDAwNjc2MVx1MDAyNkZvcmNlX2RpcmVjdD10cnVlIn1dLCJub3RlcyI6W3sia2luZCI6IlRpdGxlIFN0YXRlbWVudCBvZiBSZXNwb25zaWJpbGl0eSIsInZhbHVlIjpbIkhhcmlzaCBHdWxhdGkgW2FuZCBmb3VyIG90aGVyc10gOyBlZGl0ZWQgYnkgUnVuZSBSYXNtdXNzZW4iXX0seyJraW5kIjoiQmlibGlvZ3JhcGh5IE5vdGUiLCJ2YWx1ZSI6WyJJbmNsdWRlcyBiaWJsaW9ncmFwaGljYWwgcmVmZXJlbmNlcyBhbmQgaW5kZXgiXX0seyJraW5kIjoiU291cmNlIG9mIERlc2NyaXB0aW9uIE5vdGUiLCJ2YWx1ZSI6WyJEZXNjcmlwdGlvbiBiYXNlZCBvbiBwcmludCB2ZXJzaW9uIHJlY29yZCJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBpcyBjb25zdGFudGx5IGluY3JlYXNpbmc7IGV2ZXJ5dGhpbmcgZnJvbSBhcHAgdXNhZ2UsIHRvIHNhbGVzLCB0byBjdXN0b21lciBzdXJ2ZXlzIGdlbmVyYXRlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSIsIlRoaXMgYm9vayBpcyBhbiBlc3NlbnRpYWwgZ3VpZGUgdG8gdGhlIHJvbGUgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFuYWx5c3QuIiwiQXNwaXJpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFuYWx5c3RzIHdpbGwgZGlzY292ZXIgd2hhdCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYW5hbHlzdHMgZG8gYWxsIGRheSwgd2hhdCBza2lsbHMgdGhleSB3aWxsIG5lZWQgZm9yIHRoZSIsIlByYWN0aXNpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFuYWx5c3RzIGNhbiBleHBsb3JlIHVzZWZ1bCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYW5hbHlzaXMgdG9vbHMsIG1ldGhvZHMgYW5kIHRlY2huaXF1ZXMsIGJydXNoIHVwIG9uIiwiR3JhZW1lIE1jRGVybW90dCAsIENoaWVmIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBPZmZpY2VyLCBBZGRpc29uIExlZSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiR3VsYXRpLCBIYXJpc2ggKDIwMTkpOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgYW5hbHlzdCA6IGNhcmVlcnMgaW4gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFuYWx5c2lzLiBTd2luZG9uLCBFbmdsYW5kIDogQkNTLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBhbmFseXN0IDogY2FyZWVycyBpbiBkYXRhIGFuYWx5c2lzXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhbmFseXN0IDogY2FyZWVycyBpbiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYW5hbHlzaXMiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1MTA1NDAyNzA2NzYxIiwic3VtbWFyeSI6WyJEYXRhIGlzIGNvbnN0YW50bHkgaW5jcmVhc2luZzsgZXZlcnl0aGluZyBmcm9tIGFwcCB1c2FnZSwgdG8gc2FsZXMsIHRvIGN1c3RvbWVyIHN1cnZleXMgZ2VuZXJhdGUgZGF0YSBpbiBhbiBhdmVyYWdlIGJ1c2luZXNzLiBPdXQgb24gdGhlIHN0cmVldHMgZGF0YSBpcyBldmVyeXdoZXJlIHRvbywgZnJvbSBzcGVlZCBhbmQgc2VjdXJpdHkgY2FtZXJhcywgd2VhdGhlciBtb25pdG9yaW5nIGFuZCBtZWFzdXJpbmcgZm9vdGZhbGwgdG8gbmFtZSBqdXN0IGEgZmV3IGV4YW1wbGVzLiBBZ2FpbnN0IHRoaXMgYmFja2Ryb3AsIGRhdGEgYW5hbHlzdHMgYXJlIGluIGhpZ2hlciBkZW1hbmQgdGhhbiBldmVyLiAgVGhpcyBib29rIGlzIGFuIGVzc2VudGlhbCBndWlkZSB0byB0aGUgcm9sZSBvZiBkYXRhIGFuYWx5c3QuIEFzcGlyaW5nIGRhdGEgYW5hbHlzdHMgd2lsbCBkaXNjb3ZlciB3aGF0IGRhdGEgYW5hbHlzdHMgZG8gYWxsIGRheSwgd2hhdCBza2lsbHMgdGhleSB3aWxsIG5lZWQgZm9yIHRoZSByb2xlLCBhbmQgd2hhdCByZWd1bGF0aW9ucyB0aGV5IHdpbGwgYmUgcmVxdWlyZWQgdG8gYWRoZXJlIHRvLiBQcmFjdGlzaW5nIGRhdGEgYW5hbHlzdHMgY2FuIGV4cGxvcmUgdXNlZnVsIGRhdGEgYW5hbHlzaXMgdG9vbHMsIG1ldGhvZHMgYW5kIHRlY2huaXF1ZXMsIGJydXNoIHVwIG9uIGJlc3QgcHJhY3RpY2VzIGFuZCBsb29rIGF0IGhvdyB0aGV5IGNhbiBhZHZhbmNlIHRoZWlyIGNhcmVlci4gLS0gICAnRGF0YSBBbmFseXN0IGlzIGFuIGVudGVydGFpbmluZyBhbmQgY29tcHJlaGVuc2l2ZSBndWlkZSB0byBhbiBpbmNyZWFzaW5nbHkgaW1wb3J0YW50IHJvbGUgaW4gbW9kZXJuIGxpZmUuIEFuIHVwYmVhdCByb21wIHRocm91Z2ggYWxsIGZhY2V0cywgaXQgaW50cm9kdWNlcyBhbmQgZXhwbGFpbnMgZGVmaW5pdGlvbnMsIHRlY2huaXF1ZXMsIHN0cnVjdHVyZXMsIHJlZ3VsYXRpb25zIGFuZCBjYXJlZXIgcGF0aHMgYXQgYSBwYWNlIHdoaWNoIGxlYXZlcyBubyByb29tIGZvciBib3JlZG9tLiBGb3Igc29tZW9uZSBjb250ZW1wbGF0aW5nIGxpZmUgYXMgYSBkYXRhIGFuYWx5c3QsIHRoaXMgYm9vayBpcyBhbiBlbG9xdWVudCBleWUtb3BlbmVyIG9uIHdoYXQgdG8gZXhwZWN0IGFuZCBob3cgdG8gZ2V0IGludm9sdmVkLCB3cml0dGVuIGJ5IHBlb3BsZSB3aG8ga25vdy4gV3JpdHRlbiBub3QgdW5saWtlIGEgcGllY2Ugb2YgY29kZSwgaXQgZG9lcyB0aGUgam9iIGVmZmljaWVudGx5IGFuZCB0aG9yb3VnaGx5LiBQcmFjdGljYWwgY2FyZWVyIHRpcHMsIGFuZWNkb3RlcyBhbmQgYSDigJhkYXktaW4tdGhlLWxpZmXigJkgZGVzY3JpcHRpb24gYnJpbmcgdGhlIG15c3RlcmllcyBvZiB0aGUgcHJvZmVzc2lvbiB0byBsaWZlLiBUaGUgYXV0aG9ycyBoYXZlIGEgcGFzc2lvbiBmb3IgdGhlIHN1YmplY3QgYW5kIGRvIGEgZ29vZCBqb2IgaW4gc2hhcmluZyB0aGVpciBlbnRodXNpYXNtLiBQYWNrZWQgd2l0aCB1c2VmdWwgaW5mb3JtYXRpb24sIHRoZSBib29rIGlzIGNsZWFybHkgYWltZWQgdGhhdCB0aG9zZSBzdGFydGluZyBvdXQsIGFsdGhvdWdoIG1hbnkgc2Vhc29uZWQgcHJvZmVzc2lvbmFscyBtYXkgYWxzbyBjb25zaWRlciBpdCBhIHZhbHVhYmxlIHJlc291cmNlLCBwYXJ0aWN1bGFybHkgaWYgY29uc2lkZXJpbmcgYSBuZXcgY2FyZWVyIGRpcmVjdGlvbi4nIEh1Z2ggQ2xhcmsgLCBBd2FyZCBXaW5uaW5nIFF1YW50IEhlZGdlIEZ1bmQgTWFuYWdlciwgcmV0aXJlZCwgYW5kIFN0cmF0ZWdpYyBleHBlcnQgY29uc3VsdGFudCBpbiBiYW5raW5nICAtLS0gICAnWW914oCZbGwgcmVhbGlzZSB3aGF0IGxpZmUgYXMgYSBkYXRhIGFuYWx5c3QgaXMgcmVhbGx5IGxpa2Uu4oCZIEdyYWVtZSBNY0Rlcm1vdHQgLCBDaGllZiBEYXRhIE9mZmljZXIsIEFkZGlzb24gTGVlIl0sInN1YmplY3RzIjpbeyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiUmVzZWFyY2ggLSBWb2NhdGlvbmFsIGd1aWRhbmNlIl19XSwiY2l0YXRpb24iOiJHdWxhdGksIEhhcmlzaCAoMjAxOSk6IERhdGEgYW5hbHlzdCA6IGNhcmVlcnMgaW4gZGF0YSBhbmFseXNpcy4gU3dpbmRvbiwgRW5nbGFuZCA6IEJDUy4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTEwNTQwMjcwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MzUwODUxOTc1MDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IklTQk4iLCJ2YWx1ZSI6Ijk3ODE0OTE5MjU0NTQifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIxNDkxOTI1NDUwIn0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiOTc4MTQ5MTkyMTE5NyJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjE0OTE5MjExOTYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENLQikzNzEwMDAwMDAwMzczMTUwIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihTYWZhcmkpOTc4MTQ5MTkyNTQ1NCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI5MDQyODU0NzIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFdhU2VTUylJbmRSREEwMDAzOTY2OCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ2FTZWJPUk0pOTc4MTQ5MTkyNTQ1NCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiJvY245MDQyODU0NzIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVYTENaKTk5MzcxMDAwMDAwMDM3MzE1MCJ9XSwidGl0bGUiOiJEYXRhIGRyaXZlbiA6IGNyZWF0aW5nIGEgZGF0YSBjdWx0dXJlIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlBhdGlsLCBESiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiTWFzb24sIEhpbGFyeSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJPJ1JlaWxseSBNZWRpYTsgMjAxNTsgU2ViYXN0b3BvbCwgQ0EiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDE1IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJPJ1JlaWxseSBPbmxpbmUgTGVhcm5pbmc6IEFjYWRlbWljL1B1YmxpYyBMaWJyYXJ5IEVkaXRpb24iLCJ1cmwiOiJodHRwczovL25hMDYuYWxtYS5leGxpYnJpc2dyb3VwLmNvbS92aWV3L3VyZXNvbHZlci8wMU1JVF9JTlNUL29wZW51cmw/dS5pZ25vcmVfZGF0ZV9jb3ZlcmFnZT10cnVlXHUwMDI2cG9ydGZvbGlvX3BpZD01MzU0OTI4NjgwMDAwNjc2MVx1MDAyNkZvcmNlX2RpcmVjdD10cnVlIn1dLCJub3RlcyI6W3sia2luZCI6IlRpdGxlIFN0YXRlbWVudCBvZiBSZXNwb25zaWJpbGl0eSIsInZhbHVlIjpbIkRKIFBhdGlsIGFuZCBIaWxhcnkgTWFzb24iXX0seyJraW5kIjoiU291cmNlIG9mIERlc2NyaXB0aW9uIE5vdGUiLCJ2YWx1ZSI6WyJEZXNjcmlwdGlvbiBiYXNlZCBvbiBvbmxpbmUgcmVzb3VyY2U7IHRpdGxlIGZyb20gdGl0bGUgcGFnZSAoU2FmYXJpLCB2aWV3ZWQgRmVicnVhcnkgMTksIDIwMTUpIl19XSwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiU3VjY2VlZGluZyB3aXRoIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBpc27igJl0IGp1c3QgYSBtYXR0ZXIgb2YgcHV0dGluZyBIYWRvb3AgaW4geW91ciBtYWNoaW5lIHJvb20sIG9yIGhpcmluZyBzb21lIHBoeXNpY2lzdHMiLCJJdCByZXF1aXJlcyB5b3UgdG8gZGV2ZWxvcCBhIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBjdWx0dXJlIHRoYXQgaW52b2x2ZXMgcGVvcGxlIHRocm91Z2hvdXQgdGhlIG9yZ2FuaXphdGlvbi4iLCIsIFVQUywgYW5kIG90aGVyIG9yZ2FuaXphdGlvbnMgdG9vayBhZHZhbnRhZ2Ugb2YgdGhpcyByZXNvdXJjZSBsb25nIGJlZm9yZSB0aGUgYWR2ZW50IG9mIEJpZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UuIiwiTm8gbWF0dGVyIGhvdyB5b3UgYXBwcm9hY2ggaXQsIGJ1aWxkaW5nIGEgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGN1bHR1cmUgaXMgdGhlIGtleSB0byBzdWNjZXNzIGluIHRoZSAyMXN0IGNlbnR1cnkuIiwiY29tcGFueS13aWRlIGFjY2VzcyB0byBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2Ugb3V0d2VpZ2ggdGhlIGNvc3RzIFdoeSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UtZHJpdmVuIG9yZ2FuaXphdGlvbnMgdXNlIHRoZSBzY2llbnRpZmljIG1ldGhvZCJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiUGF0aWwsIERKLCBNYXNvbiwgSGlsYXJ5ICgyMDE1KTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGRyaXZlbiA6IGNyZWF0aW5nIGEgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGN1bHR1cmUuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIGRyaXZlbiA6IGNyZWF0aW5nIGEgZGF0YSBjdWx0dXJlXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBkcml2ZW4gOiBjcmVhdGluZyBhIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBjdWx0dXJlIl19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJFbGVjdHJvbmljIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwcm9jZXNzaW5nIiwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZyJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUwODUxOTc1MDY3NjEiLCJzdW1tYXJ5IjpbIlN1Y2NlZWRpbmcgd2l0aCBkYXRhIGlzbuKAmXQganVzdCBhIG1hdHRlciBvZiBwdXR0aW5nIEhhZG9vcCBpbiB5b3VyIG1hY2hpbmUgcm9vbSwgb3IgaGlyaW5nIHNvbWUgcGh5c2ljaXN0cyB3aXRoIGNyYXp5IG1hdGggc2tpbGxzLiBJdCByZXF1aXJlcyB5b3UgdG8gZGV2ZWxvcCBhIGRhdGEgY3VsdHVyZSB0aGF0IGludm9sdmVzIHBlb3BsZSB0aHJvdWdob3V0IHRoZSBvcmdhbml6YXRpb24uIEluIHRoaXMgT+KAmVJlaWxseSByZXBvcnQsIERKIFBhdGlsIGFuZCBIaWxhcnkgTWFzb24gb3V0bGluZSB0aGUgc3RlcHMgeW91IG5lZWQgdG8gdGFrZSBpZiB5b3VyIGNvbXBhbnkgaXMgdG8gYmUgdHJ1bHkgZGF0YS1kcml2ZW7igJRpbmNsdWRpbmcgdGhlIHF1ZXN0aW9ucyB5b3Ugc2hvdWxkIGFzayBhbmQgdGhlIG1ldGhvZHMgeW91IHNob3VsZCBhZG9wdC4gWW914oCZbGwgbm90IG9ubHkgbGVhcm4gZXhhbXBsZXMgb2YgaG93IEdvb2dsZSwgTGlua2VkSW4sIGFuZCBGYWNlYm9vayB1c2UgdGhlaXIgZGF0YSwgYnV0IGFsc28gaG93IFdhbG1hcnQsIFVQUywgYW5kIG90aGVyIG9yZ2FuaXphdGlvbnMgdG9vayBhZHZhbnRhZ2Ugb2YgdGhpcyByZXNvdXJjZSBsb25nIGJlZm9yZSB0aGUgYWR2ZW50IG9mIEJpZyBEYXRhLiBObyBtYXR0ZXIgaG93IHlvdSBhcHByb2FjaCBpdCwgYnVpbGRpbmcgYSBkYXRhIGN1bHR1cmUgaXMgdGhlIGtleSB0byBzdWNjZXNzIGluIHRoZSAyMXN0IGNlbnR1cnkuIFlvdeKAmWxsIGV4cGxvcmU6IERhdGEgc2NpZW50aXN0IHNraWxsc+KAlGFuZCB3aHkgZXZlcnkgY29tcGFueSBuZWVkcyBhIFNwb2NrIEhvdyB0aGUgYmVuZWZpdHMgb2YgZ2l2aW5nIGNvbXBhbnktd2lkZSBhY2Nlc3MgdG8gZGF0YSBvdXR3ZWlnaCB0aGUgY29zdHMgV2h5IGRhdGEtZHJpdmVuIG9yZ2FuaXphdGlvbnMgdXNlIHRoZSBzY2llbnRpZmljIG1ldGhvZCB0byBleHBsb3JlIGFuZCBzb2x2ZSBkYXRhIHByb2JsZW1zIEtleSBxdWVzdGlvbnMgdG8gaGVscCB5b3UgZGV2ZWxvcCBhIHJlc2VhcmNoLXNwZWNpZmljIHByb2Nlc3MgZm9yIHRhY2tsaW5nIGltcG9ydGFudCBpc3N1ZXMgV2hhdCB0byBjb25zaWRlciB3aGVuIGFzc2VtYmxpbmcgeW91ciBkYXRhIHRlYW0gRGV2ZWxvcGluZyBwcm9jZXNzZXMgdG8ga2VlcCB5b3VyIGRhdGEgdGVhbSAoYW5kIGNvbXBhbnkpIGVuZ2FnZWQgQ2hvb3NpbmcgdGVjaG5vbG9naWVzIHRoYXQgYXJlIHBvd2VyZnVsLCBzdXBwb3J0IHRlYW13b3JrLCBhbmQgZWFzeSB0byB1c2UgYW5kIGxlYXJuIl0sInN1YmplY3RzIjpbeyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRWxlY3Ryb25pYyBkYXRhIHByb2Nlc3NpbmciXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRGF0YSBtaW5pbmciXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiSm9iIGFuYWx5c2lzIl19XSwiY2l0YXRpb24iOiJQYXRpbCwgREosIE1hc29uLCBIaWxhcnkgKDIwMTUpOiBEYXRhIGRyaXZlbiA6IGNyZWF0aW5nIGEgZGF0YSBjdWx0dXJlLiBTZWJhc3RvcG9sLCBDQSA6IE8nUmVpbGx5IE1lZGlhLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1MDg1MTk3NTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDIwMDAyNjIwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiI5NzgxNTUzMzkyMzYxIChwYmsuKSJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjE1NTMzOTIzNjEgKHBiay4pIn0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiOTc4MTU1MzM5MjM3OCAoYm91bmQpIn0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMTU1MzM5MjM3WCAoYm91bmQpIn0seyJraW5kIjoiT3RoZXIgSWRlbnRpZmllciIsInZhbHVlIjoiTkhDQ1lCUC4gOTk5NDQ4MzQzOTUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDIwMDAyNjJNSVQwMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI2MDc2MTA0NzMifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiMjc3MTk2MzYyIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjI5OTI0MDUyNSJ9XSwidGl0bGUiOiJEYXRhIGRhdGEgZXZlcnl3aGVyZSA6IGFjY2VzcyBhbmQgYWNjb3VudGFiaWxpdHk/Iiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJGbG9vZCwgQ29sbGVlbiBNIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiUXVlZW4ncyBVbml2ZXJzaXR5IChLaW5nc3RvbiwgT250LikuIFNjaG9vbCBvZiBQb2xpY3kgU3R1ZGllcyJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNY0dpbGwtUXVlZW4ncyBVbml2ZXJzaXR5IFByZXNzOyBjMjAxMTsgTW9udHJlYWwiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDExIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOm51bGwsIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiZWRpdGVkIGJ5IENvbGxlZW4gTS4gRmxvb2QiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiQ28tcHVibGlzaGVkIGJ5OiBTY2hvb2wgb2YgUG9saWN5IFN0dWRpZXMsIFF1ZWVuJ3MgVW5pdmVyc2l0eSJdfSx7ImtpbmQiOiJCaWJsaW9ncmFwaHkgTm90ZSIsInZhbHVlIjpbIkluY2x1ZGVzIGJpYmxpb2dyYXBoaWNhbCByZWZlcmVuY2VzIGFuZCBpbmRleCJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGV2ZXJ5d2hlcmUgOiBhY2Nlc3MgYW5kIGFjY291bnRhYmlsaXR5Py4gMjAxMS4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgZGF0YSBldmVyeXdoZXJlIDogYWNjZXNzIGFuZCBhY2NvdW50YWJpbGl0eT9cdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBldmVyeXdoZXJlIDogYWNjZXNzIGFuZCBhY2NvdW50YWJpbGl0eT8iXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMjAwMDI2MjAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIk1lZGljYWwgcmVjb3JkcyAtIEFjY2VzcyBjb250cm9sIC0gQ2FuYWRhIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlByaXZhY3ksIFJpZ2h0IG9mIC0gQ2FuYWRhIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkhlYWx0aCAtIFJlc2VhcmNoIC0gQ2FuYWRhIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkhlYWx0aCAtIFJlc2VhcmNoIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkhlYWx0aCJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJQcml2YWN5LCBSaWdodCBvZiJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJNZWRpY2FsIHJlY29yZHMgLSBBY2Nlc3MgY29udHJvbCJdfSx7ImtpbmQiOiJHZW9ncmFwaGljIE5hbWUiLCJ2YWx1ZSI6WyJDYW5hZGEiXX1dLCJjaXRhdGlvbiI6IkRhdGEgZGF0YSBldmVyeXdoZXJlIDogYWNjZXNzIGFuZCBhY2NvdW50YWJpbGl0eT8uIDIwMTEuIE1vbnRyZWFsIDogTWNHaWxsLVF1ZWVuJ3MgVW5pdmVyc2l0eSBQcmVzcy4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDIwMDAyNjIwMTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkzNTEyNDk1MjUwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMS0yODItNzA4MjEtWCJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6Ijk3ODY2MTI3MDgyMTMifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIxLTExOC0yNTU3Ni0zIn0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMC00NzAtOTA4MjMtOCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ0tCKTI2NzAwMDAwMDAwMzI4ODgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVCTCk1NTUwMDQifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFNTSUQpc3NqMDAwMDQwNDIyNiJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoUFFLQk1hbmlmZXN0YXRpb25JRCkxMTI2NDM2NSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoUFFLQlRpdGxlQ29kZSlUQzAwMDA0MDQyMjYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0JXb3JrSUQpMTAzNDA2MzcifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0IpMTA4OTIyMzcifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEF1LVBlRUwpRUJMNTU1MDA0In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihDYVBhRUJSKWVicjEwNDExNDc1In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihDYU9ORkpDKU1JTDI3MDgyMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ2FTZWJPUk0pOTc4MDQ3MDU3MjE0NiJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTWlBYVBRKUVCQzU1NTAwNCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI3NjgyNDM1MTUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVYTENaKTk5MjY3MDAwMDAwMDAzMjg4OCJ9XSwidGl0bGUiOiJEYXRhIHByb3RlY3Rpb24gZm9yIHZpcnR1YWwgZGF0YSBjZW50ZXJzIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJCdWZmaW5ndG9uLCBKYXNvbiJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJXaWxleSBUZWNobm9sb2d5IFB1YjsgYzIwMTA7IEhvYm9rZW4sIE4uSi4iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDEwIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJXaWxleSBPbmxpbmUgTGlicmFyeSBVQkNNIiwidXJsIjoiaHR0cHM6Ly9uYTA2LmFsbWEuZXhsaWJyaXNncm91cC5jb20vdmlldy91cmVzb2x2ZXIvMDFNSVRfSU5TVC9vcGVudXJsP3UuaWdub3JlX2RhdGVfY292ZXJhZ2U9dHJ1ZVx1MDAyNnBvcnRmb2xpb19waWQ9NTM2Mjk2MzI2NTAwMDY3NjFcdTAwMjZGb3JjZV9kaXJlY3Q9dHJ1ZSJ9LHsia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6Ik8nUmVpbGx5IE9ubGluZSBMZWFybmluZzogQWNhZGVtaWMvUHVibGljIExpYnJhcnkgRWRpdGlvbiIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNTU3ODYzMDIwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifV0sIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiSmFzb24gQnVmZmluZ3RvbiJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJJbmNsdWRlcyBpbmRleCJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIkVzc2VudGlhbCBpbmZvcm1hdGlvbiBvbiBob3cgdG8gcHJvdGVjdCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgaW4gdmlydHVhbCBlbnZpcm9ubWVudHMhIiwiVmlydHVhbGl6YXRpb24gaXMgY2hhbmdpbmcgdGhlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBjZW50ZXIgYXJjaGl0ZWN0dXJlIGFuZCBhcyBhIHJlc3VsdCwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb3RlY3Rpb24gaXMgaXMgcXVpY2tseSIsIlRoaXMgdW5pcXVlIGJvb2ssIHdyaXR0ZW4gYnkgYW4gaW5kdXN0cnkgZXhwZXJ0IHdpdGggb3ZlciBlaWdodGVlbiB5ZWFycyBvZiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc3RvcmFnZS9iYWNrdXAgZXhwZXJpZW5jZSIsIiwgc2hvd3MgeW91IGhvdyB0byBhcHByb2FjaCwgcHJvdGVjdCwgYW5kIG1hbmFnZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgaW4gYSB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudC4iLCJZb3UnbGwgZ2V0IHVwIHRvIHNwZWVkIG9uIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwcm90ZWN0aW9uIHByb2JsZW1zLCBleHBsb3JlIHRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvdGVjdGlvbiB0ZWNobm9sb2dpZXMgYXZhaWxhYmxlIl19LHsibWF0Y2hlZEZpZWxkIjoiY29udGVudHMiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgUHJvdGVjdGlvbiBmb3IgVmlydHVhbCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgQ2VudGVyczsgQWNrbm93bGVkZ21lbnRzOyBBYm91dCB0aGUgQXV0aG9yOyBDb250ZW50czsgSW50cm9kdWN0aW9uOyIsImFuZCBUYXBlOyBPdmVydmlldyBvZiBBdmFpbGFiaWxpdHkgTWVjaGFuaXNtczsgT3ZlcnZpZXcgb2YgUHJvdGVjdGlvbiBNZWNoYW5pc21zOyBTdW1tYXJ5OyBDaGFwdGVyIDI6IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSIsIlJldHVybiBvbiBJbnZlc3RtZW50OyBUdXJuaW5nIElUIE5lZWRzIGludG8gQ29ycG9yYXRlIEluaXRpYXRpdmVzOyBTdW1tYXJ5OyBDaGFwdGVyIDM6IFRoZSBMYXllcnMgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwiV2hhdCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgTG9va3MgTGlrZSBmcm9tIHRoZSBTZXJ2ZXIncyBQZXJzcGVjdGl2ZUhhcmR3YXJlLWNlbnRyaWMgUHJvdGVjdGlvbjsgRmlsZS1jZW50cmljIFByb3RlY3Rpb24iLCI7IEFwcGxpY2F0aW9uLWNlbnRyaWMgUHJvdGVjdGlvbjsgV2hlcmUgdG8gU3RvcmUgWW91ciBQcm90ZWN0ZWQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlOyBTdW1tYXJ5OyBDaGFwdGVyIDQ6IEJldHRlciBCYWNrdXBzIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvdGVjdGlvbiBmb3IgdmlydHVhbCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgY2VudGVycy4gMjAxMC4gSG9ib2tlbiwgTi5KLiA6IFdpbGV5IFRlY2hub2xvZ3kgUHViLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBwcm90ZWN0aW9uIGZvciB2aXJ0dWFsIGRhdGEgY2VudGVyc1x1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvdGVjdGlvbiBmb3IgdmlydHVhbCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgY2VudGVycyJdfSx7Im1hdGNoZWRGaWVsZCI6InN1YmplY3RzLnZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb3RlY3Rpb24gLSBNYW5hZ2VtZW50Il19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTEyNDk1MjUwNjc2MSIsInN1bW1hcnkiOlsiRXNzZW50aWFsIGluZm9ybWF0aW9uIG9uIGhvdyB0byBwcm90ZWN0IGRhdGEgaW4gdmlydHVhbCBlbnZpcm9ubWVudHMhIFZpcnR1YWxpemF0aW9uIGlzIGNoYW5naW5nIHRoZSBkYXRhIGNlbnRlciBhcmNoaXRlY3R1cmUgYW5kIGFzIGEgcmVzdWx0LCBkYXRhIHByb3RlY3Rpb24gaXMgaXMgcXVpY2tseSBldm9sdmluZyBhcyB3ZWxsLiBUaGlzIHVuaXF1ZSBib29rLCB3cml0dGVuIGJ5IGFuIGluZHVzdHJ5IGV4cGVydCB3aXRoIG92ZXIgZWlnaHRlZW4geWVhcnMgb2YgZGF0YSBzdG9yYWdlL2JhY2t1cCBleHBlcmllbmNlLCBzaG93cyB5b3UgaG93IHRvIGFwcHJvYWNoLCBwcm90ZWN0LCBhbmQgbWFuYWdlIGRhdGEgaW4gYSB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudC4gWW91J2xsIGdldCB1cCB0byBzcGVlZCBvbiBkYXRhIHByb3RlY3Rpb24gcHJvYmxlbXMsIGV4cGxvcmUgdGhlIGRhdGEgcHJvdGVjdGlvbiB0ZWNobm9sb2dpZXMgYXZhaWxhYmxlIHRvZGF5LCBzZWUgaG93IHRvIGFkYXB0IHRvIHZpcnR1YWxpemF0aW9uLCBhbmQgbW9yZS4gVGhlIGJvb2sgdXNlcyBhIFwiXCJnb29kLCBiZXR0ZXIsIGJlc3RcIlwiIGFwcHJvYWNoLCBleHBsbyJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlZpcnR1YWwgY29tcHV0ZXIgc3lzdGVtcyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhIHByb3RlY3Rpb24gLSBNYW5hZ2VtZW50Il19XSwiY2l0YXRpb24iOiJEYXRhIHByb3RlY3Rpb24gZm9yIHZpcnR1YWwgZGF0YSBjZW50ZXJzLiAyMDEwLiBIb2Jva2VuLCBOLkouIDogV2lsZXkgVGVjaG5vbG9neSBQdWIuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUxMjQ5NTI1MDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1MDk4NDExNDA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIxLTI4Mi05MjUyMy03In0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiOTc4NjYxMjkyNTIzOCJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjEtNDQxOS02Mjg3LTUifSx7ImtpbmQiOiJPdGhlciBJZGVudGlmaWVyIiwidmFsdWUiOiIxMC4xMDA3Lzk3OC0xLTQ0MTktNjI4Ny00LiBkb2kifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENLQikyNjcwMDAwMDAwMDMxNjAwIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihFQkwpNjAzMjM4In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjY2MzA5MzgzNSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoU1NJRClzc2owMDAwMzk4NzExIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUUtCTWFuaWZlc3RhdGlvbklEKTExMjMxODkxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUUtCVGl0bGVDb2RlKVRDMDAwMDM5ODcxMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoUFFLQldvcmtJRCkxMDM2MjIxMCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoUFFLQikxMTY5MzU5MCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoREUtSGUyMTMpOTc4LTEtNDQxOS02Mjg3LTQifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1pQWFQUSlFQkM2MDMyMzgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBQTikxNDkwNzA4MDIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVYTENaKTk5MjY3MDAwMDAwMDAzMTYwMCJ9XSwidGl0bGUiOiJEYXRhIG1pbmluZyBmb3Igc29jaWFsIG5ldHdvcmsgZGF0YSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiTWVtb24sIE5hc3J1bGxhaCJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJTcHJpbmdlcjsgMjAxMDsgTmV3IFlvcmsiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDEwIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJTcHJpbmdlckxpbmsgQm9va3MgQnVzaW5lc3MgQW5kIEVjb25vbWljcyIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNTUyMTE5NDEwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifV0sIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiTmFzcnVsbGFoIE1lbW9uIC4uLiBbZXQgYWwuXSwgZWRpdG9ycyJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJEZXNjcmlwdGlvbiBiYXNlZCB1cG9uIHByaW50IHZlcnNpb24gb2YgcmVjb3JkIl19LHsia2luZCI6IkJpYmxpb2dyYXBoeSBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgYmlibGlvZ3JhcGhpY2FsIHJlZmVyZW5jZXMiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJTb2NpYWwgTmV0d29yayBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgTWluaW5nOiBSZXNlYXJjaCBRdWVzdGlvbnMsIFRlY2huaXF1ZXMsIGFuZCBBcHBsaWNhdGlvbnMgTmFzcnVsbGFoIE1lbW9uLCBKZW5uaWZlciJdfSx7Im1hdGNoZWRGaWVsZCI6ImNvbnRlbnRzIiwibWF0Y2hlZFBocmFzZXMiOlsiU29jaWFsIE5ldHdvcmsgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIE1pbmluZzogUmVzZWFyY2ggUXVlc3Rpb25zLCBUZWNobmlxdWVzLCBhbmQgQXBwbGljYXRpb25zIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgbWluaW5nIGZvciBzb2NpYWwgbmV0d29yayBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UuIDIwMTAuIE5ldyBZb3JrIDogU3ByaW5nZXIuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIG1pbmluZyBmb3Igc29jaWFsIG5ldHdvcmsgZGF0YVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgbWluaW5nIGZvciBzb2NpYWwgbmV0d29yayBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJzdWJqZWN0cy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlNvY2lhbCBuZXR3b3JrcyAtIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwcm9jZXNzaW5nIiwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZyJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUwOTg0MTE0MDY3NjEiLCJzdW1tYXJ5IjpbIlNvY2lhbCBOZXR3b3JrIERhdGEgTWluaW5nOiBSZXNlYXJjaCBRdWVzdGlvbnMsIFRlY2huaXF1ZXMsIGFuZCBBcHBsaWNhdGlvbnMgTmFzcnVsbGFoIE1lbW9uLCBKZW5uaWZlciBYdSwgRGF2aWQgTC4gSGlja3MgYW5kIEhzaW5jaHVuIENoZW4gQXV0b21hdGljIGV4cGFuc2lvbiBvZiBhIHNvY2lhbCBuZXR3b3JrIHVzaW5nIHNlbnRpbWVudCBhbmFseXNpcyBIcmlzdG8gVGFuZXYsIEJydW5vIFBvdWxpcXVlbiwgVmFubmkgWmF2YXJlbGxhIGFuZCBSYWxmIFN0ZWluYmVyZ2VyIEF1dG9tYXRpYyBtYXBwaW5nIG9mIHNvY2lhbCBuZXR3b3JrcyBvZiBhY3RvcnMgZnJvbSB0ZXh0IGNvcnBvcmE6IFRpbWUgc2VyaWVzIGFuYWx5c2lzIEphbWVzIEEuIERhbm93c2tpIGFuZCBOb2FoIENlcGVsYSBBIHNvY2lhbCBuZXR3b3JrIGJhc2VkIHJlY29tbWVuZGVyIHN5c3RlbSAoU05SUykgSmlhbm1pbmcgSGUgYW5kIFdlc2xleSBXLiBDaHUgTmV0d29yayBhbmFseXNpcyBvZiBVLlMuIGFpciB0cmFuc3BvcnRhdGlvbiBuZXR3b3JrIEd1YW5neWluZyBIdWEsIFlpbmdqaWUgU3VuLCBhbmQgRG9taW5pcXVlIEhhdWdodG9uIElkZW50aWZ5aW5nIGhpZ2gtc3RhdHVzIG5vZGVzIGluIGtub3dsZWRnZSBuZXR3b3JrcyBTaWRkaGFydGggS2F6YSBhbmQgSHNpbmNodW4gQ2hlbiBNb2R1bGFyaXR5IGZvciBiaXBhcnRpdGUgbmV0d29ya3MgVHN1eW9zaGkgTXVyYXRhIE9ORE9DUzogT3JkZXJpbmcgbm9kZXMgdG8gZGV0ZWN0IG92ZXJsYXBwaW5nIGNvbW11bml0eSBzdHJ1Y3R1cmUgSml5YW5nIENoZW4sIE9zbWFyIFIuIFphaWFuZSwgSsKob3JnIFNhbmRlciwgYW5kIFJhbmR5IEdvZWJlbCBGcmFtZXdvcmsgZm9yIEZhc3QgSWRlbnRpZmljYXRpb24gb2YgQ29tbXVuaXR5IFN0cnVjdHVyZXMgaW4gTGFyZ2UtU2NhbGUgU29jaWFsIE5ldHdvcmtzIFl1dGFrYSBJLiBMZW9uLVN1ZW1hdHN1IGFuZCBLaWt1byBZdXRhIEdlb2dyYXBoaWNhbGx5IG9yZ2FuaXplZCBzbWFsbCBjb21tdW5pdGllcyBhbmQgdGhlIGhhcmRuZXNzIG9mIGNsdXN0ZXJpbmcgc29jaWFsIG5ldHdvcmtzIE1pa2zDs3MgS3VydWN6IGFuZCBBbmRyw6FzIEEuIEJlbmN6w7pyIEludGVncmF0aW5nIGdlbmV0aWMgYWxnb3JpdGhtcyBhbmQgZnV6enkgbG9naWMgZm9yIHdlYiBzdHJ1Y3R1cmUgb3B0aW1pemF0aW9uIElsdGFlIExlZSwgTmVnYXIgS29vY2hha3phZGVoLCBLZWl2YW4gS2lhbm1laHIsIFJlZGEgQWxoYWpqLCBhbmQgSm9uIFJva25lLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlNvY2lhbCBuZXR3b3JrcyAtIERhdGEgcHJvY2Vzc2luZyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhIG1pbmluZyJdfV0sImNpdGF0aW9uIjoiRGF0YSBtaW5pbmcgZm9yIHNvY2lhbCBuZXR3b3JrIGRhdGEuIDIwMTAuIE5ldyBZb3JrIDogU3ByaW5nZXIuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUwOTg0MTE0MDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMDY3NTczNzAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IkxDQ04iLCJ2YWx1ZSI6IjkyMDA1ODk4In0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMDA3MDQyNjM0MSA6In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAwNjc1NzM3In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAwNjc1NzM3TUlUMDEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiMjUzMTc1NDcifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiMjcxMDc4ODMifV0sInRpdGxlIjoiRGF0YSBhbmFseXNpcywgZGF0YSBtb2RlbGluZywgYW5kIGNsYXNzaWZpY2F0aW9uIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJNb2RlbGwsIE1hcnRpbiBFIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIk1jR3Jhdy1IaWxsOyBjMTk5MjsgTmV3IFlvcmsiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIxOTkyIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOm51bGwsIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiTWFydGluIEUuIE1vZGVsbCJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJDb21wYW5pb24gdm9sLiB0bzogQSBwcm9mZXNzaW9uYWwncyBndWlkZSB0byBzeXN0ZW1zIGFuYWx5c2lzIGFuZCBEYXRhIGRpcmVjdGVkIHN5c3RlbXMgZGVzaWduIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkluY2x1ZGVzIGluZGV4Il19XSwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhbmFseXNpcywgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1vZGVsaW5nLCBhbmQgY2xhc3NpZmljYXRpb24uIDE5OTIuIE5ldyBZb3JrIDogTWNHcmF3LUhpbGwuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIGFuYWx5c2lzLCBkYXRhIG1vZGVsaW5nLCBhbmQgY2xhc3NpZmljYXRpb25cdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6Im5vdGVzLnZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiQ29tcGFuaW9uIHZvbC4gdG86IEEgcHJvZmVzc2lvbmFsJ3MgZ3VpZGUgdG8gc3lzdGVtcyBhbmFseXNpcyBhbmQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGRpcmVjdGVkIHN5c3RlbXMgZGVzaWduIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgYW5hbHlzaXMsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtb2RlbGluZywgYW5kIGNsYXNzaWZpY2F0aW9uIl19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc3RydWN0dXJlcyAoQ29tcHV0ZXIgc2NpZW5jZSkiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDY3NTczNzAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkRhdGEgc3RydWN0dXJlcyAoQ29tcHV0ZXIgc2NpZW5jZSkiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRGF0YWJhc2UgZGVzaWduIl19XSwiY2l0YXRpb24iOiJEYXRhIGFuYWx5c2lzLCBkYXRhIG1vZGVsaW5nLCBhbmQgY2xhc3NpZmljYXRpb24uIDE5OTIuIE5ldyBZb3JrIDogTWNHcmF3LUhpbGwuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAwNjc1NzM3MDEwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MDAwMjM5MzY5MDEwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiTENDTiIsInZhbHVlIjoiZ2IgODMwMDkyODMifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIwNzEzMTM0ODFYIChwYmspIDoifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDAyMzkzNjkifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDAyMzkzNjlNSVQwMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIxMjQ0OTM4NSJ9XSwidGl0bGUiOiJEYXRhIGFuYWx5c2lzIGZvciBkYXRhIGJhc2UgZGVzaWduIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJIb3dlLCBELiBSLiAoRGF2aWQgUi4pIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIkVkd2FyZCBBcm5vbGQ7IDE5ODM7IExvbmRvbiJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5ODMiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJELlIuIEhvd2UiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgaW5kZXgiXX0seyJraW5kIjoiQmlibGlvZ3JhcGh5IE5vdGUiLCJ2YWx1ZSI6WyJCaWJsaW9ncmFwaHk6IHAuIDI5NC0zMDAiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFuYWx5c2lzIGZvciBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYmFzZSBkZXNpZ24uIDE5ODMuIExvbmRvbiA6IEVkd2FyZCBBcm5vbGQuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIGFuYWx5c2lzIGZvciBkYXRhIGJhc2UgZGVzaWduXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhbmFseXNpcyBmb3IgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGJhc2UgZGVzaWduIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDAyMzkzNjkwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhYmFzZSBtYW5hZ2VtZW50Il19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlN5c3RlbSBkZXNpZ24iXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRmlsZSBvcmdhbml6YXRpb24gKENvbXB1dGVyIHNjaWVuY2UpIl19XSwiY2l0YXRpb24iOiJEYXRhIGFuYWx5c2lzIGZvciBkYXRhIGJhc2UgZGVzaWduLiAxOTgzLiBMb25kb24gOiBFZHdhcmQgQXJub2xkLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDIzOTM2OTAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMDc0NDM1MjAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IkxDQ04iLCJ2YWx1ZSI6IjAwMjA1NDAzIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAwNzQ0MzUyTUlUMDEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiMjA4MTgzMTMifV0sInRpdGxlIjoiRGF0YSBjYXRhbG9ndWUgaW4gV29ybGQgRGF0YSBDZW50ZXIgQzIgZm9yIEF1cm9yYSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiV29ybGQgRGF0YSBDZW50ZXIgQzIgZm9yIEF1cm9yYSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJXb3JsZCBEYXRhIENlbnRlciBDMiBmb3IgQXVyb3JhLCBEaXZpc2lvbiBvZiBEYXRhIENvbGxlY3Rpb24gYW5kIFByb2Nlc3NpbmcsIE5hdGlvbmFsIEluc3RpdHV0ZSBvZiBQb2xhciBSZXNlYXJjaDsgLTE5OTU7IFRva3lvLCBKYXBhbiJdLCJkYXRlcyI6bnVsbCwibGlua3MiOm51bGwsIm5vdGVzIjpbeyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiRGVzY3JpcHRpb24gYmFzZWQgb246IE5vLiAzIChNYXIuIDE5ODkpIl19XSwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBjYXRhbG9ndWUgaW4gV29ybGQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIENlbnRlciBDMiBmb3IgQXVyb3JhLiIsIlRva3lvLCBKYXBhbiA6IFdvcmxkIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBDZW50ZXIgQzIgZm9yIEF1cm9yYSwgRGl2aXNpb24gb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIENvbGxlY3Rpb24gYW5kIFByb2Nlc3NpbmcsIE5hdGlvbmFsIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIGNhdGFsb2d1ZSBpbiBXb3JsZCBEYXRhIENlbnRlciBDMiBmb3IgQXVyb3JhXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBjYXRhbG9ndWUgaW4gV29ybGQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIENlbnRlciBDMiBmb3IgQXVyb3JhIl19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJXb3JsZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgQ2VudGVyIEMyIGZvciBBdXJvcmEiLCJXb3JsZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgQ2VudGVyIEMyIGZvciBBdXJvcmEgLSBDYXRhbG9ncyAtIFBlcmlvZGljYWxzIl19LHsibWF0Y2hlZEZpZWxkIjoiY29udHJpYnV0b3JzLnZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiV29ybGQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIENlbnRlciBDMiBmb3IgQXVyb3JhIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDA3NDQzNTIwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOlt7ImtpbmQiOiJDb3Jwb3JhdGUgTmFtZSIsInZhbHVlIjpbIldvcmxkIERhdGEgQ2VudGVyIEMyIGZvciBBdXJvcmEiXX0seyJraW5kIjoiQ29ycG9yYXRlIE5hbWUiLCJ2YWx1ZSI6WyJXb3JsZCBEYXRhIENlbnRlciBDMiBmb3IgQXVyb3JhIC0gQ2F0YWxvZ3MgLSBQZXJpb2RpY2FscyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJBdXJvcmFzIC0gT2JzZXJ2YXRpb25zIC0gQ2F0YWxvZ3MgLSBQZXJpb2RpY2FscyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJBdXJvcmFzIl19XSwiY2l0YXRpb24iOiJEYXRhIGNhdGFsb2d1ZSBpbiBXb3JsZCBEYXRhIENlbnRlciBDMiBmb3IgQXVyb3JhLiBUb2t5bywgSmFwYW4gOiBXb3JsZCBEYXRhIENlbnRlciBDMiBmb3IgQXVyb3JhLCBEaXZpc2lvbiBvZiBEYXRhIENvbGxlY3Rpb24gYW5kIFByb2Nlc3NpbmcsIE5hdGlvbmFsIEluc3RpdHV0ZSBvZiBQb2xhciBSZXNlYXJjaC4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDA3NDQzNTIwMTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDAyOTE2OTAwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJMQ0NOIiwidmFsdWUiOiI3NDY0ODg3NyAvL3I4ODIifSx7ImtpbmQiOiJJU1NOIiwidmFsdWUiOiIwMTQ4LTU0MzEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDAyOTE2OTAifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDAyOTE2OTBNSVQwMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIwMTc5Njc1MiJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIwMzMyNTcyMyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIxMDI5NjMyOCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIxMDc5NjE3NyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIwMTU2NTk1MiJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiJGQVgwMjgwNzIifV0sInRpdGxlIjoiRGF0YSBtYW5hZ2VtZW50Iiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJEYXRhIFByb2Nlc3NpbmcgTWFuYWdlbWVudCBBc3NvY2lhdGlvbiJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJEYXRhIFByb2Nlc3NpbmcgTWFuYWdlbWVudCBBc3NvY2lhdGlvbjsgYzE5NzAtOyBbUGFyayBSaWRnZSwgSWxsLiJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5NzAiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJUaXRsZSBmcm9tIGNvdmVyIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIlwiTWFnYXppbmUgZm9yIHRoZSBpbmZvcm1hdGlvbiBtYW5hZ2VtZW50IGV4ZWN1dGl2ZS5cIiJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgbWFuYWdlbWVudC4gMTk3MC4gW1BhcmsgUmlkZ2UsIElsbC4gOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgUHJvY2Vzc2luZyBNYW5hZ2VtZW50IEFzc29jaWF0aW9uLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBtYW5hZ2VtZW50XHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtYW5hZ2VtZW50Il19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgUHJvY2Vzc2luZyBNYW5hZ2VtZW50IEFzc29jaWF0aW9uIiwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFByb2Nlc3NpbmcgTWFuYWdlbWVudCBBc3NvY2lhdGlvbiAtIFBlcmlvZGljYWxzIiwiQnVzaW5lc3MgLSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvY2Vzc2luZyAtIFBlcmlvZGljYWxzIiwiQnVzaW5lc3MgLSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvY2Vzc2luZyIsIkVsZWN0cm9uaWMgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Nlc3NpbmcgZGVwYXJ0bWVudHMgLSBNYW5hZ2VtZW50Il19LHsibWF0Y2hlZEZpZWxkIjoiY29udHJpYnV0b3JzLnZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFByb2Nlc3NpbmcgTWFuYWdlbWVudCBBc3NvY2lhdGlvbiJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAwMjkxNjkwMDEwNjc2MSIsInN1bW1hcnkiOm51bGwsInN1YmplY3RzIjpbeyJraW5kIjoiQ29ycG9yYXRlIE5hbWUiLCJ2YWx1ZSI6WyJEYXRhIFByb2Nlc3NpbmcgTWFuYWdlbWVudCBBc3NvY2lhdGlvbiJdfSx7ImtpbmQiOiJDb3Jwb3JhdGUgTmFtZSIsInZhbHVlIjpbIkRhdGEgUHJvY2Vzc2luZyBNYW5hZ2VtZW50IEFzc29jaWF0aW9uIC0gUGVyaW9kaWNhbHMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRWxlY3Ryb25pYyBkYXRhIHByb2Nlc3NpbmcgZGVwYXJ0bWVudHMgLSBNYW5hZ2VtZW50IC0gUGVyaW9kaWNhbHMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiQnVzaW5lc3MgLSBEYXRhIHByb2Nlc3NpbmcgLSBQZXJpb2RpY2FscyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJCdXNpbmVzcyAtIERhdGEgcHJvY2Vzc2luZyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJFbGVjdHJvbmljIGRhdGEgcHJvY2Vzc2luZyBkZXBhcnRtZW50cyAtIE1hbmFnZW1lbnQiXX1dLCJjaXRhdGlvbiI6IkRhdGEgbWFuYWdlbWVudC4gMTk3MC4gW1BhcmsgUmlkZ2UsIElsbC4gOiBEYXRhIFByb2Nlc3NpbmcgTWFuYWdlbWVudCBBc3NvY2lhdGlvbi4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDAyOTE2OTAwMTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkzNTk1NDU4NTQwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiSVNCTiIsInZhbHVlIjoiOTc4MTgzNjIwOTE1NyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ2FTZWJPUk0pOTc4MTgzNjIwOTE1NyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ0tCKTM5NjY1MTcyMTAwMDQxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjE1Mjg0NzQ3MTEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE9Db0xDLVApMTUyODQ3NDcxMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoRVhMQ1opOTkzOTY2NTE3MjEwMDA0MSJ9XSwidGl0bGUiOiJEYXRhIGNvbnRyYWN0cyBpbiBwcmFjdGljZSA6IG1hc3RlciBkYXRhIGNvbnRyYWN0cyB0byBib29zdCBlZmZpY2llbmN5LCBhbGlnbiBkYXRhIHVuZGVyc3RhbmRpbmcsIGFuZCBzdXBwb3J0IGRhdGEgZ292ZXJuYW5jZSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJDb2xsaW5nd29vZCwgUnlhbiJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJQYWNrdCBQdWJsaXNoaW5nIExpbWl0ZWQ7IFsyMDI1XTsgQmlybWluZ2hhbSwgVW5pdGVkIEtpbmdkb20iLCLCqTIwMjUiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDI1IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJPJ1JlaWxseSBPbmxpbmUgTGVhcm5pbmc6IEFjYWRlbWljL1B1YmxpYyBMaWJyYXJ5IEVkaXRpb24iLCJ1cmwiOiJodHRwczovL25hMDYuYWxtYS5leGxpYnJpc2dyb3VwLmNvbS92aWV3L3VyZXNvbHZlci8wMU1JVF9JTlNUL29wZW51cmw/dS5pZ25vcmVfZGF0ZV9jb3ZlcmFnZT10cnVlXHUwMDI2cG9ydGZvbGlvX3BpZD01MzcyNzYxMTk5MDAwNjc2MVx1MDAyNkZvcmNlX2RpcmVjdD10cnVlIn1dLCJub3RlcyI6W3sia2luZCI6IlRpdGxlIFN0YXRlbWVudCBvZiBSZXNwb25zaWJpbGl0eSIsInZhbHVlIjpbIlJ5YW4gQ29sbGluZ3dvb2QiXX0seyJraW5kIjoiU291cmNlIG9mIERlc2NyaXB0aW9uIE5vdGUiLCJ2YWx1ZSI6WyJPQ0xDLWxpY2Vuc2VkIHZlbmRvciBiaWJsaW9ncmFwaGljIHJlY29yZCJdfV0sImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIlRyYW5zZm9ybSB5b3VyIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtYW5hZ2VtZW50IGJ5IGltcGxlbWVudGluZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgY29udHJhY3RzIHRvIHRhY2tsZSB0aGUgY2hhbGxlbmdlcyBvZiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgZ292ZXJuYW5jZSIsIiwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHF1YWxpdHksIGFuZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc2VtYW50aWNzIHdpdGggYSBmb2N1cyBvbiBjcm9zcy1mdW5jdGlvbmFsIGNvbGxhYm9yYXRpb24gdXNpbmcgUHl0aG9uLCBHSVQsIiwiWW91J2xsIGludGVncmF0ZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgY29udHJhY3RzIGludG8gZXhpc3Rpbmcgd29ya2Zsb3dzLCBhZGRyZXNzaW5nIHRoZSBwZXJzcGVjdGl2ZXMgb2YgYm90aCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgcHJvZHVjZXJzIiwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1hbmFnZW1lbnQgcHJhY3RpY2VzIHJlbWFpbiByb2J1c3QgYW5kIGFkYXB0YWJsZS4iLCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgY29udHJhY3RzIGFzIHBhcnQgb2YgYW4gaW50ZWdyYXRlZCBzeXN0ZW0gb2Ygc3lzdGVtcyBXaG8gdGhpcyBib29rIGlzIGZvciBUaGlzIGJvb2sgaXMgZm9yIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiQ29sbGluZ3dvb2QsIFJ5YW4gKDIwMjUpOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgY29udHJhY3RzIGluIHByYWN0aWNlIDogbWFzdGVyIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBjb250cmFjdHMgdG8gYm9vc3QgZWZmaWNpZW5jeSwgYWxpZ24iLCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgdW5kZXJzdGFuZGluZywgYW5kIHN1cHBvcnQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGdvdmVybmFuY2UuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIGNvbnRyYWN0cyBpbiBwcmFjdGljZSA6IG1hc3RlciBkYXRhIGNvbnRyYWN0cyB0byBib29zdCBlZmZpY2llbmN5LCBhbGlnbiBkYXRhIHVuZGVyc3RhbmRpbmcsIGFuZFx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgY29udHJhY3RzIGluIHByYWN0aWNlIDogbWFzdGVyIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBjb250cmFjdHMgdG8gYm9vc3QgZWZmaWNpZW5jeSwgYWxpZ24gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHVuZGVyc3RhbmRpbmcsIGFuZCIsInN1cHBvcnQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGdvdmVybmFuY2UiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1OTU0NTg1NDA2NzYxIiwic3VtbWFyeSI6WyJUcmFuc2Zvcm0geW91ciBkYXRhIG1hbmFnZW1lbnQgYnkgaW1wbGVtZW50aW5nIGRhdGEgY29udHJhY3RzIHRvIHRhY2tsZSB0aGUgY2hhbGxlbmdlcyBvZiBkYXRhIGdvdmVybmFuY2UsIGRhdGEgcXVhbGl0eSwgYW5kIGRhdGEgc2VtYW50aWNzIHdpdGggYSBmb2N1cyBvbiBjcm9zcy1mdW5jdGlvbmFsIGNvbGxhYm9yYXRpb24gdXNpbmcgUHl0aG9uLCBHSVQsIEpTT04sIGFuZCBZQU1MIEtleSBGZWF0dXJlcyBMZWFybiBob3cgdG8gZm9ybWFsaXplIGRhdGEgZXhwZWN0YXRpb25zIGFuZCB0aGUgYXNzb2NpYXRlZCBvcmdhbml6YXRpb25hbCBiZW5lZml0cyBJbXBsZW1lbnQgYmVzdCBwcmFjdGljZXMgZm9yIHRhY2tsaW5nIHNwZWNpZmljIGRhdGEgY29uY2VybnMsIHRocm91Z2ggYSByZXRhaWwgY3VzdG9tZXIgbWFya2V0aW5nIHNlZ21lbnRhdGlvbiB1c2UgY2FzZSBHYWluIHByYWN0aWNhbCBndWlkYW5jZSBvbiBpbnRlZ3JhdGluZyBkYXRhIGNvbnRyYWN0cyBpbnRvIGV4aXN0aW5nIG9yZ2FuaXphdGlvbmFsIHByb2Nlc3NlcyBhbmQgYXJjaGl0ZWN0dXJlcyBQdXJjaGFzZSBvZiB0aGUgcHJpbnQgb3IgS2luZGxlIGJvb2sgaW5jbHVkZXMgYSBmcmVlIFBERiBlQm9vayBCb29rIERlc2NyaXB0aW9uIEluIERhdGEgQ29udHJhY3RzIGluIFByYWN0aWNlLCBzZWFzb25lZCBidXNpbmVzcy1JVCBzdHJhdGVnaXN0IFJ5YW4gQ29sbGluZ3dvb2QgZHJhd3Mgb24gb3ZlciAyMCB5ZWFycyBvZiBjcm9zcy1mdW5jdGlvbmFsIGV4cGVydGlzZSBpbiBwcm9kdWN0IG1hbmFnZW1lbnQsIGRhdGEgYW5hbHlzaXMsIGFuZCBzb2Z0d2FyZSBkZXZlbG9wbWVudCB0byBvZmZlciBhIHRyYW5zZm9ybWF0aXZlIGFwcHJvYWNoIHRvIG1hbmFnaW5nIGNvbXBsZXggZGF0YSBlY29zeXN0ZW1zIGluIG9yZ2FuaXphdGlvbnMgb2YgYWxsIHNpemVzLiBIZSBpbnRyb2R1Y2VzIGRhdGEgY29udHJhY3RzIGFzIGEgcG93ZXJmdWwgdG9vbCBmb3IgZm9ybWFsaXppbmcgZXhwZWN0YXRpb25zLCByb2xlcywgYW5kIGd1YXJhbnRlZXMgb2YgZGF0YSBleGNoYW5nZSBhY3Jvc3MgZG9tYWluIGJvdW5kYXJpZXMgYW5kIG9yZ2FuaXphdGlvbmFsIHN0cnVjdHVyZXMsIHdoZXRoZXIgY2VudHJhbGl6ZWQgb3IgZGVjZW50cmFsaXplZC4gVGhyb3VnaCByZWFsLXdvcmxkIGV4YW1wbGVzIGluIHJldGFpbCBjdXN0b21lciBtYXJrZXRpbmcgc2VnbWVudGF0aW9uLCB5b3UnbGwgbmF2aWdhdGUgdGhlIGVudGlyZSBkYXRhIGNvbnRyYWN0cyBsaWZlY3ljbGUtLWZyb20gY3JlYXRpb24gdG8gZGVwbG95bWVudCBhbmQgZW5mb3JjZW1lbnQsIGNvdmVyaW5nIGVzc2VudGlhbCB0b3BpY3Mgc3VjaCBhcyByZXF1aXJlbWVudHMgZ2F0aGVyaW5nLCBxdWFsaXR5IGFzc3VyYW5jZSwgYW5kIGNoYW5nZSBtYW5hZ2VtZW50LCBlcXVpcHBpbmcgeW91IHdpdGggdGhlIHNraWxscyB0byBpbnRlZ3JhdGUgZGF0YSBjb250cmFjdHMgaW4geW91ciBjb250aW51b3VzIGRldmVsb3BtZW50IGN5Y2xlLiBZb3UnbGwgaW50ZWdyYXRlIGRhdGEgY29udHJhY3RzIGludG8gZXhpc3Rpbmcgd29ya2Zsb3dzLCBhZGRyZXNzaW5nIHRoZSBwZXJzcGVjdGl2ZXMgb2YgYm90aCBkYXRhIHByb2R1Y2VycyBhbmQgY29uc3VtZXJzLCBhbmQgbGVhcm4gcHJvYWN0aXZlIHN0cmF0ZWdpZXMgZm9yIGlkZW50aWZ5aW5nIGFuZCBhZGRyZXNzaW5nIGRhdGEgZHJpZnQsIGVuc3VyaW5nIHlvdXIgZGF0YSBtYW5hZ2VtZW50IHByYWN0aWNlcyByZW1haW4gcm9idXN0IGFuZCBhZGFwdGFibGUuIEJ5IHRoZSBlbmQgb2YgdGhpcyBib29rLCB5b3UnbGwgYmUgcHJlcGFyZWQgdG8gdGFja2xlIGRhdGEgY2hhbGxlbmdlcyB3aXRoIGEgdGVjaG5vLXNvY2lhbCBhcHByb2FjaCB0aGF0IGJhbGFuY2VzIHN5c3RlbS1sZXZlbCBjb250cm9sIGFuZCBvcmdhbml6YXRpb25hbCBhbGlnbm1lbnQsIHRvIGJ1aWxkIHNvbHV0aW9ucyB0aGF0IGFyZSBib3RoIHVzZWZ1bCBhbmQgdXNlZC4gV2hhdCB5b3Ugd2lsbCBsZWFybiBVbmRlcnN0YW5kIHdoeSBzeXN0ZW0gYW5kIHByb2Nlc3MgYm91bmRhcmllcyBjYXVzZSBmcmljdGlvbiBpbiB0aGUgZGF0YSB2YWx1ZSBjaGFpbiBDcmVhdGUgYSBoaWdobHkgc3RydWN0dXJlZCBmb3JtYXQgZm9yIGRldGFpbGluZyBkYXRhIGV4Y2hhbmdlIGFuZCBleHBsb3JlIGl0cyBiZW5lZml0cyBFbmdhZ2UgU01FIGluIHlvdXIgb3JnYW5pemF0aW9uIHRvIGdldCB0aGUgcmVxdWlyZWQgYnV5LWluIGFuZCBpbnB1dHMgRXhwbG9yZSBvcHRpb25zIGFuZCBzdGFuZGFyZHMgZm9yIGNhcHR1cmluZyB0aGUgZGF0YSBjb250cmFjdCBhbmQgcmVzcGVjdGl2ZSB0cmFkZS1vZmZzIFJlc29sdmUgZGF0YSBxdWFsaXR5IGlzc3VlcyBiZWZvcmUgdGhleSBhZmZlY3QgeW91ciBidXNpbmVzcyBBcHBseSBkYXRhIGNvbnRyYWN0cyBhcyBwYXJ0IG9mIGFuIGludGVncmF0ZWQgc3lzdGVtIG9mIHN5c3RlbXMgV2hvIHRoaXMgYm9vayBpcyBmb3IgVGhpcyBib29rIGlzIGZvciBkYXRhIGVuZ2luZWVycywgc29mdHdhcmUgZGV2ZWxvcGVycywgYnVzaW5lc3MgYW5hbHlzdHMsIGVudGVycHJpc2UgYXJjaGl0ZWN0cywgYW5kIGxlYWRlcnMgd2hvIHdhbnQgdG8gdGFja2xlIHRoZSBjaGFsbGVuZ2VzIG9mIG1hbmFnaW5nIGRhdGEgYWNyb3NzIHByb2Nlc3MgYW5kIHN5c3RlbSBib3VuZGFyaWVzLiBJdCBpcyBpZGVhbCBmb3IgcHJvZmVzc2lvbmFscyB3aXRoIGEgd29ya2luZyB1bmRlcnN0YW5kaW5nIG9mIGFwcGxpY2F0aW9uIGFuZCBzeXN0ZW0gZGVzaWduLiBZb3UncmUgZXhwZWN0ZWQgdG8gYmUgZmFtaWxpYXIgd2l0aCBKU09OIGFuZCBZQU1MIGZvciBkZWZpbmluZyBhbmQgbWFuYWdpbmcgZGF0YSBjb250cmFjdHMuIFRoZSByZWZlcmVuY2UgaW1wbGVtZW50YXRpb24gc2VjdGlvbnMgcmVxdWlyZSBhIHdvcmtpbmcgdW5kZXJzdGFuZGluZyBvZiBQeXRob24gYW5kIFNRTC4iXSwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJEYXRhYmFzZSBtYW5hZ2VtZW50Il19XSwiY2l0YXRpb24iOiJDb2xsaW5nd29vZCwgUnlhbiAoMjAyNSk6IERhdGEgY29udHJhY3RzIGluIHByYWN0aWNlIDogbWFzdGVyIGRhdGEgY29udHJhY3RzIHRvIGJvb3N0IGVmZmljaWVuY3ksIGFsaWduIGRhdGEgdW5kZXJzdGFuZGluZywgYW5kIHN1cHBvcnQgZGF0YSBnb3Zlcm5hbmNlLiBCaXJtaW5naGFtLCBVbml0ZWQgS2luZ2RvbSA6IFBhY2t0IFB1Ymxpc2hpbmcgTGltaXRlZC4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTk1NDU4NTQwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MDAwMjg0MzgwMDEwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiTENDTiIsInZhbHVlIjoiNzk2NDk2NTgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDAyODQzODBNSVQwMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIwNTA1OTczOSJ9XSwidGl0bGUiOiJEYXRhIGNhdGFsb2d1ZSAtIFdvcmxkIERhdGEgQ2VudGVyIEMyIGZvciBHZW9tYWduZXRpc20iLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IldvcmxkIERhdGEgQ2VudGVyIEMyIGZvciBHZW9tYWduZXRpc20ifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiRGF0YSBBbmFseXNpcyBDZW50ZXIgZm9yIEdlb21hZ25ldGlzbSBhbmQgU3BhY2VtYWduZXRpc20sIEZhY3VsdHkgb2YgU2NpZW5jZSwgS3lvdG8gVW5pdmVyc2l0eTsgW0t5b3RvXSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5NzgiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJOdW1iZXJpbmcgUGVjdWxpYXJpdGllcyBOb3RlIiwidmFsdWUiOlsiVm9scy4gZm9yICAtMTk5NiBhbHNvIGhhdmUgaXNzdWUgbnVtYmVyaW5nLCBlLmcuLCBuby4gMjQiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGNhdGFsb2d1ZSAtIFdvcmxkIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBDZW50ZXIgQzIgZm9yIEdlb21hZ25ldGlzbS4gMTk3OC4iLCJbS3lvdG9dIDogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIEFuYWx5c2lzIENlbnRlciBmb3IgR2VvbWFnbmV0aXNtIGFuZCBTcGFjZW1hZ25ldGlzbSwgRmFjdWx0eSBvZiBTY2llbmNlLCBLeW90byBVbml2ZXJzaXR5Il19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIGNhdGFsb2d1ZSAtIFdvcmxkIERhdGEgQ2VudGVyIEMyIGZvciBHZW9tYWduZXRpc21cdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIGNhdGFsb2d1ZSAtIFdvcmxkIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBDZW50ZXIgQzIgZm9yIEdlb21hZ25ldGlzbSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNvbnRyaWJ1dG9ycy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIldvcmxkIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBDZW50ZXIgQzIgZm9yIEdlb21hZ25ldGlzbSJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAwMjg0MzgwMDEwNjc2MSIsInN1bW1hcnkiOm51bGwsInN1YmplY3RzIjpbeyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiR2VvbWFnbmV0aXNtIC0gVGFibGVzIC0gUGVyaW9kaWNhbHMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiR2VvbWFnbmV0aXNtIC0gVGFibGVzIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkdlb21hZ25ldGlzbSJdfV0sImNpdGF0aW9uIjoiRGF0YSBjYXRhbG9ndWUgLSBXb3JsZCBEYXRhIENlbnRlciBDMiBmb3IgR2VvbWFnbmV0aXNtLiAxOTc4LiBbS3lvdG9dIDogRGF0YSBBbmFseXNpcyBDZW50ZXIgZm9yIEdlb21hZ25ldGlzbSBhbmQgU3BhY2VtYWduZXRpc20sIEZhY3VsdHkgb2YgU2NpZW5jZSwgS3lvdG8gVW5pdmVyc2l0eS4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDAyODQzODAwMTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDA4MjY0MjUwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJMQ0NOIiwidmFsdWUiOiJzZiA4NjAwNzAxMyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMDgyNjQyNSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMDgyNjQyNU1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjA0NDc3NTQxIn1dLCJ0aXRsZSI6IkRhdGEgcHJvY2Vzc2luZyIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiR2lsbGUgQXNzb2NpYXRlcyJ9LHsia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IkFtZXJpY2FuIERhdGEgUHJvY2Vzc2luZywgSW5jIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIkdpbGxlIEFzc29jaWF0ZXM7IGMxOTYwLWMxOTYyXTsgW0RldHJvaXQsIE1pY2guIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTk2MCIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpudWxsLCJub3RlcyI6W3sia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIlRpdGxlIGZyb20gY292ZXIiXX1dLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Nlc3NpbmcuIDE5NjAuIFtEZXRyb2l0LCBNaWNoLiA6IEdpbGxlIEFzc29jaWF0ZXMuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIHByb2Nlc3NpbmdcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Nlc3NpbmciXX0seyJtYXRjaGVkRmllbGQiOiJzdWJqZWN0cy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIkVsZWN0cm9uaWMgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHByb2Nlc3NpbmcgLSBQZXJpb2RpY2FscyJdfSx7Im1hdGNoZWRGaWVsZCI6ImNvbnRyaWJ1dG9ycy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIkFtZXJpY2FuIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBQcm9jZXNzaW5nLCBJbmMiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDgyNjQyNTAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkVsZWN0cm9uaWMgZGF0YSBwcm9jZXNzaW5nIC0gUGVyaW9kaWNhbHMiXX1dLCJjaXRhdGlvbiI6IkRhdGEgcHJvY2Vzc2luZy4gMTk2MC4gW0RldHJvaXQsIE1pY2guIDogR2lsbGUgQXNzb2NpYXRlcy4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDA4MjY0MjUwMTA2NzYxIn1dLCJhZ2dyZWdhdGlvbnMiOnsiYWNjZXNzVG9GaWxlcyI6W10sImNvbnRlbnRUeXBlIjpbeyJrZXkiOiJsYW5ndWFnZSBtYXRlcmlhbCIsImRvY0NvdW50IjoyMjQwNTR9LHsia2V5IjoiYXJ0aWNsZSIsImRvY0NvdW50IjoxNDc5Mn0seyJrZXkiOiJ0aGVzaXMiLCJkb2NDb3VudCI6MTEzODR9LHsia2V5IjoibWFudXNjcmlwdCBsYW5ndWFnZSBtYXRlcmlhbCIsImRvY0NvdW50Ijo5NjA2fSx7ImtleSI6InByb2plY3RlZCBtZWRpdW0iLCJkb2NDb3VudCI6NDg2Mn0seyJrZXkiOiJjYXJ0b2dyYXBoaWMgbWF0ZXJpYWwiLCJkb2NDb3VudCI6MTM2N30seyJrZXkiOiJub3Qgc3BlY2lmaWVkIiwiZG9jQ291bnQiOjExMTB9LHsia2V5Ijoibm9ubXVzaWNhbCBzb3VuZCByZWNvcmRpbmciLCJkb2NDb3VudCI6NzMwfSx7ImtleSI6InRlY2huaWNhbCByZXBvcnQiLCJkb2NDb3VudCI6NjQzfSx7ImtleSI6IndvcmtpbmcgcGFwZXIiLCJkb2NDb3VudCI6NDk4fV0sImNvbnRyaWJ1dG9ycyI6W3sia2V5IjoibmF0aW9uYWwgYnVyZWF1IG9mIGVjb25vbWljIHJlc2VhcmNoIiwiZG9jQ291bnQiOjEyNjIwfSx7ImtleSI6Im1hc3NhY2h1c2V0dHMgaW5zdGl0dXRlIG9mIHRlY2hub2xvZ3kuIGRlcGFydG1lbnQgb2YgZWxlY3RyaWNhbCBlbmdpbmVlcmluZyBhbmQgY29tcHV0ZXIgc2NpZW5jZSIsImRvY0NvdW50Ijo2NjM2fSx7ImtleSI6Imluc3RpdHV0ZSBvZiBlbGVjdHJpY2FsIGFuZCBlbGVjdHJvbmljcyBlbmdpbmVlcnMiLCJkb2NDb3VudCI6NDQxOH0seyJrZXkiOiJtYXNzYWNodXNldHRzIGluc3RpdHV0ZSBvZiB0ZWNobm9sb2d5LiBkZXBhcnRtZW50IG9mIHBoeXNpY3MiLCJkb2NDb3VudCI6MzU3M30seyJrZXkiOiJpbnRlcm5hdGlvbmFsIG1vbmV0YXJ5IGZ1bmQiLCJkb2NDb3VudCI6MzE4Nn0seyJrZXkiOiJnZW9sb2dpY2FsIHN1cnZleSAodS5zLikiLCJkb2NDb3VudCI6MzExOH0seyJrZXkiOiJtYXNzYWNodXNldHRzIGluc3RpdHV0ZSBvZiB0ZWNobm9sb2d5LiBkZXBhcnRtZW50IG9mIG1lY2hhbmljYWwgZW5naW5lZXJpbmciLCJkb2NDb3VudCI6MzA3Mn0seyJrZXkiOiJvcmdhbmlzYXRpb24gZm9yIGVjb25vbWljIGNvLW9wZXJhdGlvbiBhbmQgZGV2ZWxvcG1lbnQiLCJkb2NDb3VudCI6MjI1Mn0seyJrZXkiOiJhc3NvY2lhdGlvbiBmb3IgY29tcHV0aW5nIG1hY2hpbmVyeSIsImRvY0NvdW50IjoyMjUwfSx7ImtleSI6InNsb2FuIHNjaG9vbCBvZiBtYW5hZ2VtZW50IiwiZG9jQ291bnQiOjIxOTV9XSwiZm9ybWF0IjpbeyJrZXkiOiJlbGVjdHJvbmljIHJlc291cmNlIiwiZG9jQ291bnQiOjI5MDMxfV0sImxhbmd1YWdlcyI6W3sia2V5IjoiZW5nbGlzaCIsImRvY0NvdW50IjoyMzc3MTh9LHsia2V5IjoiZW5nIiwiZG9jQ291bnQiOjg1NzV9LHsia2V5IjoiZW5fdXMiLCJkb2NDb3VudCI6NzI0Nn0seyJrZXkiOiJlbiIsImRvY0NvdW50Ijo2OTg1fSx7ImtleSI6ImluIGVuZ2xpc2giLCJkb2NDb3VudCI6MjgyMn0seyJrZXkiOiJnZXJtYW4iLCJkb2NDb3VudCI6MTYxNH0seyJrZXkiOiJmcmVuY2giLCJkb2NDb3VudCI6OTQ0fSx7ImtleSI6InNwYW5pc2giLCJkb2NDb3VudCI6NDg1fSx7ImtleSI6Im9yaWdpbmFsIGxhbmd1YWdlIGluIGVuZ2xpc2giLCJkb2NDb3VudCI6MzYyfSx7ImtleSI6ImNoaW5lc2UiLCJkb2NDb3VudCI6MzQxfV0sImxpdGVyYXJ5Rm9ybSI6W3sia2V5Ijoibm9uZmljdGlvbiIsImRvY0NvdW50IjoyMTU2NDJ9LHsia2V5IjoiZmljdGlvbiIsImRvY0NvdW50IjoxMzIxNX1dLCJwbGFjZXMiOltdLCJzb3VyY2UiOlt7ImtleSI6Im1pdCBhbG1hIiwiZG9jQ291bnQiOjI0MTE3N30seyJrZXkiOiJkc3BhY2VAbWl0IiwiZG9jQ291bnQiOjI4NzIwfSx7ImtleSI6Im1pdCBsaWJyYXJpZXMgd2Vic2l0ZSIsImRvY0NvdW50IjoyMTJ9LHsia2V5IjoibWl0IGFyY2hpdmVzc3BhY2UiLCJkb2NDb3VudCI6MTA0fSx7ImtleSI6InJlc2VhcmNoIGRhdGFiYXNlcyIsImRvY0NvdW50Ijo4OX0seyJrZXkiOiJsaWJndWlkZXMiLCJkb2NDb3VudCI6MTB9XSwic3ViamVjdHMiOlt7ImtleSI6ImFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIiwiZG9jQ291bnQiOjIzNDc0fSx7ImtleSI6InVuaXRlZCBzdGF0ZXMiLCJkb2NDb3VudCI6OTcyMX0seyJrZXkiOiJjb21wdXRlciBuZXR3b3JrcyIsImRvY0NvdW50Ijo5NDI0fSx7ImtleSI6InNvZnR3YXJlIGVuZ2luZWVyaW5nIiwiZG9jQ291bnQiOjg2NjN9LHsia2V5IjoiY29tcHV0YXRpb25hbCBpbnRlbGxpZ2VuY2UiLCJkb2NDb3VudCI6ODU1NH0seyJrZXkiOiJhcHBsaWNhdGlvbiBzb2Z0d2FyZSIsImRvY0NvdW50Ijo3MzQ1fSx7ImtleSI6ImRhdGFiYXNlIG1hbmFnZW1lbnQiLCJkb2NDb3VudCI6NzA2OH0seyJrZXkiOiJjb21wdXRlciBjb21tdW5pY2F0aW9uIG5ldHdvcmtzIiwiZG9jQ291bnQiOjYyMTd9LHsia2V5IjoiY29tcHV0ZXIgYW5kIGluZm9ybWF0aW9uIHN5c3RlbXMgYXBwbGljYXRpb25zIiwiZG9jQ291bnQiOjYxOTd9LHsia2V5IjoiZGF0YSBtaW5pbmciLCJkb2NDb3VudCI6NjAzNn1dfX19fQ== - recorded_at: Tue, 27 Jan 2026 13:39:10 GMT -recorded_with: VCR 6.3.1 + eyJkYXRhIjp7InNlYXJjaCI6eyJoaXRzIjoxMDAwMCwicmVjb3JkcyI6W3sidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTExNzgyOCIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzExNzgyOCJ9LHsia2luZCI6Im9jbGMiLCJ2YWx1ZSI6IjEwNTE3NzE0MjgifV0sInRpdGxlIjoiRGF0YSArIGRpc2FzdGVycyA6IHJldGhpbmtpbmcgdGhlIHJvbGUgb2YgTWV0cm8gQm9zdG9uJ3MgZGF0YSBpbnRlcm1lZGlhcmllcyBpbiBkaXNhc3RlciBtYW5hZ2VtZW50Iiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIlRoZXNpcyJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhZHZpc29yIiwidmFsdWUiOiJFcmljIEh1bnRsZXkuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJLaW0sIERlZURlZSJ9LHsia2luZCI6Im90aGVyIiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIERlcGFydG1lbnQgb2YgVXJiYW4gU3R1ZGllcyBhbmQgUGxhbm5pbmcuIn0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBEZXBhcnRtZW50IG9mIFVyYmFuIFN0dWRpZXMgYW5kIFBsYW5uaW5nLiJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDE4IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJ1cmwiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzExNzgyOCJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIlJlY2VudCBVLlMuIGh1cnJpY2FuZXMgc3VjaCBhcyBIdXJyaWNhbmUgSGFydmV5IGluIDIwMTcgaGF2ZSByYWlzZWQgdXJnZW50IHF1ZXN0aW9ucyBhYm91dCB0aGUgcm9sZSBvZiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiLCJBIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBpbnRlcm1lZGlhcnkgaXMgZGVmaW5lZCBieSB0aGUgTmF0aW9uYWwgTmVpZ2hib3Job29kIEluZGljYXRvcnMgUGFydG5lcnNoaXAgYXMgYSBtZWRpYXRvciBiZXR3ZWVuIiwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGFuZCBsb2NhbCBzdGFrZWhvbGRlcnMgc3VjaCBhcyBjb21tdW5pdHkgZ3JvdXBzIGFuZCByZXNpZGVudHMgd2hvIEZBS0VfVElNREVYX0lOREVYIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBmcm9tIGFkdm9jYWN5IHRvIHByb2dyYW0iLCJDdXJyZW50bHksIHRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgU2VydmljZXMgZGVwYXJ0bWVudCBhdCB0aGUgTWV0cm9wb2xpdGFuIEFyZWEgUGxhbm5pbmcgQ291bmNpbCAoTUFQQyksIHRoZSByZWdpb25hbCIsInBsYW5uaW5nIGFnZW5jeSBmb3IgTWV0cm8gQm9zdG9uLCBzZXJ2ZXMgYXMgYSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgaW50ZXJtZWRpYXJ5IGZvciB0aGUgcmVnaW9uLiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiS2ltLCBEZWVEZWUgKDIwMTgpOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgKyBkaXNhc3RlcnMgOiByZXRoaW5raW5nIHRoZSByb2xlIG9mIE1ldHJvIEJvc3RvbidzIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBpbnRlcm1lZGlhcmllcyBpbiBkaXNhc3RlciJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSArIGRpc2FzdGVycyA6IHJldGhpbmtpbmcgdGhlIHJvbGUgb2YgTWV0cm8gQm9zdG9uJ3MgZGF0YSBpbnRlcm1lZGlhcmllcyBpbiBkaXNhc3RlciBtYW5hZ2VtZW50XHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSArIGRpc2FzdGVycyA6IHJldGhpbmtpbmcgdGhlIHJvbGUgb2YgTWV0cm8gQm9zdG9uJ3MgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGludGVybWVkaWFyaWVzIGluIGRpc2FzdGVyIG1hbmFnZW1lbnQiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6Ik1JVCB0aGVzZXMgYXJlIHByb3RlY3RlZCBieSBjb3B5cmlnaHQuIFRoZXkgbWF5IGJlIHZpZXdlZCwgZG93bmxvYWRlZCwgb3IgcHJpbnRlZCBmcm9tIHRoaXMgc291cmNlIGJ1dCBmdXJ0aGVyIHJlcHJvZHVjdGlvbiBvciBkaXN0cmlidXRpb24gaW4gYW55IGZvcm1hdCBpcyBwcm9oaWJpdGVkIHdpdGhvdXQgd3JpdHRlbiBwZXJtaXNzaW9uLiIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzExNzgyOCIsInN1bW1hcnkiOlsiUmVjZW50IFUuUy4gaHVycmljYW5lcyBzdWNoIGFzIEh1cnJpY2FuZSBIYXJ2ZXkgaW4gMjAxNyBoYXZlIHJhaXNlZCB1cmdlbnQgcXVlc3Rpb25zIGFib3V0IHRoZSByb2xlIG9mIGRhdGEgcHJvdmlkZXJzIGluIGRpc2FzdGVyIHJlc3BvbnNlIGFuZCByZWNvdmVyeS4gRGlnaXRhbCB0b29scyBzdWNoIGFzIG1hcHMgdGhhdCBkaXNwbGF5IGVtZXJnZW5jeSBzaGVsdGVyIGxvY2F0aW9ucyBvciBsZXZlbHMgb2YgRS5Db2xpIGNvbnRhbWluYXRpb24gaW4gZmxvb2R3YXRlcnMgYXJlIHR5cGljYWxseSBjcmVhdGVkIGFuZCBtYW5hZ2VkIGJ5IGEgbG9jYWwgZGF0YSBpbnRlcm1lZGlhcnkuIEEgZGF0YSBpbnRlcm1lZGlhcnkgaXMgZGVmaW5lZCBieSB0aGUgTmF0aW9uYWwgTmVpZ2hib3Job29kIEluZGljYXRvcnMgUGFydG5lcnNoaXAgYXMgYSBtZWRpYXRvciBiZXR3ZWVuIGRhdGEgYW5kIGxvY2FsIHN0YWtlaG9sZGVycyBzdWNoIGFzIGNvbW11bml0eSBncm91cHMgYW5kIHJlc2lkZW50cyB3aG8gRkFLRV9USU1ERVhfSU5ERVggZGF0YSBmcm9tIGFkdm9jYWN5IHRvIHByb2dyYW0gcGxhbm5pbmcgYW5kIHBvbGljeW1ha2luZy4gQ3VycmVudGx5LCB0aGUgRGF0YSBTZXJ2aWNlcyBkZXBhcnRtZW50IGF0IHRoZSBNZXRyb3BvbGl0YW4gQXJlYSBQbGFubmluZyBDb3VuY2lsIChNQVBDKSwgdGhlIHJlZ2lvbmFsIHBsYW5uaW5nIGFnZW5jeSBmb3IgTWV0cm8gQm9zdG9uLCBzZXJ2ZXMgYXMgYSBkYXRhIGludGVybWVkaWFyeSBmb3IgdGhlIHJlZ2lvbi4gVGhpcyByZXNlYXJjaCB3aWxsIGFyZ3VlIHRoYXQgaW4gYWRkaXRpb24gdG8gdGhlaXIgZGFpbHkgZnVuY3Rpb25zLCBNQVBDIHNob3VsZCBhc3N1bWUgbmV3IHJvbGVzIGFzIHRoZSAnZGlzYXN0ZXIgZGF0YSBpbnRlcm1lZGlhcnknIGR1cmluZyB0aW1lcyBvZiBjcmlzaXMgZ2l2ZW4gdGhlaXIgdGVjaG5pY2FsIGNhcGFjaXR5IGFuZCBhYmlsaXR5IHRvIGJlIG1vcmUgbG9jYWxpemVkIHRoYW4gdGhlaXIgZmVkZXJhbCBhbmQgc3RhdGUgY291bnRlcnBhcnRzLiBOYXR1cmFsIGRpc2FzdGVycyBpbXBhY3QgcmVnaW9uYWxseSBhcyB0aGV5IHRlbmQgdG8gY3Jvc3MganVyaXNkaWN0aW9uYWwgYm91bmRhcmllcyBhbmQgcmVxdWlyZSBjb29yZGluYXRpb24gYW1vbmdzdCBtYW55IG11bmljaXBhbGl0aWVzIGFuZCBwbGF5ZXJzIHdobyBjb3VsZCBiZW5lZml0IGZyb20gc2hhcmVkIHJlc291cmNlcy4gRHJhd2luZyBjb25jbHVzaW9ucyBmcm9tIGludGVydmlld3Mgb2YgZGF0YSBlbnRpdGllcyB3aG8gZXhwZXJpZW5jZWQgSHVycmljYW5lcyBLYXRyaW5hLCBTYW5keSwgYW5kIEhhcnZleSwgdGhpcyB0aGVzaXMgd2lsbCBwcm9wb3NlIG5ldyB0YXNrcyBmb3IgTUFQQy4gRnJvbSBlbmFjdGluZyBhbiBpbnRlcm5hbCBwcm90b2NvbCBkdXJpbmcgZW1lcmdlbmNpZXMgdG8gbG9uZy10ZXJtIGFkdm9jYWN5IGZvciBvcGVuIGRhdGEgcG9saWNpZXMgYW5kIHBvcnRhbHMsIHRoZXNlIHJlY29tbWVuZGF0aW9ucyBhcmUgb3JnYW5pemVkIGluIHRoZSBjb250ZXh0IG9mIGRpc2FzdGVyIG1pdGlnYXRpb24sIHByZXBhcmVkbmVzcywgcmVzcG9uc2UsIGFuZCByZWNvdmVyeS4iXSwic3ViamVjdHMiOlt7ImtpbmQiOiJTdWJqZWN0IHNjaGVtZSBub3QgcHJvdmlkZWQiLCJ2YWx1ZSI6WyJVcmJhbiBTdHVkaWVzIGFuZCBQbGFubmluZy4iXX1dLCJjaXRhdGlvbiI6IktpbSwgRGVlRGVlICgyMDE4KTogRGF0YSArIGRpc2FzdGVycyA6IHJldGhpbmtpbmcgdGhlIHJvbGUgb2YgTWV0cm8gQm9zdG9uJ3MgZGF0YSBpbnRlcm1lZGlhcmllcyBpbiBkaXNhc3RlciBtYW5hZ2VtZW50LiBNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIFRoZXNpcy4gaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzExNzgyOCJ9LHsidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTE1NTc3NyIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiaXNibiIsInZhbHVlIjoiOTc5LTgtNDAwNy0wNDUwLTUifSx7ImtpbmQiOiJ1cmkiLCJ2YWx1ZSI6Imh0dHBzOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzE1NTc3NyJ9LHsia2luZCI6Im1pdGxpY2Vuc2UiLCJ2YWx1ZSI6IlBVQkxJU0hFUl9DQyJ9XSwidGl0bGUiOiJEYXRhIEZlbWluaXNtIGZvciBBSSIsInNvdXJjZSI6IkRTcGFjZUBNSVQiLCJjb250ZW50VHlwZSI6WyJBcnRpY2xlIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiS2xlaW4sIExhdXJlbiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiRCdJZ25hemlvLCBDYXRoZXJpbmUifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIERlcGFydG1lbnQgb2YgVXJiYW4gU3R1ZGllcyBhbmQgUGxhbm5pbmcifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiQUNNfEZBY2NUICcyNDogUHJvY2VlZGluZ3Mgb2YgdGhlIDIwMjQgQUNNIENvbmZlcmVuY2Ugb24gRmFpcm5lc3MsIEFjY291bnRhYmlsaXR5LCBhbmQgVHJhbnNwYXJlbmN5Il0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAyNC0wNi0wMyIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTU1Nzc3In1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiSW4gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIEZlbWluaXNtICgyMDIwKSwgd2Ugb2ZmZXJlZCBzZXZlbiBwcmluY2lwbGVzIGZvciBleGFtaW5pbmcgYW5kIGNoYWxsZW5naW5nIHVuZXF1YWwgcG93ZXIgaW4gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwicmF0aW9uYWxlIGZvciB3aHkgZmVtaW5pc20gcmVtYWlucyBkZWVwbHkgcmVsZXZhbnQgZm9yIEFJIHJlc2VhcmNoLCByZWFydGljdWxhdGUgdGhlIG9yaWdpbmFsIHByaW5jaXBsZXMgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBGZW1pbmlzbSBmb3IgQUkuXCIiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgRmVtaW5pc20gZm9yIEFJXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBGZW1pbmlzbSBmb3IgQUkiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6IkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tTm9uY29tbWVyY2lhbC1TaGFyZUFsaWtlIiwidXJpIjpudWxsfV0sInNvdXJjZUxpbmsiOiJodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMTU1Nzc3Iiwic3VtbWFyeSI6WyJUaGlzIHBhcGVyIHByZXNlbnRzIGEgc2V0IG9mIGludGVyc2VjdGlvbmFsIGZlbWluaXN0IHByaW5jaXBsZXMgZm9yIGNvbmR1Y3RpbmcgZXF1aXRhYmxlLCBldGhpY2FsLCBhbmQgc3VzdGFpbmFibGUgQUkgcmVzZWFyY2guIEluIERhdGEgRmVtaW5pc20gKDIwMjApLCB3ZSBvZmZlcmVkIHNldmVuIHByaW5jaXBsZXMgZm9yIGV4YW1pbmluZyBhbmQgY2hhbGxlbmdpbmcgdW5lcXVhbCBwb3dlciBpbiBkYXRhIHNjaWVuY2UuIEhlcmUsIHdlIHByZXNlbnQgYSByYXRpb25hbGUgZm9yIHdoeSBmZW1pbmlzbSByZW1haW5zIGRlZXBseSByZWxldmFudCBmb3IgQUkgcmVzZWFyY2gsIHJlYXJ0aWN1bGF0ZSB0aGUgb3JpZ2luYWwgcHJpbmNpcGxlcyBvZiBkYXRhIGZlbWluaXNtIHdpdGggcmVzcGVjdCB0byBBSSwgYW5kIGludHJvZHVjZSB0d28gcG90ZW50aWFsIG5ldyBwcmluY2lwbGVzIHJlbGF0ZWQgdG8gZW52aXJvbm1lbnRhbCBpbXBhY3QgYW5kIGNvbnNlbnQuIFRvZ2V0aGVyLCB0aGVzZSBwcmluY2lwbGVzIGhlbHAgdG8gMSkgYWNjb3VudCBmb3IgdGhlIHVuZXF1YWwsIHVuZGVtb2NyYXRpYywgZXh0cmFjdGl2ZSwgYW5kIGV4Y2x1c2lvbmFyeSBmb3JjZXMgYXQgd29yayBpbiBBSSByZXNlYXJjaCwgZGV2ZWxvcG1lbnQsIGFuZCBkZXBsb3ltZW50OyAyKSBpZGVudGlmeSBhbmQgbWl0aWdhdGUgcHJlZGljdGFibGUgaGFybXMgaW4gYWR2YW5jZSBvZiB1bnNhZmUsIGRpc2NyaW1pbmF0b3J5LCBvciBvdGhlcndpc2Ugb3BwcmVzc2l2ZSBzeXN0ZW1zIGJlaW5nIHJlbGVhc2VkIGludG8gdGhlIHdvcmxkOyBhbmQgMykgaW5zcGlyZSBjcmVhdGl2ZSwgam95ZnVsLCBhbmQgY29sbGVjdGl2ZSB3YXlzIHRvIHdvcmsgdG93YXJkcyBhIG1vcmUgZXF1aXRhYmxlLCBzdXN0YWluYWJsZSB3b3JsZCBpbiB3aGljaCBhbGwgb2YgdXMgY2FuIHRocml2ZS4iXSwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiS2xlaW4sIExhdXJlbiBhbmQgRCdJZ25hemlvLCBDYXRoZXJpbmUuIDIwMjQuIFwiRGF0YSBGZW1pbmlzbSBmb3IgQUkuXCIifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS0xMzg5MzAiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTM4OTMwIn1dLCJ0aXRsZSI6IkRhdGEgRWZmaWNpZW50IFJlaW5mb3JjZW1lbnQgTGVhcm5pbmciLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiVGhlc2lzIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImFkdmlzb3IiLCJ2YWx1ZSI6IlNoYWgsIERldmF2cmF0In0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJYdSwgWmhpIn0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBEZXBhcnRtZW50IG9mIEVsZWN0cmljYWwgRW5naW5lZXJpbmcgYW5kIENvbXB1dGVyIFNjaWVuY2UifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5Il0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAyMS0wNiIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTM4OTMwIn1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiSG93ZXZlciwgbWFueSBzdGF0ZS1vZi10aGUtYXJ0IGFsZ29yaXRobXMgYXJlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZS1odW5ncnkgYW5kIGNvbXB1dGF0aW9uYWxseSBleHBlbnNpdmUsIHJlcXVpcmluZyBsYXJnZSIsImFtb3VudHMgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHRvIHN1Y2NlZWQuIiwiaW4gYXBwbHlpbmcgUkwgdG8gYnJvYWRlciBkb21haW5zLCBpdCBpcyBpbXBlcmF0aXZlIHRvIGRldmVsb3AgYW4gaW5mb3JtZWQgdmlldyBhYm91dCB0aGUgdXNhZ2Ugb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwiVGhpcyB0aGVzaXMgaGVuY2UgZm9jRkFLRV9USU1ERVhfSU5ERVhzIG9uIHN0dWR5aW5nIHRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgZWZmaWNpZW5jeSBvZiBSTCwgdGhyb3VnaCBhIHN0cnVjdHVyYWwgcGVyc3BlY3RpdmUuIiwiUmVtYXJrYWJseSwgdGhpcyBsZWFkcyB0byBhIHNpZ25pZmljYW50IChleHBvbmVudGlhbCkgaW1wcm92ZW1lbnQgaW4gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGNvbXBsZXhpdHkuIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJYdSwgWmhpICgyMDIxLTA2KTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIEVmZmljaWVudCBSZWluZm9yY2VtZW50IExlYXJuaW5nLiBNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIEVmZmljaWVudCBSZWluZm9yY2VtZW50IExlYXJuaW5nXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBFZmZpY2llbnQgUmVpbmZvcmNlbWVudCBMZWFybmluZyJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOlt7ImtpbmQiOiJGQUtFX1RJTURFWF9JTkRFWEFuZFJlcHJvZHVjdGlvbiIsImRlc2NyaXB0aW9uIjoiSW4gQ29weXJpZ2h0IC0gRWR1Y2F0aW9uYWwgVXNlIFBlcm1pdHRlZCIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzEzODkzMCIsInN1bW1hcnkiOlsiUmVpbmZvcmNlbWVudCBsZWFybmluZyAoUkwpIGhhcyByZWNlbnRseSBlbWVyZ2VkIGFzIGEgZ2VuZXJpYyB5ZXQgcG93ZXJmdWwgc29sdXRpb24gZm9yIGxlYXJuaW5nIGNvbXBsZXggZGVjaXNpb24tbWFraW5nIHBvbGljaWVzLCBwcm92aWRpbmcgdGhlIGtleSBmb3VuZGF0aW9uYWwgdW5kZXJwaW5uaW5ncyBvZiByZWNlbnQgc3VjY2Vzc2VzIGluIHZhcmlvdXMgZG9tYWlucywgc3VjaCBhcyBnYW1lIHBsYXlpbmcgYW5kIHJvYm90aWNzLiBIb3dldmVyLCBtYW55IHN0YXRlLW9mLXRoZS1hcnQgYWxnb3JpdGhtcyBhcmUgZGF0YS1odW5ncnkgYW5kIGNvbXB1dGF0aW9uYWxseSBleHBlbnNpdmUsIHJlcXVpcmluZyBsYXJnZSBhbW91bnRzIG9mIGRhdGEgdG8gc3VjY2VlZC4gV2hpbGUgdGhpcyBpcyBwb3NzaWJsZSBmb3IgY2VydGFpbiBzY2VuYXJpb3MsIGluIGFwcGxpY2F0aW9ucyBhcmlzaW5nIGluIHNvY2lhbCBzY2llbmNlcyBhbmQgaGVhbHRoY2FyZSBmb3IgZXhhbXBsZSwgd2hlcmUgYXZhaWxhYmxlIGRhdGEgaXMgc3BhcnNlLCB0aGlzIG5hdHVyYWxseSBjYW4gYmUgY29zdGx5IG9yIGluZmVhc2libGUuIFdpdGggdGhlIHN1cmdpbmcgaW50ZXJlc3QgaW4gYXBwbHlpbmcgUkwgdG8gYnJvYWRlciBkb21haW5zLCBpdCBpcyBpbXBlcmF0aXZlIHRvIGRldmVsb3AgYW4gaW5mb3JtZWQgdmlldyBhYm91dCB0aGUgdXNhZ2Ugb2YgZGF0YSBpbnZvbHZlZCBpbiBpdHMgYWxnb3JpdGhtaWMgZGVzaWduLlxyXG5cclxuVGhpcyB0aGVzaXMgaGVuY2UgZm9jRkFLRV9USU1ERVhfSU5ERVhzIG9uIHN0dWR5aW5nIHRoZSBkYXRhIGVmZmljaWVuY3kgb2YgUkwsIHRocm91Z2ggYSBzdHJ1Y3R1cmFsIHBlcnNwZWN0aXZlLiBBZHZhbmNlbWVudCBhbG9uZyB0aGlzIGRpcmVjdGlvbiBuYXR1cmFsbHkgcmVxdWlyZXMgdXMgdG8gdW5kZXJzdGFuZCB3aGVuIGFuZCB3aHkgYWxnb3JpdGhtcyBhcmUgc3VjY2Vzc2Z1bCB0byBiZWdpbiB3aXRoOyBhbmQgYnVpbGRpbmcgdXBvbiBzdWNoIHVuZGVyc3RhbmRpbmcsIGZ1cnRoZXIgaW1wcm92ZSB0aGUgZGF0YSBlZmZpY2llbmN5IG9mIFJMLiBUbyB0aGlzIGVuZCwgdGhpcyB0aGVzaXMgYmVnaW5zIGJ5IHRha2luZyBpbnNwaXJhdGlvbiBmcm9tIHRoZSBlbXBpcmljYWwgc3VjY2Vzc2VzLiBXZSBjb25zaWRlciB0aGUgcG9wdWxhciBGQUtFX1RJTURFWF9JTkRFWCBvZiBzaW11bGF0aW9uLWJhc2VkIE1vbnRlIENhcmxvIFRyZWUgU2VhcmNoIChNQ1RTKSBpbiBSTCwgYXMgZXhlbXBsaWZpZWQgYnkgdGhlIHJlbWFya2FibGUgYWNoaWV2ZW1lbnQgb2YgQWxwaGFHbyBaZXJvLCBhbmQgcHJvYmUgdGhlIGRhdGEgZWZmaWNpZW5jeSBvZiBpbmNvcnBvcmF0aW5nIHN1Y2ggYSBrZXkgaW5ncmVkaWVudC4gU3BlY2lmaWNhbGx5LCB3ZSBpbnZlc3RpZ2F0ZSB0aGUgY29ycmVjdCBmb3JtIHRvIHV0aWxpemUgc3VjaCBhIHRyZWUgc3RydWN0dXJlIGZvciBlc3RpbWF0aW5nIHZhbHVlcyBhbmQgY2hhcmFjdGVyaXplIHRoZSBjb3JyZXNwb25kaW5nIGRhdGEgY29tcGxleGl0eS4gVGhlc2UgcmVzdWx0cyBmdXJ0aGVyIGVuYWJsZSB1cyB0byBhbmFseXplIHRoZSBkYXRhIGNvbXBsZXhpdHkgb2YgYSBSTCBhbGdvcml0aG0gdGhhdCBjb21iaW5lcyBNQ1RTIHdpdGggc3VwZXJ2aXNlZCBsZWFybmluZyBhcyBkb25lIGluIEFscGhhR28gWmVyby5cclxuXHJcbkhhdmluZyBkZXZlbG9wZWQgYSBiZXR0ZXIgdW5kZXJzdGFuZGluZywgYXMgYSBuZXh0IHN0ZXAsIHdlIGltcHJvdmUgdGhlIGFsZ29yaXRobWljIGRlc2lnbnMgb2Ygc2ltdWxhdGlvbi1iYXNlZCBkYXRhLWVmZmljaWVudCBSTCBhbGdvcml0aG1zIHRoYXQgaGF2ZSBhY2Nlc3MgdG8gYSBnZW5lcmF0aXZlIG1vZGVsLiBXZSBwcm92aWRlIHN1Y2ggaW1wcm92ZW1lbnRzIGZvciBib3RoIGJvdW5kZWQgYW5kIHVuYm91bmRlZCBzcGFjZXMuIE91ciBmaXJzdCBjb250cmlidXRpb24gaXMgYSBzdHJ1Y3R1cmFsIGZyYW1ld29yayB0aHJvdWdoIGEgbm92ZWwgbGVucyBvZiBsb3ctcmFuayByZXByZXNlbnRhdGlvbiBvZiB0aGUgUS1mdW5jdGlvbi4gVGhlIHByb3Bvc2VkIGRhdGEtZWZmaWNpZW50IFJMIGFsZ29yaXRobSBleHBsb2l0cyB0aGUgbG93LXJhbmsgc3RydWN0dXJlIHRvIHBlcmZvcm0gcHNldWRvLWV4cGxvcmF0aW9uIGJ5IHF1ZXJ5aW5nL3NpbXVsYXRpbmcgb25seSBhIHNlbGVjdGVkIHN1YnNldCBvZiBzdGF0ZS1hY3Rpb24gcGFpcnMsIHZpYSBhIG5ldyBtYXRyaXggZXN0aW1hdGlvbiB0ZWNobmlxdWUuIFJlbWFya2FibHksIHRoaXMgbGVhZHMgdG8gYSBzaWduaWZpY2FudCAoZXhwb25lbnRpYWwpIGltcHJvdmVtZW50IGluIGRhdGEgY29tcGxleGl0eS4gTW92aW5nIHRvIG91ciBlbmRlYXZvciB3aXRoIHVuYm91bmRlZCBzcGFjZXMsIG9uZSBtdXN0IGZpcnN0IGFkZHJlc3MgdGhlIHVuaXF1ZSBjb25jZXB0dWFsIGNoYWxsZW5nZXMgaW5jdXJyZWQgYnkgdGhlIHVuYm91bmRlZCBkb21haW5zLiBJbnNwaXJlZCBieSBjbGFzc2ljYWwgcXVldWVpbmcgc3lzdGVtcywgd2UgcHJvcG9zZSBhbiBhcHByb3ByaWF0ZSBub3Rpb24gb2Ygc3RhYmlsaXR5IGZvciBxdWFudGlmeWluZyBcImdvb2RuZXNzXCIgb2YgcG9saWNpZXMuIFN1YnNlcXVlbnRseSwgYnkgbGV2ZXJhZ2luZyB0aGUgc3RhYmlsaXR5IHN0cnVjdHVyZSBvZiB0aGUgdW5kZXJseWluZyBzeXN0ZW1zLCB3ZSBkZXNpZ24gZWZmaWNpZW50LCBhZGFwdGl2ZSBhbGdvcml0aG1zIHdpdGggYSBtb2RpZmllZCwgZWZmaWNpZW50IE1vbnRlIENhcmxvIG9yYWNsZSB0aGF0IGd1YXJhbnRlZSB0aGUgZGVzaXJlZCBzdGFiaWxpdHkgd2l0aCBhIGZhdm9yYWJsZSBkYXRhIGNvbXBsZXhpdHkgdGhhdCBpcyBwb2x5bm9taWFsIHdpdGggcmVzcGVjdCB0byB0aGUgcGFyYW1ldGVycyBvZiBpbnRlcmVzdC5cclxuXHJcbkFsdG9nZXRoZXIsIHRocm91Z2ggbmV3IGFuYWx5dGljYWwgdG9vbHMgYW5kIHN0cnVjdHVyYWwgZnJhbWV3b3JrcywgdGhpcyB0aGVzaXMgY29udHJpYnV0ZXMgdG8gdGhlIGRlc2lnbiBhbmQgYW5hbHlzaXMgb2YgZGF0YS1lZmZpY2llbnQgUkwgYWxnb3JpdGhtcy4iXSwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiWHUsIFpoaSAoMjAyMS0wNik6IERhdGEgRWZmaWNpZW50IFJlaW5mb3JjZW1lbnQgTGVhcm5pbmcuIE1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gVGhlc2lzLiBodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMTM4OTMwIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImRzcGFjZToxNzIxLjEtMTE2ODM0IiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJpc3NuIiwidmFsdWUiOiIwMDI1LTU2MTAifSx7ImtpbmQiOiJ1cmkiLCJ2YWx1ZSI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTE2ODM0In0seyJraW5kIjoib3JjaWQiLCJ2YWx1ZSI6Imh0dHBzOi8vb3JjaWQub3JnLzAwMDAtMDAwMi0xOTg1LTEwMDMifV0sInRpdGxlIjoiRGF0YS1kcml2ZW4gcm9idXN0IG9wdGltaXphdGlvbiIsInNvdXJjZSI6IkRTcGFjZUBNSVQiLCJjb250ZW50VHlwZSI6WyJBcnRpY2xlIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiR3VwdGEsIFZpc2hhbCJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiS2FsbHVzLCBOYXRoYW4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkJlcnRzaW1hcywgRGltaXRyaXMgSiJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6IlNsb2FuIFNjaG9vbCBvZiBNYW5hZ2VtZW50In0seyJraW5kIjoibWl0YXV0aG9yIiwidmFsdWUiOiJCZXJ0c2ltYXMsIERpbWl0cmlzIEoifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiU3ByaW5nZXIgQmVybGluIEhlaWRlbGJlcmciXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDE3LTAyIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJ1cmwiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzExNjgzNCJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIlRoZSBsYXN0IGRlY2FkZSB3aXRuZXNzZWQgYW4gZXhwbG9zaW9uIGluIHRoZSBhdmFpbGFiaWxpdHkgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGZvciBvcGVyYXRpb25zIHJlc2VhcmNoIGFwcGxpY2F0aW9ucyIsIk1vdGl2YXRlZCBieSB0aGlzIGdyb3dpbmcgYXZhaWxhYmlsaXR5LCB3ZSBwcm9wb3NlIGEgbm92ZWwgc2NoZW1hIGZvciB1dGlsaXppbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHRvIGRlc2lnbiB1bmNlcnRhaW50eSIsIkNvbXB1dGF0aW9uYWwgZXZpZGVuY2UgaW4gcG9ydGZvbGlvIG1hbmFnZW1lbnQgYW5kIHF1ZXVlaW5nIGNvbmZpcm0gdGhhdCBvdXIgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlLWRyaXZlbiBzZXRzIHNpZ25pZmljYW50bHkiLCJvdXRwZXJmb3JtIHRyYWRpdGlvbmFsIHJvYnVzdCBvcHRpbWl6YXRpb24gdGVjaG5pcXVlcyB3aGVuZXZlciBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgYXJlIGF2YWlsYWJsZS4iLCJLZXl3b3JkczogUm9idXN0IG9wdGltaXphdGlvbiwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlLWRyaXZlbiBvcHRpbWl6YXRpb24sIENoYW5jZS1jb25zdHJhaW50cywgSHlwb3RoZXNpcyB0ZXN0aW5nIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyLigJxcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UtRHJpdmVuIFJvYnVzdCBPcHRpbWl6YXRpb24u4oCdIE1hdGhlbWF0aWNhbCBQcm9ncmFtbWluZywgdm9sLiAxNjcsIG5vLiAyLCBGZWIuIDIwMTgsIHBwLiAyMzXigJM5Mi4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEtZHJpdmVuIHJvYnVzdCBvcHRpbWl6YXRpb25cdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlLWRyaXZlbiByb2J1c3Qgb3B0aW1pemF0aW9uIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6W3sia2luZCI6IkZBS0VfVElNREVYX0lOREVYQW5kUmVwcm9kdWN0aW9uIiwiZGVzY3JpcHRpb24iOiJDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uLU5vbmNvbW1lcmNpYWwtU2hhcmUgQWxpa2UiLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xMTY4MzQiLCJzdW1tYXJ5IjpbIlRoZSBsYXN0IGRlY2FkZSB3aXRuZXNzZWQgYW4gZXhwbG9zaW9uIGluIHRoZSBhdmFpbGFiaWxpdHkgb2YgZGF0YSBmb3Igb3BlcmF0aW9ucyByZXNlYXJjaCBhcHBsaWNhdGlvbnMuIE1vdGl2YXRlZCBieSB0aGlzIGdyb3dpbmcgYXZhaWxhYmlsaXR5LCB3ZSBwcm9wb3NlIGEgbm92ZWwgc2NoZW1hIGZvciB1dGlsaXppbmcgZGF0YSB0byBkZXNpZ24gdW5jZXJ0YWludHkgc2V0cyBmb3Igcm9idXN0IG9wdGltaXphdGlvbiB1c2luZyBzdGF0aXN0aWNhbCBoeXBvdGhlc2lzIHRlc3RzLiBUaGUgYXBwcm9hY2ggaXMgZmxleGlibGUgYW5kIHdpZGVseSBhcHBsaWNhYmxlLCBhbmQgcm9idXN0IG9wdGltaXphdGlvbiBwcm9ibGVtcyBidWlsdCBmcm9tIG91ciBuZXcgc2V0cyBhcmUgY29tcHV0YXRpb25hbGx5IHRyYWN0YWJsZSwgYm90aCB0aGVvcmV0aWNhbGx5IGFuZCBwcmFjdGljYWxseS4gRnVydGhlcm1vcmUsIG9wdGltYWwgc29sdXRpb25zIHRvIHRoZXNlIHByb2JsZW1zIGVuam95IGEgc3Ryb25nLCBmaW5pdGUtc2FtcGxlIHByb2JhYmlsaXN0aWMgZ3VhcmFudGVlIHdoZW5ldmVyIHRoZSBjb25zdHJhaW50cyBhbmQgb2JqZWN0aXZlIGZ1bmN0aW9uIGFyZSBjb25jYXZlIGluIHRoZSB1bmNlcnRhaW50eS4gV2UgZGVzY3JpYmUgY29uY3JldGUgcHJvY2VkdXJlcyBmb3IgY2hvb3NpbmcgYW4gYXBwcm9wcmlhdGUgc2V0IGZvciBhIGdpdmVuIGFwcGxpY2F0aW9uIGFuZCBhcHBseWluZyBvdXIgYXBwcm9hY2ggdG8gbXVsdGlwbGUgdW5jZXJ0YWluIGNvbnN0cmFpbnRzLiBDb21wdXRhdGlvbmFsIGV2aWRlbmNlIGluIHBvcnRmb2xpbyBtYW5hZ2VtZW50IGFuZCBxdWV1ZWluZyBjb25maXJtIHRoYXQgb3VyIGRhdGEtZHJpdmVuIHNldHMgc2lnbmlmaWNhbnRseSBvdXRwZXJmb3JtIHRyYWRpdGlvbmFsIHJvYnVzdCBvcHRpbWl6YXRpb24gdGVjaG5pcXVlcyB3aGVuZXZlciBkYXRhIGFyZSBhdmFpbGFibGUuIEtleXdvcmRzOiBSb2J1c3Qgb3B0aW1pemF0aW9uLCBEYXRhLWRyaXZlbiBvcHRpbWl6YXRpb24sIENoYW5jZS1jb25zdHJhaW50cywgSHlwb3RoZXNpcyB0ZXN0aW5nIl0sInN1YmplY3RzIjpudWxsLCJjaXRhdGlvbiI6IkJlcnRzaW1hcywgRGltaXRyaXMsIGV0IGFsLiDigJxEYXRhLURyaXZlbiBSb2J1c3QgT3B0aW1pemF0aW9uLuKAnSBNYXRoZW1hdGljYWwgUHJvZ3JhbW1pbmcsIHZvbC4gMTY3LCBuby4gMiwgRmViLiAyMDE4LCBwcC4gMjM14oCTOTIuIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImRzcGFjZToxNzIxLjEtNzk1MzEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS83OTUzMSJ9LHsia2luZCI6Im9jbGMiLCJ2YWx1ZSI6Ijg0OTkwMzYwNCJ9XSwidGl0bGUiOiJEYXRhIGRyaXZlbiBoZWFsdGggc3lzdGVtIiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIlRoZXNpcyJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhZHZpc29yIiwidmFsdWUiOiJMdWlzIFBlcmV6LUJyZXZhLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiUm9zZW4gQ2VydW9sbywgTWVsaXNzYSBCZXRoIn0seyJraW5kIjoib3RoZXIiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gRW5naW5lZXJpbmcgU3lzdGVtcyBEaXZpc2lvbi4ifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIEVuZ2luZWVyaW5nIFN5c3RlbXMgRGl2aXNpb24uIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIk1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMTMiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInVybCI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvNzk1MzEifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJFZmZlY3RpdmUgRkFLRV9USU1ERVhfSU5ERVggb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGlzIGJlbGlldmVkIHRvIGJlIHRoZSBrZXkgdG8gYWRkcmVzcyBzeXN0ZW1pYyBpbmVmZmljaWVuY2llcyBpbiBoZWFsdGggaW5ub3ZhdGlvbiIsIkhvd2V2ZXIsIHRoZXJlIGlzIG5vIGRlZmluaXRpb24gZm9yIGhlYWx0aCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UuIiwiUmF0aGVyLCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgaW4gaGVhbHRoIGlzIGFuIGFzc29ydG1lbnQgb2Ygb2JzZXJ2YXRpb25zIGFuZCByZXBvcnRzIHZhcnlpbmcgZnJvbSBzY2llbmNlIHRvIGNsaW5pY2FsIiwiV2hhdCBpcyBoZWFsdGggXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlPyIsImhlYWx0aCBpbiB3aGljaCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgaXMgbm90IHByZXNlbnQgYnkgYWNjaWRlbnQuIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJSb3NlbiBDZXJ1b2xvLCBNZWxpc3NhIEJldGggKDIwMTMpOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgZHJpdmVuIGhlYWx0aCBzeXN0ZW0uIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIGRyaXZlbiBoZWFsdGggc3lzdGVtXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBkcml2ZW4gaGVhbHRoIHN5c3RlbSJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOlt7ImtpbmQiOiJGQUtFX1RJTURFWF9JTkRFWEFuZFJlcHJvZHVjdGlvbiIsImRlc2NyaXB0aW9uIjoiTS5JLlQuIHRoZXNlcyBhcmUgcHJvdGVjdGVkIGJ5IFxuY29weXJpZ2h0LiBUaGV5IG1heSBiZSB2aWV3ZWQgZnJvbSB0aGlzIHNvdXJjZSBmb3IgYW55IHB1cnBvc2UsIGJ1dCBcbnJlcHJvZHVjdGlvbiBvciBkaXN0cmlidXRpb24gaW4gYW55IGZvcm1hdCBpcyBwcm9oaWJpdGVkIHdpdGhvdXQgd3JpdHRlbiBcbnBlcm1pc3Npb24uIFNlZSBwcm92aWRlZCBVUkwgZm9yIGlucXVpcmllcyBhYm91dCBwZXJtaXNzaW9uLiIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzc5NTMxIiwic3VtbWFyeSI6WyJFZmZlY3RpdmUgRkFLRV9USU1ERVhfSU5ERVggb2YgZGF0YSBpcyBiZWxpZXZlZCB0byBiZSB0aGUga2V5IHRvIGFkZHJlc3Mgc3lzdGVtaWMgaW5lZmZpY2llbmNpZXMgaW4gaGVhbHRoIGlubm92YXRpb24gYW5kIGRlbGl2ZXJ5LCBhbmQgdG8gc2lnbmlmaWNhbnRseSBlbmhhbmNlIHZhbHVlIGNyZWF0aW9uIGZvciBwYXRpZW50cyBhbmQgYWxsIHN0YWtlaG9sZGVycy4gSG93ZXZlciwgdGhlcmUgaXMgbm8gZGVmaW5pdGlvbiBmb3IgaGVhbHRoIGRhdGEuIFJhdGhlciwgZGF0YSBpbiBoZWFsdGggaXMgYW4gYXNzb3J0bWVudCBvZiBvYnNlcnZhdGlvbnMgYW5kIHJlcG9ydHMgdmFyeWluZyBmcm9tIHNjaWVuY2UgdG8gY2xpbmljYWwgbm90ZXMgYW5kIHJlaW1idXJzZW1lbnQgY2xhaW1zIHRoYXQgZW1lcmdlIGZyb20gcHJhY3RpY2UgcmF0aGVyIHRoYW4gZGVzaWduLiBXaGF0IGlzIGhlYWx0aCBkYXRhPyBJbiB0aGlzIHRoZXNpcyB3ZSB0cnkgdG8gYW5zd2VyIHRoYXQgcXVlc3Rpb24gYnkgbG9va2luZyBhdCB0aGUgc3lzdGVtIG9mIGhlYWx0aCBhbG1vc3QgZXhjbHVzaXZlbHkgYXMgYSBzeXN0ZW0gdGhhdCBnZW5lcmF0ZXMsIHRyYW5zZm9ybXMsIGFuZCBpbnRlcnByZXRzIGRhdGEuIFdlIG92ZXJ2aWV3IHRoZSBkaWZmZXJlbnQgbWVhbmluZ3MgZGF0YSBoYXMgdGhyb3VnaG91dCB0aGUgaGVhbHRoIHN5c3RlbSwgd2UgYW5hbHl6ZSBzeXN0ZW1hdGljYWxseSB0aGUgaW5lZmZpY2llbmNpZXMgYW5kIHRyZW5kcyBhcyB0aGV5IGVtZXJnZSBmcm9tIGRhdGEsIGFuZCBwcm9wb3NlIGEgbmV3IGFyY2hpdGVjdHVyZSBmb3IgdGhlIHN5c3RlbSBvZiBoZWFsdGggaW4gd2hpY2ggZGF0YSBpcyBub3QgcHJlc2VudCBieSBhY2NpZGVudC4gVGhlIHJlc3VsdCBvZiB0aGlzIHRoZXNpcyBpcyBhIG5ldyBhcmNoaXRlY3R1cmUgZm9yIHRoZSBzeXN0ZW0gb2YgaGVhbHRoIHRoYXQgaXMgY29uc2lzdGVudCB3aXRoIGl0cyBwcmVzZW50IHN0YXRlIGJ1dCBhbHNvIGNvbnNpc3RlbnQgd2l0aCBhIGZ1dHVyZSBsZWFybmluZyBzeXN0ZW0gYW5kIGEgcmVkZWZpbml0aW9uIG9mIHZhbHVlIGluIGhlYWx0aCBjYXJlIHRoYXQgaXMgcGF0aWVudCBhbmQgaW5mb3JtYXRpb24gY2VudHJpYy4iXSwic3ViamVjdHMiOlt7ImtpbmQiOiJTdWJqZWN0IHNjaGVtZSBub3QgcHJvdmlkZWQiLCJ2YWx1ZSI6WyJFbmdpbmVlcmluZyBTeXN0ZW1zIERpdmlzaW9uLiJdfV0sImNpdGF0aW9uIjoiUm9zZW4gQ2VydW9sbywgTWVsaXNzYSBCZXRoICgyMDEzKTogRGF0YSBkcml2ZW4gaGVhbHRoIHN5c3RlbS4gTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBUaGVzaXMuIGh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS83OTUzMSJ9LHsidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTQxNzI4IiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJ1cmkiLCJ2YWx1ZSI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvNDE3MjgifSx7ImtpbmQiOiJvY2xjIiwidmFsdWUiOiIyMjUwNzcxNTAifV0sInRpdGxlIjoiRGF0YS1kcml2ZW4gcmV2ZW51ZSBtYW5hZ2VtZW50Iiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIlRoZXNpcyJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhZHZpc29yIiwidmFsdWUiOiJSZXRzZWYgTGV2aSBhbmQgR2VvcmdpYSBQZXJha2lzLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiVWljaGFuY28sIEpvbGluZSBBbm4gVmlsbGFyYW5kYSJ9LHsia2luZCI6Im90aGVyIiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIENvbXB1dGF0aW9uIGZvciBEZXNpZ24gYW5kIE9wdGltaXphdGlvbiBQcm9ncmFtLiJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gQ29tcHV0YXRpb24gZm9yIERlc2lnbiBhbmQgT3B0aW1pemF0aW9uIFByb2dyYW0uIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIk1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMDciLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInVybCI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvNDE3MjgifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJyZWFsLWxpZmUgc2V0dGluZ3MsIHRoZSBkZW1hbmQgZGlzdHJpYnV0aW9uIGlzIG5vdCBhdmFpbGFibGUsIGFuZCB1c3VhbGx5IHRoZXJlIGlzIG9ubHkgaGlzdG9yaWNhbCBkZW1hbmQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwiVGh1cywgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlLWRyaXZlbiBhcHByb2FjaGVzIGFyZSBhcHBlYWxpbmcgaW4gc29sdmluZyB0aGVzZSBwcm9ibGVtcy4iLCJwcmV2aW91cyB0aGVvcmV0aWNhbCBib3VuZHMgb24gdGhlIG51bWJlciBvZiBzYW1wbGVzIHJlcXVpcmVkIHRvIGd1YXJhbnRlZSB3aXRoIGhpZ2ggcHJvYmFiaWxpdHkgdGhhdCB0aGUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlLWRyaXZlbiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiVWljaGFuY28sIEpvbGluZSBBbm4gVmlsbGFyYW5kYSAoMjAwNyk6IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZS1kcml2ZW4gcmV2ZW51ZSBtYW5hZ2VtZW50LiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YS1kcml2ZW4gcmV2ZW51ZSBtYW5hZ2VtZW50XHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZS1kcml2ZW4gcmV2ZW51ZSBtYW5hZ2VtZW50Il19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6W3sia2luZCI6IkZBS0VfVElNREVYX0lOREVYQW5kUmVwcm9kdWN0aW9uIiwiZGVzY3JpcHRpb24iOiJNLkkuVC4gdGhlc2VzIGFyZSBwcm90ZWN0ZWQgYnkgXG5jb3B5cmlnaHQuIFRoZXkgbWF5IGJlIHZpZXdlZCBmcm9tIHRoaXMgc291cmNlIGZvciBhbnkgcHVycG9zZSwgYnV0IFxucmVwcm9kdWN0aW9uIG9yIGRpc3RyaWJ1dGlvbiBpbiBhbnkgZm9ybWF0IGlzIHByb2hpYml0ZWQgd2l0aG91dCB3cml0dGVuIFxucGVybWlzc2lvbi4gU2VlIHByb3ZpZGVkIFVSTCBmb3IgaW5xdWlyaWVzIGFib3V0IHBlcm1pc3Npb24uIiwidXJpIjpudWxsfV0sInNvdXJjZUxpbmsiOiJodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvNDE3MjgiLCJzdW1tYXJ5IjpbIkluIHRoaXMgdGhlc2lzLCB3ZSBjb25zaWRlciB0aGUgY2xhc3NpY2FsIG5ld3N2ZW5kb3IgbW9kZWwgYW5kIHZhcmlvdXMgaW1wb3J0YW50IGV4dGVuc2lvbnMuIFdlIGRvIG5vdCBhc3N1bWUgdGhhdCB0aGUgZGVtYW5kIGRpc3RyaWJ1dGlvbiBpcyBrbm93biwgcmF0aGVyIHRoZSBvbmx5IGluZm9ybWF0aW9uIGF2YWlsYWJsZSBpcyBhIHNldCBvZiBpbmRlcGVuZGVudCBzYW1wbGVzIGRyYXduIGZyb20gdGhlIGRlbWFuZCBkaXN0cmlidXRpb24uIEluIHBhcnRpY3VsYXIsIHRoZSB2YXJpYW50cyBvZiB0aGUgbW9kZWwgd2UgY29uc2lkZXIgYXJlOiB0aGUgY2xhc3NpY2FsIHByb2ZpdC1tYXhpbWl6YXRpb24gbmV3c3ZlbmRvciBtb2RlbCwgdGhlIHJpc2stYXZlcnNlIG5ld3N2ZW5kb3IgbW9kZWwgYW5kIHRoZSBwcmljZS1zZXR0aW5nIG5ld3N2ZW5kb3IgbW9kZWwuIElmIHRoZSBleHBsaWNpdCBkZW1hbmQgZGlzdHJpYnV0aW9uIGlzIGtub3duLCB0aGVuIHRoZSBleGFjdCBzb2x1dGlvbnMgdG8gdGhlc2UgbW9kZWxzIGNhbiBiZSBmb3VuZCBlaXRoZXIgYW5hbHl0aWNhbGx5IG9yIG51bWVyaWNhbGx5IHZpYSBzaW11bGF0aW9uIG1ldGhvZHMuIEhvd2V2ZXIsIGluIG1vc3QgcmVhbC1saWZlIHNldHRpbmdzLCB0aGUgZGVtYW5kIGRpc3RyaWJ1dGlvbiBpcyBub3QgYXZhaWxhYmxlLCBhbmQgdXN1YWxseSB0aGVyZSBpcyBvbmx5IGhpc3RvcmljYWwgZGVtYW5kIGRhdGEgZnJvbSBwYXN0IHBlcmlvZHMuIFRodXMsIGRhdGEtZHJpdmVuIGFwcHJvYWNoZXMgYXJlIGFwcGVhbGluZyBpbiBzb2x2aW5nIHRoZXNlIHByb2JsZW1zLiBJbiB0aGlzIHRoZXNpcywgd2UgZXZhbHVhdGUgdGhlIHRoZW9yZXRpY2FsIGFuZCBlbXBpcmljYWwgcGVyZm9ybWFuY2Ugb2Ygbm9ucGFyYW1ldHJpYyBhbmQgcGFyYW1ldHJpYyBhcHByb2FjaGVzIGZvciBzb2x2aW5nIHRoZSB2YXJpYW50cyBvZiB0aGUgbmV3c3ZlbmRvciBtb2RlbCBhc3N1bWluZyBwYXJ0aWFsIGluZm9ybWF0aW9uIG9uIHRoZSBkaXN0cmlidXRpb24uIEZvciB0aGUgY2xhc3NpY2FsIHByb2ZpdC1tYXhpbWl6YXRpb24gbmV3c3ZlbmRvciBtb2RlbCBhbmQgdGhlIHJpc2stYXZlcnNlIG5ld3N2ZW5kb3IgbW9kZWwgd2UgZGVzY3JpYmUgZ2VuZXJhbCBub24tcGFyYW1ldHJpYyBhcHByb2FjaGVzIHRoYXQgZG8gbm90IG1ha2UgYW55IHByaW9yIGFzc3VtcHRpb24gb24gdGhlIHRydWUgZGVtYW5kIGRpc3RyaWJ1dGlvbi4gV2UgZXh0ZW5kIGFuZCBzaWduaWZpY2FudGx5IGltcHJvdmUgcHJldmlvdXMgdGhlb3JldGljYWwgYm91bmRzIG9uIHRoZSBudW1iZXIgb2Ygc2FtcGxlcyByZXF1aXJlZCB0byBndWFyYW50ZWUgd2l0aCBoaWdoIHByb2JhYmlsaXR5IHRoYXQgdGhlIGRhdGEtZHJpdmVuIGFwcHJvYWNoIHByb3ZpZGVzIGEgbmVhci1vcHRpbWFsIHNvbHV0aW9uLiBCeSBuZWFyLW9wdGltYWwgd2UgbWVhbiB0aGF0IHRoZSBhcHByb3hpbWF0ZSBzb2x1dGlvbiBwZXJmb3JtcyBhcmJpdHJhcmlseSBjbG9zZSB0byB0aGUgb3B0aW1hbCBzb2x1dGlvbiB0aGF0IGlzIGNvbXB1dGVkIHdpdGggcmVzcGVjdCB0byB0aGUgdHJ1ZSBkZW1hbmQgZGlzdHJpYnV0aW9ucy4iXSwic3ViamVjdHMiOlt7ImtpbmQiOiJTdWJqZWN0IHNjaGVtZSBub3QgcHJvdmlkZWQiLCJ2YWx1ZSI6WyJDb21wdXRhdGlvbiBmb3IgRGVzaWduIGFuZCBPcHRpbWl6YXRpb24gUHJvZ3JhbS4iXX1dLCJjaXRhdGlvbiI6IlVpY2hhbmNvLCBKb2xpbmUgQW5uIFZpbGxhcmFuZGEgKDIwMDcpOiBEYXRhLWRyaXZlbiByZXZlbnVlIG1hbmFnZW1lbnQuIE1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gVGhlc2lzLiBodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvNDE3MjgifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS0zNjk5IiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJ1cmkiLCJ2YWx1ZSI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMzY5OSJ9XSwidGl0bGUiOiJEYXRhIFNtb290aGluZzogUmVzZWFyY2ggMjAwMiIsInNvdXJjZSI6IkRTcGFjZUBNSVQiLCJjb250ZW50VHlwZSI6WyJBcnRpY2xlIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiU3RyYW5nLCBHaWxiZXJ0In1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpudWxsLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMDMtMDEiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInVybCI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMzY5OSJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJTdHJhbmcsIEdpbGJlcnQgKDIwMDMtMDEpOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgU21vb3RoaW5nOiBSZXNlYXJjaCAyMDAyLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBTbW9vdGhpbmc6IFJlc2VhcmNoIDIwMDJcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFNtb290aGluZzogUmVzZWFyY2ggMjAwMiJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMzY5OSIsInN1bW1hcnkiOlsiTXkgcmVzZWFyY2ggaXMgY29uY2VudHJhdGVkIG9uIGFwcGxpY2F0aW9ucyBvZiBsaW5lYXIgYWxnZWJyYSBpbiBlbmdpbmVlcmluZywgaW5jbHVkaW5nIHdhdmVsZXQgYW5hbHlzaXMgYW5kIHN0cnVjdHVyZWQgbWF0cmljZXMuIFRoaXMgcGFwZXIgd2lsbCBhcHBlYXIgaW4gdGhlIGJvb2sgTWF0aGVtYXRpY2FsIFN5c3RlbXMgVGhlb3J5IChKLiBSb3NlbnRoYWwgYW5kIEQuIEdpbGxpYW0sIGVkaXRvcnMpIElNQSBWb2x1bWVzIGluIE1hdGhlbWF0aWNzLCBTcHJpbmdlciAyMDAyLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlN1YmplY3Qgc2NoZW1lIG5vdCBwcm92aWRlZCIsInZhbHVlIjpbImZpbHRlciIsInNtb290aGluZyIsIkNoZWJ5c2hldiIsIkxlZ2VuZHJlIl19XSwiY2l0YXRpb24iOiJTdHJhbmcsIEdpbGJlcnQgKDIwMDMtMDEpOiBEYXRhIFNtb290aGluZzogUmVzZWFyY2ggMjAwMi4gQXJ0aWNsZS4gaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzM2OTkifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS0zODgzMiIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzM4ODMyIn0seyJraW5kIjoib2NsYyIsInZhbHVlIjoiMzYwMjg2MDEifV0sInRpdGxlIjoiRGF0YS1kcml2ZW4gbG9naXN0aWMgcGxhbm5pbmciLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiVGhlc2lzIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImFkdmlzb3IiLCJ2YWx1ZSI6IkRvbmFsZCBCLiBSb3NlbmZpZWxkIGFuZCBBbHZpbiBXLiBEcmFrZS4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlJpY2hhcmQsIENocmlzdG9waGVyIEFhcm9uIn0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBEZXB0LiBvZiBFbGVjdHJpY2FsIEVuZ2luZWVyaW5nIGFuZCBDb21wdXRlciBTY2llbmNlIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIk1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5OTYiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInVybCI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMzg4MzIifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiUmljaGFyZCwgQ2hyaXN0b3BoZXIgQWFyb24gKDE5OTYpOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UtZHJpdmVuIGxvZ2lzdGljIHBsYW5uaW5nLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YS1kcml2ZW4gbG9naXN0aWMgcGxhbm5pbmdcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlLWRyaXZlbiBsb2dpc3RpYyBwbGFubmluZyJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOlt7ImtpbmQiOiJGQUtFX1RJTURFWF9JTkRFWEFuZFJlcHJvZHVjdGlvbiIsImRlc2NyaXB0aW9uIjoiTS5JLlQuIHRoZXNlcyBhcmUgcHJvdGVjdGVkIGJ5IGNvcHlyaWdodC4gVGhleSBtYXkgYmUgdmlld2VkIGZyb20gdGhpcyBzb3VyY2UgZm9yIGFueSBwdXJwb3NlLCBidXQgcmVwcm9kdWN0aW9uIG9yIGRpc3RyaWJ1dGlvbiBpbiBhbnkgZm9ybWF0IGlzIHByb2hpYml0ZWQgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uIFNlZSBwcm92aWRlZCBVUkwgZm9yIGlucXVpcmllcyBhYm91dCBwZXJtaXNzaW9uLiIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzM4ODMyIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOlt7ImtpbmQiOiJTdWJqZWN0IHNjaGVtZSBub3QgcHJvdmlkZWQiLCJ2YWx1ZSI6WyJFbGVjdHJpY2FsIEVuZ2luZWVyaW5nIGFuZCBDb21wdXRlciBTY2llbmNlIl19XSwiY2l0YXRpb24iOiJSaWNoYXJkLCBDaHJpc3RvcGhlciBBYXJvbiAoMTk5Nik6IERhdGEtZHJpdmVuIGxvZ2lzdGljIHBsYW5uaW5nLiBNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIFRoZXNpcy4gaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzM4ODMyIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImRzcGFjZToxNzIxLjEtMTQ2NDc3IiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJpc3NuIiwidmFsdWUiOiIwMDAxLTA3ODIifSx7ImtpbmQiOiJ1cmkiLCJ2YWx1ZSI6Imh0dHBzOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzE0NjQ3NyJ9LHsia2luZCI6Im1pdGxpY2Vuc2UiLCJ2YWx1ZSI6IlBVQkxJU0hFUl9QT0xJQ1kifV0sInRpdGxlIjoiRGF0YSBQbGF0Zm9ybXMgYW5kIE5ldHdvcmsgRWZmZWN0cyIsInNvdXJjZSI6IkRTcGFjZUBNSVQiLCJjb250ZW50VHlwZSI6WyJBcnRpY2xlIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiQ3VzdW1hbm8sIE1pY2hhZWwifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJTbG9hbiBTY2hvb2wgb2YgTWFuYWdlbWVudCJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJBQ018Q29tbXVuaWNhdGlvbnMgb2YgdGhlIEFDTSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMjItMDktMjEiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInVybCI6Imh0dHBzOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzE0NjQ3NyJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBQbGF0Zm9ybXMgYW5kIE5ldHdvcmsgRWZmZWN0cy5cIiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBQbGF0Zm9ybXMgYW5kIE5ldHdvcmsgRWZmZWN0c1x1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgUGxhdGZvcm1zIGFuZCBOZXR3b3JrIEVmZmVjdHMiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6IkFydGljbGUgaXMgbWFkZSBhdmFpbGFibGUgaW4gYWNjb3JkYW5jZSB3aXRoIHRoZSBwdWJsaXNoZXIncyBwb2xpY3kgYW5kIG1heSBiZSBzdWJqZWN0IHRvIFVTIGNvcHlyaWdodCBsYXcuIFBsZWFzZSByZWZlciB0byB0aGUgcHVibGlzaGVyJ3Mgc2l0ZSBmb3IgdGVybXMgb2YgRkFLRV9USU1ERVhfSU5ERVguIiwidXJpIjpudWxsfV0sInNvdXJjZUxpbmsiOiJodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMTQ2NDc3Iiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiQ3VzdW1hbm8sIE1pY2hhZWwuIDIwMjIuIFwiRGF0YSBQbGF0Zm9ybXMgYW5kIE5ldHdvcmsgRWZmZWN0cy5cIiJ9LHsidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTQ3NTkwIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJ1cmkiLCJ2YWx1ZSI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvNDc1OTAifSx7ImtpbmQiOiJvY2xjIiwidmFsdWUiOiI0MTQ4NzI0NiJ9XSwidGl0bGUiOiJEYXRhIHdhcmVob3VzaW5nLCBPTEFQLCBhbmQgZGF0YSBtaW5pbmcgOiBhbiBpbnRlZ3JhdGVkIHN0cmF0ZWd5IGZvciBGQUtFX1RJTURFWF9JTkRFWCBhdCBGQUEiLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiVGhlc2lzIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImFkdmlzb3IiLCJ2YWx1ZSI6IkFtYXIgR3VwdGEuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJNYSwgWWFvLCAxOTc1LSJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gRGVwdC4gb2YgRWxlY3RyaWNhbCBFbmdpbmVlcmluZyBhbmQgQ29tcHV0ZXIgU2NpZW5jZSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIxOTk4IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJ1cmwiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzQ3NTkwIn1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIk1hLCBZYW8sIDE5NzUtICgxOTk4KTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHdhcmVob3VzaW5nLCBPTEFQLCBhbmQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZyA6IGFuIGludGVncmF0ZWQgc3RyYXRlZ3kgZm9yIEZBS0VfVElNREVYX0lOREVYIGF0IEZBQSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSB3YXJlaG91c2luZywgT0xBUCwgYW5kIGRhdGEgbWluaW5nIDogYW4gaW50ZWdyYXRlZCBzdHJhdGVneSBmb3IgRkFLRV9USU1ERVhfSU5ERVggYXQgRkFBXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSB3YXJlaG91c2luZywgT0xBUCwgYW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtaW5pbmcgOiBhbiBpbnRlZ3JhdGVkIHN0cmF0ZWd5IGZvciBGQUtFX1RJTURFWF9JTkRFWCBhdCBGQUEiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6Ik0uSS5ULiB0aGVzZXMgYXJlIHByb3RlY3RlZCBieSBcbmNvcHlyaWdodC4gVGhleSBtYXkgYmUgdmlld2VkIGZyb20gdGhpcyBzb3VyY2UgZm9yIGFueSBwdXJwb3NlLCBidXQgXG5yZXByb2R1Y3Rpb24gb3IgZGlzdHJpYnV0aW9uIGluIGFueSBmb3JtYXQgaXMgcHJvaGliaXRlZCB3aXRob3V0IHdyaXR0ZW4gXG5wZXJtaXNzaW9uLiBTZWUgcHJvdmlkZWQgVVJMIGZvciBpbnF1aXJpZXMgYWJvdXQgcGVybWlzc2lvbi4iLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS80NzU5MCIsInN1bW1hcnkiOm51bGwsInN1YmplY3RzIjpbeyJraW5kIjoiU3ViamVjdCBzY2hlbWUgbm90IHByb3ZpZGVkIiwidmFsdWUiOlsiRWxlY3RyaWNhbCBFbmdpbmVlcmluZyBhbmQgQ29tcHV0ZXIgU2NpZW5jZSJdfV0sImNpdGF0aW9uIjoiTWEsIFlhbywgMTk3NS0gKDE5OTgpOiBEYXRhIHdhcmVob3VzaW5nLCBPTEFQLCBhbmQgZGF0YSBtaW5pbmcgOiBhbiBpbnRlZ3JhdGVkIHN0cmF0ZWd5IGZvciBGQUtFX1RJTURFWF9JTkRFWCBhdCBGQUEuIE1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gVGhlc2lzLiBodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvNDc1OTAifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS0xMjAyMzIiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xMjAyMzIifSx7ImtpbmQiOiJvY2xjIiwidmFsdWUiOiIxMDgzMTIyNTg0In1dLCJ0aXRsZSI6IkRhdGEgc2NpZW5jZSBhbmQgYWR2YW5jZWQgYW5hbHl0aWNzIDogYW4gaW50ZWdyYXRlZCBmcmFtZXdvcmsgZm9yIGNyZWF0aW5nIHZhbHVlIGZyb20gZGF0YSIsInNvdXJjZSI6IkRTcGFjZUBNSVQiLCJjb250ZW50VHlwZSI6WyJUaGVzaXMiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiYWR2aXNvciIsInZhbHVlIjoiVW5hLU1heSBPJ1JlaWxseSBhbmQgUm95IFdlbHNjaC4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlBhcmVkZXMsIE1pZ3VlbCAoTWlndWVsIEFuZHJlcykifSx7ImtpbmQiOiJvdGhlciIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBEZXBhcnRtZW50IG9mIFVyYmFuIFN0dWRpZXMgYW5kIFBsYW5uaW5nLiJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gRGVwYXJ0bWVudCBvZiBVcmJhbiBTdHVkaWVzIGFuZCBQbGFubmluZy4ifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5Il0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAxOCIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xMjAyMzIifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJzb2NpZXR5LCBzdWNoIGFzIG1lZGljYWwgZGVjaXNpb24gc3VwcG9ydCwgdXJiYW4gcGxhbm5pbmcgYW5kIGN1c3RvbWVyIG1hbmFnZW1lbnQsIGNhbiBiZSBhZGRyZXNzZWQgYnkgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlLWRyaXZlbiIsIkZyZXF1ZW50bHksIHRoZSBvbmx5IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhdmFpbGFibGUgYXJlIG9ic2VydmF0aW9uYWwgcmF0aGVyIHRoYW4gZXhwZXJpbWVudGFsLiIsIldpdGggdGhyZWUgZGlmZmVyZW50IHN0dWRpZXMgdGhhdCBhcmUgZHJpdmVuIGJ5IG9ic2VydmF0aW9uYWwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlLCB0aGlzIHRoZXNpcyBjb21wYXJlcyBtYWNoaW5lIGxlYXJuaW5nIiwiSXQgcHJvcG9zZXMgYSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc2NpZW5jZSBtZXRob2RvbG9neSB0aGF0IGNvbWJpbmVzIGJvdGggdHlwZXMgb2YgbW9kZWxpbmcgdG8gZW5hYmxlIGV4cGVyaW1lbnRhbCBkZXNpZ25zIiwiT3VyIHByb3Bvc2VkIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBzY2llbmNlIG1ldGhvZG9sb2d5IGlzIHByZXNlbnRlZCBpbiB0aGUgdGhpcmQgc3R1ZHksIGluIHdoaWNoIGFuIGVudGVycHJpc2Ugc2Vla3MgdG8iXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIlBhcmVkZXMsIE1pZ3VlbCAoTWlndWVsIEFuZHJlcykgKDIwMTgpOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc2NpZW5jZSBhbmQgYWR2YW5jZWQgYW5hbHl0aWNzIDogYW4gaW50ZWdyYXRlZCBmcmFtZXdvcmsiLCJmb3IgY3JlYXRpbmcgdmFsdWUgZnJvbSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIHNjaWVuY2UgYW5kIGFkdmFuY2VkIGFuYWx5dGljcyA6IGFuIGludGVncmF0ZWQgZnJhbWV3b3JrIGZvciBjcmVhdGluZyB2YWx1ZSBmcm9tIGRhdGFcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNjaWVuY2UgYW5kIGFkdmFuY2VkIGFuYWx5dGljcyA6IGFuIGludGVncmF0ZWQgZnJhbWV3b3JrIGZvciBjcmVhdGluZyB2YWx1ZSBmcm9tIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOlt7ImtpbmQiOiJGQUtFX1RJTURFWF9JTkRFWEFuZFJlcHJvZHVjdGlvbiIsImRlc2NyaXB0aW9uIjoiTUlUIHRoZXNlcyBhcmUgcHJvdGVjdGVkIGJ5IGNvcHlyaWdodC4gVGhleSBtYXkgYmUgdmlld2VkLCBkb3dubG9hZGVkLCBvciBwcmludGVkIGZyb20gdGhpcyBzb3VyY2UgYnV0IGZ1cnRoZXIgcmVwcm9kdWN0aW9uIG9yIGRpc3RyaWJ1dGlvbiBpbiBhbnkgZm9ybWF0IGlzIHByb2hpYml0ZWQgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uIiwidXJpIjpudWxsfV0sInNvdXJjZUxpbmsiOiJodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMTIwMjMyIiwic3VtbWFyeSI6WyJGdW5kYW1lbnRhbCBwcm9ibGVtcyBpbiBzb2NpZXR5LCBzdWNoIGFzIG1lZGljYWwgZGVjaXNpb24gc3VwcG9ydCwgdXJiYW4gcGxhbm5pbmcgYW5kIGN1c3RvbWVyIG1hbmFnZW1lbnQsIGNhbiBiZSBhZGRyZXNzZWQgYnkgZGF0YS1kcml2ZW4gbW9kZWxpbmcuIEZyZXF1ZW50bHksIHRoZSBvbmx5IGRhdGEgYXZhaWxhYmxlIGFyZSBvYnNlcnZhdGlvbmFsIHJhdGhlciB0aGFuIGV4cGVyaW1lbnRhbC4gVGhpcyBwcmVjbHVkZXMgY2F1c2FsIGluZmVyZW5jZSwgdGhvdWdoIGl0IHN1cHBvcnRzIHF1YXNpLWNhdXNhbCBpbmZlcmVuY2UgKG9yIGNhdXNhbCBhcHByb3hpbWF0aW9uKSBhbmQgcHJlZGljdGlvbi4gV2l0aCB0aHJlZSBkaWZmZXJlbnQgc3R1ZGllcyB0aGF0IGFyZSBkcml2ZW4gYnkgb2JzZXJ2YXRpb25hbCBkYXRhLCB0aGlzIHRoZXNpcyBjb21wYXJlcyBtYWNoaW5lIGxlYXJuaW5nIGFuZCBlY29ub21ldHJpYyBtb2RlbGluZyBpbiB0ZXJtcyBvZiB0aGVpciBwdXJwb3NlcywgaW5zaWdodHMsIGFuZCBGQUtFX1RJTURFWF9JTkRFWHMuIEl0IHByb3Bvc2VzIGEgZGF0YSBzY2llbmNlIG1ldGhvZG9sb2d5IHRoYXQgY29tYmluZXMgYm90aCB0eXBlcyBvZiBtb2RlbGluZyB0byBlbmFibGUgZXhwZXJpbWVudGFsIGRlc2lnbnMgd2hpY2ggd291bGQgb3RoZXJ3aXNlIGJlIGltcG9zc2libGUgdG8gY2Fycnkgb3V0LiBJbiB0aGUgZmlyc3QgdHdvIHN0dWRpZXMsIHdlIGFkZHJlc3MgcHJvYmxlbXMgdGhyb3VnaCBib3RoIGEgcHJlZGljdGlvbiBhbmQgcXVhc2ktY2F1c2F0aW9uIGFwcHJvYWNoIChpLmUuIG1hY2hpbmUgbGVhcm5pbmcgYW5kIGVjb25vbWV0cmljcyksIGV4cGxvcmluZyB0aGVpciBzaW1pbGFyaXRpZXMsIGRpZmZlcmVuY2VzLCBiZW5lZml0cywgYW5kIGxpbWl0YXRpb25zLiBUaGVzZSB0d28gaW5pdGlhbCBzdHVkaWVzIHNlcnZlIHRvIGRlbW9uc3RyYXRlIHRoZSBuZWVkIGZvciBhbiBlbmQtdG8tZW5kIG1ldGhvZG9sb2d5IHRoYXQgY29tYmluZXMgcHJlZGljdGlvbiBhbmQgY2F1c2F0aW9uLiBPdXIgcHJvcG9zZWQgZGF0YSBzY2llbmNlIG1ldGhvZG9sb2d5IGlzIHByZXNlbnRlZCBpbiB0aGUgdGhpcmQgc3R1ZHksIGluIHdoaWNoIGFuIGVudGVycHJpc2Ugc2Vla3MgdG8gYWRkcmVzcyBpdHMgY3VzdG9tZXIgY2h1cm4uIEZpcnN0LCBpdCBGQUtFX1RJTURFWF9JTkRFWHMgb2JzZXJ2YXRpb25hbCBkYXRhIGFuZCBlY29ub21ldHJpY3MgdG8gYXBwcm94aW1hdGUgdGhlIGNhdXNhbCBkZXRlcm1pbmFudHMgb2YgY2h1cm4gKHF1YXNpLWNhdXNhbCBpbnNpZ2h0cykuIFNlY29uZCwgaXQgRkFLRV9USU1ERVhfSU5ERVhzIG1hY2hpbmUgbGVhcm5pbmcgdG8gcHJlZGljdCBjaHVybiBsaWtlbGlob29kcyBvZiBjbGllbnRzLCBhbmQgc2VsZWN0cyBhIHN0dWR5IGdyb3VwIHdpdGggbGlrZWxpaG9vZHMgYWJvdmUgYSB0aHJlc2hvbGQgb2YgaW50ZXJlc3QuIFRoaXJkLCB0aGUgcXVhc2ktY2F1c2FsIGluc2lnaHRzIGFyZSBGQUtFX1RJTURFWF9JTkRFWGQgdG8gZGVzaWduIGEgc3RyYXRpZmllZCByYW5kb21pemVkIGNvbnRyb2xsZWQgdHJpYWwgKGkuZS4gQS9CIHRlc3QpIHdoZXJlIHN0dWR5IHN1YmplY3RzIGFyZSByYW5kb21seSBhc3NpZ25lZCB0byBvbmUgb2YgdGhyZWUgZXhwZXJpbWVudGFsIGdyb3Vwcy4gRmluYWxseSwgdGhhbmtzIHRvIHRoZSByaWdvcm91c2x5IGRlc2lnbmVkIGV4cGVyaW1lbnQsIHRoZSBjYXVzYWwgZWZmZWN0cyBvZiB0aGUgaW50ZXJ2ZW50aW9ucyBhcmUgZGV0ZXJtaW5lZCwgYW5kIHRoZSBjb3N0LWVmZmVjdGl2ZW5lc3Mgb2YgdGhlIHRyZWF0bWVudHMgcmVsYXRpdmUgdG8gdGhlIGNvbnRyb2wgZ3JvdXAgYXJlIGVzdGFibGlzaGVkLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlN1YmplY3Qgc2NoZW1lIG5vdCBwcm92aWRlZCIsInZhbHVlIjpbIlVyYmFuIFN0dWRpZXMgYW5kIFBsYW5uaW5nLiJdfV0sImNpdGF0aW9uIjoiUGFyZWRlcywgTWlndWVsIChNaWd1ZWwgQW5kcmVzKSAoMjAxOCk6IERhdGEgc2NpZW5jZSBhbmQgYWR2YW5jZWQgYW5hbHl0aWNzIDogYW4gaW50ZWdyYXRlZCBmcmFtZXdvcmsgZm9yIGNyZWF0aW5nIHZhbHVlIGZyb20gZGF0YS4gTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBUaGVzaXMuIGh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xMjAyMzIifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS03NTQxNCIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiaXNibiIsInZhbHVlIjoiOTc4LTEtNDUwMy0wODQyLTcifSx7ImtpbmQiOiJ1cmkiLCJ2YWx1ZSI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvNzU0MTQifV0sInRpdGxlIjoiRGF0YSBxdWFsaXR5IGFzc3VyYW5jZSBhbmQgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgb2YgZGF0YSBtaW5pbmcgZm9yIHByZXZlbnRpdmUgbWFpbnRlbmFuY2Ugb2YgcG93ZXIgZ3JpZCIsInNvdXJjZSI6IkRTcGFjZUBNSVQiLCJjb250ZW50VHlwZSI6WyJBcnRpY2xlIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiV3UsIExlb24ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkthaXNlciwgR2FpbCJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiUnVkaW4sIEN5bnRoaWEifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkFuZGVyc29uLCBSb2dlciJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6IlNsb2FuIFNjaG9vbCBvZiBNYW5hZ2VtZW50In0seyJraW5kIjoibWl0YXV0aG9yIiwidmFsdWUiOiJSdWRpbiwgQ3ludGhpYSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJBc3NvY2lhdGlvbiBmb3IgQ29tcHV0aW5nIE1hY2hpbmVyeSAoQUNNKSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMTEiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInVybCI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvNzU0MTQifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJmYWlsdXJlcywgYnV0IGFsc28gdHJ5IHRvIGFudGljaXBhdGUgYW5kIGF2b2lkIHRoZW0gdXNpbmcgcHJlZGljdGl2ZSBtb2RlbGluZyAobWFjaGluZSBsZWFybmluZyBhbmQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwiT25saW5lIFZpc3VhbGl6YXRpb24tYWlkZWQgQXV0b25vbWljIGV2YWx1YXRpb24gZnJhbWV3b3JrIChOT1ZBKSBmb3IgZXZhbHVhdGluZyBtYWNoaW5lIGxlYXJuaW5nIGFuZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiLCJOT1ZBIGhhcyB0aHJlZSBzdGFnZXMgcHJvdmlkZWQgdGhyb3VnaCBhIHVuaWZpZWQgRkFLRV9USU1ERVhfSU5ERVhyIGludGVyZmFjZTogZXZhbHVhdGlvbiBvZiBpbnB1dCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgcXVhbGl0eSwgZXZhbHVhdGlvbiIsIm9mIG1hY2hpbmUgbGVhcm5pbmcgYW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtaW5pbmcgcmVzdWx0cywgYW5kIGV2YWx1YXRpb24gb2YgdGhlIHJlbGlhYmlsaXR5IGltcHJvdmVtZW50IG9mIHRoZSBwb3dlciIsImJlZW4gZGVwbG95ZWQgZm9yIHRoZSBwb3dlciBncmlkIGluIE5ldyBZb3JrIENpdHksIGFuZCBpdCBpcyBhYmxlIHRvIGV2YWx1YXRlIG1hY2hpbmUgbGVhcm5pbmcgYW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcXVhbGl0eSBhc3N1cmFuY2UgYW5kIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG9mIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBtaW5pbmcgZm9yIHByZXZlbnRpdmUgbWFpbnRlbmFuY2Ugb2YgcG93ZXIiLCJJbiBQcm9jZWVkaW5ncyBvZiB0aGUgRmlyc3QgSW50ZXJuYXRpb25hbCBXb3Jrc2hvcCBvbiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgTWluaW5nIGZvciBTZXJ2aWNlIGFuZCBNYWludGVuYW5jZSAoS0RENFNlcnZpY2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgcXVhbGl0eSBhc3N1cmFuY2UgYW5kIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG9mIGRhdGEgbWluaW5nIGZvciBwcmV2ZW50aXZlIG1haW50ZW5hbmNlIG9mIHBvd2VyXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBxdWFsaXR5IGFzc3VyYW5jZSBhbmQgcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIG1pbmluZyBmb3IgcHJldmVudGl2ZSBtYWludGVuYW5jZSBvZiBwb3dlciJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOlt7ImtpbmQiOiJGQUtFX1RJTURFWF9JTkRFWEFuZFJlcHJvZHVjdGlvbiIsImRlc2NyaXB0aW9uIjoiQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbi1Ob25jb21tZXJjaWFsLVNoYXJlIEFsaWtlIDMuMCIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzc1NDE0Iiwic3VtbWFyeSI6WyJFbnN1cmluZyByZWxpYWJpbGl0eSBhcyB0aGUgZWxlY3RyaWNhbCBncmlkIG1vcnBocyBpbnRvIHRoZSBcInNtYXJ0IGdyaWRcIiB3aWxsIHJlcXVpcmUgaW5ub3ZhdGlvbnMgaW4gaG93IHdlIGFzc2VzcyB0aGUgc3RhdGUgb2YgdGhlIGdyaWQsIGZvciB0aGUgcHVycG9zZSBvZiBwcm9hY3RpdmUgbWFpbnRlbmFuY2UsIHJhdGhlciB0aGFuIHJlYWN0aXZlIG1haW50ZW5hbmNlOyBpbiB0aGUgZnV0dXJlLCB3ZSB3aWxsIG5vdCBvbmx5IHJlYWN0IHRvIGZhaWx1cmVzLCBidXQgYWxzbyB0cnkgdG8gYW50aWNpcGF0ZSBhbmQgYXZvaWQgdGhlbSB1c2luZyBwcmVkaWN0aXZlIG1vZGVsaW5nIChtYWNoaW5lIGxlYXJuaW5nIGFuZCBkYXRhIG1pbmluZykgdGVjaG5pcXVlcy4gVG8gaGVscCBpbiBtZWV0aW5nIHRoaXMgY2hhbGxlbmdlLCB3ZSBwcmVzZW50IHRoZSBOZXV0cmFsIE9ubGluZSBWaXN1YWxpemF0aW9uLWFpZGVkIEF1dG9ub21pYyBldmFsdWF0aW9uIGZyYW1ld29yayAoTk9WQSkgZm9yIGV2YWx1YXRpbmcgbWFjaGluZSBsZWFybmluZyBhbmQgZGF0YSBtaW5pbmcgYWxnb3JpdGhtcyBmb3IgcHJldmVudGl2ZSBtYWludGVuYW5jZSBvbiB0aGUgZWxlY3RyaWNhbCBncmlkLiBOT1ZBIGhhcyB0aHJlZSBzdGFnZXMgcHJvdmlkZWQgdGhyb3VnaCBhIHVuaWZpZWQgRkFLRV9USU1ERVhfSU5ERVhyIGludGVyZmFjZTogZXZhbHVhdGlvbiBvZiBpbnB1dCBkYXRhIHF1YWxpdHksIGV2YWx1YXRpb24gb2YgbWFjaGluZSBsZWFybmluZyBhbmQgZGF0YSBtaW5pbmcgcmVzdWx0cywgYW5kIGV2YWx1YXRpb24gb2YgdGhlIHJlbGlhYmlsaXR5IGltcHJvdmVtZW50IG9mIHRoZSBwb3dlciBncmlkLiBBIHByb3RvdHlwZSB2ZXJzaW9uIG9mIE5PVkEgaGFzIGJlZW4gZGVwbG95ZWQgZm9yIHRoZSBwb3dlciBncmlkIGluIE5ldyBZb3JrIENpdHksIGFuZCBpdCBpcyBhYmxlIHRvIGV2YWx1YXRlIG1hY2hpbmUgbGVhcm5pbmcgYW5kIGRhdGEgbWluaW5nIHN5c3RlbXMgZWZmZWN0aXZlbHkgYW5kIGVmZmljaWVudGx5LiJdLCJzdWJqZWN0cyI6bnVsbCwiY2l0YXRpb24iOiJMZW9uIFd1LCBHYWlsIEthaXNlciwgQ3ludGhpYSBSdWRpbiwgYW5kIFJvZ2VyIEFuZGVyc29uLiAyMDExLiBcIkRhdGEgcXVhbGl0eSBhc3N1cmFuY2UgYW5kIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50IG9mIGRhdGEgbWluaW5nIGZvciBwcmV2ZW50aXZlIG1haW50ZW5hbmNlIG9mIHBvd2VyIGdyaWQuXCIgSW4gUHJvY2VlZGluZ3Mgb2YgdGhlIEZpcnN0IEludGVybmF0aW9uYWwgV29ya3Nob3Agb24gRGF0YSBNaW5pbmcgZm9yIFNlcnZpY2UgYW5kIE1haW50ZW5hbmNlIChLREQ0U2VydmljZSAnMTEpLiBBQ00sIE5ldyBZb3JrLCBOWSwgVVNBLCAyOC0zMi4ifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS0xNTM5MDAiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTUzOTAwIn1dLCJ0aXRsZSI6IkRhdGEgU2hhcmluZyBhbmQgVHJhY2VhYmlsaXR5OiBJbXByb3ZpbmcgVXNlciBUcnVzdCBpbiBEYXRhIE1hbmFnZW1lbnQgd2l0aGluIE9wZW4gQmFua2luZyBhbmQgQmV5b25kIiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIlRoZXNpcyJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhZHZpc29yIiwidmFsdWUiOiJXZWl0em5lciwgRGFuaWVsIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJNYWdlbmRhbnosIFF1aW5uIn0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBEZXBhcnRtZW50IG9mIEVsZWN0cmljYWwgRW5naW5lZXJpbmcgYW5kIENvbXB1dGVyIFNjaWVuY2UifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5Il0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAyNC0wMiIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTUzOTAwIn1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiVGhpcyBwYXBlciBpZGVudGlmaWVzIHRoZSBkZWNsaW5pbmcgdHJ1c3QgaW4gcHJvcGVyIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBoYW5kbGluZyB0aHJvdWdob3V0IHRoZSBwYXN0IGRlY2FkZXMsIHJldmlld3MiLCIsIGFuZCBleHByZXNzaW5nIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSB1c2FnZSBhbmQgY29sbGVjdGlvbiBwcmVmZXJlbmNlcy4iLCJ0bywgb3IgY29sbGVjdGVkIGJ5LCBhbiBpbml0aWFsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBQcm92aWRlciB0aGF0IGhhcyBleHBsaWNpdGx5IHJlY2VpdmVkIFVzZXIgY29uc2VudC4iLCJGb3IgdGhlIHB1cnBvc2Ugb2YgbW9uaXRvcmluZyBhbmQgYXVkaXRpbmcsIHRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgUHJvdmlkZXIgYW5kIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBSZWNpcGllbnQgc3VibWl0IHJlY29yZHMgdG8gYSIsIm9mIHRoZSBVc2VyJ3MgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlLiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiTWFnZW5kYW56LCBRdWlubiAoMjAyNC0wMik6IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBTaGFyaW5nIGFuZCBUcmFjZWFiaWxpdHk6IEltcHJvdmluZyBVc2VyIFRydXN0IGluIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBNYW5hZ2VtZW50IHdpdGhpbiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBTaGFyaW5nIGFuZCBUcmFjZWFiaWxpdHk6IEltcHJvdmluZyBVc2VyIFRydXN0IGluIERhdGEgTWFuYWdlbWVudCB3aXRoaW4gT3BlbiBCYW5raW5nIGFuZCBCZXlvbmRcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFNoYXJpbmcgYW5kIFRyYWNlYWJpbGl0eTogSW1wcm92aW5nIFVzZXIgVHJ1c3QgaW4gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIE1hbmFnZW1lbnQgd2l0aGluIE9wZW4gQmFua2luZyBhbmQgQmV5b25kIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6W3sia2luZCI6IkZBS0VfVElNREVYX0lOREVYQW5kUmVwcm9kdWN0aW9uIiwiZGVzY3JpcHRpb24iOiJBdHRyaWJ1dGlvbi1TaGFyZUFsaWtlIDQuMCBJbnRlcm5hdGlvbmFsIChDQyBCWS1TQSA0LjApIiwidXJpIjpudWxsfV0sInNvdXJjZUxpbmsiOiJodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMTUzOTAwIiwic3VtbWFyeSI6WyJUaGlzIHBhcGVyIGlkZW50aWZpZXMgdGhlIGRlY2xpbmluZyB0cnVzdCBpbiBwcm9wZXIgZGF0YSBoYW5kbGluZyB0aHJvdWdob3V0IHRoZSBwYXN0IGRlY2FkZXMsIHJldmlld3Mgc3R1ZGllcyBpbnRvIFVzZXIgVHJ1c3QsIGFuZCBleHBsb3JlcyBleGlzdGluZyBmcmFtZXdvcmtzIHRoYXQgaGF2ZSBiZWVuIGRldmVsb3BlZCB0byBzZWN1cmUsIHN0cmVhbWxpbmUsIGFuZCBtYWtlIGFjY2Vzc2libGUgdGhlIHByb2Nlc3NlcyBvZiByZWNlaXZpbmcgYXV0aGVudGljYXRlZCBVc2VyIGNvbnNlbnQsIHNoYXJpbmcgVXNlciBkYXRhLCBhbmQgZXhwcmVzc2luZyBkYXRhIHVzYWdlIGFuZCBjb2xsZWN0aW9uIHByZWZlcmVuY2VzLiBUb2dldGhlciwgdGhlc2UgcmVhbGl6YXRpb25zIGlsbHVzdHJhdGUgdGhlIGN1c3RvbWVyIG5lZWQsIG1hcmtldCB1bmRlcnN0YW5kaW5nLCBhbmQgb3B0aW11bSBtb2RlIG9mIGludGVncmF0aW9uIHdoaWNoIHdpbGwgZGVtYW5kIGFuZCBlbmFibGUgdGhlIGRldmVsb3BtZW50IG9mIHRoZSBPVHJhY2UgVHJhY2VhYmlsaXR5IFByb3RvY29sLiBUaGlzIHByb3RvY29sIGFsbG93cyBhIFVzZXIgdG8gdHJhY2sgdGhlIHNoYXJpbmcgYW5kIHVzYWdlIG9mIHRoZWlyIHBlcnNvbmFsIGRhdGEgYWZ0ZXIgaXQgaGFzIGJlZW4gcHJvdmlkZWQgdG8sIG9yIGNvbGxlY3RlZCBieSwgYW4gaW5pdGlhbCBEYXRhIFByb3ZpZGVyIHRoYXQgaGFzIGV4cGxpY2l0bHkgcmVjZWl2ZWQgVXNlciBjb25zZW50LiBGb3IgdGhlIHB1cnBvc2Ugb2YgbW9uaXRvcmluZyBhbmQgYXVkaXRpbmcsIHRoZSBEYXRhIFByb3ZpZGVyIGFuZCBEYXRhIFJlY2lwaWVudCBzdWJtaXQgcmVjb3JkcyB0byBhIFRyYWNlYWJpbGl0eSBTZXJ2ZXIgdG8gcmVjb3JkIGluaXRpYWwgVXNlciBjb25zZW50IGZvciBkYXRhIHNoYXJpbmcgYXMgd2VsbCBhcyBlbnN1aW5nIHNoYXJpbmcgYW5kIHVzYWdlIG9mIHRoZSBVc2VyJ3MgZGF0YS4gVGhpcyBzcGVjaWZpY2F0aW9uIGludHJvZHVjZXMgbmV3IHN0YW5kYXJkcyBmb3IgcmVjb3JkaW5nIGRhdGEgc2hhcmluZyBhbmQgdXNhZ2UgYXMgVHJhY2VhYmlsaXR5IFJlY29yZHMgaW50byBhIGNvbnNlbnQgZnJhbWV3b3JrIHdoaWNoIGJ1aWxkcyBvZmYgZWxlbWVudHMgb2YgdGhlIE9BdXRoIDIuMCwgUEFSLCBQS0NFLCBKV1QsIEpXUywgYW5kIFRCIHByb3RvY29scyBhcyB3ZWxsIGFzIHRoZSBGQVBJIGFuZCBGRFggc3RhbmRhcmRzIGZvciBmaW5hbmNpYWwgZGF0YSBzaGFyaW5nLiJdLCJzdWJqZWN0cyI6bnVsbCwiY2l0YXRpb24iOiJNYWdlbmRhbnosIFF1aW5uICgyMDI0LTAyKTogRGF0YSBTaGFyaW5nIGFuZCBUcmFjZWFiaWxpdHk6IEltcHJvdmluZyBVc2VyIFRydXN0IGluIERhdGEgTWFuYWdlbWVudCB3aXRoaW4gT3BlbiBCYW5raW5nIGFuZCBCZXlvbmQuIE1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gVGhlc2lzLiBodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMTUzOTAwIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImRzcGFjZToxNzIxLjEtMTU4OTExIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJ1cmkiLCJ2YWx1ZSI6Imh0dHBzOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzE1ODkxMSJ9XSwidGl0bGUiOiJEYXRhLVJpY2ggUGVyc29uYWxpemVkIENhdXNhbCBJbmZlcmVuY2UiLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiVGhlc2lzIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImFkdmlzb3IiLCJ2YWx1ZSI6IlNoYWgsIERldmF2cmF0In0seyJraW5kIjoiYWR2aXNvciIsInZhbHVlIjoiV29ybmVsbCwgR3JlZ29yeSBXLiJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiU2hhaCwgQWJoaW4gIC4ifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIERlcGFydG1lbnQgb2YgRWxlY3RyaWNhbCBFbmdpbmVlcmluZyBhbmQgQ29tcHV0ZXIgU2NpZW5jZSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDI1LTAyIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJ1cmwiOiJodHRwczovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xNTg5MTEifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJPYnNlcnZhdGlvbmFsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBvZmZlciBhIHZhbHVhYmxlIGFsdGVybmF0aXZlLCBidXQgdGhlaXIgbGFjayBvZiBleHBsaWNpdCByYW5kb21pemF0aW9uIG1ha2VzIHN0YXRpc3RpY2FsIiwiSW4gdGhpcyB0aGVzaXMsIHdlIGV4cGxvaXQgdGhlIHJpY2huZXNzIG9mIG1vZGVybiBvYnNlcnZhdGlvbmFsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSB0byBkZXZlbG9wIG1ldGhvZHMgZm9yIHBlcnNvbmFsaXplZCJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiU2hhaCwgQWJoaW4gIC4gKDIwMjUtMDIpOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UtUmljaCBQZXJzb25hbGl6ZWQgQ2F1c2FsIEluZmVyZW5jZS4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEtUmljaCBQZXJzb25hbGl6ZWQgQ2F1c2FsIEluZmVyZW5jZVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UtUmljaCBQZXJzb25hbGl6ZWQgQ2F1c2FsIEluZmVyZW5jZSJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOlt7ImtpbmQiOiJGQUtFX1RJTURFWF9JTkRFWEFuZFJlcHJvZHVjdGlvbiIsImRlc2NyaXB0aW9uIjoiSW4gQ29weXJpZ2h0IC0gRWR1Y2F0aW9uYWwgVXNlIFBlcm1pdHRlZCIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzE1ODkxMSIsInN1bW1hcnkiOlsiVGhlcmUgaXMgYSBncm93aW5nIGludGVyZXN0IGluIGluZGl2aWR1YWwtbGV2ZWwgY2F1c2FsIHF1ZXN0aW9ucyB0byBlbmFibGUgcGVyc29uYWxpemVkIGRlY2lzaW9uLW1ha2luZy4gRm9yIGV4YW1wbGUsIHdoYXQgaGFwcGVucyB0byBhIHBhcnRpY3VsYXIgcGF0aWVudOKAmXMgaGVhbHRoIGlmIHdlIHByZXNjcmliZSBhIGRydWcgdG8gdGhlbSwgb3Igd2hhdCBoYXBwZW5zIHRvIGEgcGFydGljdWxhciBjb25zdW1lcuKAmXMgYmVoYXZpb3IgaWYgd2UgcmVjb21tZW5kIGEgcHJvZHVjdCB0byB0aGVtPyBDb25kdWN0aW5nIGxhcmdlLXNjYWxlIHJhbmRvbWl6ZWQgZXhwZXJpbWVudHMgdG8gYW5zd2VyIHN1Y2ggcXVlc3Rpb25zIGlzIGltcHJhY3RpY2Fs4oCUaWYgbm90IGluZmVhc2libGXigJRkdWUgdG8gY29zdCwgdGhlIGxldmVsIG9mIHBlcnNvbmFsaXphdGlvbiwgb3IgZXRoaWNhbCBjb25jZXJucy4gT2JzZXJ2YXRpb25hbCBkYXRhIG9mZmVyIGEgdmFsdWFibGUgYWx0ZXJuYXRpdmUsIGJ1dCB0aGVpciBsYWNrIG9mIGV4cGxpY2l0IHJhbmRvbWl6YXRpb24gbWFrZXMgc3RhdGlzdGljYWwgYW5hbHlzaXMgcGFydGljdWxhcmx5IGNoYWxsZW5naW5nLiBJbiB0aGlzIHRoZXNpcywgd2UgZXhwbG9pdCB0aGUgcmljaG5lc3Mgb2YgbW9kZXJuIG9ic2VydmF0aW9uYWwgZGF0YSB0byBkZXZlbG9wIG1ldGhvZHMgZm9yIHBlcnNvbmFsaXplZCBjYXVzYWwgaW5mZXJlbmNlLiBJbiB0aGUgZmlyc3QgcGFydCwgd2UgaW50cm9kdWNlIGEgZnJhbWV3b3JrIGZvciBjYXVzYWwgaW5mZXJlbmNlIHVzaW5nIGV4cG9uZW50aWFsIGZhbWlseSBtb2RlbGluZy4gSW4gcGFydGljdWxhciwgd2UgcmVkdWNlIGFuc3dlcmluZyBjYXVzYWwgcXVlc3Rpb25zIHRvIGxlYXJuaW5nIGV4cG9uZW50aWFsIGZhbWlseSBmcm9tIG9uZSBzYW1wbGUuIEVuIHJvdXRlLCB3ZSBpbnRyb2R1Y2UgYSBjb21wdXRhdGlvbmFsbHkgdHJhY3RhYmxlIGFsdGVybmF0aXZlIHRvIG1heGltdW0gbGlrZWxpaG9vZCBlc3RpbWF0aW9uIGZvciBsZWFybmluZyBleHBvbmVudGlhbCBmYW1pbHkuIEluIHRoZSBzZWNvbmQgcGFydCwgd2UgbGV2ZXJhZ2UgaWRlYXMgZnJvbSBkb3VibHkgcm9idXN0IGVzdGltYXRpb24gdG8gZW5hYmxlIGNhdXNhbCBpbmZlcmVuY2Ugd2l0aCBibGFjay1ib3ggbWF0cml4IGNvbXBsZXRpb24gdW5kZXIgYSBsYXRlbnQgZmFjdG9yIG1vZGVsLiJdLCJzdWJqZWN0cyI6bnVsbCwiY2l0YXRpb24iOiJTaGFoLCBBYmhpbiAgLiAoMjAyNS0wMik6IERhdGEtUmljaCBQZXJzb25hbGl6ZWQgQ2F1c2FsIEluZmVyZW5jZS4gTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBUaGVzaXMuIGh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xNTg5MTEifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS0xNTI4MDciLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTUyODA3In1dLCJ0aXRsZSI6IkRhdGEgU2NpZW5jZSBpbiBJbnZlc3RtZW50IE1hbmFnZW1lbnQiLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiVGhlc2lzIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImFkdmlzb3IiLCJ2YWx1ZSI6IkxvLCBBbmRyZXcgVy4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlNpbmdoLCBNYW5pc2gifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIERlcGFydG1lbnQgb2YgRWxlY3RyaWNhbCBFbmdpbmVlcmluZyBhbmQgQ29tcHV0ZXIgU2NpZW5jZSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDIzLTA5IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJ1cmwiOiJodHRwczovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xNTI4MDcifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJJbiB0aGlzIHRoZXNpcywgdGl0bGVkIFwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFNjaWVuY2UgaW4gSW52ZXN0bWVudCBNYW5hZ2VtZW50LFwiIHdlIGFpbSB0byBleHBsb3JlIHRoZSBhcHBsaWNhdGlvbnMgb2YiLCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2Ugc2NpZW5jZSBhbmQgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UgYWNyb3NzIHZhcmlvdXMgZGltZW5zaW9ucyBvZiBpbnZlc3RtZW50IG1hbmFnZW1lbnQsIG9mZmVyaW5nIiwiY29tcG9zZWQgb2Ygc2V2ZXJhbCBwYXJ0cywgZWFjaCBhZGRyZXNzaW5nIGEgZGlmZmVyZW50IGFzcGVjdCBvZiBpbnZlc3RtZW50IG1hbmFnZW1lbnQgYW5kIGxldmVyYWdpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIiwiV2l0aCB0aGUgYXZhaWxhYmlsaXR5IG9mIGJpZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UsIHdlIHdlcmUgYWJsZSB0byBGQUtFX1RJTURFWF9JTkRFWCBhcnRpZmljaWFsIGludGVsbGlnZW5jZSAoQUkpIG1ldGhvZHMgdG8gZXh0cmFjdCIsInJlbGV2YW50IGluZm9ybWF0aW9uIGFib3V0IGNvbXBhbmllcyBmcm9tIHZhcmlvdXMgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHNvdXJjZXMgYW5kIGxlYXJuIGFib3V0IHRoZWlyIHNpbWlsYXJpdHkgaW4gdGhlIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJTaW5naCwgTWFuaXNoICgyMDIzLTA5KTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIFNjaWVuY2UgaW4gSW52ZXN0bWVudCBNYW5hZ2VtZW50LiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YSBTY2llbmNlIGluIEludmVzdG1lbnQgTWFuYWdlbWVudFx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgU2NpZW5jZSBpbiBJbnZlc3RtZW50IE1hbmFnZW1lbnQiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6IkluIENvcHlyaWdodCAtIEVkdWNhdGlvbmFsIFVzZSBQZXJtaXR0ZWQiLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xNTI4MDciLCJzdW1tYXJ5IjpbIkluIHRoaXMgdGhlc2lzLCB0aXRsZWQgXCJEYXRhIFNjaWVuY2UgaW4gSW52ZXN0bWVudCBNYW5hZ2VtZW50LFwiIHdlIGFpbSB0byBleHBsb3JlIHRoZSBhcHBsaWNhdGlvbnMgb2YgZGF0YSBzY2llbmNlIGFuZCBhcnRpZmljaWFsIGludGVsbGlnZW5jZSBhY3Jvc3MgdmFyaW91cyBkaW1lbnNpb25zIG9mIGludmVzdG1lbnQgbWFuYWdlbWVudCwgb2ZmZXJpbmcgaW5ub3ZhdGl2ZSBzb2x1dGlvbnMgYW5kIGluc2lnaHRzIHRvIHRoZSBpbmR1c3RyeS4gVGhpcyB0aGVzaXMgaXMgY29tcG9zZWQgb2Ygc2V2ZXJhbCBwYXJ0cywgZWFjaCBhZGRyZXNzaW5nIGEgZGlmZmVyZW50IGFzcGVjdCBvZiBpbnZlc3RtZW50IG1hbmFnZW1lbnQgYW5kIGxldmVyYWdpbmcgZGF0YSBzY2llbmNlIHRlY2huaXF1ZXMgdG8gZGVsaXZlciB2YWx1YWJsZSBpbnNpZ2h0cy5cclxuXHJcbkluIGZpcnN0IHBhcnQsIGZvciBpbmR1c3RyaWVzIGFuZCBjcnlwdG8tY3VycmVuY2llcywgd2UgZGV2ZWxvcCBhIGR5bmFtaWMgY2xhc3NpZmljYXRpb24gc3lzdGVtIHRoYXQgZ3JvdXBzIHN0b2NrcyBhY2NvcmRpbmcgdG8gcXVhbnRpZmllZCBzaW1pbGFyaXRpZXMgZnJvbSBhIHdpZGUgdmFyaWV0eSBvZiBzdHJ1Y3R1cmVkIGFuZCB1bnN0cnVjdHVyZWQgZGF0YSBmZWF0dXJlcy4gV2l0aCB0aGUgYXZhaWxhYmlsaXR5IG9mIGJpZyBkYXRhLCB3ZSB3ZXJlIGFibGUgdG8gRkFLRV9USU1ERVhfSU5ERVggYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UgKEFJKSBtZXRob2RzIHRvIGV4dHJhY3QgcmVsZXZhbnQgaW5mb3JtYXRpb24gYWJvdXQgY29tcGFuaWVzIGZyb20gdmFyaW91cyBkYXRhIHNvdXJjZXMgYW5kIGxlYXJuIGFib3V0IHRoZWlyIHNpbWlsYXJpdHkgaW4gdGhlIGZ1dHVyZSwgYWNjb3JkaW5nIHRvIG1hcmtldCBwZXJjZXB0aW9uLiBJbiBzZWNvbmQgcGFydCwgd2Ugc3R1ZHkgd2F5cyBvZiBjcmVhdGluZyBjYXBpdGFsIGFuZCBwb3J0Zm9saW8gbWFuYWdlbWVudCBmb3IgZnVzaW9uIGVuZXJneSBhbmQgYmlvcGhhcm1hY2V1dGljYWwgaW52ZXN0bWVudHMuIEJ5IGxldmVyYWdpbmcgY29tcHV0YXRpb25hbCB0ZWNobmlxdWVzIGxpa2UgcG9ydGZvbGlvIGFwcHJvYWNoLCB3ZSBwcm92aWRlIG5vdmVsIGluc2lnaHRzIGludG8gdGhlIG9wdGltYWwgZmluYW5jaW5nIHN0cmF0ZWdpZXMgZm9yIGhpZ2gtcmlzaywgaGlnaC1yZXdhcmQgdmVudHVyZXMgbGlrZSBmdXNpb24gcmVzZWFyY2ggYW5kIGJpb3BoYXJtYWNldXRpY2FsIGludmVzdGluZy4gV2UgYWxzbyBxdWFudGlmeSB0aGUgaW1wYWN0IG9mIGNsaW5pY2FsIHRyaWFsIHJlc3VsdHMgb24gdGhlIHN0b2NrIHByaWNlcyBvZiB0aGUgY29tcGFuaWVzLCB0aGF0IGNhbiBhaWQgYmlvcGhhcm1hIGludmVzdG9ycyBpbiByaXNrIG1hbmFnZW1lbnQuIEdpdmVuIHRoZSBpbmNyZWFzaW5nIGludGVyZXN0IGluIEVTRyBpbnZlc3RpbmcsIHdlIHN0dWR5IHRoZSBleGNlc3MtcmV0dXJucyBvZiB0aGUgRVNHIGludmVzdGluZy4gV2UgYWxzbyBkZXZlbG9wIHRoZSBtZWFzdXJlIG9mIHRoZSBpbXBhY3Qgb24gcGF0aWVudCBsaXZlcyBkdWUgdG8gdGhlIHByb2R1Y3RzIG9mIHRoZSBiaW9waGFybWFjZXV0aWNhbCBjb21wYW5pZXMgdGhhdCBjYW4gYXR0cmFjdCBFU0cgZnVuZHMgZm9yIGJpb3BoYXJtYWNldXRpY2FsIGNvbXBhbmllcy4gTmV4dCBwYXJ0IG9mIHRoZSB0aGVzaXMgaW52ZXN0aWdhdGVzIHRoZSByZWFsLXRpbWUgcHN5Y2hvcGh5c2lvbG9naWNhbCBhbmFseXNpcyBvZiBmaW5hbmNpYWwgcmlzayBwcm9jZXNzaW5nLCBvZmZlcmluZyBhIGRlZXBlciB1bmRlcnN0YW5kaW5nIG9mIGh1bWFuIGJlaGF2aW9yIGluIHRoZSBjb250ZXh0IG9mIGludmVzdG1lbnQgZGVjaXNpb24tbWFraW5nIHVzaW5nIGEgZGF0YSBkcml2ZW4gYXBwcm9hY2guIEluIHRoZSBuZXh0IHBhcnQsIHdlIGZvY3VzIG9uIHRoZSBGQUtFX1RJTURFWF9JTkRFWCBvZiBleHBsYWluYWJsZSBNYWNoaW5lIExlYXJuaW5nIGZvciBhbiBpbXBvcnRhbnQgcHJvYmxlbSBvZiBjb25zdW1lciBjcmVkaXQgcmlzay4gSW4gdGhlIGZpbmFsIHBhcnQsIHdlIGNvbmNsdWRlIHdpdGggdGhlIGRpc2N1c3Npb24gYWJvdXQgdGhlIGZ1dHVyZSBvZiBBcnRpZmljaWFsIEludGVsbGlnZW5jZSBhbmQgRGF0YSBTY2llbmNlIGluIEZpbmFuY2UuIl0sInN1YmplY3RzIjpudWxsLCJjaXRhdGlvbiI6IlNpbmdoLCBNYW5pc2ggKDIwMjMtMDkpOiBEYXRhIFNjaWVuY2UgaW4gSW52ZXN0bWVudCBNYW5hZ2VtZW50LiBNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIFRoZXNpcy4gaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzE1MjgwNyJ9LHsidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTE1MTI3NSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwczovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xNTEyNzUifV0sInRpdGxlIjoiRGF0YSBBdWdtZW50YXRpb24gYW5kIENvbmZvcm1hbCBQcmVkaWN0aW9uIiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIlRoZXNpcyJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhZHZpc29yIiwidmFsdWUiOiJHdXR0YWcsIEpvaG4ifSx7ImtpbmQiOiJhZHZpc29yIiwidmFsdWUiOiJTaGFubXVnYW0sIERpdnlhIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJMdSwgSGVsZW4ifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIERlcGFydG1lbnQgb2YgRWxlY3RyaWNhbCBFbmdpbmVlcmluZyBhbmQgQ29tcHV0ZXIgU2NpZW5jZSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDIzLTA2IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJ1cmwiOiJodHRwczovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xNTEyNzUifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJJbiB0aGlzIHRoZXNpcywgd2UgZXhwbG9yZSB0aGUgaW1wYWN0IG9mIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhdWdtZW50YXRpb24sIGEgcG9wdWxhciBjb21wdXRlciB2aXNpb24gdGVjaG5pcXVlLCBvbiB0aGUiLCJJbiBwYXJ0aWN1bGFyLCB3ZSBwcmVzZW50IG11bHRpcGxlIHdheXMgb2YgY29tYmluaW5nIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBhdWdtZW50YXRpb24gd2l0aCBjb25mb3JtYWwgcHJlZGljdGlvbiBieSBpbnRyb2R1Y2luZyJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiTHUsIEhlbGVuICgyMDIzLTA2KTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIEF1Z21lbnRhdGlvbiBhbmQgQ29uZm9ybWFsIFByZWRpY3Rpb24uIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIEF1Z21lbnRhdGlvbiBhbmQgQ29uZm9ybWFsIFByZWRpY3Rpb25cdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIEF1Z21lbnRhdGlvbiBhbmQgQ29uZm9ybWFsIFByZWRpY3Rpb24iXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6IkluIENvcHlyaWdodCAtIEVkdWNhdGlvbmFsIFVzZSBQZXJtaXR0ZWQiLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xNTEyNzUiLCJzdW1tYXJ5IjpbIkNvbmZvcm1hbCBwcmVkaWN0aW9uIGlzIGEgcG9wdWxhciBsaW5lIG9mIHJlc2VhcmNoIGluIHVuY2VydGFpbnR5IHF1YW50aWZpY2F0aW9uLiBDb25mb3JtYWwgcHJlZGljdG9ycyBvdXRwdXQgc2V0cyBvZiBwcmVkaWN0aW9ucyBhY2NvbXBhbmllZCBieSBhIGd1YXJhbnRlZSB0aGF0IHRoZSBzZXQgY29udGFpbnMgdGhlIHRydWUgbGFiZWwuIENvbmZvcm1hbCBwcmVkaWN0aW9uIGlzIHBhcnRpY3VsYXJseSBwcm9taXNpbmcgYmVjYUZBS0VfVElNREVYX0lOREVYIGl0IG1ha2VzIG5vIGRpc3RyaWJ1dGlvbmFsIGFzc3VtcHRpb25zIGFuZCByZXF1aXJlcyBvbmx5IGEgYmxhY2stYm94IGNsYXNzaWZpZXIgdG8gcHJvZHVjZSBzZXRzIHdpdGggdGhpcyB0eXBlIG9mIGd1YXJhbnRlZS4gVW5mb3J0dW5hdGVseSwgZXhpc3RpbmcgY29uZm9ybWFsIHByZWRpY3Rpb25zIGNhbiBwcm9kdWNlIHVuaW5mb3JtYXRpdmVseSBsYXJnZSBwcmVkaWN0aW9uIHNldHMgZm9yIGNlcnRhaW4gZXhhbXBsZXMsIHdoaWNoIGxpbWl0cyB0aGVpciBhcHBsaWNhdGlvbnMgdG8gcmVhbC13b3JsZCBjb250ZXh0cy4gSW4gdGhpcyB0aGVzaXMsIHdlIGV4cGxvcmUgdGhlIGltcGFjdCBvZiBkYXRhIGF1Z21lbnRhdGlvbiwgYSBwb3B1bGFyIGNvbXB1dGVyIHZpc2lvbiB0ZWNobmlxdWUsIG9uIHRoZSBwZXJmb3JtYW5jZSBvZiBjb25mb3JtYWwgcHJlZGljdG9ycy4gSW4gcGFydGljdWxhciwgd2UgcHJlc2VudCBtdWx0aXBsZSB3YXlzIG9mIGNvbWJpbmluZyBkYXRhIGF1Z21lbnRhdGlvbiB3aXRoIGNvbmZvcm1hbCBwcmVkaWN0aW9uIGJ5IGludHJvZHVjaW5nIGZpdmUgbWV0aG9kcyBvZiB0ZXN0LXRpbWUtYXVnbWVudGF0aW9uLWVuaGFuY2VkIGNvbmZvcm1hbCBwcmVkaWN0aW9uIChUVEEtQ1ApLiBXZSBmaW5kIHRoYXQgY2VydGFpbiBUVEEtQ1AgbWV0aG9kcyBjYW4gaW1wcm92ZSB1cG9uIHRoZSBzaXplIGFuZCBzdGFiaWxpdHkgb2YgcHJlZGljdGlvbiBzZXRzIGNyZWF0ZWQgYnkgdHJhZGl0aW9uYWwgY29uZm9ybWFsIHByZWRpY3Rpb24uIFVzaW5nIEltYWdlTmV0IGFuZCBGaXR6cGF0cmljayAxN2ssIHR3byBkYXRhc2V0cyBkaWZmZXJpbmcgaW4gc2l6ZSwgY29tcGxleGl0eSwgYW5kIGJhbGFuY2UsIHdlIHJldmVhbCBkYXRhc2V0LWRlcGVuZGVudCBkZWNpc2lvbnMgdGhhdCBhcmUga2V5IHRvIGltcHJvdmluZyBwZXJmb3JtYW5jZSBpbiBjb25mb3JtYWwgcHJlZGljdGlvbi4iXSwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiTHUsIEhlbGVuICgyMDIzLTA2KTogRGF0YSBBdWdtZW50YXRpb24gYW5kIENvbmZvcm1hbCBQcmVkaWN0aW9uLiBNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIFRoZXNpcy4gaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzE1MTI3NSJ9LHsidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTEzMTIyNyIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiaXNzbiIsInZhbHVlIjoiMDk1OS00NDBYIn0seyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwczovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xMzEyMjcifV0sInRpdGxlIjoiRGF0YS1kcml2ZW4gY29tcHV0YXRpb25hbCBwcm90ZWluIGRlc2lnbiIsInNvdXJjZSI6IkRTcGFjZUBNSVQiLCJjb250ZW50VHlwZSI6WyJBcnRpY2xlIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiRnJhcHBpZXIsIFZpbmNlbnQifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IktlYXRpbmcsIEFteSBFLiJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gRGVwYXJ0bWVudCBvZiBCaW9sb2d5In0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBEZXBhcnRtZW50IG9mIEJpb2xvZ2ljYWwgRW5naW5lZXJpbmcifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiRWxzZXZpZXIgQlYiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDIxLTA4IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJ1cmwiOiJodHRwczovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xMzEyMjcifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJ0aGVvcnksIGJlIGRlc2lnbmVkIHdpdGggYWIgaW5pdGlvIG1ldGhvZHMsIHByYWN0aWNhbCBzdWNjZXNzIGhhcyBjb21lIGZyb20gdXNpbmcgbGFyZ2UgYW1vdW50cyBvZiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiLCJBcHByb2FjaGVzIHJhbmdlIGZyb20gZW5oYW5jaW5nIHN0cnVjdHVyZS1iYXNlZCBkZXNpZ24gd2l0aCBleHBlcmltZW50YWwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHRvIGJ1aWxkaW5nIHJlZ3Jlc3Npb24iLCJMb29raW5nIGFoZWFkLCBkZWVwIGxlYXJuaW5nIHdpbGwgYmUgaW5jcmVhc2luZ2x5IGltcG9ydGFudCBmb3IgbWF4aW1pemluZyB0aGUgdmFsdWUgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGZvciBwcm90ZWluIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZS1kcml2ZW4gY29tcHV0YXRpb25hbCBwcm90ZWluIGRlc2lnbi5cIiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YS1kcml2ZW4gY29tcHV0YXRpb25hbCBwcm90ZWluIGRlc2lnblx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UtZHJpdmVuIGNvbXB1dGF0aW9uYWwgcHJvdGVpbiBkZXNpZ24iXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6IkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tTm9uQ29tbWVyY2lhbC1Ob0Rlcml2cyBMaWNlbnNlIiwidXJpIjpudWxsfV0sInNvdXJjZUxpbmsiOiJodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMTMxMjI3Iiwic3VtbWFyeSI6WyJDb21wdXRhdGlvbmFsIHByb3RlaW4gZGVzaWduIGNhbiBnZW5lcmF0ZSBwcm90ZWlucyBub3QgZm91bmQgaW4gbmF0dXJlIHRoYXQgYWRvcHQgZGVzaXJlZCBzdHJ1Y3R1cmVzIGFuZCBwZXJmb3JtIG5vdmVsIGZ1bmN0aW9ucy4gQWx0aG91Z2ggcHJvdGVpbnMgY291bGQsIGluIHRoZW9yeSwgYmUgZGVzaWduZWQgd2l0aCBhYiBpbml0aW8gbWV0aG9kcywgcHJhY3RpY2FsIHN1Y2Nlc3MgaGFzIGNvbWUgZnJvbSB1c2luZyBsYXJnZSBhbW91bnRzIG9mIGRhdGEgdGhhdCBkZXNjcmliZSB0aGUgc2VxdWVuY2VzLCBzdHJ1Y3R1cmVzLCBhbmQgZnVuY3Rpb25zIG9mIGV4aXN0aW5nIHByb3RlaW5zIGFuZCB0aGVpciB2YXJpYW50cy4gV2UgcHJlc2VudCByZWNlbnQgY3JlYXRpdmUgRkFLRV9USU1ERVhfSU5ERVhzIG9mIG11bHRpcGxlLXNlcXVlbmNlIGFsaWdubWVudHMsIHByb3RlaW4gc3RydWN0dXJlcywgYW5kIGhpZ2gtdGhyb3VnaHB1dCBmdW5jdGlvbmFsIGFzc2F5cyBpbiBjb21wdXRhdGlvbmFsIHByb3RlaW4gZGVzaWduLiBBcHByb2FjaGVzIHJhbmdlIGZyb20gZW5oYW5jaW5nIHN0cnVjdHVyZS1iYXNlZCBkZXNpZ24gd2l0aCBleHBlcmltZW50YWwgZGF0YSB0byBidWlsZGluZyByZWdyZXNzaW9uIG1vZGVscyB0byB0cmFpbmluZyBkZWVwIG5ldXJhbCBuZXRzIHRoYXQgZ2VuZXJhdGUgbm92ZWwgc2VxdWVuY2VzLiBMb29raW5nIGFoZWFkLCBkZWVwIGxlYXJuaW5nIHdpbGwgYmUgaW5jcmVhc2luZ2x5IGltcG9ydGFudCBmb3IgbWF4aW1pemluZyB0aGUgdmFsdWUgb2YgZGF0YSBmb3IgcHJvdGVpbiBkZXNpZ24uIl0sInN1YmplY3RzIjpbeyJraW5kIjoiU3ViamVjdCBzY2hlbWUgbm90IHByb3ZpZGVkIiwidmFsdWUiOlsiTW9sZWN1bGFyIEJpb2xvZ3kiLCJTdHJ1Y3R1cmFsIEJpb2xvZ3kiXX1dLCJjaXRhdGlvbiI6IkZyYXBwaWVyLCBWaW5jZW50IGFuZCBBbXkgRS4gS2VhdGluZy4gXCJEYXRhLWRyaXZlbiBjb21wdXRhdGlvbmFsIHByb3RlaW4gZGVzaWduLlwiIEN1cnJlbnQgT3BpbmlvbiBpbiBTdHJ1Y3R1cmFsIEJpb2xvZ3kgNjkgKEF1Z3VzdCAyMDIxKTogNjMtNjkuIMKpIDIwMjEgRWxzZXZpZXIgTHRkIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImRzcGFjZToxNzIxLjEtNTUxODgiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS81NTE4OCJ9LHsia2luZCI6Im9jbGMiLCJ2YWx1ZSI6IjYwODMwNTU0MSJ9XSwidGl0bGUiOiJEYXRhIHBvcnRyYWl0cyA6IGFlc3RoZXRpY3MgYW5kIGFsZ29yaXRobXMiLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiVGhlc2lzIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImFkdmlzb3IiLCJ2YWx1ZSI6Ikp1ZGl0aCBEb25hdGguIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJEcmFndWxlc2N1LCBBbGV4YW5kcnUgQyJ9LHsia2luZCI6Im90aGVyIiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIERlcHQuIG9mIEFyY2hpdGVjdHVyZS4gUHJvZ3JhbSBpbiBNZWRpYSBBcnRzIGFuZCBTY2llbmNlcy4ifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIERlcHQuIG9mIEFyY2hpdGVjdHVyZS4gUHJvZ3JhbSBpbiBNZWRpYSBBcnRzIGFuZCBTY2llbmNlcy4ifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5Il0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAwOSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS81NTE4OCJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIldoaWxlIGludGVyYWN0aW5nIG9ubGluZSwgb25lIGdlbmVyYXRlcyBhIG11bHRpdHVkZSBvZiBwZXJzb25hbCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UgdHJhaWxzLCBib3RoIHRleHR1YWwgYW5kIGJlaGF2aW9yYWwiLCJUaGUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIHBvcnRyYWl0IGlzIGEgd2F5IHRvIGNvbGxlY3QsIGNvbmRlbnNlIGFuZCByZXByZXNlbnQgdGhlc2UgaW5mb3JtYXRpb24gdHJhaWxzLCB3aGljaCBhcmUgb2Z0ZW4iLCJUaGlzIHRoZXNpcyBwcmVzZW50cyB2YXJpb3VzIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBwb3J0cmFpdHVyZSB0ZWNobmlxdWVzIHRoYXQgZ2VuZXJhdGUgYm90aCBpbmRpdmlkdWFsIGFuZCBjb2xsZWN0aXZlIiwiVGhlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZWRhdGFcdTAwM2Mvc3Bhblx1MDAzZSBGQUtFX1RJTURFWF9JTkRFWGQgaW4gZ2VuZXJhdGluZyB0aGUgcG9ydHJhaXRzIGFyZSB1bnN0cnVjdHVyZWQgdGV4dCBhbmQgcHVibGlzaGluZyB0aW1lc3RhbXBzIG9mIFR3aXR0ZXIiLCJUaGUgcmVzdWx0aW5nIHBvcnRyYWl0cyBhdHRlbXB0IHRvIG1haW50YWluIGEgdGlnaHQgY29ubmVjdGlvbiB3aXRoIHRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UsIGFuZCBiZSBsZWdpYmxlIHRvIHZpZXdlcnMiXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIkRyYWd1bGVzY3UsIEFsZXhhbmRydSBDICgyMDA5KTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHBvcnRyYWl0cyA6IGFlc3RoZXRpY3MgYW5kIGFsZ29yaXRobXMuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhIHBvcnRyYWl0cyA6IGFlc3RoZXRpY3MgYW5kIGFsZ29yaXRobXNcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlRGF0YVx1MDAzYy9zcGFuXHUwMDNlIHBvcnRyYWl0cyA6IGFlc3RoZXRpY3MgYW5kIGFsZ29yaXRobXMiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6Ik0uSS5ULiB0aGVzZXMgYXJlIHByb3RlY3RlZCBieSBcbmNvcHlyaWdodC4gVGhleSBtYXkgYmUgdmlld2VkIGZyb20gdGhpcyBzb3VyY2UgZm9yIGFueSBwdXJwb3NlLCBidXQgXG5yZXByb2R1Y3Rpb24gb3IgZGlzdHJpYnV0aW9uIGluIGFueSBmb3JtYXQgaXMgcHJvaGliaXRlZCB3aXRob3V0IHdyaXR0ZW4gXG5wZXJtaXNzaW9uLiBTZWUgcHJvdmlkZWQgVVJMIGZvciBpbnF1aXJpZXMgYWJvdXQgcGVybWlzc2lvbi4iLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS81NTE4OCIsInN1bW1hcnkiOlsiV2hpbGUgaW50ZXJhY3Rpbmcgb25saW5lLCBvbmUgZ2VuZXJhdGVzIGEgbXVsdGl0dWRlIG9mIHBlcnNvbmFsIGRhdGEgdHJhaWxzLCBib3RoIHRleHR1YWwgYW5kIGJlaGF2aW9yYWwuIFRoZSBkYXRhIHBvcnRyYWl0IGlzIGEgd2F5IHRvIGNvbGxlY3QsIGNvbmRlbnNlIGFuZCByZXByZXNlbnQgdGhlc2UgaW5mb3JtYXRpb24gdHJhaWxzLCB3aGljaCBhcmUgb2Z0ZW4gdGltZSBjb25zdW1pbmcgYW5kIHRlZGlvdXMgdG8gZmluZCBhbmQgZ3Jhc3Agd2hlbiByZWFkIGxpbmVhcmx5IGFjcm9zcyB3ZWIgcGFnZXMgb3IgZG9tYWlucywgaW50byBhbiBlYXN5LCBsZWdpYmxlLCBhbmQgY29tcGVsbGluZyB2aXN1YWxpemF0aW9uLiBUaGlzIHRoZXNpcyBwcmVzZW50cyB2YXJpb3VzIGRhdGEgcG9ydHJhaXR1cmUgdGVjaG5pcXVlcyB0aGF0IGdlbmVyYXRlIGJvdGggaW5kaXZpZHVhbCBhbmQgY29sbGVjdGl2ZSBwb3J0cmFpdHMgb2YgRkFLRV9USU1ERVhfSU5ERVhycyBwYXJ0aWNpcGF0aW5nIGluIG9ubGluZSBzb2NpYWwgbWVkaWEuIFRoZSBkYXRhIEZBS0VfVElNREVYX0lOREVYZCBpbiBnZW5lcmF0aW5nIHRoZSBwb3J0cmFpdHMgYXJlIHVuc3RydWN0dXJlZCB0ZXh0IGFuZCBwdWJsaXNoaW5nIHRpbWVzdGFtcHMgb2YgVHdpdHRlciBtaWNyby1ibG9nIHBvc3RzLCBhcyB3ZWxsIGFzIGFnZ3JlZ2F0ZSBSU1MgZmVlZHMgZnJvbSBGcmllbmRGZWVkLiBUaGUgc3RyYXRlZ2llcyBmb3IgZGVwaWN0aW5nIHBlb3BsZSdzIG9ubGluZSBwZXJzb25hcyBleHBsb3JlZCBpbiB0aGlzIHRoZXNpcyBmb2N1cyBvbiB0aGUgY29tcHJlc3Npb24sIG1hcHBpbmcgYW5kIHZpc3VhbCByZXByZXNlbnRhdGlvbiBjb21wb25lbnRzIG9mIHRoZSB2aXN1YWxpemF0aW9uIHBpcGVsaW5lLiBUaGUgcmVzdWx0aW5nIHBvcnRyYWl0cyBhdHRlbXB0IHRvIG1haW50YWluIGEgdGlnaHQgY29ubmVjdGlvbiB3aXRoIHRoZSBkYXRhLCBhbmQgYmUgbGVnaWJsZSB0byB2aWV3ZXJzLCBidXQgYXQgdGhlIHNhbWUgdGltZSwgdmVudHVyZSB0byBleHBsb3JlIG1vcmUgZXhwcmVzc2l2ZSB2aXN1YWwgZm9ybXMsIGFuZCBlbmdhZ2Ugd2l0aCB0aGUgZXZvbHZpbmcgYWVzdGhldGljcyBvZiBjaW5lbWF0b2dyYXBoeSwgdHlwb2dyYXBoeSBhbmQgYW5pbWF0aW9uLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlN1YmplY3Qgc2NoZW1lIG5vdCBwcm92aWRlZCIsInZhbHVlIjpbIkFyY2hpdGVjdHVyZS4gUHJvZ3JhbSBpbiBNZWRpYSBBcnRzIGFuZCBTY2llbmNlcy4iXX1dLCJjaXRhdGlvbiI6IkRyYWd1bGVzY3UsIEFsZXhhbmRydSBDICgyMDA5KTogRGF0YSBwb3J0cmFpdHMgOiBhZXN0aGV0aWNzIGFuZCBhbGdvcml0aG1zLiBNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIFRoZXNpcy4gaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzU1MTg4In0seyJ0aW1kZXhSZWNvcmRJZCI6ImRzcGFjZToxNzIxLjEtMTgyMiIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzE4MjIifV0sInRpdGxlIjoiRGF0YSBJbnRlZ3JhdGlvbiB1c2luZyBXZWIgU2VydmljZXMiLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiV29ya2luZyBQYXBlciJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkhhbnNlbiwgTWFyayJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiTWFkbmljaywgU3R1YXJ0In0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJTaWVnZWwsIE1pY2hhZWwifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOm51bGwsImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAwMy0wMi0xMFQyMDozNzo0MloiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInVybCI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTgyMiJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIkluIHRoaXMgcGFwZXIgd2UgZXhhbWluZSB0aGUgb3Bwb3J0dW5pdGllcyBmb3IgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGludGVncmF0aW9uIGluIHRoZSBjb250ZXh0IG9mIHRoZSIsInVubG9jayBoZXRlcm9nZW5lb3VzIGJ1c2luZXNzIHN5c3RlbXMgdG8gZXh0cmFjdFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5kIGludGVncmF0ZSBidXNpbmVzcyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiLCJwcm9ibGVtcyBhbmQgcmVzZWFyY2hcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzc3VlcyBlbmNvdW50ZXJlZCB3aGVuIGFwcGx5aW5nIFdlYiBTZXJ2aWNlcyB0byBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VkYXRhXHUwMDNjL3NwYW5cdTAwM2UiLCJXZSBwcm92aWRlIGFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvcm1hbCBkZWZpbml0aW9uIG9mIGFnZ3JlZ2F0aW9uIChhcyBhIHR5cGUgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlZGF0YVx1MDAzYy9zcGFuXHUwMDNlIGludGVncmF0aW9uIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJIYW5zZW4sIE1hcmssIE1hZG5pY2ssIFN0dWFydCwgU2llZ2VsLCBNaWNoYWVsICgyMDAzLTAyLTEwVDIwOjM3OjQyWik6IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBJbnRlZ3JhdGlvbiB1c2luZyBXZWIgU2VydmljZXMiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgSW50ZWdyYXRpb24gdXNpbmcgV2ViIFNlcnZpY2VzXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBJbnRlZ3JhdGlvbiB1c2luZyBXZWIgU2VydmljZXMiXX0seyJtYXRjaGVkRmllbGQiOiJzdWJqZWN0cy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGFcdTAwM2Mvc3Bhblx1MDAzZSBJbnRlZ3JhdGlvbiJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMTgyMiIsInN1bW1hcnkiOlsiSW4gdGhpcyBwYXBlciB3ZSBleGFtaW5lIHRoZSBvcHBvcnR1bml0aWVzIGZvciBkYXRhIGludGVncmF0aW9uIGluIHRoZSBjb250ZXh0IG9mIHRoZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1lcmdpbmcgV2ViIFNlcnZpY2VzIHN5c3RlbXMgZGV2ZWxvcG1lbnQgcGFyYWRpZ20uIFRoZSBwYXBlciBpbnRyb2R1Y2VzIHRoZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZ3JhbW1pbmcgc3RhbmRhcmRzIGFzc29jaWF0ZWQgd2l0aCBXZWIgU2VydmljZXMgYW5kIHByb3ZpZGVzIGFuIGV4YW1wbGUgb2ZcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvdyBXZWIgU2VydmljZXMgY2FuIGJlIEZBS0VfVElNREVYX0lOREVYZCB0byB1bmxvY2sgaGV0ZXJvZ2VuZW91cyBidXNpbmVzcyBzeXN0ZW1zIHRvIGV4dHJhY3RcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuZCBpbnRlZ3JhdGUgYnVzaW5lc3MgZGF0YS4gV2UgcHJvdmlkZSBhbiBpbnRyb2R1Y3Rpb24gdG8gdGhlIHByb2JsZW1zIGFuZCByZXNlYXJjaFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNzdWVzIGVuY291bnRlcmVkIHdoZW4gYXBwbHlpbmcgV2ViIFNlcnZpY2VzIHRvIGRhdGEgaW50ZWdyYXRpb24uIFdlIHByb3ZpZGUgYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9ybWFsIGRlZmluaXRpb24gb2YgYWdncmVnYXRpb24gKGFzIGEgdHlwZSBvZiBkYXRhIGludGVncmF0aW9uKSBhbmQgZGlzY3VzcyB0aGUgaW1wYWN0IG9mXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXZWIgU2VydmljZXMgb24gYWdncmVnYXRpb24uIFdlIHNob3cgdGhhdCBXZWIgU2VydmljZXMgd2lsbCBtYWtlIHRoZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGV2ZWxvcG1lbnQgb2Ygc3lzdGVtcyBmb3IgYWdncmVnYXRpb24gYm90aCBmYXN0ZXIgYW5kIGxlc3MgZXhwZW5zaXZlIHRvIGRldmVsb3AuIEFcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbSBhcmNoaXRlY3R1cmUgZm9yIFdlYiBTZXJ2aWNlcyBiYXNlZCBhZ2dyZWdhdGlvbiBpcyBwcmVzZW50ZWQgdGhhdCBpc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVwcmVzZW50YXRpdmUgb2YgcHJvZHVjdHMgYXZhaWxhYmxlIGZyb20gc29mdHdhcmUgdmVuZG9ycyB0b2RheS4gRmluYWxseSwgd2UgaGlnaGxpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzb21lIG9mIHRoZSBjaGFsbGVuZ2VzIGZhY2luZyBXZWIgU2VydmljZXMgdGhhdCBhcmUgbm90IGN1cnJlbnRseSBiZWluZyBhZGRyZXNzZWQgYnlcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YW5kYXJkcyBib2RpZXMgb3Igc29mdHdhcmUgdmVuZG9ycy4gVGhlc2UgaW5jbHVkZSBjb250ZXh0IG1lZGlhdGlvbiwgdHJ1c3RlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJtZWRpYXJpZXMsIHF1YWxpdHkgYW5kIHNvdXJjZSBzZWxlY3Rpb24sIGxpY2Vuc2luZyBhbmQgcGF5bWVudCBtZWNoYW5pc21zLCBhbmRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN5c3RlbXMgZGV2ZWxvcG1lbnQgdG9vbHMuIFdlIHN1Z2dlc3Qgc29tZSByZXNlYXJjaCBkaXJlY3Rpb25zIGZvciBlYWNoIG9mIHRoZXNlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFsbGVuZ2VzLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlN1YmplY3Qgc2NoZW1lIG5vdCBwcm92aWRlZCIsInZhbHVlIjpbIkRhdGEgSW50ZWdyYXRpb24iLCJXZWIgU2VydmljZXMgU3lzdGVtcyBEZXZlbG9wbWVudCJdfV0sImNpdGF0aW9uIjoiSGFuc2VuLCBNYXJrLCBNYWRuaWNrLCBTdHVhcnQsIFNpZWdlbCwgTWljaGFlbCAoMjAwMy0wMi0xMFQyMDozNzo0MlopOiBEYXRhIEludGVncmF0aW9uIHVzaW5nIFdlYiBTZXJ2aWNlcy4gV29ya2luZyBQYXBlci4gaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzE4MjIifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS0xMDMwNCIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzEwMzA0In0seyJraW5kIjoib2NsYyIsInZhbHVlIjoiMzc0NDQ1NjkifV0sInRpdGxlIjoiRGF0YSByZWNvbmNpbGlhdGlvbiBpbiBiaW9wcm9jZXNzIGRldmVsb3BtZW50Iiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIlRoZXNpcyJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhZHZpc29yIiwidmFsdWUiOiJDaGFybGVzIEwuIENvb25leS4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlByaW9yLCBKb2huIEpvc2VwaCJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gRGVwdC4gb2YgQ2hlbWljYWwgRW5naW5lZXJpbmcifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5Il0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTk5NyIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xMDMwNCJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJQcmlvciwgSm9obiBKb3NlcGggKDE5OTcpOiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcmVjb25jaWxpYXRpb24gaW4gYmlvcHJvY2VzcyBkZXZlbG9wbWVudC4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZURhdGEgcmVjb25jaWxpYXRpb24gaW4gYmlvcHJvY2VzcyBkZXZlbG9wbWVudFx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VEYXRhXHUwMDNjL3NwYW5cdTAwM2UgcmVjb25jaWxpYXRpb24gaW4gYmlvcHJvY2VzcyBkZXZlbG9wbWVudCJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOlt7ImtpbmQiOiJGQUtFX1RJTURFWF9JTkRFWEFuZFJlcHJvZHVjdGlvbiIsImRlc2NyaXB0aW9uIjoiTS5JLlQuIHRoZXNlcyBhcmUgcHJvdGVjdGVkIGJ5IGNvcHlyaWdodC4gVGhleSBtYXkgYmUgdmlld2VkIGZyb20gdGhpcyBzb3VyY2UgZm9yIGFueSBwdXJwb3NlLCBidXQgcmVwcm9kdWN0aW9uIG9yIGRpc3RyaWJ1dGlvbiBpbiBhbnkgZm9ybWF0IGlzIHByb2hpYml0ZWQgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uIFNlZSBwcm92aWRlZCBVUkwgZm9yIGlucXVpcmllcyBhYm91dCBwZXJtaXNzaW9uLiIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzEwMzA0Iiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOlt7ImtpbmQiOiJTdWJqZWN0IHNjaGVtZSBub3QgcHJvdmlkZWQiLCJ2YWx1ZSI6WyJDaGVtaWNhbCBFbmdpbmVlcmluZyJdfV0sImNpdGF0aW9uIjoiUHJpb3IsIEpvaG4gSm9zZXBoICgxOTk3KTogRGF0YSByZWNvbmNpbGlhdGlvbiBpbiBiaW9wcm9jZXNzIGRldmVsb3BtZW50LiBNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIFRoZXNpcy4gaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzEwMzA0In1dLCJhZ2dyZWdhdGlvbnMiOnsiYWNjZXNzVG9GaWxlcyI6W3sia2V5IjoidW5rbm93bjogY2hlY2sgd2l0aCBvd25pbmcgaW5zdGl0dXRpb24iLCJkb2NDb3VudCI6NzM2MjB9LHsia2V5IjoiTUlUIGF1dGhlbnRpY2F0aW9uIHJlcXVpcmVkIiwiZG9jQ291bnQiOjExOTh9LHsia2V5Ijoibm8gYXV0aGVudGljYXRpb24gcmVxdWlyZWQiLCJkb2NDb3VudCI6ODMxfV0sImNvbnRlbnRUeXBlIjpbeyJrZXkiOiJwb2x5Z29uIGRhdGEiLCJkb2NDb3VudCI6Mjg2MDB9LHsia2V5IjoiYXJ0aWNsZSIsImRvY0NvdW50IjoxNTAwMH0seyJrZXkiOiJpbWFnZSBkYXRhIiwiZG9jQ291bnQiOjEzMjQ3fSx7ImtleSI6InJhc3RlciBkYXRhIiwiZG9jQ291bnQiOjExNjI5fSx7ImtleSI6InRoZXNpcyIsImRvY0NvdW50IjoxMTQ1MX0seyJrZXkiOiJsaW5lIGRhdGEiLCJkb2NDb3VudCI6ODc3MX0seyJrZXkiOiJwb2ludCBkYXRhIiwiZG9jQ291bnQiOjgxMzV9LHsia2V5Ijoibm90IHNwZWNpZmllZCIsImRvY0NvdW50Ijo1NDk5fSx7ImtleSI6InRlY2huaWNhbCByZXBvcnQiLCJkb2NDb3VudCI6NjU3fSx7ImtleSI6IndvcmtpbmcgcGFwZXIiLCJkb2NDb3VudCI6NDk4fV0sImNvbnRyaWJ1dG9ycyI6W3sia2V5IjoiYm91bmRhcnkgc29sdXRpb25zLCBpbmMuIiwiZG9jQ291bnQiOjQwODF9LHsia2V5IjoiY29sbGlucyBiYXJ0aG9sb21ldyBsdGQiLCJkb2NDb3VudCI6MzY1M30seyJrZXkiOiJtYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgaW5zdGl0dXRlIG9mIHRlY2hub2xvZ3kuIGRlcGFydG1lbnQgb2YgcGh5c2ljcyIsImRvY0NvdW50IjozNTg2fSx7ImtleSI6InUucy4gZGVwYXJ0bWVudCBvZiBjb21tZXJjZSwgYnVyZWF1IG9mIHRoZSBjZW5zdXMsIGdlb2dyYXBoeSBkaXZpc2lvbiIsImRvY0NvdW50IjozNTMwfSx7ImtleSI6ImFyY3RpYyBjbGltYXRlIHN5c3RlbSAoYWNzeXMpIiwiZG9jQ291bnQiOjMzNDl9LHsia2V5IjoibWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIGluc3RpdHV0ZSBvZiB0ZWNobm9sb2d5LiBkZXBhcnRtZW50IG9mIGVsZWN0cmljYWwgZW5naW5lZXJpbmcgYW5kIGNvbXB1dGVyIHNjaWVuY2UiLCJkb2NDb3VudCI6MzE4N30seyJrZXkiOiJoYXJ2YXJkIG1hcCBjb2xsZWN0aW9uLCBoYXJ2YXJkIGNvbGxlZ2UgbGlicmFyeSIsImRvY0NvdW50IjoyNTc0fSx7ImtleSI6InVuaXRlZCBzdGF0ZXMgZ2VuZXJhbCBsYW5kIG9mZmljZSIsImRvY0NvdW50IjoyNTE4fSx7ImtleSI6Im1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBpbnN0aXR1dGUgb2YgdGVjaG5vbG9neS4gZGVwdC4gb2YgZWxlY3RyaWNhbCBlbmdpbmVlcmluZyBhbmQgY29tcHV0ZXIgc2NpZW5jZS4iLCJkb2NDb3VudCI6MjA4NX0seyJrZXkiOiJjb2x1bWJpYSB1bml2ZXJzaXR5LiBsaWJyYXJpZXMuIHJlYXNlYWNoIGRhdGEgc2VydmljZXMuIiwiZG9jQ291bnQiOjIwMDB9XSwiZm9ybWF0IjpbeyJrZXkiOiJzaGFwZWZpbGUiLCJkb2NDb3VudCI6NDUxNzB9LHsia2V5IjoiZWxlY3Ryb25pYyByZXNvdXJjZSIsImRvY0NvdW50IjoyOTM3OH0seyJrZXkiOiJnZW90aWZmIiwiZG9jQ291bnQiOjE0MTYxfSx7ImtleSI6InRpZmYiLCJkb2NDb3VudCI6MTE4Mjd9LHsia2V5IjoibWl4ZWQiLCJkb2NDb3VudCI6ODMxfSx7ImtleSI6ImpwZWciLCJkb2NDb3VudCI6MzQwfSx7ImtleSI6ImFyY2dyaWQiLCJkb2NDb3VudCI6MjY2fSx7ImtleSI6InBkZiIsImRvY0NvdW50IjoyMjV9LHsia2V5IjoibGFzIiwiZG9jQ291bnQiOjE0OH0seyJrZXkiOiJsYXoiLCJkb2NDb3VudCI6MTAzfV0sImxhbmd1YWdlcyI6W3sia2V5IjoiZW5nbGlzaCIsImRvY0NvdW50Ijo0MDE4N30seyJrZXkiOiJlbmciLCJkb2NDb3VudCI6MTkxNDB9LHsia2V5IjoiZW5fdXMiLCJkb2NDb3VudCI6NzI2M30seyJrZXkiOiJlbiIsImRvY0NvdW50Ijo3MjA4fSx7ImtleSI6ImZyYSIsImRvY0NvdW50Ijo5NDd9LHsia2V5IjoiZGV1IiwiZG9jQ291bnQiOjU3M30seyJrZXkiOiJsYXQiLCJkb2NDb3VudCI6NTE5fSx7ImtleSI6InNwYSIsImRvY0NvdW50Ijo1MDN9LHsia2V5IjoicnVzc2lhbiIsImRvY0NvdW50Ijo0OTN9LHsia2V5Ijoic3BhbmlzaCIsImRvY0NvdW50Ijo0MDN9XSwibGl0ZXJhcnlGb3JtIjpbXSwicGxhY2VzIjpbeyJrZXkiOiJhcmN0aWMgb2NlYW4iLCJkb2NDb3VudCI6MzM3NH0seyJrZXkiOiJldXJvcGUiLCJkb2NDb3VudCI6MzExNn0seyJrZXkiOiJ1bml0ZWQgc3RhdGVzIiwiZG9jQ291bnQiOjI2NzF9LHsia2V5IjoibWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIiwiZG9jQ291bnQiOjIzOTB9LHsia2V5IjoibmV3IGplcnNleSIsImRvY0NvdW50IjoyMDgzfSx7ImtleSI6ImNhbmFkYSIsImRvY0NvdW50IjoxNjc0fSx7ImtleSI6ImNoaW5hIiwiZG9jQ291bnQiOjE2NjR9LHsia2V5IjoiZWFydGggKHBsYW5ldCkiLCJkb2NDb3VudCI6MTQ1Mn0seyJrZXkiOiJjYWxpZm9ybmlhIiwiZG9jQ291bnQiOjEzNDZ9LHsia2V5Ijoid2lzY29uc2luIiwiZG9jQ291bnQiOjEwNzd9XSwic291cmNlIjpbeyJrZXkiOiJvcGVuZ2VvbWV0YWRhdGEgZ2lzIHJlc291cmNlcyIsImRvY0NvdW50Ijo3MzYyMH0seyJrZXkiOiJkc3BhY2VAbWl0IiwiZG9jQ291bnQiOjI5MDE2fSx7ImtleSI6Im1pdCBnaXMgcmVzb3VyY2VzIiwiZG9jQ291bnQiOjIwMjl9LHsia2V5IjoibWl0IGxpYnJhcmllcyB3ZWJzaXRlIiwiZG9jQ291bnQiOjIxOH0seyJrZXkiOiJtaXQgYXJjaGl2ZXNzcGFjZSIsImRvY0NvdW50IjoxMDR9LHsia2V5IjoicmVzZWFyY2ggZGF0YWJhc2VzIiwiZG9jQ291bnQiOjg5fSx7ImtleSI6ImxpYmd1aWRlcyIsImRvY0NvdW50Ijo1NX1dLCJzdWJqZWN0cyI6W3sia2V5IjoiZGF0YXNldHMiLCJkb2NDb3VudCI6NTM2OTJ9LHsia2V5IjoiYm91bmRhcmllcyIsImRvY0NvdW50IjoyNjEzNn0seyJrZXkiOiJvdGhlciIsImRvY0NvdW50IjoyMTQ4MH0seyJrZXkiOiJ0cmFuc3BvcnRhdGlvbiIsImRvY0NvdW50IjoxOTU4N30seyJrZXkiOiJzb2NpZXR5IiwiZG9jQ291bnQiOjE1MDU4fSx7ImtleSI6Im9jZWFucyIsImRvY0NvdW50Ijo5MTAwfSx7ImtleSI6InBsYW5uaW5nIGFuZCBjYWRhc3RyYWwiLCJkb2NDb3VudCI6ODYwM30seyJrZXkiOiJsb2NhdGlvbiIsImRvY0NvdW50Ijo3NjEwfSx7ImtleSI6ImNlbnN1cyIsImRvY0NvdW50Ijo1NjU4fSx7ImtleSI6InN0cnVjdHVyZSIsImRvY0NvdW50Ijo0ODc3fV19fX19 + recorded_at: Wed, 22 Apr 2026 19:02:41 GMT +recorded_with: VCR 6.4.0 diff --git a/test/vcr_cassettes/timdex_empty_search.yml b/test/vcr_cassettes/timdex_empty_search.yml index 6e7ea03f..7e51f371 100644 --- a/test/vcr_cassettes/timdex_empty_search.yml +++ b/test/vcr_cassettes/timdex_empty_search.yml @@ -8,19 +8,20 @@ http_interactions: string: '{"query":"query TimdexSearch__BaseQuery($q: String, $citation: String, $contributors: String, $fundingInformation: String, $identifiers: String, $locations: String, $subjects: String, $title: String, $index: String, $from: - String, $booleanType: String, $fulltext: Boolean, $perPage: Int, $accessToFilesFilter: - [String!], $contentTypeFilter: [String!], $contributorsFilter: [String!], - $formatFilter: [String!], $languagesFilter: [String!], $literaryFormFilter: + String, $booleanType: String, $queryMode: String, $fulltext: Boolean, $perPage: + Int, $accessToFilesFilter: [String!], $contentTypeFilter: [String!], $contributorsFilter: + [String!], $formatFilter: [String!], $languagesFilter: [String!], $literaryFormFilter: String, $placesFilter: [String!], $sourceFilter: [String!], $subjectsFilter: [String!]) {\n search(searchterm: $q, citation: $citation, contributors: $contributors, fundingInformation: $fundingInformation, identifiers: $identifiers, locations: $locations, subjects: $subjects, title: $title, index: $index, - from: $from, booleanType: $booleanType, fulltext: $fulltext, perPage: $perPage, - accessToFilesFilter: $accessToFilesFilter, contentTypeFilter: $contentTypeFilter, - contributorsFilter: $contributorsFilter, formatFilter: $formatFilter, languagesFilter: - $languagesFilter, literaryFormFilter: $literaryFormFilter, placesFilter: $placesFilter, - sourceFilter: $sourceFilter, subjectsFilter: $subjectsFilter) {\n hits\n records - {\n timdexRecordId\n identifiers {\n kind\n value\n }\n title\n source\n contentType\n contributors + from: $from, booleanType: $booleanType, queryMode: $queryMode, fulltext: $fulltext, + perPage: $perPage, accessToFilesFilter: $accessToFilesFilter, contentTypeFilter: + $contentTypeFilter, contributorsFilter: $contributorsFilter, formatFilter: + $formatFilter, languagesFilter: $languagesFilter, literaryFormFilter: $literaryFormFilter, + placesFilter: $placesFilter, sourceFilter: $sourceFilter, subjectsFilter: + $subjectsFilter) {\n hits\n records {\n timdexRecordId\n identifiers + {\n kind\n value\n }\n title\n source\n contentType\n contributors {\n kind\n value\n }\n publicationInformation\n dates {\n kind\n value\n range {\n gte\n lte\n }\n }\n links {\n kind\n restrictions\n text\n url\n }\n notes @@ -49,19 +50,19 @@ http_interactions: Cache-Control: - max-age=0, private, must-revalidate Content-Length: - - '41057' + - '49654' Content-Type: - application/json; charset=utf-8 Etag: - - W/"0c4d44aff13828a36ea8aa319f43ec58" + - W/"aad526cee8c77efce0703a3b656a7ae8" Nel: - '{"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}' Referrer-Policy: - strict-origin-when-cross-origin Report-To: - - '{"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=YK9mTUCwoa9uBvjtDTjdn2pXeJ%2Ff%2B0fVMtc%2BqxS3a7Q%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1769521127"}],"max_age":3600}' + - '{"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=w92RghScUQaYENvsb396ct8aY0qbcanmdtGVGuqzfC0%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1776884512"}],"max_age":3600}' Reporting-Endpoints: - - heroku-nel="https://nel.heroku.com/reports?s=YK9mTUCwoa9uBvjtDTjdn2pXeJ%2Ff%2B0fVMtc%2BqxS3a7Q%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1769521127" + - heroku-nel="https://nel.heroku.com/reports?s=w92RghScUQaYENvsb396ct8aY0qbcanmdtGVGuqzfC0%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1776884512" Server: - Heroku Strict-Transport-Security: @@ -77,16 +78,495 @@ http_interactions: X-Permitted-Cross-Domain-Policies: - none X-Request-Id: - - 599201ac-3582-41a4-1229-c138a5649af4 + - fa8e8fc4-9abc-b034-1a45-f37e76611c7a X-Runtime: - - '7.517610' + - '0.369169' X-Xss-Protection: - '0' Date: - - Tue, 27 Jan 2026 13:38:54 GMT + - Wed, 22 Apr 2026 19:01:52 GMT body: - encoding: ASCII-8BIT - string: !binary |- - eyJkYXRhIjp7InNlYXJjaCI6eyJoaXRzIjoxMDAwMCwicmVjb3JkcyI6W3sidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MzU0NzMxNTc4MDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ0tCKTU0NzAwMDAwMDI0MjY5MjgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiODIyMjMwNDA1In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihFWExDWik5OTU0NzAwMDAwMDI0MjY5MjgifV0sInRpdGxlIjoiQmlzYmVlIFNFIHF1YWRyYW5nbGUsIEFyaXpvbmEtLVNvbm9yYSA6IDcuNS1taW51dGUgc2VyaWVzIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJDYXJ0b2dyYXBoaWMgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiR2VvbG9naWNhbCBTdXJ2ZXkgKFUuUy4pIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIlUuUy4gRGVwYXJ0bWVudCBvZiB0aGUgSW50ZXJpb3IsIFUuUy4gR2VvbG9naWNhbCBTdXJ2ZXk7IDIyMDExOyBbUmVzdG9uLCBWaXJnaW5pYV0iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDExIiwicmFuZ2UiOm51bGx9LHsia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIyMDExIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJVUyBHb3Zlcm5tZW50IERvY3VtZW50cyIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNjcxMDUxNjUwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifV0sIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsicHJvZHVjZWQgYnkgdGhlIFVuaXRlZCBTdGF0ZXMgR2VvbG9naWNhbCBTdXJ2ZXkiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiUmVsaWVmIHNob3duIGJ5IGNvbnRvdXJzIGFuZCBzcG90IGhlaWdodHMiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiVGl0bGUgZnJvbSB0aXRsZSBzY3JlZW4gKHZpZXdlZCBEZWMuIDE4LCAyMDEyKSJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJcIkNvbnRvdXIgaW50ZXJ2YWwgMjAgZmVldC5cIiJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJJbmNsdWRlcyBsb2NhdGlvbiBtYXAgYW5kIGluZGV4IG9mIGFkam9pbmluZyBxdWFkcmFuZ2xlcyJdfV0sImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTQ3MzE1NzgwNjc2MSIsInN1bW1hcnkiOm51bGwsInN1YmplY3RzIjpbeyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiQmlzYmVlIChBcml6LikgLSBNYXBzIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIkNvY2hpc2UgQ291bnR5IChBcml6LikgLSBNYXBzIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIlNvbm9yYSAoTWV4aWNvIDogU3RhdGUpIC0gTWFwcyJdfV0sImNpdGF0aW9uIjoiQmlzYmVlIFNFIHF1YWRyYW5nbGUsIEFyaXpvbmEtLVNvbm9yYSA6IDcuNS1taW51dGUgc2VyaWVzLiAyMDExLiBbUmVzdG9uLCBWaXJnaW5pYV0gOiBVLlMuIERlcGFydG1lbnQgb2YgdGhlIEludGVyaW9yLCBVLlMuIEdlb2xvZ2ljYWwgU3VydmV5LiBDYXJ0b2dyYXBoaWMgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTQ3MzE1NzgwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MzUyMzU0Njc3MDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IklTQk4iLCJ2YWx1ZSI6Ijk3ODE5MTQ0MjcwMDguIHBhcGVyYmFjayJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjE5MTQ0MjcwMDkuIHBhcGVyYmFjayJ9LHsia2luZCI6Ik90aGVyIElkZW50aWZpZXIiLCJ2YWx1ZSI6IjQwMDMwOTgyMjE2LiBOSENDWUJQIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjEyNzI4OTA1MDUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoib24xMjcyODkwNTA1In1dLCJ0aXRsZSI6IlRob21hcyBXaGl0ZSAoYy4gMTczNi0xODExKSA6IHJlZGVzaWduaW5nIHRoZSBub3J0aGVybiBCcml0aXNoIGxhbmRzY2FwZSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJUdXJuYnVsbCwgRGVib3JhaCBLLiBNIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJXaWNraGFtLCBMb3Vpc2UifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiV2luZGdhdGhlciBQcmVzcywgYW4gaW1wcmludCBvZiBPeGJvdyBCb29rczsgMjAyMTI7IE94Zm9yZCA7Iiwiw4LCqTIwMjIiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDIyIiwicmFuZ2UiOm51bGx9LHsia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMjEyIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOm51bGwsIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiRGVib3JhaCBUdXJuYnVsbCBhbmQgTG91aXNlIFdpY2toYW0iXX0seyJraW5kIjoiQmlibGlvZ3JhcGh5IE5vdGUiLCJ2YWx1ZSI6WyJJbmNsdWRlcyBiaWJsaW9ncmFwaGljYWwgcmVmZXJlbmNlcyBhbmQgaW5kZXgiXX1dLCJoaWdobGlnaHQiOm51bGwsInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUyMzU0Njc3MDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlBlcnNvbmFsIE5hbWUiLCJ2YWx1ZSI6WyJXaGl0ZSwgVGhvbWFzLCAtIDE3MzYtMTgxMSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJMYW5kc2NhcGUgYXJjaGl0ZWN0cyAtIEdyZWF0IEJyaXRhaW4gLSBIaXN0b3J5IC0gMTh0aCBjZW50dXJ5Il19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkxhbmRzY2FwZSBkZXNpZ24gLSBHcmVhdCBCcml0YWluIC0gSGlzdG9yeSAtIDE4dGggY2VudHVyeSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJMYW5kc2NhcGUgYXJjaGl0ZWN0cyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJMYW5kc2NhcGUgZGVzaWduIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkhpc3RvcnkiXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiR3JlYXQgQnJpdGFpbiJdfV0sImNpdGF0aW9uIjoiVHVybmJ1bGwsIERlYm9yYWggSy4gTSwgV2lja2hhbSwgTG91aXNlICgyMDIyKTogVGhvbWFzIFdoaXRlIChjLiAxNzM2LTE4MTEpIDogcmVkZXNpZ25pbmcgdGhlIG5vcnRoZXJuIEJyaXRpc2ggbGFuZHNjYXBlLiBPeGZvcmQgOyA6IFdpbmRnYXRoZXIgUHJlc3MsIGFuIGltcHJpbnQgb2YgT3hib3cgQm9va3MuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUyMzU0Njc3MDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMTk5MTExODAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMTk5MTExOE1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjczODQwNzI1NyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiJ0bXAyMDExLTAxNTE4In1dLCJ0aXRsZSI6IkFsdGVybmF0aXZlIGVuZXJneSB0ZWNobm9sb2dpZXMgaGVhcmluZyBiZWZvcmUgdGhlIFN1YmNvbW1pdHRlZSBvbiBUZWNobm9sb2d5LCBJbm5vdmF0aW9uLCBhbmQgQ29tcGV0aXRpdmVuZXNzIG9mIHRoZSBDb21taXR0ZWUgb24gQ29tbWVyY2UsIFNjaWVuY2UsIGFuZCBUcmFuc3BvcnRhdGlvbiwgVW5pdGVkIFN0YXRlcyBTZW5hdGUsIE9uZSBIdW5kcmVkIE5pbnRoIENvbmdyZXNzLCBzZWNvbmQgc2Vzc2lvbiwgSnVuZSAxNCwgMjAwNiIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiVW5pdGVkIFN0YXRlcy4gQ29uZ3Jlc3MuIFNlbmF0ZS4gQ29tbWl0dGVlIG9uIENvbW1lcmNlLCBTY2llbmNlLCBhbmQgVHJhbnNwb3J0YXRpb24uIFN1YmNvbW1pdHRlZSBvbiBUZWNobm9sb2d5LCBJbm5vdmF0aW9uLCBhbmQgQ29tcGV0aXRpdmVuZXNzIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIlUuUy4gRy5QLk8uIDo7IDIwMTE2OyBXYXNoaW5ndG9uIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAxMSIsInJhbmdlIjpudWxsfSx7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDExNiIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjpudWxsLCJ1cmwiOiJodHRwOi8vcHVybC5mZGxwLmdvdi9HUE8vZ3BvNTMxOCJ9LHsia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IlVTIEdvdmVybm1lbnQgRG9jdW1lbnRzIENvbGxlY3Rpb24iLCJ1cmwiOiJodHRwOi8vcHVybC5mZGxwLmdvdi9HUE8vZ3BvNTMxOCJ9XSwibm90ZXMiOlt7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJTaGlwcGluZyBsaXN0IG5vLjogMjAxMS0wMjQzLU0iXX0seyJraW5kIjoiUmVwcm9kdWN0aW9uIE5vdGUiLCJ2YWx1ZSI6WyJNaWNyb2ZpY2hlLiBbV2FzaGluZ3RvbiwgRC5DLl0gOiBTdXB0LiBvZiBEb2NzLiwgVS5TLiBHLlAuTy4sIFsyMDExXS4gMSBtaWNyb2ZpY2hlIDogbmVnYXRpdmUiXX1dLCJoaWdobGlnaHQiOm51bGwsInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAxOTkxMTE4MDEwNjc2MSIsInN1bW1hcnkiOm51bGwsInN1YmplY3RzIjpbeyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiUmVuZXdhYmxlIGVuZXJneSBzb3VyY2VzIC0gVW5pdGVkIFN0YXRlcyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJMaXRoaXVtIGlvbiBiYXR0ZXJpZXMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiU29sYXIgZW5lcmd5Il19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkFsdGVybmF0aXZlIGZ1ZWwgdmVoaWNsZXMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRW5lcmd5IHBvbGljeSAtIFVuaXRlZCBTdGF0ZXMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRW5lcmd5IHBvbGljeSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJSZW5ld2FibGUgZW5lcmd5IHNvdXJjZXMiXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiVW5pdGVkIFN0YXRlcyJdfV0sImNpdGF0aW9uIjoiQWx0ZXJuYXRpdmUgZW5lcmd5IHRlY2hub2xvZ2llcyBoZWFyaW5nIGJlZm9yZSB0aGUgU3ViY29tbWl0dGVlIG9uIFRlY2hub2xvZ3ksIElubm92YXRpb24sIGFuZCBDb21wZXRpdGl2ZW5lc3Mgb2YgdGhlIENvbW1pdHRlZSBvbiBDb21tZXJjZSwgU2NpZW5jZSwgYW5kIFRyYW5zcG9ydGF0aW9uLCBVbml0ZWQgU3RhdGVzIFNlbmF0ZSwgT25lIEh1bmRyZWQgTmludGggQ29uZ3Jlc3MsIHNlY29uZCBzZXNzaW9uLCBKdW5lIDE0LCAyMDA2LiAyMDExLiBXYXNoaW5ndG9uIDogVS5TLiBHLlAuTy4gOi4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDE5OTExMTgwMTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDE3NDI2MTcwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDE3NDI2MTdNSVQwMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI1NTk5OTQxOTIifV0sInRpdGxlIjoiQ29udGludWF0aW9uIG9mIHRoZSBuYXRpb25hbCBlbWVyZ2VuY3kgd2l0aCByZXNwZWN0IHRvIElyYW4gbWVzc2FnZSBmcm9tIHRoZSBQcmVzaWRlbnQgb2YgdGhlIFVuaXRlZCBTdGF0ZXMgdHJhbnNtaXR0aW5nIG5vdGlmaWNhdGlvbiB0aGF0IHRoZSBuYXRpb25hbCBlbWVyZ2VuY3kgd2l0aCByZXNwZWN0IHRvIElyYW4gb3JpZ2luYWxseSBkZWNsYXJlZCBvbiBNYXJjaCAxNSwgMTk5NSwgaXMgdG8gY29udGludWUgaW4gZWZmZWN0IGJleW9uZCBNYXJjaCAxNSwgMjAxMCwgcHVyc3VhbnQgdG8gNTAgVS5TLkMuIDE2MjIoZCkiLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IlVuaXRlZCBTdGF0ZXMuIFByZXNpZGVudCAoMjAwOS0yMDE3IDogT2JhbWEpIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiT2JhbWEsIEJhcmFjayJ9LHsia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IlVuaXRlZCBTdGF0ZXMuIENvbmdyZXNzLiBIb3VzZS4gQ29tbWl0dGVlIG9uIEZvcmVpZ24gQWZmYWlycyJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJVLlMuIEcuUC5POyAyMDEwOTsgV2FzaGluZ3RvbiJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMTAiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAxMDkiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IlRleHQgdmVyc2lvbjoiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOm51bGwsInVybCI6Imh0dHA6Ly9wdXJsLmFjY2Vzcy5ncG8uZ292L0dQTy9MUFMxMjA3MTIifSx7ImtpbmQiOiJQREYgdmVyc2lvbjoiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOm51bGwsInVybCI6Imh0dHA6Ly9wdXJsLmFjY2Vzcy5ncG8uZ292L0dQTy9MUFMxMjA3MTMifSx7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJVUyBHb3Zlcm5tZW50IERvY3VtZW50cyBDb2xsZWN0aW9uIiwidXJsIjoiaHR0cDovL3B1cmwuYWNjZXNzLmdwby5nb3YvR1BPL0xQUzEyMDcxMyJ9LHsia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IlVTIEdvdmVybm1lbnQgRG9jdW1lbnRzIENvbGxlY3Rpb24iLCJ1cmwiOiJodHRwOi8vcHVybC5hY2Nlc3MuZ3BvLmdvdi9HUE8vTFBTMTIwNzEyIn1dLCJub3RlcyI6W3sia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIlRpdGxlIGZyb20gdGl0bGUgc2NyZWVuICh2aWV3ZWQgb24gTWFyLiAxOSwgMjAxMCkiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiXCJSZWZlcnJlZCB0byB0aGUgQ29tbWl0dGVlIG9uIEZvcmVpZ24gQWZmYWlycy5cIiJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJcIk1hcmNoIDExLCAyMDEwLlwiIl19XSwiaGlnaGxpZ2h0IjpudWxsLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMTc0MjYxNzAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkVjb25vbWljIHNhbmN0aW9ucywgQW1lcmljYW4gLSBJcmFuIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkludGVybmF0aW9uYWwgcmVsYXRpb25zIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIk1pbGl0YXJ5IHBvbGljeSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJFY29ub21pYyBzYW5jdGlvbnMsIEFtZXJpY2FuIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIklyYW4gLSBNaWxpdGFyeSBwb2xpY3kiXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiVW5pdGVkIFN0YXRlcyAtIEZvcmVpZ24gcmVsYXRpb25zIC0gSXJhbiJdfSx7ImtpbmQiOiJHZW9ncmFwaGljIE5hbWUiLCJ2YWx1ZSI6WyJJcmFuIC0gRm9yZWlnbiByZWxhdGlvbnMgLSBVbml0ZWQgU3RhdGVzIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIklyYW4iXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiVW5pdGVkIFN0YXRlcyJdfV0sImNpdGF0aW9uIjoiQ29udGludWF0aW9uIG9mIHRoZSBuYXRpb25hbCBlbWVyZ2VuY3kgd2l0aCByZXNwZWN0IHRvIElyYW4gbWVzc2FnZSBmcm9tIHRoZSBQcmVzaWRlbnQgb2YgdGhlIFVuaXRlZCBTdGF0ZXMgdHJhbnNtaXR0aW5nIG5vdGlmaWNhdGlvbiB0aGF0IHRoZSBuYXRpb25hbCBlbWVyZ2VuY3kgd2l0aCByZXNwZWN0IHRvIElyYW4gb3JpZ2luYWxseSBkZWNsYXJlZCBvbiBNYXJjaCAxNSwgMTk5NSwgaXMgdG8gY29udGludWUgaW4gZWZmZWN0IGJleW9uZCBNYXJjaCAxNSwgMjAxMCwgcHVyc3VhbnQgdG8gNTAgVS5TLkMuIDE2MjIoZCkuIDIwMTAuIFdhc2hpbmd0b24gOiBVLlMuIEcuUC5PLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMTc0MjYxNzAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1MTc2MzQ0MTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiI5NzgwMjk1ODAwMDY2In0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMDI5NTgwMDA2MiJ9LHsia2luZCI6Ik90aGVyIElkZW50aWZpZXIiLCJ2YWx1ZSI6IjEwLjE1MTUvOTc4MDI5NTgwMDA2Ni4gZG9pIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihDS0IpMzcxMDAwMDAwMDQ2MjQ1NCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoRUJMKTM0NDQ2NjAifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFNTSUQpc3NqMDAwMTUyMzY5MCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoUFFLQk1hbmlmZXN0YXRpb25JRCkxMjUwNTAyMiJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoUFFLQlRpdGxlQ29kZSlUQzAwMDE1MjM2OTAifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0JXb3JrSUQpMTE0NjczNjgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0IpMTE1ODM4MDIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiOTEzNTYyNjQ4In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNZEJtSkhVUCltdXNlNDg0NzEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEF1LVBlRUwpRUJMMzQ0NDY2MCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ2FQYUVCUillYnIxMTA3ODAxMCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ2FPTkZKQylNSUw4MTA2NzQifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiOTMyMzE3NzI4In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNaUFhUFEpRUJDMzQ0NDY2MCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoREUtQjE1OTcpNzI1MzMzIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihERS1CMTU5Nyk5NzgwMjk1ODAwMDY2In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQZXJsZWdvKTcyMzYwNSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoRVhMQ1opOTkzNzEwMDAwMDAwNDYyNDU0In1dLCJ0aXRsZSI6IlNreSB0cmFpbiA6IFRpYmV0YW4gd29tZW4gb24gdGhlIGVkZ2Ugb2YgaGlzdG9yeSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiU2FtLCBDYW55b24ifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiVW5pdmVyc2l0eSBvZiBXYXNoaW5ndG9uIFByZXNzOyAyMDA5NTsgU2VhdHRsZSwgW1dhc2hpbmd0b24gU3RhdGVdIDsiLCLCqTIwMDkiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDA5IiwicmFuZ2UiOm51bGx9LHsia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMDk1IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJKU1RPUiBCb29rcyBFQkEgQ29sbGVjdGlvbiIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNjI4MTg5NzAwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifV0sIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiQ2FueW9uIFNhbSA7IGZvcmV3b3JkIGJ5IEhpcyBIb2xpbmVzcyB0aGUgMTR0aCBEYWxhaSBMYW1hIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkRlc2NyaXB0aW9uIGJhc2VkIHVwb24gcHJpbnQgdmVyc2lvbiBvZiByZWNvcmQiXX0seyJraW5kIjoiQmlibGlvZ3JhcGh5IE5vdGUiLCJ2YWx1ZSI6WyJJbmNsdWRlcyBiaWJsaW9ncmFwaGljYWwgcmVmZXJlbmNlcyJdfSx7ImtpbmQiOiJTb3VyY2Ugb2YgRGVzY3JpcHRpb24gTm90ZSIsInZhbHVlIjpbIkRlc2NyaXB0aW9uIGJhc2VkIG9uIHByaW50IHZlcnNpb24gcmVjb3JkIl19XSwiaGlnaGxpZ2h0IjpudWxsLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1MTc2MzQ0MTA2NzYxIiwic3VtbWFyeSI6WyJUaHJvdWdoIGEgbHlyaWNhbCBuYXJyYXRpdmUgb2YgaGVyIGpvdXJuZXkgdG8gVGliZXQgaW4gMjAwNywgYWN0aXZpc3QgQ2FueW9uIFNhbSBjb250ZW1wbGF0ZXMgbW9kZXJuIGhpc3RvcnkgZnJvbSB0aGUgcGVyc3BlY3RpdmUgb2YgVGliZXRhbiB3b21lbi4gVHJhdmVsaW5nIG9uIENoaW5hJ3MgbmV3IFwiU2t5IFRyYWluLFwiIHNoZSBjZWxlYnJhdGVzIFRpYmV0YW4gTmV3IFllYXIgd2l0aCB0aGUgTGhhc2EgZmFtaWx5IHdob20gc2hlJ2QgYmVmcmllbmRlZCBkZWNhZGVzIGVhcmxpZXIgYW5kIGNvbmNsdWRlcyBhbiBvcmFsLWhpc3RvcnkgcHJvamVjdCB3aXRoIHdvbWVuIGVsZGVycy5BcyBzaGUgdW5jb3ZlcnMgc3RvcmllcyBvZiBUaWJldGFuIHdvbWVuJ3MgY291cmFnZSwgcmVzb3VyY2VmdWxuZXNzLCBhbmQgc3Bpcml0dWFsIHN0cmVuZ3RoIGluIHRoZSBmYWNlIG9mIGxvc3MgYW5kIGhhcmRzaGlwIHNpbmNlIHRoZSBDaGluZXNlIG9jY3VwYXRpb24gb2YgVGliZXQgaW4gMTk1MCwgYW5kIG9ic2VydmVzIHRoZSBjaGFuZ2VzIHdyb3VnaHQgYnkgdGhlIGNvbnRyb3ZlcnNpYWwgbmV3IHJhaWwgbGluZSBpbiB0aGUgZnV0dXJpc3RpYyBcIm5ldyBMaGFzYSxcIiBTYW0gY29tZXMgdG8gZW1icmFjZSBoZXIgb3duIGNhcGFjaXR5IGZvciBsZXR0aW5nIGdvLCBmb3IgZmFpdGgsIGFuZCBmb3IgYWNjZXB0YW5jZS4gSGVyIGdsaW1wc2Ugb2YgVGliZXQncyBwYXN0IHRocm91Z2ggdGhlIGxlbnMgb2YgdGhlIHdvbWVuIC0gYSB2aXNpb25hcnkgZWR1Y2F0b3IsIGEgZnJlZWRvbSBmaWdodGVyLCBhIGd1bGFnIHN1cnZpdm9yLCBhbmQgYSBjaGlsZCBicmlkZSAtIGFmZm9yZHMgaGVyIGEgdW5pcXVlIHBlcnNwZWN0aXZlIG9uIHRoZSBzdGF0ZSBvZiBUaWJldGFuIGN1bHR1cmUgdG9kYXkgLSBpbiBUaWJldCwgaW4gZXhpbGUsIGFuZCBpbiB0aGUgd2lkZW5pbmcgVGliZXRhbiBkaWFzcG9yYS5HcmFjZWZ1bGx5IGNvbm5lY3RpbmcgdGhlIHdvbWVuJ3MgcG9pZ25hbnQgaGlzdG9yaWVzIHRvIGxhcmdlciBjdWx0dXJhbCwgcG9saXRpY2FsLCBhbmQgc3Bpcml0dWFsIHRoZW1lcywgdGhlIGF1dGhvciBjb21lcyBmdWxsIGNpcmNsZSwgZmluZGluZyB3aXNkb20gYW5kIHdob2xlbmVzcyBldmVuIGFzIHNoZSBhY2tub3dsZWRnZXMgVGliZXQncyBpcnJldmVyc2libGUgY2hhbmdlcy4iXSwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJXb21lbiwgVGliZXRhbiAtIENoaW5hIC0gVGliZXQgQXV0b25vbW91cyBSZWdpb24iXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiV29tZW4ncyByaWdodHMgLSBDaGluYSAtIFRpYmV0IEF1dG9ub21vdXMgUmVnaW9uIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlJhaWxyb2FkcyAtIENoaW5hIC0gVGliZXQgQXV0b25vbW91cyBSZWdpb24iXX1dLCJjaXRhdGlvbiI6IlNreSB0cmFpbiA6IFRpYmV0YW4gd29tZW4gb24gdGhlIGVkZ2Ugb2YgaGlzdG9yeS4gMjAwOS4gU2VhdHRsZSwgW1dhc2hpbmd0b24gU3RhdGVdIDsgOiBVbml2ZXJzaXR5IG9mIFdhc2hpbmd0b24gUHJlc3MuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUxNzYzNDQxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMTUyOTgzNDAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IkxDQ04iLCJ2YWx1ZSI6IjIwMDgwNTAyMzQifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiI5NzgwMzA3NDUxOTg5In0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMDMwNzQ1MTk4NCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMTUyOTgzNE1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjIzMjk4MDI1MSJ9XSwidGl0bGUiOiJUaGUgYmlydGhkYXkgcHJlc2VudCIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiVmluZSwgQmFyYmFyYSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJTaGF5ZSBBcmVoZWFydCBCb29rczsgMjAwODk7IE5ldyBZb3JrIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAwOSIsInJhbmdlIjpudWxsfSx7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDA4OSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpudWxsLCJub3RlcyI6W3sia2luZCI6IlRpdGxlIFN0YXRlbWVudCBvZiBSZXNwb25zaWJpbGl0eSIsInZhbHVlIjpbIkJhcmJhcmEgVmluZSJdfV0sImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDE1Mjk4MzQwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJBZHVsdGVyeSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJTY2FuZGFscyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJQb2xpdGljaWFucyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJQb2xpdGljaWFucyAtIEdyZWF0IEJyaXRhaW4gLSBGaWN0aW9uIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlNjYW5kYWxzIC0gRmljdGlvbiJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJBZHVsdGVyeSAtIEZpY3Rpb24iXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiR3JlYXQgQnJpdGFpbiJdfV0sImNpdGF0aW9uIjoiVGhlIGJpcnRoZGF5IHByZXNlbnQuIDIwMDkuIE5ldyBZb3JrIDogU2hheWUgQXJlaGVhcnQgQm9va3MuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAxNTI5ODM0MDEwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MDAxMzY0Nzc5MDEwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiTENDTiIsInZhbHVlIjoiMjAwNTAyNjc5MCJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjA0MTU5MzMwNTYgKGhiIDogYWxrLiBwYXBlcikifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIwNDE1OTMzMDY0IChwYiA6IGFsay4gcGFwZXIpIn0seyJraW5kIjoiT3RoZXIgSWRlbnRpZmllciIsInZhbHVlIjoiOTc4MDQxNTkzMzA1NiJ9LHsia2luZCI6Ik90aGVyIElkZW50aWZpZXIiLCJ2YWx1ZSI6Ijk3ODA0MTU5MzMwNjMifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDEzNjQ3NzlNSVQwMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI2MTY5NDcyMyJ9XSwidGl0bGUiOiJMaXN0ZW5pbmcgdG8gSGFybGVtIDogZ2VudHJpZmljYXRpb24sIGNvbW11bml0eSwgYW5kIGJ1c2luZXNzIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJNYXVycmFzc2UsIERhdmlkIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIlJvdXRsZWRnZTsgMjAwNjU7IE5ldyBZb3JrIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAwNiIsInJhbmdlIjpudWxsfSx7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDA2NSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpudWxsLCJub3RlcyI6W3sia2luZCI6IlRpdGxlIFN0YXRlbWVudCBvZiBSZXNwb25zaWJpbGl0eSIsInZhbHVlIjpbIkRhdmlkIEouIE1hdXJyYXNzZSJdfSx7ImtpbmQiOiJCaWJsaW9ncmFwaHkgTm90ZSIsInZhbHVlIjpbIkluY2x1ZGVzIGJpYmxpb2dyYXBoaWNhbCByZWZlcmVuY2VzIChwLiAyMDctMjIyKSBhbmQgaW5kZXgiXX1dLCJoaWdobGlnaHQiOm51bGwsInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAxMzY0Nzc5MDEwNjc2MSIsInN1bW1hcnkiOm51bGwsInN1YmplY3RzIjpbeyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiVXJiYW4gcmVuZXdhbCAtIE5ldyBZb3JrIChTdGF0ZSkgLSBIYXJsZW0gKE5ldyBZb3JrKSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJHZW50cmlmaWNhdGlvbiAtIE5ldyBZb3JrIChTdGF0ZSkgLSBIYXJsZW0gKE5ldyBZb3JrKSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJHZW50cmlmaWNhdGlvbiJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJVcmJhbiByZW5ld2FsIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIkhhcmxlbSAoTmV3IFlvcmssIE4uWS4pIC0gU29jaWFsIGNvbmRpdGlvbnMiXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiSGFybGVtIChOZXcgWW9yaywgTi5ZLikgLSBFY29ub21pYyBjb25kaXRpb25zIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIk5ldyBZb3JrIChTdGF0ZSkiXX1dLCJjaXRhdGlvbiI6Ikxpc3RlbmluZyB0byBIYXJsZW0gOiBnZW50cmlmaWNhdGlvbiwgY29tbXVuaXR5LCBhbmQgYnVzaW5lc3MuIDIwMDYuIE5ldyBZb3JrIDogUm91dGxlZGdlLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMTM2NDc3OTAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMTM2MTIyMTAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMTM2MTIyMU1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjYxMTg4MjUyIn1dLCJ0aXRsZSI6IlByb2dldHRhcmUgdW4gYnVvbiBzaXN0ZW1hIHBlbnNpb25pc3RpY28gOiBjb25mZXJlbnphIHN1bGxvIHN0YXRvIHNvY2lhbGUsIFJvbWEsIDE4IGd1aWdubyAyMDA0ID0gRGVzaWduaW5nIGEgZ29vZCBwZW5zaW9uIHN5c3RlbSA6IENvbmZlcmVuY2Ugb24gdGhlIFdlbGZhcmUgU3RhdGUsIFJvbWUgMTggSnVuZSAyMDA0Iiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJEaWFtb25kLCBQZXRlciBBIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiRmF6aW8sIEFudG9uaW8gRyJ9LHsia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IkJhbmNhIGQnSXRhbGlhIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiQ29uZmVyZW56YSBzdWxsbyBzdGF0byBzb2NpYWxlICgyMDA0IDogUm9tZSwgSXRhbHkpIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIkJhbmNhIGQnSXRhbGlhOyAyMDA1NDsgUm9tYSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMDU0IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOm51bGwsIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiZGkgUGV0ZXIgQSBEaWFtb25kIDsgcHJlc2VudGF6aW9uZSBkaSBBbnRvbmlvIEZhemlvIl19LHsia2luZCI6IkJpYmxpb2dyYXBoeSBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgYmlibGlvZ3JhcGhpY2FsIHJlZmVyZW5jZXMgKHAuIDE1Mi0xNTQpIl19XSwiaGlnaGxpZ2h0IjpudWxsLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMTM2MTIyMTAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlBlbnNpb25zIC0gSXRhbHkgLSBDb25ncmVzc2VzIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlNvY2lhbCBzZWN1cml0eSAtIEl0YWx5IC0gQ29uZ3Jlc3NlcyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJTb2NpYWwgc2VjdXJpdHkiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiUGVuc2lvbnMiXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiSXRhbHkiXX1dLCJjaXRhdGlvbiI6IlByb2dldHRhcmUgdW4gYnVvbiBzaXN0ZW1hIHBlbnNpb25pc3RpY28gOiBjb25mZXJlbnphIHN1bGxvIHN0YXRvIHNvY2lhbGUsIFJvbWEsIDE4IGd1aWdubyAyMDA0ID0gRGVzaWduaW5nIGEgZ29vZCBwZW5zaW9uIHN5c3RlbSA6IENvbmZlcmVuY2Ugb24gdGhlIFdlbGZhcmUgU3RhdGUsIFJvbWUgMTggSnVuZSAyMDA0LiAyMDA1NC4gUm9tYSA6IEJhbmNhIGQnSXRhbGlhLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMTM2MTIyMTAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMjAyNTQzMjAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMjAyNTQzMk1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjYwNzEzNjQ4MiJ9XSwidGl0bGUiOiJHdWlkYW5jZSBmb3Igb3B0aW1pemluZyBudWNsZWFyIHBvd2VyIHBsYW50IG1haW50ZW5hbmNlIHByb2dyYW1tZXMgcmVwb3J0IHByZXBhcmVkIHdpdGhpbiB0aGUgZnJhbWV3b3JrIG9mIHRoZSB0ZWNobmljYWwgd29ya2luZyBncm91cCBvbiBsaWZlIG1hbmFnZW1lbnQgb2YgbnVjbGVhciBwb3dlciBwbGFudHMiLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IkludGVybmF0aW9uYWwgQXRvbWljIEVuZXJneSBBZ2VuY3kifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiSW50ZXJuYXRpb25hbCBBdG9taWMgRW5lcmd5IEFnZW5jeTsgMjAwNTM7IFZpZW5uYSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMDMiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAwNTMiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IklBRUEiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOm51bGwsInVybCI6Imh0dHA6Ly93d3ctcHViLmlhZWEub3JnL01UQ0QvUHVibGljYXRpb25zL1BERi90ZV8xMzgzX3dlYi5wZGYifSx7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJJbnRlcm5hdGlvbmFsIEF0b21pYyBFbmVyZ3kgQWdlbmN5IChJQUVBKSBQdWJsaWNhdGlvbnMiLCJ1cmwiOiJodHRwOi8vd3d3LXB1Yi5pYWVhLm9yZy9NVENEL1B1YmxpY2F0aW9ucy9QREYvdGVfMTM4M193ZWIucGRmIn1dLCJub3RlcyI6W3sia2luZCI6IkJpYmxpb2dyYXBoeSBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgYmlibGlvZ3JhcGhpY2FsIHJlZmVyZW5jZXMiXX0seyJraW5kIjoiU291cmNlIG9mIERlc2NyaXB0aW9uIE5vdGUiLCJ2YWx1ZSI6WyJEZXNjcmlwdGlvbiBiYXNlZCBvbiBwcmludCB2ZXJzaW9uIHJlY29yZCJdfV0sImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDIwMjU0MzIwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJOdWNsZWFyIHBvd2VyIHBsYW50cyAtIE1haW50YWluYWJpbGl0eSJdfV0sImNpdGF0aW9uIjoiR3VpZGFuY2UgZm9yIG9wdGltaXppbmcgbnVjbGVhciBwb3dlciBwbGFudCBtYWludGVuYW5jZSBwcm9ncmFtbWVzIHJlcG9ydCBwcmVwYXJlZCB3aXRoaW4gdGhlIGZyYW1ld29yayBvZiB0aGUgdGVjaG5pY2FsIHdvcmtpbmcgZ3JvdXAgb24gbGlmZSBtYW5hZ2VtZW50IG9mIG51Y2xlYXIgcG93ZXIgcGxhbnRzLiAyMDAzLiBWaWVubmEgOiBJbnRlcm5hdGlvbmFsIEF0b21pYyBFbmVyZ3kgQWdlbmN5LiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMjAyNTQzMjAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1MTc1ODQwOTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiI5NzgwMjk1OTk3ODY1In0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMDI5NTk5Nzg2OSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ0tCKTM3MTAwMDAwMDA1Mjk4NzIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVCTCk0MzA1OTk3In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihTU0lEKXNzajAwMDE1ODEyOTAifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0JNYW5pZmVzdGF0aW9uSUQpMTYyNjAwNjgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0JUaXRsZUNvZGUpVEMwMDAxNTgxMjkwIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUUtCV29ya0lEKTE0ODYxNzA4In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUUtCKTEwODI2NzIxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihBdS1QZUVMKUVCTDQzMDU5OTcifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENhUGFFQlIpZWJyMTExMzczNjIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiOTMxODc3OTI5In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNZEJtSkhVUCltdXNldjJfODE2MTkifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1pQWFQUSlFQkM0MzA1OTk3In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihERS1CMTU5Nyk3MjU4ODAifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKERFLUIxNTk3KTk3ODAyOTU5OTc4NjUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVYTENaKTk5MzcxMDAwMDAwMDUyOTg3MiJ9XSwidGl0bGUiOiJUaGUgRWFydGgncyBCbGFua2V0IFRyYWRpdGlvbmFsIFRlYWNoaW5ncyBmb3IgU3VzdGFpbmFibGUgTGl2aW5nIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJUdXJuZXIsIE5hbmN5IEoifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiVW5pdmVyc2l0eSBvZiBXYXNoaW5ndG9uIFByZXNzOyAyMDA0NTsgU2VhdHRsZSIsIsKpMjAwNDUiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDA1IiwicmFuZ2UiOm51bGx9LHsia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMDQ1IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJKU1RPUiBCb29rcyBFQkEgQ29sbGVjdGlvbiIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNjI4MDUwOTIwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifV0sIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiTmFuY3kgSi4gVHVybmVyIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkRlc2NyaXB0aW9uIGJhc2VkIHVwb24gcHJpbnQgdmVyc2lvbiBvZiByZWNvcmQiXX0seyJraW5kIjoiQmlibGlvZ3JhcGh5IE5vdGUiLCJ2YWx1ZSI6WyJJbmNsdWRlcyBiaWJsaW9ncmFwaGljYWwgcmVmZXJlbmNlcyBhbmQgaW5kZXgiXX0seyJraW5kIjoiU291cmNlIG9mIERlc2NyaXB0aW9uIE5vdGUiLCJ2YWx1ZSI6WyJEZXNjcmlwdGlvbiBiYXNlZCBvbiBwcmludCB2ZXJzaW9uIHJlY29yZCJdfV0sImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTE3NTg0MDkwNjc2MSIsInN1bW1hcnkiOlsiVGhpcyBpcyBhIHRob3VnaHQtcHJvdm9raW5nIGxvb2sgYXQgTmF0aXZlIEFtZXJpY2FuIHN0b3JpZXMsIGN1bHR1cmFsIGluc3RpdHV0aW9ucywgYW5kIHdheXMgb2Yga25vd2luZywgYW5kIHdoYXQgdGhleSBjYW4gdGVhY2ggdXMgYWJvdXQgbGl2aW5nIHN1c3RhaW5hYmx5LiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlBoaWxvc29waHkgb2YgbmF0dXJlIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkV0aG5vZWNvbG9neSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJIdW1hbiBlY29sb2d5IC0gUGhpbG9zb3BoeSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJFbnZpcm9ubWVudGFsIHByb3RlY3Rpb24iXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiQ29uc2VydmF0aW9uIG9mIG5hdHVyYWwgcmVzb3VyY2VzIl19XSwiY2l0YXRpb24iOiJUaGUgRWFydGgncyBCbGFua2V0IFRyYWRpdGlvbmFsIFRlYWNoaW5ncyBmb3IgU3VzdGFpbmFibGUgTGl2aW5nLiAyMDA1LiBTZWF0dGxlIDogVW5pdmVyc2l0eSBvZiBXYXNoaW5ndG9uIFByZXNzLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1MTc1ODQwOTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDA2MjA5NjkwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJMQ0NOIiwidmFsdWUiOiI5MTAyNjA0MSJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjA3NTA2MTI3MTEgOiJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMDYyMDk2OSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMDYyMDk2OU1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjI0MTc0ODY2In1dLCJ0aXRsZSI6IkZyb20gaWRlYSB0byBidWlsZGluZyA6IGlzc3VlcyBpbiBhcmNoaXRlY3R1cmUiLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IkJyYXduZSwgTWljaGFlbCJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJCdXR0ZXJ3b3J0aCBBcmNoaXRlY3R1cmU7IDE5OTIxOyBPeGZvcmQgOyJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5OTIiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTk5MjEiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJNaWNoYWVsIEJyYXduZSJdfSx7ImtpbmQiOiJCaWJsaW9ncmFwaHkgTm90ZSIsInZhbHVlIjpbIkluY2x1ZGVzIGJpYmxpb2dyYXBoaWNhbCByZWZlcmVuY2VzIChwLiAyMjUtMjMxKSBhbmQgaW5kZXgiXX1dLCJoaWdobGlnaHQiOm51bGwsInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAwNjIwOTY5MDEwNjc2MSIsInN1bW1hcnkiOm51bGwsInN1YmplY3RzIjpbeyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiQXJjaGl0ZWN0dXJhbCBkZXNpZ24iXX1dLCJjaXRhdGlvbiI6IkZyb20gaWRlYSB0byBidWlsZGluZyA6IGlzc3VlcyBpbiBhcmNoaXRlY3R1cmUuIDE5OTIuIE94Zm9yZCA7IDogQnV0dGVyd29ydGggQXJjaGl0ZWN0dXJlLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDYyMDk2OTAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMjI4OTEzNjAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMjI4OTEzNk1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjQzNzkzNTA1NCJ9XSwidGl0bGUiOiJQcmVjYW1icmlhbiBnZW9sb2d5LCBNYW5pdG91IFN0cmV0Y2ggYXJlYSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiQ2FydG9ncmFwaGljIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6Ik9udGFyaW8gR2VvbG9naWNhbCBTdXJ2ZXkifSx7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJCZXJnZXIsIEIuIFIuIChCZW4gUi4pIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiSmVmZnJleSwgRC4gUyJ9LHsia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IldhdGtpbnMsIFQifSx7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJEeml1YmEsIFcifSx7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJPbnRhcmlvLiBNaW5pc3RyeSBvZiBOb3J0aGVybiBEZXZlbG9wbWVudCBhbmQgTWluZXMifSx7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJDYW5hZGEtT250YXJpbyBNaW5lcmFsIERldmVsb3BtZW50IEFncmVlbWVudCJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJPbnRhcmlvIEdlb2xvZ2ljYWwgU3VydmV5LCBNaW5lcyBhbmQgTWluZXJhbHMgRGl2aXNpb247IDE5OTEwOyBbT3R0YXdhXSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5OTEiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTk5MTAiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJnZW9sb2d5IGJ5IEIuUi4gQmVyZ2VyLCBELlMuIEplZmZyZXkgYW5kIGFzc2lzdGFudHMsIDE5ODggOyBjYXJ0b2dyYXBoaWMgcHJvZHVjdGlvbiBieSBULiBXYXRraW5zLCBPbnRhcmlvIEdlb2xvZ2ljYWwgU3VydmV5IGFuZCBXLiBEeml1YmEiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiXCJJc3N1ZWQgMTk5MS5cIiJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJcIlN0b2NrIE51bWJlciA2NDk4LlwiIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkluY2x1ZGVzIGxvY2F0aW9uIG1hcCBhbmQgdGV4dCJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJOVFMgUmVmZXJlbmNlOiA1MiBGLzIsIDUyIEYvMyJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJcIlRoaXMgcHJvamVjdCBpcyBwYXJ0IG9mIHRoZSBmaXZlLXllYXIgQ2FuYWRhLU9udGFyaW8gMTk4NSBNaW5lcmFsIERldmVsb3BtZW50IEFncmVlbWVudCAoQ09NREEpLlwiIl19XSwiaGlnaGxpZ2h0IjpudWxsLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMjI4OTEzNjAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkdlb2xvZ3kgLSBPbnRhcmlvIC0gTWFuaXRvdSBTdHJldGNoIFJlZ2lvbiAtIE1hcHMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiR2VvbG9neSwgU3RyYXRpZ3JhcGhpYyAtIFByZWNhbWJyaWFuIC0gTWFwcyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJHZW9sb2d5IC0gT250YXJpbyAtIE1hcHMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiR2VvbG9neSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJHZW9sb2d5LCBTdHJhdGlncmFwaGljIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIk9udGFyaW8iXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiTWFuaXRvdSBTdHJldGNoIChPbnQuKSAtIE1hcHMiXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiT250YXJpbyAtIE1hcHMiXX1dLCJjaXRhdGlvbiI6IlByZWNhbWJyaWFuIGdlb2xvZ3ksIE1hbml0b3UgU3RyZXRjaCBhcmVhLiAxOTkxLiBbT3R0YXdhXSA6IE9udGFyaW8gR2VvbG9naWNhbCBTdXJ2ZXksIE1pbmVzIGFuZCBNaW5lcmFscyBEaXZpc2lvbi4gQ2FydG9ncmFwaGljIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAyMjg5MTM2MDEwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MDAwMjQ4MjM3MDEwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAwMjQ4MjM3In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAwMjQ4MjM3TUlUMDEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiMTM5MTIzMjAifV0sInRpdGxlIjoiU29uaWMgYm9vbSBzdHVkaWVzIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJGcmllZG1hbiwgTWFuZnJlZCBQIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIk0uSS5ULiBBZXJvcGh5c2ljcyBMYWJvcmF0b3J5OyAxOTYyMTsgQ2FtYnJpZGdlLCBNYXNzLiJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5NjIiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTk2MjEiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDAyNDgyMzcwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJTb25pYyBib29tIl19XSwiY2l0YXRpb24iOiJTb25pYyBib29tIHN0dWRpZXMuIDE5NjIuIENhbWJyaWRnZSwgTWFzcy4gOiBNLkkuVC4gQWVyb3BoeXNpY3MgTGFib3JhdG9yeS4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDAyNDgyMzcwMTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDA1NzMzOTUwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDA1NzMzOTUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDA1NzMzOTVNSVQwMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIxMjkzMjQ1OSJ9XSwidGl0bGUiOiIyMiBhbHRkZXV0c2NoZSBUYW56c2HMiHR6ZSA6IGZ1zIhyIHZpZXIgSW5zdHJ1bWVudGFsc3RpbW1lbiIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTm90YXRlZCBtdXNpYyJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJTdGVnbGljaCwgUnVkb2xmIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiSGF1c3NtYW5uLCBWYWxlbnRpbiJ9LHsia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IkZyYW5jaywgTWVsY2hpb3IifSx7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJTdGFkZW4sIEpvaGFubiJ9LHsia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IlZpbnR6LCBHZW9yZyJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJOYWdlbHM7IDE5MzEyOyBIYW5ub3ZlciJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5MzEiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTkzMTIiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJ2b24gVmFsZW50aW4gSGF1c21hbm4uLi5bZXQgYWwuXSA7IGhlcmF1c2dlZ2ViZW4gdm9uIFJ1ZG9sZiBTdGVnbGljaCJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJGb3IgY2FudHVzICh2aW9saW4gMSBvciBmbHV0ZSksIGFsdHVzICh2aW9saW4gMiksIHRlbm9yICh2aW9sYSBvciB2aW9saW4gMykgYW5kIGJhc3N1cyAodmlvbG9uY2VsbG8pIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkRhdGUgZnJvbSBwcmVmYWNlIl19XSwiaGlnaGxpZ2h0IjpudWxsLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDU3MzM5NTAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkRhbmNlIG11c2ljIC0gR2VybWFueSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJTdHJpbmcgcXVhcnRldHMsIEFycmFuZ2VkIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkRhbmNlIG11c2ljIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIkdlcm1hbnkiXX1dLCJjaXRhdGlvbiI6IjIyIGFsdGRldXRzY2hlIFRhbnpzYcyIdHplIDogZnXMiHIgdmllciBJbnN0cnVtZW50YWxzdGltbWVuLiAxOTMxLiBIYW5ub3ZlciA6IE5hZ2Vscy4gTm90YXRlZCBtdXNpYy4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDU3MzM5NTAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1NDc2MTY1MjA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENLQik1NDcwMDAwMDAyNDU0NDc3In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6Ijg5MTU5ODU3MiJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI5OTU0NzAwMDAwMDI0NTQ0NzcifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVYTENaKTk5NTQ3MDAwMDAwMjQ1NDQ3NyJ9XSwidGl0bGUiOiJHZW9sb2d5IGFuZCBvcmUgZGVwb3NpdHMgb2YgdGhlIEN1eXVuYSBOb3J0aCBSYW5nZSwgTWlubmVzb3RhIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlNjaG1pZHQsIFJvYmVydCBHb3Jkb24ifSx7ImtpbmQiOiJpc3N1aW5nIGJvZHkiLCJ2YWx1ZSI6Ikdlb2xvZ2ljYWwgU3VydmV5IChVLlMuKSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJVbml0ZWQgU3RhdGVzIERlcGFydG1lbnQgb2YgdGhlIEludGVyaW9yLCBHZW9sb2dpY2FsIFN1cnZleTsgMTkwNjM7IFdhc2hpbmd0b24iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIxOTYzIiwicmFuZ2UiOm51bGx9LHsia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5MDYzIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJVUyBHb3Zlcm5tZW50IERvY3VtZW50cyIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNjcyMDczODAwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifV0sIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiYnkgUm9iZXJ0IEdvcmRvbiBTY2htaWR0Il19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIlRpdGxlIGZyb20gdGl0bGUgc2NyZWVuICh2aWV3ZWQgU2VwdGVtYmVyIDI5LCAyMDE0KSJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJcIlRoZSBvY2N1cnJlbmNlIGFuZCBvcmlnaW4gb2YgUHJlY2FtYnJpYW4gaXJvbiBvcmUgYW5kIG1hbmdhbmlmZXJvdXMgaXJvbiBvcmUuXCIiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiUGFnZSA4OCBvbWl0dGVkIl19LHsia2luZCI6IkJpYmxpb2dyYXBoeSBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgYmlibGlvZ3JhcGhpY2FsIHJlZmVyZW5jZXMgKHBhZ2VzIDg3LTkxKSBhbmQgaW5kZXgiXX1dLCJoaWdobGlnaHQiOm51bGwsInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzU0NzYxNjUyMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkdlb2xvZ3kgLSBNaW5uZXNvdGEgLSBDdXl1bmEgUmFuZ2UiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiSXJvbiBvcmVzIC0gTWlubmVzb3RhIC0gQ3V5dW5hIFJhbmdlIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIk9yZSBkZXBvc2l0cyAtIE1pbm5lc290YSAtIEN1eXVuYSBSYW5nZSJdfSx7ImtpbmQiOiJHZW9ncmFwaGljIE5hbWUiLCJ2YWx1ZSI6WyJDdXl1bmEgUmFuZ2UgKE1pbm4uKSJdfV0sImNpdGF0aW9uIjoiU2NobWlkdCwgUm9iZXJ0IEdvcmRvbiAoMTk2Myk6IEdlb2xvZ3kgYW5kIG9yZSBkZXBvc2l0cyBvZiB0aGUgQ3V5dW5hIE5vcnRoIFJhbmdlLCBNaW5uZXNvdGEuIFdhc2hpbmd0b24gOiBVbml0ZWQgU3RhdGVzIERlcGFydG1lbnQgb2YgdGhlIEludGVyaW9yLCBHZW9sb2dpY2FsIFN1cnZleS4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTQ3NjE2NTIwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MzYwMTA2MTEyMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ0tCKTEwMDAwMDAwMDA1OTMxNDYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVFQk8pMjI0MDg5MzMwNyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI5OTIwNDg1OTAwOTcxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihFWExDWik5OTEwMDAwMDAwMDA1OTMxNDYifV0sInRpdGxlIjoiQW4gYWJzdHJhY3Qgb2YgSGlzIE1haWVzdGllcyBsZXR0ZXJzIHBhdGVudHMgZ3JhbnRlZCwgdm50byBSb2dlciBXb29kIGFuZCBUaG9tYXMgU3ltY29ja2UsIGZvciB0aGUgc29sZSBwcmludGluZyBvZiBwYXBlciBhbmQgcGFyY2htZW50IG9uIHRoZSBvbmUgc2lkZSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiRW5nbGFuZCBhbmQgV2FsZXMuIFNvdmVyZWlnbiAoMTYwMy0xNjI1IDogSmFtZXMgSSkifSx7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJKYW1lcyBJLCBLaW5nIG9mIEVuZ2xhbmQifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiUHJpbnRlZCBieSBFZHcuIEFsbC1kZSwgdGhlIEFzc2lnbmUgb2YgUm9nZXIgV29vZCBhbmQgVGhvbWFzIFN5bWNvY2tlOyAxNjEyMDsgQXQgTG9uZG9uIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTYxOSIsInJhbmdlIjpudWxsfSx7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIxNjEyMCIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRWFybHkgRW5nbGlzaCBCb29rcyBPbmxpbmUiLCJ1cmwiOiJodHRwczovL25hMDYuYWxtYS5leGxpYnJpc2dyb3VwLmNvbS92aWV3L3VyZXNvbHZlci8wMU1JVF9JTlNUL29wZW51cmw/dS5pZ25vcmVfZGF0ZV9jb3ZlcmFnZT10cnVlXHUwMDI2cG9ydGZvbGlvX3BpZD01MzU0MjU3Mjc5MDAwNjc2MVx1MDAyNkZvcmNlX2RpcmVjdD10cnVlIn1dLCJub3RlcyI6W3sia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkZvciAzMS15ZWFyIGxpY2Vuc2UgZm9yIHByaW50aW5nIHNwZWNpZmllZCBpdGVtcyJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJSZXByb2R1Y3Rpb24gb2Ygb3JpZ2luYWwgaW46IFNvY2lldHkgb2YgQW50aXF1YXJpZXMiXX1dLCJoaWdobGlnaHQiOm51bGwsInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzYwMTA2MTEyMDY3NjEiLCJzdW1tYXJ5IjpbImVlYm8tMDE0NyJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlBlcnNvbmFsIE5hbWUiLCJ2YWx1ZSI6WyJTeW1jb2NrZSwgVGhvbWFzIl19LHsia2luZCI6IlBlcnNvbmFsIE5hbWUiLCJ2YWx1ZSI6WyJXb29kLCBSb2dlciJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJQcmludGluZyBpbmR1c3RyeSAtIExhdyBhbmQgbGVnaXNsYXRpb24gLSBHcmVhdCBCcml0YWluIC0gRWFybHkgd29ya3MgdG8gMTgwMCJdfSx7ImtpbmQiOiJHZW9ncmFwaGljIE5hbWUiLCJ2YWx1ZSI6WyJHcmVhdCBCcml0YWluIC0gSGlzdG9yeSAtIEphbWVzIEksIDE2MDMtMTYyNSJdfV0sImNpdGF0aW9uIjoiQW4gYWJzdHJhY3Qgb2YgSGlzIE1haWVzdGllcyBsZXR0ZXJzIHBhdGVudHMgZ3JhbnRlZCwgdm50byBSb2dlciBXb29kIGFuZCBUaG9tYXMgU3ltY29ja2UsIGZvciB0aGUgc29sZSBwcmludGluZyBvZiBwYXBlciBhbmQgcGFyY2htZW50IG9uIHRoZSBvbmUgc2lkZS4gMTYxOS4gQXQgTG9uZG9uIDogUHJpbnRlZCBieSBFZHcuIEFsbC1kZSwgdGhlIEFzc2lnbmUgb2YgUm9nZXIgV29vZCBhbmQgVGhvbWFzIFN5bWNvY2tlLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM2MDEwNjExMjA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkzNTIwMDg4MjkwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjEwODMyMTg1ODYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoib24xMDgzMjE4NTg2In1dLCJ0aXRsZSI6Ikdsb2JhbERhdGEgcGhhcm1hIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOm51bGwsInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiR2xvYmFsRGF0YSBQTEM7IExvbmRvbiJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6Ijk5OTkiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTIwMDg4MjkwNjc2MSIsInN1bW1hcnkiOlsiSW5mb3JtYXRpb24gb24gcGhhcm1hY2V1dGljYWwgaW5kdXN0cnkgYnVzaW5lc3MgaW50ZWxsaWdlbmNlLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlBoYXJtYWNldXRpY2FsIGluZHVzdHJ5IC0gRGF0YWJhc2VzIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlBoYXJtYWNldXRpY2FsIGluZHVzdHJ5IC0gRWNvbm9taWMgYXNwZWN0cyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJQaGFybWFjZXV0aWNhbCBpbmR1c3RyeSJdfV0sImNpdGF0aW9uIjoiR2xvYmFsRGF0YSBwaGFybWEuIDk5OTkuIExvbmRvbiA6IEdsb2JhbERhdGEgUExDLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1MjAwODgyOTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDIxOTg1ODQwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDIxOTg1ODRNSVQwMSJ9XSwidGl0bGUiOiJFeGNlbCB3b3Jrc2hlZXRzIGFuZCBzb2x1dGlvbnMgdG8gZXhlcmNpc2VzIHRvIGFjY29tcGFueSBmaW5hbmNpYWwgbW9kZWxpbmciLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6bnVsbCwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNSVQgUHJlc3M7IDIwMTQ7IENhbWJyaWRnZSwgTWFzcy4iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiI5OTk5IiwicmFuZ2UiOm51bGx9LHsia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMTQiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJCZW5uaW5nYSJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJURU1QT1JBUlkgUkVDT1JEIl19XSwiaGlnaGxpZ2h0IjpudWxsLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMjE5ODU4NDAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6bnVsbCwiY2l0YXRpb24iOiJFeGNlbCB3b3Jrc2hlZXRzIGFuZCBzb2x1dGlvbnMgdG8gZXhlcmNpc2VzIHRvIGFjY29tcGFueSBmaW5hbmNpYWwgbW9kZWxpbmcuIDk5OTkuIENhbWJyaWRnZSwgTWFzcy4gOiBNSVQgUHJlc3MuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAyMTk4NTg0MDEwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MDAyMTQ5MjYyMDEwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiSVNCTiIsInZhbHVlIjoiOTc4MDI2MjUyNTA1MyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMjE0OTI2Mk1JVDAxIn1dLCJ0aXRsZSI6IlNUQU5EQVJEUyIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpudWxsLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIk1JVCBQUkVTUzsgQ0FNQlJJREdFLCBNQVNTLiJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6Ijk5OTkiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJCVVNDSCJdfV0sImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDIxNDkyNjIwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiU1RBTkRBUkRTLiA5OTk5LiBDQU1CUklER0UsIE1BU1MuIDogTUlUIFBSRVNTLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMjE0OTI2MjAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMjE0OTIzOTAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IklTQk4iLCJ2YWx1ZSI6Ijk3ODAyNjI1MjUxMzgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDIxNDkyMzlNSVQwMSJ9XSwidGl0bGUiOiJJTlNJREUgVEhFIEZFRCBSRVZJU0VEIEVESVRJT04iLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6bnVsbCwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNSVQgUFJFU1M7IENBTUJSSURHRSwgTUFTUy4iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiI5OTk5IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOm51bGwsIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiQVhJTFJPRCJdfV0sImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDIxNDkyMzkwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiSU5TSURFIFRIRSBGRUQgUkVWSVNFRCBFRElUSU9OLiA5OTk5LiBDQU1CUklER0UsIE1BU1MuIDogTUlUIFBSRVNTLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMjE0OTIzOTAxMDY3NjEifV0sImFnZ3JlZ2F0aW9ucyI6eyJhY2Nlc3NUb0ZpbGVzIjpbXSwiY29udGVudFR5cGUiOlt7ImtleSI6Imxhbmd1YWdlIG1hdGVyaWFsIiwiZG9jQ291bnQiOjM0MDg5ODV9LHsia2V5IjoibXVzaWNhbCBzb3VuZCByZWNvcmRpbmciLCJkb2NDb3VudCI6MjQzNzQxfSx7ImtleSI6InByb2plY3RlZCBtZWRpdW0iLCJkb2NDb3VudCI6MTQxNjAyfSx7ImtleSI6InRoZXNpcyIsImRvY0NvdW50Ijo2NDIzMX0seyJrZXkiOiJub3RhdGVkIG11c2ljIiwiZG9jQ291bnQiOjYzOTEwfSx7ImtleSI6Im1hbnVzY3JpcHQgbGFuZ3VhZ2UgbWF0ZXJpYWwiLCJkb2NDb3VudCI6NjM2NzF9LHsia2V5IjoiYXJ0aWNsZSIsImRvY0NvdW50Ijo1OTMxNn0seyJrZXkiOiJjYXJ0b2dyYXBoaWMgbWF0ZXJpYWwiLCJkb2NDb3VudCI6MjAzNDN9LHsia2V5Ijoibm90IHNwZWNpZmllZCIsImRvY0NvdW50IjoxODM3NH0seyJrZXkiOiJub25tdXNpY2FsIHNvdW5kIHJlY29yZGluZyIsImRvY0NvdW50Ijo4OTA5fV0sImNvbnRyaWJ1dG9ycyI6W3sia2V5IjoibmF0aW9uYWwgYnVyZWF1IG9mIGVjb25vbWljIHJlc2VhcmNoIiwiZG9jQ291bnQiOjQ1NzE2fSx7ImtleSI6Imdlb2xvZ2ljYWwgc3VydmV5ICh1LnMuKSIsImRvY0NvdW50IjozODQ0NX0seyJrZXkiOiJpbnN0aXR1dGUgb2YgZWxlY3RyaWNhbCBhbmQgZWxlY3Ryb25pY3MgZW5naW5lZXJzIiwiZG9jQ291bnQiOjMxNjM2fSx7ImtleSI6Im1hc3NhY2h1c2V0dHMgaW5zdGl0dXRlIG9mIHRlY2hub2xvZ3kuIGRlcGFydG1lbnQgb2YgZWxlY3RyaWNhbCBlbmdpbmVlcmluZyBhbmQgY29tcHV0ZXIgc2NpZW5jZSIsImRvY0NvdW50IjoyNDY1NX0seyJrZXkiOiJvcmdhbmlzYXRpb24gZm9yIGVjb25vbWljIGNvLW9wZXJhdGlvbiBhbmQgZGV2ZWxvcG1lbnQiLCJkb2NDb3VudCI6MjE3MTh9LHsia2V5IjoibWFzc2FjaHVzZXR0cyBpbnN0aXR1dGUgb2YgdGVjaG5vbG9neS4gZGVwYXJ0bWVudCBvZiBtZWNoYW5pY2FsIGVuZ2luZWVyaW5nIiwiZG9jQ291bnQiOjE4MDc1fSx7ImtleSI6InVuaXRlZCBzdGF0ZXMuIGdvdmVybm1lbnQgYWNjb3VudGFiaWxpdHkgb2ZmaWNlIiwiZG9jQ291bnQiOjE2OTU3fSx7ImtleSI6ImJhY2gsIGpvaGFubiBzZWJhc3RpYW4iLCJkb2NDb3VudCI6MTQyNTR9LHsia2V5Ijoic29jaWV0eSBvZiBwaG90by1vcHRpY2FsIGluc3RydW1lbnRhdGlvbiBlbmdpbmVlcnMiLCJkb2NDb3VudCI6MTM1MDN9LHsia2V5IjoiaW50ZXJuYXRpb25hbCBtb25ldGFyeSBmdW5kIiwiZG9jQ291bnQiOjEyODY3fV0sImZvcm1hdCI6W3sia2V5IjoiZWxlY3Ryb25pYyByZXNvdXJjZSIsImRvY0NvdW50IjoxNTM1Mzl9XSwibGFuZ3VhZ2VzIjpbeyJrZXkiOiJlbmdsaXNoIiwiZG9jQ291bnQiOjM0ODAzMTV9LHsia2V5Ijoibm8gbGluZ3Vpc3RpYyBjb250ZW50IiwiZG9jQ291bnQiOjE1NDU1M30seyJrZXkiOiJnZXJtYW4iLCJkb2NDb3VudCI6MTI0MTg1fSx7ImtleSI6ImZyZW5jaCIsImRvY0NvdW50IjoxMjA5MTR9LHsia2V5IjoiaW4gZW5nbGlzaCIsImRvY0NvdW50IjoxMTgwNDF9LHsia2V5Ijoib3JpZ2luYWwgbGFuZ3VhZ2UgaW4gZW5nbGlzaCIsImRvY0NvdW50Ijo1NzU3NH0seyJrZXkiOiJlbmciLCJkb2NDb3VudCI6NTYyNjB9LHsia2V5Ijoic3BhbmlzaCIsImRvY0NvdW50Ijo0MDQxMH0seyJrZXkiOiJpdGFsaWFuIiwiZG9jQ291bnQiOjM4NDg0fSx7ImtleSI6ImxhdGluIiwiZG9jQ291bnQiOjM3ODU0fV0sImxpdGVyYXJ5Rm9ybSI6W3sia2V5Ijoibm9uZmljdGlvbiIsImRvY0NvdW50IjoyMzI3ODA0fSx7ImtleSI6ImZpY3Rpb24iLCJkb2NDb3VudCI6ODY5NzAyfV0sInBsYWNlcyI6W10sInNvdXJjZSI6W3sia2V5IjoibWl0IGFsbWEiLCJkb2NDb3VudCI6Mzk1OTkyNX0seyJrZXkiOiJkc3BhY2VAbWl0IiwiZG9jQ291bnQiOjE1MDkxOX0seyJrZXkiOiJtaXQgbGlicmFyaWVzIHdlYnNpdGUiLCJkb2NDb3VudCI6MTQzOX0seyJrZXkiOiJtaXQgYXJjaGl2ZXNzcGFjZSIsImRvY0NvdW50IjoxMzA4fSx7ImtleSI6InJlc2VhcmNoIGRhdGFiYXNlcyIsImRvY0NvdW50Ijo5MDJ9LHsia2V5IjoibGliZ3VpZGVzIiwiZG9jQ291bnQiOjI3OX1dLCJzdWJqZWN0cyI6W3sia2V5IjoidW5pdGVkIHN0YXRlcyIsImRvY0NvdW50IjoyMzI4MDN9LHsia2V5IjoiaGlzdG9yeSIsImRvY0NvdW50IjoxMTcwOTN9LHsia2V5IjoiYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UiLCJkb2NDb3VudCI6NDA3MzN9LHsia2V5IjoicG9saXRpY3MgYW5kIGdvdmVybm1lbnQiLCJkb2NDb3VudCI6MzM3ODF9LHsia2V5IjoiZ3JlYXQgYnJpdGFpbiIsImRvY0NvdW50IjoyNzc3N30seyJrZXkiOiJwaWFubyBtdXNpYyIsImRvY0NvdW50IjoyNzAxN30seyJrZXkiOiJmaW5hbmNlIiwiZG9jQ291bnQiOjIzODM5fSx7ImtleSI6ImludGVybmF0aW9uYWwgcmVsYXRpb25zIiwiZG9jQ291bnQiOjIyMTEwfSx7ImtleSI6ImVjb25vbWljIGNvbmRpdGlvbnMiLCJkb2NDb3VudCI6MjE0Mjd9LHsia2V5IjoiYmFua3MgYW5kIGJhbmtpbmciLCJkb2NDb3VudCI6MTkyODR9XX19fX0= - recorded_at: Tue, 27 Jan 2026 13:38:54 GMT -recorded_with: VCR 6.3.1 + encoding: UTF-8 + string: '{"data":{"search":{"hits":10000,"records":[{"timdexRecordId":"gisogm:edu.stanford.purl:0ef27ac20958","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/cj149vc4113"}],"title":"Heat + Flow, Azerbaijan","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:cj149vc4113/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/cj149vc4113"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/cj149vc4113","summary":["This + point shapefile contains heat flow data for Azerbaijan compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Azerbaijan (2016) .Global Heatflow database + from the International Heat Flow Commission 2011. http://purl.stanford.edu/cj149vc4113 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Azerbaijan"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Azerbaijan. International Heat Flow Commission. + Point data. https://purl.stanford.edu/cj149vc4113"},{"timdexRecordId":"gisogm:edu.stanford.purl:6e9c4673ff6d","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/sp619hw5988"}],"title":"Heat + Flow, Moldova","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:sp619hw5988/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/sp619hw5988"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/sp619hw5988","summary":["This + point shapefile contains heat flow data for Moldova compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Moldova (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/sp619hw5988 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Moldova"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Moldova. International Heat Flow Commission. + Point data. https://purl.stanford.edu/sp619hw5988"},{"timdexRecordId":"gisogm:edu.stanford.purl:9c9c73ecfaa8","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/rf898rb7301"}],"title":"Heat + Flow, Armenia","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:rf898rb7301/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/rf898rb7301"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/rf898rb7301","summary":["This + point shapefile contains heat flow data for Armenia compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Armenia (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/rf898rb7301 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Armenia"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Armenia. International Heat Flow Commission. + Point data. https://purl.stanford.edu/rf898rb7301"},{"timdexRecordId":"gisogm:edu.stanford.purl:fcead8188795","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/wb713cd0031"}],"title":"Heat + Flow, Latvia","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:wb713cd0031/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/wb713cd0031"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/wb713cd0031","summary":["This + point shapefile contains heat flow data for Latvia compiled from sources with + an unknown date. Heat flow is a measure of heat loss across the surface of + the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Latvia (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/wb713cd0031 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Latvia"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Latvia. International Heat Flow Commission. + Point data. https://purl.stanford.edu/wb713cd0031"},{"timdexRecordId":"gisogm:edu.stanford.purl:89e3d54868c4","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/sg777cy9495"}],"title":"Heat + Flow, Georgia","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:sg777cy9495/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/sg777cy9495"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/sg777cy9495","summary":["This + point shapefile contains heat flow data for Georgia compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Georgia (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/sg777cy9495 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Georgia"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Georgia. International Heat Flow Commission. + Point data. https://purl.stanford.edu/sg777cy9495"},{"timdexRecordId":"gisogm:edu.stanford.purl:ce63773d7e5a","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/vh521cc4678"}],"title":"Heat + Flow, Ukraine","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:vh521cc4678/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/vh521cc4678"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/vh521cc4678","summary":["This + point shapefile contains heat flow data for Ukraine compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Ukraine (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/vh521cc4678 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Ukraine"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Ukraine. International Heat Flow Commission. + Point data. https://purl.stanford.edu/vh521cc4678"},{"timdexRecordId":"gisogm:edu.stanford.purl:6629a0bd3217","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/kd680dz7935"}],"title":"Heat + Flow, Estonia","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:kd680dz7935/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/kd680dz7935"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/kd680dz7935","summary":["This + point shapefile contains heat flow data for Estonia compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Estonia (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/kd680dz7935 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Estonia"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Estonia. International Heat Flow Commission. + Point data. https://purl.stanford.edu/kd680dz7935"},{"timdexRecordId":"gisogm:edu.stanford.purl:be6ef8cd8ac5","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/kv971cf1984"}],"title":"Heat + Flow, Tajikistan","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:kv971cf1984/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/kv971cf1984"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/kv971cf1984","summary":["This + point shapefile contains heat flow data for Tajikistan compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Tajikistan (2016) .Global Heatflow database + from the International Heat Flow Commission 2011. http://purl.stanford.edu/kv971cf1984 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Tajikistan"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Tajikistan. International Heat Flow Commission. + Point data. https://purl.stanford.edu/kv971cf1984"},{"timdexRecordId":"gisogm:edu.stanford.purl:92ae9a341fd7","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/pz259qs9185"}],"title":"Heat + Flow, Uzbekistan","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:pz259qs9185/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/pz259qs9185"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/pz259qs9185","summary":["This + point shapefile contains heat flow data for Uzbekistan compiled from sources + dating with an unknown date. Heat flow is a measure of heat loss across the + surface of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic + activity, transport of heat by groundwater, variations in concentrations of + the radiogenic elements U, Th and K, glacial dynamics, and recent changes + in climate. See attibute table and supplemental documentation for more detail. + Global heat flow data are maintained by the International Heat Flow Commission + (IHFC) of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Uzbekistan (2016) .Global Heatflow database + from the International Heat Flow Commission 2011. http://purl.stanford.edu/pz259qs9185 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Uzbekistan"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Uzbekistan. International Heat Flow Commission. + Point data. https://purl.stanford.edu/pz259qs9185"},{"timdexRecordId":"gisogm:edu.stanford.purl:9b618c1a7517","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/zr794bb4542"}],"title":"Heat + Flow, Lithuania","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:zr794bb4542/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/zr794bb4542"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/zr794bb4542","summary":["This + point shapefile contains heat flow data for Lithuania compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Lithuania (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/zr794bb4542 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Lithuania"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Lithuania. International Heat Flow Commission. + Point data. https://purl.stanford.edu/zr794bb4542"},{"timdexRecordId":"gisogm:edu.stanford.purl:eb6d522b50fb","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/gw106bn2135"}],"title":"Heat + Flow, Turkmenistan","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:gw106bn2135/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/gw106bn2135"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/gw106bn2135","summary":["This + point shapefile contains heat flow data for Turkmenistan compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Turkmenistan (2016) .Global Heatflow database + from the International Heat Flow Commission 2011. http://purl.stanford.edu/gw106bn2135 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Turkmenistan"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Turkmenistan. International Heat Flow Commission. + Point data. https://purl.stanford.edu/gw106bn2135"},{"timdexRecordId":"gisogm:edu.stanford.purl:86fb1d9b3ebe","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/vt794zh6878"}],"title":"Heat + Flow, Belarus","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:vt794zh6878/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/vt794zh6878"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/vt794zh6878","summary":["This + point shapefile contains heat flow data for Belarus compiled from sources + with an unknown date . Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Belarus (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/vt794zh6878 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Belarus"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Belarus. International Heat Flow Commission. + Point data. https://purl.stanford.edu/vt794zh6878"},{"timdexRecordId":"dspace:1721.1-112987","identifiers":[{"kind":"uri","value":"http://hdl.handle.net/1721.1/112987"},{"kind":"orcid","value":"https://orcid.org/0000-0002-9646-4357"}],"title":"The + American Institute for Manufacturing Integrated Photonics: advancing the ecosystem","source":"DSpace@MIT","contentType":["Article"],"contributors":[{"kind":"author","value":"Koch, + Thomas L."},{"kind":"author","value":"Liehr, Michael"},{"kind":"author","value":"Coolbaugh, + Douglas"},{"kind":"author","value":"Bowers, John E."},{"kind":"author","value":"Alferness, + Rod"},{"kind":"author","value":"Watts, Michael"},{"kind":"author","value":"Kimerling, + Lionel C"},{"kind":"department","value":"MassachFAKE_TIMDEX_INDEXtts Institute + of Technology. Department of Materials Science and Engineering"},{"kind":"department","value":"MassachFAKE_TIMDEX_INDEXtts + Institute of Technology. Research Laboratory of Electronics"},{"kind":"mitauthor","value":"Watts, + Michael"},{"kind":"mitauthor","value":"Kimerling, Lionel C"}],"publicationInformation":["SPIE"],"dates":[{"kind":"Publication + date","value":"2106-02","range":null}],"links":[{"kind":"Digital object URL","restrictions":null,"text":"Digital + object URL","url":"http://hdl.handle.net/1721.1/112987"}],"notes":null,"highlight":null,"provider":null,"rights":[{"kind":"FAKE_TIMDEX_INDEXAndReproduction","description":"Article + is made available in accordance with the publisher''s policy and may be subject + to US copyright law. Please refer to the publisher''s site for terms of FAKE_TIMDEX_INDEX.","uri":null}],"sourceLink":"https://dspace.mit.edu/handle/1721.1/112987","summary":["The + American Institute for Manufacturing Integrated Photonics (AIM Photonics) + is focFAKE_TIMDEX_INDEXd on developing an end-to-end integrated photonics + ecosystem in the U.S., including domestic foundry access, integrated design + tools, automated packaging, assembly and test, and workforce development. + This paper describes how the institute has been structured to achieve these + goals, with an emphasis on advancing the integrated photonics ecosystem. Additionally, + it briefly highlights several of the technological development targets that + have been identified to provide enabling advances in the manufacture and application + of integrated photonics."],"subjects":null,"citation":"Koch, Thomas L., et + al. \"The American Institute for Manufacturing Integrated Photonics: Advancing + the Ecosystem.\" Proc. SPIE 9772, Broadband Access Communication Technologies + X, 12 February, 2016, San Francisco, CA, 2016, p. 977202."},{"timdexRecordId":"dspace:1721.1-149103","identifiers":[{"kind":"uri","value":"https://hdl.handle.net/1721.1/149103"}],"title":"Dataflow + Architectures","source":"DSpace@MIT","contentType":["Not specified"],"contributors":[{"kind":"author","value":"Arvind"},{"kind":"author","value":"Culler, + David E."}],"publicationInformation":null,"dates":[{"kind":"Publication date","value":"2/12/86","range":null}],"links":[{"kind":"Digital + object URL","restrictions":null,"text":"Digital object URL","url":"https://hdl.handle.net/1721.1/149103"}],"notes":null,"highlight":null,"provider":null,"rights":null,"sourceLink":"https://dspace.mit.edu/handle/1721.1/149103","summary":["Dataflow + graphs are described as a machine language for parallel machines. Static and + dynamic dataflow architectures are presented as two implementations of the + abstract dataflow model. Static dataflow allows at most one token per arc + in dataflow graphs and thus only approximates the abstract model where unbounded + token storage per arc is assumed. Dynamic architectures tag each token and + keep then in a common pool storage, thus permitting a better approximation + of the abstract model. The relative merits of the two approaches are discussed. + Functional data structures and I-structures are presented as two views of + data structures which are both compatible with the dataflow model. These views + are contrasted and compared in regard to efficiency and exploitation of potential + parallelism in programs. A discussion of major dataflow projects and a prognosis + for dataflow architectures are also presented."],"subjects":null,"citation":"Arvind, + Culler, David E. (2/12/86): Dataflow Architectures. https://dspace.mit.edu/handle/1721.1/149103"},{"timdexRecordId":"gisogm:edu.wisc:fc8503956578","identifiers":[{"kind":"Not + specified","value":"41E0C8A6-FEE1-416C-BB6A-653A5BCBAE48"}],"title":"Land + Use (Future) Walworth County, WI 2035","source":"OpenGeoMetadata GIS Resources","contentType":["Polygon + data"],"contributors":[{"kind":"Creator","value":"Walworth County"}],"publicationInformation":null,"dates":[{"kind":"Coverage","value":"2035","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://web.s3.wisc.edu/rml-gisdata/Walworth_LandUse_2035.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://geodata.wisc.edu/catalog/41E0C8A6-FEE1-416C-BB6A-653A5BCBAE48"}],"notes":null,"highlight":null,"provider":"University + of Wisconsin-Madison","rights":[{"kind":"Access rights","description":"Public","uri":null},{"kind":"Access + to files","description":"unknown: check with owning institution","uri":null}],"sourceLink":"https://geodata.wisc.edu/catalog/41E0C8A6-FEE1-416C-BB6A-653A5BCBAE48","summary":["This + data layer represents future land FAKE_TIMDEX_INDEX for Walworth County, Wisconsin, + to the year 2035."],"subjects":[{"kind":"Dublin Core; Subject","value":["Planning + and Cadastral"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"Walworth + County. Land Use (Future) Walworth County, WI 2035. Polygon data. https://geodata.wisc.edu/catalog/41E0C8A6-FEE1-416C-BB6A-653A5BCBAE48"},{"timdexRecordId":"dspace:1721.1-162660","identifiers":[{"kind":"issn","value":"0360-0300"},{"kind":"uri","value":"https://hdl.handle.net/1721.1/162660"},{"kind":"mitlicense","value":"PUBLISHER_POLICY"}],"title":"Analyzing + and Categorizing Emerging Cybersecurity Regulations","source":"DSpace@MIT","contentType":["Article"],"contributors":[{"kind":"author","value":"Marotta, + Angelica"},{"kind":"author","value":"Madnick, Stuart"},{"kind":"department","value":"Sloan + School of Management"}],"publicationInformation":["Association for Computing + Machinery"],"dates":[{"kind":"Publication date","value":"2028-09-08","range":null}],"links":[{"kind":"Digital + object URL","restrictions":null,"text":"Digital object URL","url":"https://hdl.handle.net/1721.1/162660"}],"notes":null,"highlight":null,"provider":null,"rights":[{"kind":"FAKE_TIMDEX_INDEXAndReproduction","description":"Creative + Commons Attribution","uri":null}],"sourceLink":"https://dspace.mit.edu/handle/1721.1/162660","summary":["As + cyber-attacks become more frequent, sophisticated, and impactful, governments + worldwide are responding by introducing or proposing new cybersecurity regulations. + This paper examines over 170 recent regulations and trends in cybersecurity + across various regions, including the United States, Europe, and beyond. It + identifies 17 key features in many of these regulations, which we have grouped + into 5 categories, analyzes observed patterns, and proposes areas for improvement. + This paper''s primary objective is to significantly contribute to the cybersecurity + compliance domain by helping researchers understand the structure of these + regulations and helping organizations to assess and mitigate their cyber risk + within an increasingly complex and regulated cybersecurity environment. Our + findings provide valuable direction to those trying to navigate the flood + of new cybersecurity regulations and the governments enacting new cybersecurity + regulations."],"subjects":null,"citation":"Angelica Marotta and Stuart Madnick. + 2025. Analyzing and Categorizing Emerging Cybersecurity Regulations. ACM Comput. + Surv. 58, 2, Article 51 (January 2026), 36 pages."},{"timdexRecordId":"dspace:1721.1-163989","identifiers":[{"kind":"uri","value":"https://hdl.handle.net/1721.1/163989"}],"title":"Nanoparticle-induced + lipid membrane deformation influences the design of biomedicine","source":"DSpace@MIT","contentType":["Article"],"contributors":[{"kind":"author","value":"Pincus, + Isaac"},{"kind":"author","value":"Qi, Qin M"},{"kind":"department","value":"MassachFAKE_TIMDEX_INDEXtts + Institute of Technology. Department of Chemical Engineering"}],"publicationInformation":["Elsevier + BV"],"dates":[{"kind":"Publication date","value":"2026-07-21","range":null}],"links":[{"kind":"Digital + object URL","restrictions":null,"text":"Digital object URL","url":"https://hdl.handle.net/1721.1/163989"}],"notes":null,"highlight":null,"provider":null,"rights":[{"kind":"FAKE_TIMDEX_INDEXAndReproduction","description":"Creative + Commons Attribution","uri":null}],"sourceLink":"https://dspace.mit.edu/handle/1721.1/163989","summary":["Controlling + the physicochemical properties of nanoparticles is important for their performance + as drug carriers, pharmaceuticals, or imaging contrast agents in nanomedicine. + Predictive models can accelerate experimental designs at reduced time and + costs compared to a brute-force approach conventionally FAKE_TIMDEX_INDEXd. + However, physical principles underlying particle-cell interactions are still + poorly understood due to their large size contrast, hindering the model development. + In this work, we describe a model that examines the interaction between multiple + particles and the membrane of a mammalian cell or an artificial vesicle, thus + influencing the outcomes of surface adsorption, detachment or uptake of particles. + Compared to existing biophysical models on particle-membrane interactions + accounting for membrane adhesion, stretching and bending energies, we make + several important updates that are essential to reaching quantitative agreement + with existing experimental data. Particle-induced membrane tension changes + are crucial to the membrane deformation even at very low surface concentrations + (0.1%); we explain this surprising finding using a new length scale previously + neglected. Furthermore, a multi-step and non-equilibrium endocytosis mechanism + is proposed in the absence of specific receptor-ligand interactions, inspired + by recent experimental evidence on the dynamic regulation of membrane tension + through the active transport of lipid molecules. We demonstrate the predictive + power of our model in generating the adsorption isotherms and shear-induced + particle detachment from cell surfaces and the size-dependent rate of particle + uptake. Our research provides a framework to design tailor-made nanoparticles + with controllable interaction outcomes with various cell types based on a + quantitative and fundamental understanding."],"subjects":null,"citation":"Pincus, + Isaac and Qi, Qin M. 2026. \"Nanoparticle-induced lipid membrane deformation + influences the design of biomedicine.\" Biophysical Journal, 125."},{"timdexRecordId":"libguides:guides-175910","identifiers":[{"kind":"LibGuide + ID","value":"175910"}],"title":"Standards: Access to standards at MIT","source":"LibGuides","contentType":["LibGuide"],"contributors":null,"publicationInformation":["MIT + Libraries"],"dates":[{"kind":"Accessed","value":"2026-04-22","range":null},{"kind":"Created","value":"2008-08-04","range":null},{"kind":"Modified","value":"2026-04-14","range":null}],"links":[{"kind":null,"restrictions":null,"text":null,"url":"https://libguides.mit.edu/c.php?g=175910\u0026p=1160842"}],"notes":null,"highlight":null,"provider":null,"rights":[{"kind":null,"description":"Copyright + MIT Libraries 2026","uri":null}],"sourceLink":"https://libguides.mit.edu/standards","summary":["find + and request standards and codes"],"subjects":null,"citation":"Standards: Access + to standards at MIT. MIT Libraries. LibGuide. https://libguides.mit.edu/standards"},{"timdexRecordId":"libguides:guides-1446634","identifiers":[{"kind":"LibGuide + ID","value":"1446634"}],"title":"LibKey research tools","source":"LibGuides","contentType":["LibGuide"],"contributors":null,"publicationInformation":["MIT + Libraries"],"dates":[{"kind":"Accessed","value":"2026-04-22","range":null},{"kind":"Created","value":"2025-01-17","range":null},{"kind":"Modified","value":"2026-02-18","range":null}],"links":[{"kind":null,"restrictions":null,"text":null,"url":"https://libguides.mit.edu/c.php?g=1446634\u0026p=10750796"}],"notes":null,"highlight":null,"provider":null,"rights":[{"kind":null,"description":"Copyright + MIT Libraries 2026","uri":null}],"sourceLink":"https://libguides.mit.edu/libkey","summary":null,"subjects":null,"citation":"LibKey + research tools. MIT Libraries. LibGuide. https://libguides.mit.edu/libkey"},{"timdexRecordId":"libguides:guides-1160930","identifiers":[{"kind":"LibGuide + ID","value":"1160930"}],"title":"Corporate Reports \u0026 SEC Filings at MIT: + 20-F filings","source":"LibGuides","contentType":["LibGuide"],"contributors":null,"publicationInformation":["MIT + Libraries"],"dates":[{"kind":"Accessed","value":"2026-04-22","range":null},{"kind":"Created","value":"2009-08-20","range":null},{"kind":"Modified","value":"2024-02-23","range":null}],"links":[{"kind":null,"restrictions":null,"text":null,"url":"https://libguides.mit.edu/c.php?g=176014\u0026p=1160930"}],"notes":null,"highlight":null,"provider":null,"rights":[{"kind":null,"description":"Copyright + MIT Libraries 2026","uri":null}],"sourceLink":"https://libguides.mit.edu/c.php?g=176014\u0026p=1160930","summary":["Annual + reports, Securities \u0026 Exchange Commission (SEC) filings (including 10Ks), + and other sources of financial and textual information on public companies."],"subjects":[{"kind":"Subject + scheme not provided","value":["Business \u0026 management"]}],"citation":"Corporate + Reports \u0026 SEC Filings at MIT: 20-F filings. MIT Libraries. LibGuide. + https://libguides.mit.edu/c.php?g=176014\u0026p=1160930"}],"aggregations":{"accessToFiles":[{"key":"unknown: + check with owning institution","docCount":110152},{"key":"MIT authentication + required","docCount":1212},{"key":"no authentication required","docCount":833}],"contentType":[{"key":"thesis","docCount":64463},{"key":"article","docCount":60016},{"key":"not + specified","docCount":28867},{"key":"polygon data","docCount":28600},{"key":"fire + insurance maps","docCount":13957},{"key":"image data","docCount":13247},{"key":"raster + data","docCount":11629},{"key":"line data","docCount":8771},{"key":"point + data","docCount":8135},{"key":"technical report","docCount":6659}],"contributors":[{"key":"massachFAKE_TIMDEX_INDEXtts + institute of technology. department of electrical engineering and computer + science","docCount":11489},{"key":"sanborn fire insurance company","docCount":10085},{"key":"massachFAKE_TIMDEX_INDEXtts + institute of technology. department of physics","docCount":8951},{"key":"massachFAKE_TIMDEX_INDEXtts + institute of technology. department of mechanical engineering","docCount":7897},{"key":"massachFAKE_TIMDEX_INDEXtts + institute of technology. dept. of electrical engineering and computer science.","docCount":7860},{"key":"massachFAKE_TIMDEX_INDEXtts + institute of technology. department of electrical engineering and computer + science.","docCount":6541},{"key":"massachFAKE_TIMDEX_INDEXtts institute of + technology. dept. of mechanical engineering.","docCount":5843},{"key":"sanborn + map company","docCount":5625},{"key":"sloan school of management","docCount":4692},{"key":"massachFAKE_TIMDEX_INDEXtts + institute of technology. computer science and artificial intelligence laboratory","docCount":4449}],"format":[{"key":"electronic + resource","docCount":155335},{"key":"shapefile","docCount":45183},{"key":"geotiff","docCount":18800},{"key":"jpeg","docCount":16679},{"key":"pdf","docCount":13378},{"key":"tiff","docCount":12092},{"key":"mixed","docCount":2053},{"key":"jpeg2000","docCount":419},{"key":"arcgrid","docCount":266},{"key":"las","docCount":148}],"languages":[{"key":"eng","docCount":97534},{"key":"english","docCount":41738},{"key":"en_us","docCount":32420},{"key":"en","docCount":31681},{"key":"rus","docCount":4192},{"key":"fra","docCount":952},{"key":"lat","docCount":636},{"key":"deu","docCount":575},{"key":"spa","docCount":556},{"key":"russian","docCount":493}],"literaryForm":[],"places":[{"key":"indiana","docCount":12060},{"key":"new + jersey","docCount":6600},{"key":"pennsylvania","docCount":3846},{"key":"arctic + ocean","docCount":3377},{"key":"europe","docCount":3343},{"key":"united states","docCount":3183},{"key":"illinois","docCount":2686},{"key":"massachFAKE_TIMDEX_INDEXtts","docCount":2411},{"key":"minnesota","docCount":2339},{"key":"iowa","docCount":2215}],"source":[{"key":"dspace@mit","docCount":151928},{"key":"opengeometadata + gis resources","docCount":110152},{"key":"mit gis resources","docCount":2045},{"key":"mit + libraries website","docCount":1466},{"key":"mit archivesspace","docCount":1310},{"key":"libguides","docCount":1030},{"key":"research + databases","docCount":911}],"subjects":[{"key":"datasets","docCount":53740},{"key":"maps","docCount":40394},{"key":"boundaries","docCount":26187},{"key":"other","docCount":21834},{"key":"transportation","docCount":19769},{"key":"society","docCount":15067},{"key":"indiana","docCount":12090},{"key":"oceans","docCount":9104},{"key":"planning + and cadastral","docCount":8624},{"key":"electrical engineering and computer + science.","docCount":7804}]}}}}' + recorded_at: Wed, 22 Apr 2026 19:01:53 GMT +recorded_with: VCR 6.4.0 diff --git a/test/vcr_cassettes/timdex_error.yml b/test/vcr_cassettes/timdex_error.yml index 36595f4f..f10c6949 100644 --- a/test/vcr_cassettes/timdex_error.yml +++ b/test/vcr_cassettes/timdex_error.yml @@ -2,25 +2,26 @@ http_interactions: - request: method: post - uri: http://FAKE_TIMDEX_HOST/graphql/ + uri: https://FAKE_TIMDEX_HOST/graphql body: encoding: UTF-8 string: '{"query":"query TimdexSearch__BaseQuery($q: String, $citation: String, $contributors: String, $fundingInformation: String, $identifiers: String, $locations: String, $subjects: String, $title: String, $index: String, $from: - String, $booleanType: String, $fulltext: Boolean, $perPage: Int, $accessToFilesFilter: - [String!], $contentTypeFilter: [String!], $contributorsFilter: [String!], - $formatFilter: [String!], $languagesFilter: [String!], $literaryFormFilter: + String, $booleanType: String, $queryMode: String, $fulltext: Boolean, $perPage: + Int, $accessToFilesFilter: [String!], $contentTypeFilter: [String!], $contributorsFilter: + [String!], $formatFilter: [String!], $languagesFilter: [String!], $literaryFormFilter: String, $placesFilter: [String!], $sourceFilter: [String!], $subjectsFilter: [String!]) {\n search(searchterm: $q, citation: $citation, contributors: $contributors, fundingInformation: $fundingInformation, identifiers: $identifiers, locations: $locations, subjects: $subjects, title: $title, index: $index, - from: $from, booleanType: $booleanType, fulltext: $fulltext, perPage: $perPage, - accessToFilesFilter: $accessToFilesFilter, contentTypeFilter: $contentTypeFilter, - contributorsFilter: $contributorsFilter, formatFilter: $formatFilter, languagesFilter: - $languagesFilter, literaryFormFilter: $literaryFormFilter, placesFilter: $placesFilter, - sourceFilter: $sourceFilter, subjectsFilter: $subjectsFilter) {\n hits\n records - {\n timdexRecordId\n identifiers {\n kind\n value\n }\n title\n source\n contentType\n contributors + from: $from, booleanType: $booleanType, queryMode: $queryMode, fulltext: $fulltext, + perPage: $perPage, accessToFilesFilter: $accessToFilesFilter, contentTypeFilter: + $contentTypeFilter, contributorsFilter: $contributorsFilter, formatFilter: + $formatFilter, languagesFilter: $languagesFilter, literaryFormFilter: $literaryFormFilter, + placesFilter: $placesFilter, sourceFilter: $sourceFilter, subjectsFilter: + $subjectsFilter) {\n hits\n records {\n timdexRecordId\n identifiers + {\n kind\n value\n }\n title\n source\n contentType\n contributors {\n kind\n value\n }\n publicationInformation\n dates {\n kind\n value\n range {\n gte\n lte\n }\n }\n links {\n kind\n restrictions\n text\n url\n }\n notes @@ -46,32 +47,47 @@ http_interactions: code: 500 message: Internal Server Error headers: + Cache-Control: + - max-age=0, private, must-revalidate Content-Length: - - '46' + - '66577' Content-Type: - - application/json; charset=UTF-8 + - application/json; charset=utf-8 + Etag: + - W/"af6207a7f3665ee3bb330278d51136d0" Nel: - '{"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}' + Referrer-Policy: + - strict-origin-when-cross-origin Report-To: - - '{"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=qXzpfpp4s90bI3DL4tKbpNW5SzBdOl5q9Z5koorltjA%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1773174537"}],"max_age":3600}' + - '{"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=DcTA7dtvwsPST%2BjlO57K96l9MFZ83p%2FyiwlmAhfOHN4%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1776884515"}],"max_age":3600}' Reporting-Endpoints: - - heroku-nel="https://nel.heroku.com/reports?s=qXzpfpp4s90bI3DL4tKbpNW5SzBdOl5q9Z5koorltjA%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1773174537" + - heroku-nel="https://nel.heroku.com/reports?s=DcTA7dtvwsPST%2BjlO57K96l9MFZ83p%2FyiwlmAhfOHN4%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1776884515" Server: - Heroku Strict-Transport-Security: - max-age=63072000; includeSubDomains Vary: - - Origin + - Accept, Origin Via: - 1.1 heroku-router + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - SAMEORIGIN + X-Permitted-Cross-Domain-Policies: + - none X-Request-Id: - - a6fa8e25-52c2-de63-acc7-a4b9e1d8d211 + - c46cbfa1-f23f-7785-b4c9-fdee8f3feba8 X-Runtime: - - '0.065401' + - '0.114092' + X-Xss-Protection: + - '0' Date: - - Tue, 10 Mar 2026 20:28:57 GMT + - Wed, 22 Apr 2026 19:01:55 GMT body: - encoding: UTF-8 - string: '{"status":500,"error":"Internal Server Error"}' - recorded_at: Tue, 10 Mar 2026 20:28:57 GMT + encoding: ASCII-8BIT + string: !binary |- + eyJkYXRhIjp7InNlYXJjaCI6eyJoaXRzIjozNjEsInJlY29yZHMiOlt7InRpbWRleFJlY29yZElkIjoiZ2lzb2dtOmVkdS5zdGFuZm9yZC5wdXJsOjA0OWM5ZWI4OTMwMCIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiaHR0cHM6Ly9wdXJsLnN0YW5mb3JkLmVkdS90czM0N2Z5NDk1NSJ9XSwidGl0bGUiOiJQb3ZlcnR5IEFzc2Vzc21lbnQgZm9yIENvbnN0aXR1ZW5jaWVzIGluIEVhc3Rlcm4gS2VueWEiLCJzb3VyY2UiOiJPcGVuR2VvTWV0YWRhdGEgR0lTIFJlc291cmNlcyIsImNvbnRlbnRUeXBlIjpbIlBvbHlnb24gZGF0YSJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJDcmVhdG9yIiwidmFsdWUiOiJLZW55YS4gQ2VudHJhbCBCdXJlYXUgb2YgU3RhdGlzdGljcyJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJLZW55YS4gQ2VudHJhbCBCdXJlYXUgb2YgU3RhdGlzdGljcyJdLCJkYXRlcyI6W3sia2luZCI6Iklzc3VlZCIsInZhbHVlIjoiMjAwNSIsInJhbmdlIjpudWxsfSx7ImtpbmQiOiJDb3ZlcmFnZSIsInZhbHVlIjoiMTk5OSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRG93bmxvYWQiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEYXRhIiwidXJsIjoiaHR0cHM6Ly9zdGFja3Muc3RhbmZvcmQuZWR1L2ZpbGUvZHJ1aWQ6dHMzNDdmeTQ5NTUvZGF0YS56aXAifSx7ImtpbmQiOiJXZWJzaXRlIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiV2Vic2l0ZSIsInVybCI6Imh0dHBzOi8vcHVybC5zdGFuZm9yZC5lZHUvdHMzNDdmeTQ5NTUifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJUaGlzIHBvbHlnb24gc2hhcGVmaWxlIHNob3dzIHRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgcmF0ZSwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIGdhcCwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIGRlbnNpdHkgYW5kIG51bWJlciBvZiBLZW55YW4gU2hpbGxpbmdzIiwiKHBlciBtb250aCBwZXIga20yKSBlc3RpbWF0ZWQgdG8gY2xvc2UgdGhlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBnYXAgZm9yIGNvbnN0aXR1ZW5jaWVzIGluIGVhc3Rlcm4gS2VueWEgZm9yIDE5OTkuIiwiSXQgaXMgRkFLRV9USU1ERVhfSU5ERVhkIHRvIHNob3cgZGF0YSBmb3IgZWFzdGVybiBLZW55YSwgZm9yIHdoaWNoIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBkYXRhIGZvciB0aGUgbG9jYXRpb24tIGFuZCBzdWItbG9jYXRpb24tbGV2ZWwiLCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgQXNzZXNzbWVudCBmb3IgQ29uc3RpdHVlbmNpZXMgaW4gRWFzdGVybiBLZW55YS4gV29ybGQgUmVzb3VyY2VzIEluc3RpdHV0ZS4iXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBBc3Nlc3NtZW50IGZvciBDb25zdGl0dWVuY2llcyBpbiBFYXN0ZXJuIEtlbnlhLiBLZW55YS4gQ2VudHJhbCBCdXJlYXUgb2YgU3RhdGlzdGljcy4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZS5leGFjdF92YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHkgQXNzZXNzbWVudCBmb3IgQ29uc3RpdHVlbmNpZXMgaW4gRWFzdGVybiBLZW55YVx1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgQXNzZXNzbWVudCBmb3IgQ29uc3RpdHVlbmNpZXMgaW4gRWFzdGVybiBLZW55YSJdfSx7Im1hdGNoZWRGaWVsZCI6InN1YmplY3RzLnZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlUG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIl19XSwicHJvdmlkZXIiOiJTdGFuZm9yZCIsInJpZ2h0cyI6W3sia2luZCI6IkFjY2VzcyByaWdodHMiLCJkZXNjcmlwdGlvbiI6IlB1YmxpYyIsInVyaSI6bnVsbH0seyJraW5kIjoiQWNjZXNzIHRvIGZpbGVzIiwiZGVzY3JpcHRpb24iOiJ1bmtub3duOiBjaGVjayB3aXRoIG93bmluZyBpbnN0aXR1dGlvbiIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9wdXJsLnN0YW5mb3JkLmVkdS90czM0N2Z5NDk1NSIsInN1bW1hcnkiOlsiVGhpcyBwb2x5Z29uIHNoYXBlZmlsZSBzaG93cyB0aGUgcG92ZXJ0eSByYXRlLCBwb3ZlcnR5IGdhcCwgcG92ZXJ0eSBkZW5zaXR5IGFuZCBudW1iZXIgb2YgS2VueWFuIFNoaWxsaW5ncyAocGVyIG1vbnRoIHBlciBrbTIpIGVzdGltYXRlZCB0byBjbG9zZSB0aGUgcG92ZXJ0eSBnYXAgZm9yIGNvbnN0aXR1ZW5jaWVzIGluIGVhc3Rlcm4gS2VueWEgZm9yIDE5OTkuIFRoaXMgZGF0YSBpcyBkaXNwbGF5ZWQgaW4gTWFwIDIuNiwgTWFwIDIuNywgTWFwIDIuOCBhbmQgTWFwIDIuOSBpbiBOYXR1cmUncyBCZW5lZml0cyBpbiBLZW55YTogQW4gQXRsYXMgb2YgRWNvc3lzdGVtcyBhbmQgSHVtYW4gV2VsbC1CZWluZy4gSXQgaXMgRkFLRV9USU1ERVhfSU5ERVhkIHRvIHNob3cgZGF0YSBmb3IgZWFzdGVybiBLZW55YSwgZm9yIHdoaWNoIHBvdmVydHkgZGF0YSBmb3IgdGhlIGxvY2F0aW9uLSBhbmQgc3ViLWxvY2F0aW9uLWxldmVsIHdlcmUgbm90IGF2YWlsYWJsZS4gV29ybGQgUmVzb3VyY2VzIEluc3RpdHV0ZS4gKDIwMDUpLiBQb3ZlcnR5IEFzc2Vzc21lbnQgZm9yIENvbnN0aXR1ZW5jaWVzIGluIEVhc3Rlcm4gS2VueWEuIFdvcmxkIFJlc291cmNlcyBJbnN0aXR1dGUuIEF2YWlsYWJsZSBhdDogaHR0cDovL3B1cmwuc3RhbmZvcmQuZWR1L3RzMzQ3Znk0OTU1IExvY2F0aW9ucyBhcmUgdGhyaWQgbGV2ZWwgYWRtaW5pc3RyYXRpdmUgZGl2aXNpb25zIChiZWxvdyBjb3VudGllcykuIERhdGEgc2V0IGlzIG5vdCBmb3IgRkFLRV9USU1ERVhfSU5ERVggaW4gbGl0aWdhdGlvbi4gV2hpbGUgZWZmb3J0cyBoYXZlIGJlZW4gbWFkZSB0byBlbnN1cmUgdGhhdCB0aGVzZSBkYXRhIGFyZSBhY2N1cmF0ZSBhbmQgcmVsaWFibGUgd2l0aGluIHRoZSBzdGF0ZSBvZiB0aGUgYXJ0LCBXUkksIGNhbm5vdCBhc3N1bWUgbGlhYmlsaXR5IGZvciBhbnkgZGFtYWdlcywgb3IgbWlzcmVwcmVzZW50YXRpb25zLCBjYUZBS0VfVElNREVYX0lOREVYZCBieSBhbnkgaW5hY2N1cmFjaWVzIGluIHRoZSBkYXRhLCBvciBhcyBhIHJlc3VsdCBvZiB0aGUgZGF0YSB0byBiZSBGQUtFX1RJTURFWF9JTkRFWGQgb24gYSBwYXJ0aWN1bGFyIHN5c3RlbS4gV1JJIG1ha2VzIG5vIHdhcnJhbnR5LCBleHByZXNzZWQgb3IgaW1wbGllZCwgbm9yIGRvZXMgdGhlIGZhY3Qgb2YgZGlzdHJpYnV0aW9uIGNvbnN0aXR1dGUgc3VjaCBhIHdhcnJhbnR5LiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IkRDQVQ7IFRoZW1lIiwidmFsdWUiOlsiU29jaWV0eSJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3BhdGlhbCIsInZhbHVlIjpbIktlbnlhIl19LHsia2luZCI6IkR1YmxpbiBDb3JlOyBTdWJqZWN0IiwidmFsdWUiOlsiUG92ZXJ0eSJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3ViamVjdCIsInZhbHVlIjpbIlNvY2lldHkiXX0seyJraW5kIjoiU3ViamVjdCBzY2hlbWUgbm90IHByb3ZpZGVkIiwidmFsdWUiOlsiRGF0YXNldHMiXX1dLCJjaXRhdGlvbiI6IktlbnlhLiBDZW50cmFsIEJ1cmVhdSBvZiBTdGF0aXN0aWNzLiBQb3ZlcnR5IEFzc2Vzc21lbnQgZm9yIENvbnN0aXR1ZW5jaWVzIGluIEVhc3Rlcm4gS2VueWEuIEtlbnlhLiBDZW50cmFsIEJ1cmVhdSBvZiBTdGF0aXN0aWNzLiBQb2x5Z29uIGRhdGEuIGh0dHBzOi8vcHVybC5zdGFuZm9yZC5lZHUvdHMzNDdmeTQ5NTUifSx7InRpbWRleFJlY29yZElkIjoiZ2lzb2dtOmVkdS5zdGFuZm9yZC5wdXJsOjM1NGJkZjYzMzhmZiIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiaHR0cHM6Ly9wdXJsLnN0YW5mb3JkLmVkdS9nYzI3MGZjNTUwNCJ9XSwidGl0bGUiOiJQb3ZlcnR5IExldmVsLCBWZW5lenVlbGEsIDIwMTEiLCJzb3VyY2UiOiJPcGVuR2VvTWV0YWRhdGEgR0lTIFJlc291cmNlcyIsImNvbnRlbnRUeXBlIjpbIlBvbHlnb24gZGF0YSJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJDcmVhdG9yIiwidmFsdWUiOiJFYXN0IFZpZXcgQ2FydG9ncmFwaGljLCBJbmMifSx7ImtpbmQiOiJDcmVhdG9yIiwidmFsdWUiOiJJbnN0aXR1dG8gTmFjaW9uYWwgZGUgRXN0YWTDrXN0aWNhIChWZW5lenVlbGEpIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIkVhc3QgVmlldyBDYXJ0b2dyYXBoaWMsIEluYy4iXSwiZGF0ZXMiOlt7ImtpbmQiOiJJc3N1ZWQiLCJ2YWx1ZSI6IjIwMTgiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6IjIwMTEiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRvd25sb2FkIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGF0YSIsInVybCI6Imh0dHBzOi8vc3RhY2tzLnN0YW5mb3JkLmVkdS9maWxlL2RydWlkOmdjMjcwZmM1NTA0L2RhdGEuemlwIn0seyJraW5kIjoiV2Vic2l0ZSIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IldlYnNpdGUiLCJ1cmwiOiJodHRwczovL3B1cmwuc3RhbmZvcmQuZWR1L2djMjcwZmM1NTA0In1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiVGhpcyBwb2x5Z29uIHNoYXBlZmlsZSByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgcGVyc29ucyBsaXZpbmcgaW4gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIGFjY29yZGluZyB0byB0aGUgMjAxMSBDZW5zdXMiLCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgTGV2ZWwsIFZlbmV6dWVsYSwgMjAxMS4gRWFzdCBWaWV3IENhcnRvZ3JhcGhpYywgSW5jLi4iXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBMZXZlbCwgVmVuZXp1ZWxhLCAyMDExLiBFYXN0IFZpZXcgQ2FydG9ncmFwaGljLCBJbmMuLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlUG92ZXJ0eSBMZXZlbCwgVmVuZXp1ZWxhLCAyMDExXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBMZXZlbCwgVmVuZXp1ZWxhLCAyMDExIl19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UiXX1dLCJwcm92aWRlciI6IlN0YW5mb3JkIiwicmlnaHRzIjpbeyJraW5kIjoiQWNjZXNzIHJpZ2h0cyIsImRlc2NyaXB0aW9uIjoiUmVzdHJpY3RlZCIsInVyaSI6bnVsbH0seyJraW5kIjoiQWNjZXNzIHRvIGZpbGVzIiwiZGVzY3JpcHRpb24iOiJ1bmtub3duOiBjaGVjayB3aXRoIG93bmluZyBpbnN0aXR1dGlvbiIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9wdXJsLnN0YW5mb3JkLmVkdS9nYzI3MGZjNTUwNCIsInN1bW1hcnkiOlsiVGhpcyBwb2x5Z29uIHNoYXBlZmlsZSByZXByZXNlbnRzIHRoZSBudW1iZXIgb2YgcGVyc29ucyBsaXZpbmcgaW4gcG92ZXJ0eSBhY2NvcmRpbmcgdG8gdGhlIDIwMTEgQ2Vuc3VzIG9mIFBvcHVsYXRpb24gYW5kIEhvdXNpbmcgaW4gVmVuZXp1ZWxhLiBUaGUgY2Vuc3VzIGluZm9ybWF0aW9uIHdhcyBjb2xsZWN0ZWQgYnkgdGhlIEluc3RpdHV0byBOYWNpb25hbCBkZSBFc3RhZGlzdGljYSBpbiBWZW5lenVlbGEgYmV0d2VlbiBTZXB0ZW1iZXIgMSBhbmQgTm92ZW1iZXIgMzAgb2YgMjAxMS4gVGhlIHF1ZXN0aW9ubmFpcmUgYW5kIHN1cnZleSByZXBvcnQgZm9yIHRoaXMgY2Vuc3VzIGluIGluY2x1ZGVkIHdpdGggdGhpcyBkb3dubG9hZC4gVGhlc2UgZGF0YSBhcmUgaW50ZW5kZWQgZm9yIHJlc2VhcmNoZXJzLCBzdHVkZW50cywgYW5kIHBvbGljeSBtYWtlcnMgZm9yIHJlZmVyZW5jZSBhbmQgbWFwcGluZyBwdXJwb3NlcywgYW5kIG1heSBiZSBGQUtFX1RJTURFWF9JTkRFWGQgZm9yIGJhc2ljIGFwcGxpY2F0aW9ucyBzdWNoIGFzIHZpZXdpbmcsIHF1ZXJ5aW5nLCBhbmQgbWFwIG91dHB1dCBwcm9kdWN0aW9uLiBFYXN0IFZpZXcgQ2FydG9ncmFwaGljLCBJbmMuIGFuZCBJbnN0aXR1dG8gTmFjaW9uYWwgZGUgRXN0YWRpc3RpY2EsIFZlbmV6dWVsYS4oMjAxOCkuIFBvdmVydHkgTGV2ZWwsIFZlbmV6dWVsYSwgMjAxMS4gRWFzdCBWaWV3IENhcnRvZ3JhcGhpYywgSW5jLi4gQXZhaWxhYmxlIGF0OiBodHRwLy9wdXJsLnN0YW5mb3JkLmVkdS9nYzI3MGZjNTUwNC4gVGhpcyBsYXllciBpcyBwcmVzZW50ZWQgaW4gdGhlIFdHUzg0IGNvb3JkaW5hdGUgc3lzdGVtIGZvciB3ZWIgZGlzcGxheSBwdXJwb3Nlcy4gRG93bmxvYWRhYmxlIGRhdGEgYXJlIHByb3ZpZGVkIGluIG5hdGl2ZSBjb29yZGluYXRlIHN5c3RlbSBvciBwcm9qZWN0aW9uLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IkRDQVQ7IFRoZW1lIiwidmFsdWUiOlsiU29jaWV0eSJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3BhdGlhbCIsInZhbHVlIjpbIlZlbmV6dWVsYSJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3ViamVjdCIsInZhbHVlIjpbIlBvdmVydHkiXX0seyJraW5kIjoiRHVibGluIENvcmU7IFN1YmplY3QiLCJ2YWx1ZSI6WyJDZW5zdXMiXX0seyJraW5kIjoiRHVibGluIENvcmU7IFN1YmplY3QiLCJ2YWx1ZSI6WyJTb2NpZXR5Il19LHsia2luZCI6IlN1YmplY3Qgc2NoZW1lIG5vdCBwcm92aWRlZCIsInZhbHVlIjpbIkRhdGFzZXRzIl19XSwiY2l0YXRpb24iOiJFYXN0IFZpZXcgQ2FydG9ncmFwaGljLCBJbmMsIEluc3RpdHV0byBOYWNpb25hbCBkZSBFc3RhZMOtc3RpY2EgKFZlbmV6dWVsYSkuIFBvdmVydHkgTGV2ZWwsIFZlbmV6dWVsYSwgMjAxMS4gRWFzdCBWaWV3IENhcnRvZ3JhcGhpYywgSW5jLi4gUG9seWdvbiBkYXRhLiBodHRwczovL3B1cmwuc3RhbmZvcmQuZWR1L2djMjcwZmM1NTA0In0seyJ0aW1kZXhSZWNvcmRJZCI6Imdpc29nbTplZHUuc3RhbmZvcmQucHVybDoxODA2ZTlhYjgyMjgiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6Imh0dHBzOi8vcHVybC5zdGFuZm9yZC5lZHUvc2I3NDJ2aDIxODIifV0sInRpdGxlIjoiUG92ZXJ0eSBDZW5zdXMgVHJhY3RzLCAyMDEwIiwic291cmNlIjoiT3Blbkdlb01ldGFkYXRhIEdJUyBSZXNvdXJjZXMiLCJjb250ZW50VHlwZSI6WyJQb2x5Z29uIGRhdGEiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiQ3JlYXRvciIsInZhbHVlIjoiVW5pdGVkIFN0YXRlcy4gRGVwYXJ0bWVudCBvZiBIb3VzaW5nIGFuZCBVcmJhbiBEZXZlbG9wbWVudCJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJVbml0ZWQgU3RhdGVzLiBEZXBhcnRtZW50IG9mIEhvdXNpbmcgYW5kIFVyYmFuIERldmVsb3BtZW50Il0sImRhdGVzIjpbeyJraW5kIjoiSXNzdWVkIiwidmFsdWUiOiIyMDE0IiwicmFuZ2UiOm51bGx9LHsia2luZCI6IkNvdmVyYWdlIiwidmFsdWUiOiIyMDEwIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEb3dubG9hZCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkRhdGEiLCJ1cmwiOiJodHRwczovL3N0YWNrcy5zdGFuZm9yZC5lZHUvZmlsZS9kcnVpZDpzYjc0MnZoMjE4Mi9kYXRhLnppcCJ9LHsia2luZCI6IldlYnNpdGUiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJXZWJzaXRlIiwidXJsIjoiaHR0cHM6Ly9wdXJsLnN0YW5mb3JkLmVkdS9zYjc0MnZoMjE4MiJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIkNlbnN1cyBUcmFjdHMgd2l0aCBhIDM5JSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgUmF0ZSBvciBHcmVhdGVyLiBEYXRhIEN1cnJlbnQgYXMgb2Y6IE5vdmVtYmVyIDEwLCAyMDE0LiIsIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBDZW5zdXMgVHJhY3RzLCAyMDEwLiBVbml0ZWQgU3RhdGVzLiBEZXBhcnRtZW50IG9mIEhvdXNpbmcgYW5kIFVyYmFuIERldmVsb3BtZW50LiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlUG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIENlbnN1cyBUcmFjdHMsIDIwMTAuIFVuaXRlZCBTdGF0ZXMuIERlcGFydG1lbnQgb2YgSG91c2luZyBhbmQgVXJiYW4gRGV2ZWxvcG1lbnQuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUuZXhhY3RfdmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5IENlbnN1cyBUcmFjdHMsIDIwMTBcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlUG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIENlbnN1cyBUcmFjdHMsIDIwMTAiXX0seyJtYXRjaGVkRmllbGQiOiJzdWJqZWN0cy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSJdfV0sInByb3ZpZGVyIjoiU3RhbmZvcmQiLCJyaWdodHMiOlt7ImtpbmQiOiJBY2Nlc3MgcmlnaHRzIiwiZGVzY3JpcHRpb24iOiJQdWJsaWMiLCJ1cmkiOm51bGx9LHsia2luZCI6IkFjY2VzcyB0byBmaWxlcyIsImRlc2NyaXB0aW9uIjoidW5rbm93bjogY2hlY2sgd2l0aCBvd25pbmcgaW5zdGl0dXRpb24iLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vcHVybC5zdGFuZm9yZC5lZHUvc2I3NDJ2aDIxODIiLCJzdW1tYXJ5IjpbIlRoaXMgcG9seWdvbiBzaGFwZWZpbGUgcmVwcmVzZW50cyAyMDEwIFUuUy4gQ2Vuc3VzIFRyYWN0cyB3aXRoIGEgMzklIFBvdmVydHkgUmF0ZSBvciBHcmVhdGVyLiBEYXRhIEN1cnJlbnQgYXMgb2Y6IE5vdmVtYmVyIDEwLCAyMDE0LiBUaGlzIGxheWVyIGlzIGludGVuZGVkIGZvciByZXNlYXJjaGVycywgc3R1ZGVudHMsIHBvbGljeSBtYWtlcnMsIGFuZCB0aGUgZ2VuZXJhbCBwdWJsaWMgZm9yIHJlZmVyZW5jZSBhbmQgbWFwcGluZyBwdXJwb3NlcywgYW5kIG1heSBiZSBGQUtFX1RJTURFWF9JTkRFWGQgZm9yIGJhc2ljIGFwcGxpY2F0aW9ucyBzdWNoIGFzIHZpZXdpbmcsIHF1ZXJ5aW5nLCBhbmQgbWFwIG91dHB1dCBwcm9kdWN0aW9uLiBUaGlzIGxheWVyIHdpbGwgcHJvdmlkZSBhIGJhc2VtYXAgZm9yIGxheWVycyByZWxhdGVkIHRvIHNvY2lvLXBvbGl0aWNhbCBhbmFseXNpcywgc3RhdGlzdGljYWwgZW51bWVyYXRpb24gYW5kIGFuYWx5c2lzLCBvciB0byBzdXBwb3J0IGdyYXBoaWNhbCBvdmVybGF5cyBhbmQgYW5hbHlzaXMgd2l0aCBvdGhlciBzcGF0aWFsIGRhdGEuIE1vcmUgYWR2YW5jZWQgRkFLRV9USU1ERVhfSU5ERVhyIGFwcGxpY2F0aW9ucyBtYXkgZm9jdXMgb24gZGVtb2dyYXBoaWNzLCB1cmJhbiBhbmQgcnVyYWwgbGFuZCBGQUtFX1RJTURFWF9JTkRFWCBwbGFubmluZywgc29jaW8tZWNvbm9taWMgYW5hbHlzaXMgYW5kIHJlbGF0ZWQgYXJlYXMgKGluY2x1ZGluZyBkZWZpbmluZyBib3VuZGFyaWVzLCBtYW5hZ2luZyBhc3NldHMgYW5kIGZhY2lsaXRpZXMsIGludGVncmF0aW5nIGF0dHJpYnV0ZSBkYXRhYmFzZXMgd2l0aCBnZW9ncmFwaGljIGZlYXR1cmVzLCBzcGF0aWFsIGFuYWx5c2lzLCBhbmQgcHJlc2VudGF0aW9uIG91dHB1dC4pIFVuaXRlZCBTdGF0ZXMuIERlcGFydG1lbnQgb2YgSG91c2luZyBhbmQgVXJiYW4gRGV2ZWxvcG1lbnQuICgyMDE0KS4gUG92ZXJ0eSBDZW5zdXMgVHJhY3RzLCAyMDEwLiBVbml0ZWQgU3RhdGVzLiBEZXBhcnRtZW50IG9mIEhvdXNpbmcgYW5kIFVyYmFuIERldmVsb3BtZW50LiBBdmFpbGFibGUgYXQgaHR0cDovL3B1cmwuc3RhbmZvcmQuZWR1L3NiNzQydmgyMTgyLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IkRDQVQ7IFRoZW1lIiwidmFsdWUiOlsiU29jaWV0eSJdfSx7ImtpbmQiOiJEQ0FUOyBUaGVtZSIsInZhbHVlIjpbIkJvdW5kYXJpZXMiXX0seyJraW5kIjoiRHVibGluIENvcmU7IFNwYXRpYWwiLCJ2YWx1ZSI6WyJVbml0ZWQgU3RhdGVzIl19LHsia2luZCI6IkR1YmxpbiBDb3JlOyBTdWJqZWN0IiwidmFsdWUiOlsiUG92ZXJ0eSJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3ViamVjdCIsInZhbHVlIjpbIlNvY2lldHkiXX0seyJraW5kIjoiRHVibGluIENvcmU7IFN1YmplY3QiLCJ2YWx1ZSI6WyJCb3VuZGFyaWVzIl19LHsia2luZCI6IlN1YmplY3Qgc2NoZW1lIG5vdCBwcm92aWRlZCIsInZhbHVlIjpbIkRhdGFzZXRzIl19XSwiY2l0YXRpb24iOiJVbml0ZWQgU3RhdGVzLiBEZXBhcnRtZW50IG9mIEhvdXNpbmcgYW5kIFVyYmFuIERldmVsb3BtZW50LiBQb3ZlcnR5IENlbnN1cyBUcmFjdHMsIDIwMTAuIFVuaXRlZCBTdGF0ZXMuIERlcGFydG1lbnQgb2YgSG91c2luZyBhbmQgVXJiYW4gRGV2ZWxvcG1lbnQuIFBvbHlnb24gZGF0YS4gaHR0cHM6Ly9wdXJsLnN0YW5mb3JkLmVkdS9zYjc0MnZoMjE4MiJ9LHsidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTEzMDM3NCIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiaXNzbiIsInZhbHVlIjoiMTA5NS05MjAzIn0seyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwczovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8xMzAzNzQifV0sInRpdGxlIjoiUG92ZXJ0eSwgZGVwcmVzc2lvbiwgYW5kIGFueGlldHk6IENhdXNhbCBldmlkZW5jZSBhbmQgbWVjaGFuaXNtcyIsInNvdXJjZSI6IkRTcGFjZUBNSVQiLCJjb250ZW50VHlwZSI6WyJBcnRpY2xlIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiUmlkbGV5LCBNYXR0aGV3In0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJSYW8sIEdhdXRhbSJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiU2NoaWxiYWNoLCBGcmFuayJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiUGF0ZWwsIFZpa3JhbSJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gRGVwYXJ0bWVudCBvZiBFY29ub21pY3MifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJTbG9hbiBTY2hvb2wgb2YgTWFuYWdlbWVudCJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJBbWVyaWNhbiBBc3NvY2lhdGlvbiBmb3IgdGhlIEFkdmFuY2VtZW50IG9mIFNjaWVuY2UgKEFBQVMpIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAyMC0xMiIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTMwMzc0In1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiV2h5IGFyZSBwZW9wbGUgd2hvIGxpdmUgaW4gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIGRpc3Byb3BvcnRpb25hdGVseSBhZmZlY3RlZCBieSBtZW50YWwgaWxsbmVzcz8iLCJXZSByZXZpZXcgdGhlIGludGVyZGlzY2lwbGluYXJ5IGV2aWRlbmNlIG9mIHRoZSBiaWRpcmVjdGlvbmFsIGNhdXNhbCByZWxhdGlvbnNoaXAgYmV0d2VlbiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgYW5kIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJcIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSwgZGVwcmVzc2lvbiwgYW5kIGFueGlldHk6IENhdXNhbCBldmlkZW5jZSBhbmQgbWVjaGFuaXNtcy5cIiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlUG92ZXJ0eSwgZGVwcmVzc2lvbiwgYW5kIGFueGlldHk6IENhdXNhbCBldmlkZW5jZSBhbmQgbWVjaGFuaXNtc1x1MDAzYy9zcGFuXHUwMDNlIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UsIGRlcHJlc3Npb24sIGFuZCBhbnhpZXR5OiBDYXVzYWwgZXZpZGVuY2UgYW5kIG1lY2hhbmlzbXMiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6IkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tTm9uY29tbWVyY2lhbC1TaGFyZSBBbGlrZSIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzEzMDM3NCIsInN1bW1hcnkiOlsiV2h5IGFyZSBwZW9wbGUgd2hvIGxpdmUgaW4gcG92ZXJ0eSBkaXNwcm9wb3J0aW9uYXRlbHkgYWZmZWN0ZWQgYnkgbWVudGFsIGlsbG5lc3M/IFdlIHJldmlldyB0aGUgaW50ZXJkaXNjaXBsaW5hcnkgZXZpZGVuY2Ugb2YgdGhlIGJpZGlyZWN0aW9uYWwgY2F1c2FsIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHBvdmVydHkgYW5kIGNvbW1vbiBtZW50YWwgaWxsbmVzc2VzLWRlcHJlc3Npb24gYW5kIGFueGlldHktYW5kIHRoZSB1bmRlcmx5aW5nIG1lY2hhbmlzbXMuIFJlc2VhcmNoIHNob3dzIHRoYXQgbWVudGFsIGlsbG5lc3MgcmVkdWNlcyBlbXBsb3ltZW50IGFuZCB0aGVyZWZvcmUgaW5jb21lLCBhbmQgdGhhdCBwc3ljaG9sb2dpY2FsIGludGVydmVudGlvbnMgZ2VuZXJhdGUgZWNvbm9taWMgZ2FpbnMuIFNpbWlsYXJseSwgbmVnYXRpdmUgZWNvbm9taWMgc2hvY2tzIGNhRkFLRV9USU1ERVhfSU5ERVggbWVudGFsIGlsbG5lc3MsIGFuZCBhbnRpcG92ZXJ0eSBwcm9ncmFtcyBzdWNoIGFzIGNhc2ggdHJhbnNmZXJzIGltcHJvdmUgbWVudGFsIGhlYWx0aC4gQSBjcnVjaWFsIHN0ZXAgdG93YXJkIHRoZSBkZXNpZ24gb2YgZWZmZWN0aXZlIHBvbGljaWVzIGlzIHRvIGJldHRlciB1bmRlcnN0YW5kIHRoZSBtZWNoYW5pc21zIHVuZGVybHlpbmcgdGhlc2UgY2F1c2FsIGVmZmVjdHMuIl0sInN1YmplY3RzIjpudWxsLCJjaXRhdGlvbiI6IlJpZGxleSwgTWF0dGhldyBldCBhbC4gXCJQb3ZlcnR5LCBkZXByZXNzaW9uLCBhbmQgYW54aWV0eTogQ2F1c2FsIGV2aWRlbmNlIGFuZCBtZWNoYW5pc21zLlwiIFNjaWVuY2UgMzcwLCA2NTIyIChEZWNlbWJlciAyMDIwKTogZWFheTAyMTQgwqkgMjAyMCBBbWVyaWNhbiBBc3NvY2lhdGlvbiBmb3IgdGhlIEFkdmFuY2VtZW50IG9mIFNjaWVuY2UifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS03MjI3NCIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzcyMjc0In0seyJraW5kIjoib2NsYyIsInZhbHVlIjoiMjU5MjQxNDIifV0sInRpdGxlIjoiUG92ZXJ0eSBsYXcgYXBwbGllZDogYSBjYXNlIHN0dWR5IG9mIGEgbmVpZ2hib3Job29kIGxlZ2FsIHNlcnZpY2VzIHByb2dyYW0uIiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIlRoZXNpcyJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhZHZpc29yIiwidmFsdWUiOiJCZXJuYXJkIEYuIEZyaWVkZW4uIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJBcHBsZWJ5LCBNaWNoYWVsIERhbiJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gRGVwYXJ0bWVudCBvZiBDaXR5IGFuZCBSZWdpb25hbCBQbGFubmluZyJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gRGVwYXJ0bWVudCBvZiBVcmJhbiBTdHVkaWVzIGFuZCBQbGFubmluZyJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIxOTY4IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJ1cmwiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzcyMjc0In1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIkFwcGxlYnksIE1pY2hhZWwgRGFuICgxOTY4KTogXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlUG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIGxhdyBhcHBsaWVkOiBhIGNhc2Ugc3R1ZHkgb2YgYSBuZWlnaGJvcmhvb2QgbGVnYWwgc2VydmljZXMgcHJvZ3JhbSJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlLmV4YWN0X3ZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlUG92ZXJ0eSBsYXcgYXBwbGllZDogYSBjYXNlIHN0dWR5IG9mIGEgbmVpZ2hib3Job29kIGxlZ2FsIHNlcnZpY2VzIHByb2dyYW0uXHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBsYXcgYXBwbGllZDogYSBjYXNlIHN0dWR5IG9mIGEgbmVpZ2hib3Job29kIGxlZ2FsIHNlcnZpY2VzIHByb2dyYW0uIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6W3sia2luZCI6IkZBS0VfVElNREVYX0lOREVYQW5kUmVwcm9kdWN0aW9uIiwiZGVzY3JpcHRpb24iOiJNLkkuVC4gdGhlc2VzIGFyZSBwcm90ZWN0ZWQgYnkgXHJcbmNvcHlyaWdodC4gVGhleSBtYXkgYmUgdmlld2VkIGZyb20gdGhpcyBzb3VyY2UgZm9yIGFueSBwdXJwb3NlLCBidXQgXHJcbnJlcHJvZHVjdGlvbiBvciBkaXN0cmlidXRpb24gaW4gYW55IGZvcm1hdCBpcyBwcm9oaWJpdGVkIHdpdGhvdXQgd3JpdHRlbiBcclxucGVybWlzc2lvbi4gU2VlIHByb3ZpZGVkIFVSTCBmb3IgaW5xdWlyaWVzIGFib3V0IHBlcm1pc3Npb24uIiwidXJpIjpudWxsfV0sInNvdXJjZUxpbmsiOiJodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvNzIyNzQiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlN1YmplY3Qgc2NoZW1lIG5vdCBwcm92aWRlZCIsInZhbHVlIjpbIkNpdHkgYW5kIFJlZ2lvbmFsIFBsYW5uaW5nIl19XSwiY2l0YXRpb24iOiJBcHBsZWJ5LCBNaWNoYWVsIERhbiAoMTk2OCk6IFBvdmVydHkgbGF3IGFwcGxpZWQ6IGEgY2FzZSBzdHVkeSBvZiBhIG5laWdoYm9yaG9vZCBsZWdhbCBzZXJ2aWNlcyBwcm9ncmFtLi4gTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBUaGVzaXMuIGh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS83MjI3NCJ9LHsidGltZGV4UmVjb3JkSWQiOiJnaXNvZ206ZWR1LnN0YW5mb3JkLnB1cmw6MThmOGQ1Mzk5YjAxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJodHRwczovL3B1cmwuc3RhbmZvcmQuZWR1L2N6MTI4dnEwNTM1In1dLCJ0aXRsZSI6IjIwMDUgUnVyYWwgUG92ZXJ0eSBHSVMgRGF0YWJhc2U6IFVnYW5kYSIsInNvdXJjZSI6Ik9wZW5HZW9NZXRhZGF0YSBHSVMgUmVzb3VyY2VzIiwiY29udGVudFR5cGUiOlsiUG9seWdvbiBkYXRhIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6IkNyZWF0b3IiLCJ2YWx1ZSI6IlVnYW5kYSBCdXJlYXUgb2YgU3RhdGlzdGljcyJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJVZ2FuZGEgQnVyZWF1IG9mIFN0YXRpc3RpY3MiXSwiZGF0ZXMiOlt7ImtpbmQiOiJJc3N1ZWQiLCJ2YWx1ZSI6IjIwMDUiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6IjIwMDUiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRvd25sb2FkIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGF0YSIsInVybCI6Imh0dHBzOi8vc3RhY2tzLnN0YW5mb3JkLmVkdS9maWxlL2RydWlkOmN6MTI4dnEwNTM1L2RhdGEuemlwIn0seyJraW5kIjoiV2Vic2l0ZSIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IldlYnNpdGUiLCJ1cmwiOiJodHRwczovL3B1cmwuc3RhbmZvcmQuZWR1L2N6MTI4dnEwNTM1In1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiVGhpcyBwb2x5Z29uIHNoYXBlZmlsZSBjb250YWlucyAyMDA1IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBkYXRhIGZvciA4NTUgcnVyYWwgc3ViY291bnRpZXMgaW4gVWdhbmRhLiIsIlVnYW5kYSBCdXJlYXUgb2YgU3RhdGlzdGljcyBhbmQgSW50ZXJuYXRpb25hbCBMaXZlc3RvY2sgUmVzZWFyY2ggSW5zdGl0dXRlIChJTFJJKS4gKDIwMDgpLiAyMDA1IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiVWdhbmRhIEJ1cmVhdSBvZiBTdGF0aXN0aWNzLiAyMDA1IFJ1cmFsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBHSVMgRGF0YWJhc2U6IFVnYW5kYS4gVWdhbmRhIEJ1cmVhdSBvZiBTdGF0aXN0aWNzLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiMjAwNSBSdXJhbCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgR0lTIERhdGFiYXNlOiBVZ2FuZGEiXX0seyJtYXRjaGVkRmllbGQiOiJzdWJqZWN0cy52YWx1ZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSJdfV0sInByb3ZpZGVyIjoiU3RhbmZvcmQiLCJyaWdodHMiOlt7ImtpbmQiOiJBY2Nlc3MgcmlnaHRzIiwiZGVzY3JpcHRpb24iOiJQdWJsaWMiLCJ1cmkiOm51bGx9LHsia2luZCI6IkFjY2VzcyB0byBmaWxlcyIsImRlc2NyaXB0aW9uIjoidW5rbm93bjogY2hlY2sgd2l0aCBvd25pbmcgaW5zdGl0dXRpb24iLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vcHVybC5zdGFuZm9yZC5lZHUvY3oxMjh2cTA1MzUiLCJzdW1tYXJ5IjpbIlRoaXMgcG9seWdvbiBzaGFwZWZpbGUgY29udGFpbnMgMjAwNSBwb3ZlcnR5IGRhdGEgZm9yIDg1NSBydXJhbCBzdWJjb3VudGllcyBpbiBVZ2FuZGEuIFRoZXNlIGRhdGEgYXJlIGludGVuZGVkIGZvciByZXNlYXJjaGVycywgc3R1ZGVudHMsIHBvbGljeSBtYWtlcnMgYW5kIHRoZSBnZW5lcmFsIHB1YmxpYyBmb3IgcmVmZXJlbmNlIGFuZCBtYXBwaW5nIHB1cnBvc2VzLCBhbmQgbWF5IGJlIEZBS0VfVElNREVYX0lOREVYZCBmb3IgYmFzaWMgYXBwbGljYXRpb25zIHN1Y2ggYXMgdmlld2luZywgcXVlcnlpbmcsIGFuZCBtYXAgb3V0cHV0IHByb2R1Y3Rpb24uIFVnYW5kYSBCdXJlYXUgb2YgU3RhdGlzdGljcyBhbmQgSW50ZXJuYXRpb25hbCBMaXZlc3RvY2sgUmVzZWFyY2ggSW5zdGl0dXRlIChJTFJJKS4gKDIwMDgpLiAyMDA1IFBvdmVydHkgR0lTIERhdGFiYXNlLiBLYW1wYWxhLCBVZ2FuZGE6IEdvdmVybm1lbnQgb2YgVWdhbmRhLCBVQk9TIGFuZCBJTFJJLiBBdmFpbGFibGUgYXQ6IGh0dHA6Ly9wdXJsLnN0YW5mb3JkLmVkdS9jejEyOHZxMDUzNSJdLCJzdWJqZWN0cyI6W3sia2luZCI6IkR1YmxpbiBDb3JlOyBTcGF0aWFsIiwidmFsdWUiOlsiVWdhbmRhIl19LHsia2luZCI6IkR1YmxpbiBDb3JlOyBTdWJqZWN0IiwidmFsdWUiOlsiUG92ZXJ0eSJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3ViamVjdCIsInZhbHVlIjpbIlN0YXRpc3RpY3MiXX0seyJraW5kIjoiU3ViamVjdCBzY2hlbWUgbm90IHByb3ZpZGVkIiwidmFsdWUiOlsiRGF0YXNldHMiXX1dLCJjaXRhdGlvbiI6IlVnYW5kYSBCdXJlYXUgb2YgU3RhdGlzdGljcy4gMjAwNSBSdXJhbCBQb3ZlcnR5IEdJUyBEYXRhYmFzZTogVWdhbmRhLiBVZ2FuZGEgQnVyZWF1IG9mIFN0YXRpc3RpY3MuIFBvbHlnb24gZGF0YS4gaHR0cHM6Ly9wdXJsLnN0YW5mb3JkLmVkdS9jejEyOHZxMDUzNSJ9LHsidGltZGV4UmVjb3JkSWQiOiJnaXNvZ206ZWR1LnVtaWNoOmM5ZDQ1ZjY3ODM2ZCIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiRyA1NzU0IC5MN0cxIDE4ODkgLkQ0In0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiMDAyOTgxMDgxIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiMzkwMTUwOTEyMDAxMDgifV0sInRpdGxlIjoiRGVzY3JpcHRpdmUgbWFwIG9mIExvbmRvbiBwb3ZlcnR5LCAxODg5Iiwic291cmNlIjoiT3Blbkdlb01ldGFkYXRhIEdJUyBSZXNvdXJjZXMiLCJjb250ZW50VHlwZSI6WyJUaGVtYXRpYyBtYXBzIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6IkNyZWF0b3IiLCJ2YWx1ZSI6IkJvb3RoLCBDaGFybGVzLCAxODQwLTE5MTYifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOm51bGwsImRhdGVzIjpbeyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6IjE4ODciLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6bnVsbCwicmFuZ2UiOnsiZ3RlIjoiMTg4NyIsImx0ZSI6IjE4OTEifX1dLCJsaW5rcyI6W3sia2luZCI6IldlYnNpdGUiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJXZWJzaXRlIiwidXJsIjoiaHR0cHM6Ly9xdW9kLmxpYi51bWljaC5lZHUvYy9jbGFyazFpYy94LTAwMjk4MTA4MS8zOTAxNTA5MTIwMDEwOCJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIkNoYXJsZXMgQm9vdGgncyBjYXJ0b2dyYXBoaWMgc3VydmV5IG9mIExvbmRvbiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2Ugd2FzIEZBS0VfVElNREVYX0lOREVYZCBhcyBhbiBpbGx1c3RyYXRpb24gdG8gaGlzIHdyaXR0ZW4gc3VydmV5Il19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJEZXNjcmlwdGl2ZSBtYXAgb2YgTG9uZG9uIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSwgMTg4OS4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIkRlc2NyaXB0aXZlIG1hcCBvZiBMb25kb24gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlLCAxODg5Il19XSwicHJvdmlkZXIiOiJVbml2ZXJzaXR5IG9mIE1pY2hpZ2FuIiwicmlnaHRzIjpbeyJraW5kIjoiQWNjZXNzIHJpZ2h0cyIsImRlc2NyaXB0aW9uIjoiUHVibGljIiwidXJpIjpudWxsfSx7ImtpbmQiOm51bGwsImRlc2NyaXB0aW9uIjoiVGhpcyBtYXAgaXMgaW4gdGhlIHB1YmxpYyBkb21haW4uIiwidXJpIjpudWxsfSx7ImtpbmQiOiJBY2Nlc3MgdG8gZmlsZXMiLCJkZXNjcmlwdGlvbiI6InVua25vd246IGNoZWNrIHdpdGggb3duaW5nIGluc3RpdHV0aW9uIiwidXJpIjpudWxsfV0sInNvdXJjZUxpbmsiOiJodHRwczovL3F1b2QubGliLnVtaWNoLmVkdS9jL2NsYXJrMWljL3gtMDAyOTgxMDgxLzM5MDE1MDkxMjAwMTA4Iiwic3VtbWFyeSI6WyIxIG1hcCBvbiA0IHNoZWV0cyA6IGNvbC4gOyA5MiB4IDExOSBjbSwgc2hlZXRzIDU3IHggNjIgY20iLCJDaGFybGVzIEJvb3RoJ3MgY2FydG9ncmFwaGljIHN1cnZleSBvZiBMb25kb24gcG92ZXJ0eSB3YXMgRkFLRV9USU1ERVhfSU5ERVhkIGFzIGFuIGlsbHVzdHJhdGlvbiB0byBoaXMgd3JpdHRlbiBzdXJ2ZXkgZW50aXRsZWQgTGFib3VyIGFuZCBsaWZlIG9mIHRoZSBwZW9wbGUgOiBMb25kb24gY29udGludWVkLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IkRDQVQ7IEtleXdvcmQiLCJ2YWx1ZSI6WyJXb3JraW5nIGNsYXNzIEVuZ2xhbmQgTG9uZG9uIE1hcHMuIl19LHsia2luZCI6IkRDQVQ7IEtleXdvcmQiLCJ2YWx1ZSI6WyJQb29yIEVuZ2xhbmQgTG9uZG9uIE1hcHMuIl19LHsia2luZCI6IkR1YmxpbiBDb3JlOyBTcGF0aWFsIiwidmFsdWUiOlsiRW5nbGFuZC0tTG9uZG9uIl19LHsia2luZCI6IkR1YmxpbiBDb3JlOyBTcGF0aWFsIiwidmFsdWUiOlsiRW5nbGFuZCJdfSx7ImtpbmQiOiJTdWJqZWN0IHNjaGVtZSBub3QgcHJvdmlkZWQiLCJ2YWx1ZSI6WyJNYXBzIl19XSwiY2l0YXRpb24iOiJCb290aCwgQ2hhcmxlcywgMTg0MC0xOTE2LiBEZXNjcmlwdGl2ZSBtYXAgb2YgTG9uZG9uIHBvdmVydHksIDE4ODkuIFRoZW1hdGljIG1hcHMuIGh0dHBzOi8vcXVvZC5saWIudW1pY2guZWR1L2MvY2xhcmsxaWMveC0wMDI5ODEwODEvMzkwMTUwOTEyMDAxMDgifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS0xNjQ4NzAiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTY0ODcwIn0seyJraW5kIjoibWl0bGljZW5zZSIsInZhbHVlIjoiUFVCTElTSEVSX0NDIn1dLCJ0aXRsZSI6IkEgVHdvLVN0YWdlIEFwcHJvYWNoIHRvIEltcHJvdmUgUG92ZXJ0eSBNYXBwaW5nIFNwYXRpYWwgUmVzb2x1dGlvbiIsInNvdXJjZSI6IkRTcGFjZUBNSVQiLCJjb250ZW50VHlwZSI6WyJBcnRpY2xlIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiU2FsYXMsIEpvYXF1w61uIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJaZWEtT3J0aXosIE1hcml2ZWwifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlZlcmEsIFBhYmxvIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJXb29kLCBEYW5pZWxsZSJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gTWVkaWEgTGFib3JhdG9yeSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNdWx0aWRpc2NpcGxpbmFyeSBEaWdpdGFsIFB1Ymxpc2hpbmcgSW5zdGl0dXRlIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAyNi0wMS0yOCIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTY0ODcwIn1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiR2xvYmFsIGV4dHJlbWUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIGhhcyBmYWxsZW4gZHJhbWF0aWNhbGx5IG92ZXIgdGhlIHBhc3QgdHdvIGNlbnR1cmllcywgeWV0IGh1bmRyZWRzIG9mIG1pbGxpb25zIiwiSW4gTWV4aWNvLCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgbWV0cmljcyBhcmUgYXZhaWxhYmxlIG9ubHkgc3BvcmFkaWNhbGx5IGluIHRlcm1zIG9mIHRpbWUgYW5kIHNwYWNlIChlLmcuLCBldmVyeSA1IiwiSW5pdGlhbGx5LCBhIG1hY2hpbmUgbGVhcm5pbmcgbW9kZWwgbWFwcyBjZW5zdXMgdmFyaWFibGVzIHRvIG9mZmljaWFsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBpbmRpY2F0b3JzIGJlbG9uZ2luZyB0byIsImEgbXVsdGlkaW1lbnNpb25hbCBtb2RlbCwgeWllbGRpbmcgZmluZS1zY2FsZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgZXN0aW1hdGVzLiIsIldoaWxlIGZvdW5kYXRpb24gbW9kZWxzIGVuYWJsZSBtb3JlIGFjY3VyYXRlLCBmaW5lLXNjYWxlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBtYXBwaW5nIGFuZCBjb3VsZCBhY2NlbGVyYXRlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiQSBUd28tU3RhZ2UgQXBwcm9hY2ggdG8gSW1wcm92ZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgTWFwcGluZyBTcGF0aWFsIFJlc29sdXRpb24uIFJlbW90ZSBTZW5zLiAyMDI2LCAxOCwgNDI3LiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiQSBUd28tU3RhZ2UgQXBwcm9hY2ggdG8gSW1wcm92ZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgTWFwcGluZyBTcGF0aWFsIFJlc29sdXRpb24iXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6IkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24iLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xNjQ4NzAiLCJzdW1tYXJ5IjpbIkdsb2JhbCBleHRyZW1lIHBvdmVydHkgaGFzIGZhbGxlbiBkcmFtYXRpY2FsbHkgb3ZlciB0aGUgcGFzdCB0d28gY2VudHVyaWVzLCB5ZXQgaHVuZHJlZHMgb2YgbWlsbGlvbnMgcmVtYWluIGltcG92ZXJpc2hlZCwgdW5kZXJzY29yaW5nIHRoZSBuZWVkIGZvciBzY2FsYWJsZSBtb25pdG9yaW5nIHRvb2xzLiBJbiBNZXhpY28sIHBvdmVydHkgbWV0cmljcyBhcmUgYXZhaWxhYmxlIG9ubHkgc3BvcmFkaWNhbGx5IGluIHRlcm1zIG9mIHRpbWUgYW5kIHNwYWNlIChlLmcuLCBldmVyeSA1IHllYXJzIGF0IHRoZSBtdW5pY2lwYWwgbGV2ZWwpLCBtYWtpbmcgaXQgZGlmZmljdWx0IGZvciBkZWNpc2lvbi1tYWtlcnMgdG8gYWNjZXNzIHJlbGlhYmxlLCB1cC10by1kYXRlLCBhbmQgc3VmZmljaWVudGx5IGRldGFpbGVkIGluZm9ybWF0aW9uLCBoaWdobGlnaHRpbmcgdGhlIG5lZWQgZm9yIGhpZ2hlci1yZXNvbHV0aW9uLCB0aW1lbHkgbWV0aG9kcy4gVG8gYWRkcmVzcyB0aGlzIHByb2JsZW0sIHdlIHByb3Bvc2UgYSB0d28tc3RhZ2UgYXBwcm9hY2ggdGhhdCBjb21iaW5lcyBzb2Npb2Vjb25vbWljIGFuZCBFYXJ0aCBPYnNlcnZhdGlvbnMtYmFzZWQgZGF0YS4gSW5pdGlhbGx5LCBhIG1hY2hpbmUgbGVhcm5pbmcgbW9kZWwgbWFwcyBjZW5zdXMgdmFyaWFibGVzIHRvIG9mZmljaWFsIHBvdmVydHkgaW5kaWNhdG9ycyBiZWxvbmdpbmcgdG8gYSBtdWx0aWRpbWVuc2lvbmFsIG1vZGVsLCB5aWVsZGluZyBmaW5lLXNjYWxlIHBvdmVydHkgZXN0aW1hdGVzLiBBIGNlbnN1cy1iYXNlZCBtb2RlbCB0cmFpbmVkIHdpdGggZVh0cmVtZSBHcmFkaWVudCBCb29zdGluZyAoWEdCb29zdCkgYWNoaWV2ZWQgYSBkZXRlcm1pbmF0aW9uIGNvZWZmaWNpZW50ICjwnZGFMikgb2YgYXBwcm94aW1hdGVseSAwLjg0MiwgaW5kaWNhdGluZyBzdHJvbmcgYWdyZWVtZW50IHdpdGggb2ZmaWNpYWwgcG92ZXJ0eSBmaWd1cmVzIGFuZCBwcm92aWRpbmcgaGlnaC1yZXNvbHV0aW9uIHByb3hpZXMuIEFmdGVyd2FyZCwgd2UgRkFLRV9USU1ERVhfSU5ERVggZmVhdHVyZXMgYmFzZWQgb24gcmVtb3RlIG9ic2VydmF0aW9ucyB0byBwcmVkaWN0IHRoZXNlIHBvdmVydHkgZXN0aW1hdGVzIGF0IGEgNDY5IG0gZ3JpZCBzY2FsZS4gSW4gdGhpcyBjYXNlLCBhZHZhbmNlZCBmb3VuZGF0aW9uIG1vZGVscyBvdXRwZXJmb3JtZWQgb3RoZXIgbWFjaGluZSBsZWFybmluZyAoTUwpIGFwcHJvYWNoZXMsIGFjaGlldmluZyBhbiDwnZGFMiBvZiAwLjY4My4gV2hpbGUgZm91bmRhdGlvbiBtb2RlbHMgZW5hYmxlIG1vcmUgYWNjdXJhdGUsIGZpbmUtc2NhbGUgcG92ZXJ0eSBtYXBwaW5nIGFuZCBjb3VsZCBhY2NlbGVyYXRlIHBvdmVydHkgYXNzZXNzbWVudHMsIHRoZWlyIEZBS0VfVElNREVYX0lOREVYIGNvbWVzIGF0IGEgaGVhdnkgcHJpY2UgaW4gdGVybXMgb2YgY2FyYm9uIGVtaXNzaW9ucy4iXSwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiU2FsYXMsIEouOyBaZWEtT3J0aXosIE0uOyBWZXJhLCBQLjsgV29vZCwgRC4gQSBUd28tU3RhZ2UgQXBwcm9hY2ggdG8gSW1wcm92ZSBQb3ZlcnR5IE1hcHBpbmcgU3BhdGlhbCBSZXNvbHV0aW9uLiBSZW1vdGUgU2Vucy4gMjAyNiwgMTgsIDQyNy4ifSx7InRpbWRleFJlY29yZElkIjoiZ2lzb2dtOmVkdS5zdGFuZm9yZC5wdXJsOjE0Y2UzMjU0YzIzYiIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiaHR0cHM6Ly9wdXJsLnN0YW5mb3JkLmVkdS92djQ1N2h6NTEzMiJ9XSwidGl0bGUiOiJMb2NhdGlvbi1sZXZlbCBQb3ZlcnR5IERlbnNpdHk6IEtlbnlhLCAxOTk3Iiwic291cmNlIjoiT3Blbkdlb01ldGFkYXRhIEdJUyBSZXNvdXJjZXMiLCJjb250ZW50VHlwZSI6WyJQb2x5Z29uIGRhdGEiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiQ3JlYXRvciIsInZhbHVlIjoiS2VueWEuIENlbnRyYWwgQnVyZWF1IG9mIFN0YXRpc3RpY3MifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiV29ybGQgUmVzb3VyY2VzIEluc3RpdHV0ZSJdLCJkYXRlcyI6W3sia2luZCI6Iklzc3VlZCIsInZhbHVlIjoiMjAwMyIsInJhbmdlIjpudWxsfSx7ImtpbmQiOiJDb3ZlcmFnZSIsInZhbHVlIjoiMTk5NyIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRG93bmxvYWQiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEYXRhIiwidXJsIjoiaHR0cHM6Ly9zdGFja3Muc3RhbmZvcmQuZWR1L2ZpbGUvZHJ1aWQ6dnY0NTdoejUxMzIvZGF0YS56aXAifSx7ImtpbmQiOiJXZWJzaXRlIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiV2Vic2l0ZSIsInVybCI6Imh0dHBzOi8vcHVybC5zdGFuZm9yZC5lZHUvdnY0NTdoejUxMzIifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJUaGlzIHBvbHlnb24gc2hhcGVmaWxlIGNvbnRhaW5zIGxvY2F0aW9uLWxldmVsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBzdGF0aXN0aWNzIG9uIHBvcHVsYXRpb25zIGFuZCBob3VzaW5nIHF1YWxpdHkiLCJMb2NhdGlvbi1sZXZlbCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgRGVuc2l0eTogS2VueWEsIDE5OTkuIEtlbnlhIENCUy4iXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIkxvY2F0aW9uLWxldmVsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBEZW5zaXR5OiBLZW55YSwgMTk5Ny4gV29ybGQgUmVzb3VyY2VzIEluc3RpdHV0ZS4iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIkxvY2F0aW9uLWxldmVsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBEZW5zaXR5OiBLZW55YSwgMTk5NyJdfSx7Im1hdGNoZWRGaWVsZCI6InN1YmplY3RzLnZhbHVlIiwibWF0Y2hlZFBocmFzZXMiOlsiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlUG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIl19XSwicHJvdmlkZXIiOiJTdGFuZm9yZCIsInJpZ2h0cyI6W3sia2luZCI6IkFjY2VzcyByaWdodHMiLCJkZXNjcmlwdGlvbiI6IlB1YmxpYyIsInVyaSI6bnVsbH0seyJraW5kIjoiQWNjZXNzIHRvIGZpbGVzIiwiZGVzY3JpcHRpb24iOiJ1bmtub3duOiBjaGVjayB3aXRoIG93bmluZyBpbnN0aXR1dGlvbiIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9wdXJsLnN0YW5mb3JkLmVkdS92djQ1N2h6NTEzMiIsInN1bW1hcnkiOlsiVGhpcyBwb2x5Z29uIHNoYXBlZmlsZSBjb250YWlucyBsb2NhdGlvbi1sZXZlbCBwb3ZlcnR5IHN0YXRpc3RpY3Mgb24gcG9wdWxhdGlvbnMgYW5kIGhvdXNpbmcgcXVhbGl0eSBmcm9tIEtlbnlhJ3MgQ2VudHJhbCBCdXJlYXUgb2YgU3RhdGlzdGljcy4gTG9jYXRpb25zIGFyZSB0aGlyZCBsZXZlbCBsZXZlbCBhZG1pbmlzdHJhdGl2ZSBzdWJkaXZpc2lvbnMgKGJlbG93IGNvdW50aWVzKSBpbiBLZW55YS4gVGhpcyBkYXRhIHdhcyBGQUtFX1RJTURFWF9JTkRFWGQgaW4gQ2hhcHRlcnMgMiBhbmQgOCBpbiBOYXR1cmUncyBCZW5lZml0cyBpbiBLZW55YTogQW4gQXRsYXMgb2YgRWNvc3lzdGVtcyBhbmQgSHVtYW4gV2VsbC1CZWluZyBpbiBLZW55YS4gS2VueWEuIENlbnRyYWwgQnVyZWF1IG9mIFN0YXRpc3RpY3MuICgyMDAzKS4gTG9jYXRpb24tbGV2ZWwgUG92ZXJ0eSBEZW5zaXR5OiBLZW55YSwgMTk5OS4gS2VueWEgQ0JTLiBBdmFpbGFibGUgYXQ6IGh0dHA6Ly9wdXJsLnN0YW5mb3JkLmVkdS92djQ1N2h6NTEzMiBEYXRhIGFyZSBkb3dubG9hZGFibGUgYXQgd3d3LnBsYW5uaW5nLmdvLmtlLiBEYXRhIHNldCBpcyBub3QgZm9yIEZBS0VfVElNREVYX0lOREVYIGluIGxpdGlnYXRpb24uIFdoaWxlIGVmZm9ydHMgaGF2ZSBiZWVuIG1hZGUgdG8gZW5zdXJlIHRoYXQgdGhlc2UgZGF0YSBhcmUgYWNjdXJhdGUgYW5kIHJlbGlhYmxlIHdpdGhpbiB0aGUgc3RhdGUgb2YgdGhlIGFydCwgV1JJLCBjYW5ub3QgYXNzdW1lIGxpYWJpbGl0eSBmb3IgYW55IGRhbWFnZXMsIG9yIG1pc3JlcHJlc2VudGF0aW9ucywgY2FGQUtFX1RJTURFWF9JTkRFWGQgYnkgYW55IGluYWNjdXJhY2llcyBpbiB0aGUgZGF0YSwgb3IgYXMgYSByZXN1bHQgb2YgdGhlIGRhdGEgdG8gYmUgRkFLRV9USU1ERVhfSU5ERVhkIG9uIGEgcGFydGljdWxhciBzeXN0ZW0uIFdSSSBtYWtlcyBubyB3YXJyYW50eSwgZXhwcmVzc2VkIG9yIGltcGxpZWQsIG5vciBkb2VzIHRoZSBmYWN0IG9mIGRpc3RyaWJ1dGlvbiBjb25zdGl0dXRlIHN1Y2ggYSB3YXJyYW50eS4gVGhpcyBsYXllciBpcyBwcmVzZW50ZWQgaW4gdGhlIFdHUzg0IGNvb3JkaW5hdGUgc3lzdGVtIGZvciB3ZWIgZGlzcGxheSBwdXJwb3Nlcy4gRG93bmxvYWRhYmxlIGRhdGEgYXJlIHByb3ZpZGVkIGluIG5hdGl2ZSBjb29yZGluYXRlIHN5c3RlbSBvciBwcm9qZWN0aW9uLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IkRDQVQ7IFRoZW1lIiwidmFsdWUiOlsiU29jaWV0eSJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3BhdGlhbCIsInZhbHVlIjpbIktlbnlhIl19LHsia2luZCI6IkR1YmxpbiBDb3JlOyBTdWJqZWN0IiwidmFsdWUiOlsiUG92ZXJ0eSJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3ViamVjdCIsInZhbHVlIjpbIkhvdXNpbmciXX0seyJraW5kIjoiRHVibGluIENvcmU7IFN1YmplY3QiLCJ2YWx1ZSI6WyJTb2NpZXR5Il19LHsia2luZCI6IlN1YmplY3Qgc2NoZW1lIG5vdCBwcm92aWRlZCIsInZhbHVlIjpbIkRhdGFzZXRzIl19XSwiY2l0YXRpb24iOiJLZW55YS4gQ2VudHJhbCBCdXJlYXUgb2YgU3RhdGlzdGljcy4gTG9jYXRpb24tbGV2ZWwgUG92ZXJ0eSBEZW5zaXR5OiBLZW55YSwgMTk5Ny4gV29ybGQgUmVzb3VyY2VzIEluc3RpdHV0ZS4gUG9seWdvbiBkYXRhLiBodHRwczovL3B1cmwuc3RhbmZvcmQuZWR1L3Z2NDU3aHo1MTMyIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImRzcGFjZToxNzIxLjEtNDk0OTIiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Imlzc24iLCJ2YWx1ZSI6IjE5NDUtMjgyOSJ9LHsia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS80OTQ5MiJ9XSwidGl0bGUiOiJTYXnigJlzIExhdywgUG92ZXJ0eSBQZXJzaXN0ZW5jZSwgYW5kIEVtcGxveW1lbnQgTmVnbGVjdCIsInNvdXJjZSI6IkRTcGFjZUBNSVQiLCJjb250ZW50VHlwZSI6WyJBcnRpY2xlIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiQW1zZGVuLCBBbGljZSBILiJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gRGVwYXJ0bWVudCBvZiBVcmJhbiBTdHVkaWVzIGFuZCBQbGFubmluZyJ9LHsia2luZCI6ImFwcHJvdmVyIiwidmFsdWUiOiJBbXNkZW4sIEFsaWNlIEguIn0seyJraW5kIjoibWl0YXV0aG9yIiwidmFsdWUiOiJBbXNkZW4sIEFsaWNlIEguIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIlJvdXRsZWRnZSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMTAtMDIiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInVybCI6Imh0dHA6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvNDk0OTIifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsi4oCcU2F54oCZcyBMYXcsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBQZXJzaXN0ZW5jZSwgYW5kIEVtcGxveW1lbnQgTmVnbGVjdC7igJ0iXX0seyJtYXRjaGVkRmllbGQiOiJ0aXRsZSIsIm1hdGNoZWRQaHJhc2VzIjpbIlNheeKAmXMgTGF3LCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgUGVyc2lzdGVuY2UsIGFuZCBFbXBsb3ltZW50IE5lZ2xlY3QiXX1dLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpbeyJraW5kIjoiRkFLRV9USU1ERVhfSU5ERVhBbmRSZXByb2R1Y3Rpb24iLCJkZXNjcmlwdGlvbiI6IkNyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tTm9uY29tbWVyY2lhbC1TaGFyZSBBbGlrZSIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzQ5NDkyIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiQW1zZGVuLCBBbGljZSBILiDigJxTYXnigJlzIExhdywgUG92ZXJ0eSBQZXJzaXN0ZW5jZSwgYW5kIEVtcGxveW1lbnQgTmVnbGVjdC7igJ0gRm9ydGhjb21pbmcgaW46IEpvdXJuYWwgb2YgSHVtYW4gRGV2ZWxvcG1lbnQgYW5kIENhcGFiaWxpdGllcy4ifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS03MzMxMyIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzczMzEzIn0seyJraW5kIjoib2NsYyIsInZhbHVlIjoiMjUwNTMzODYifV0sInRpdGxlIjoiTWl4ZWQgRkFLRV9USU1ERVhfSU5ERVggaW5kdXN0cnkgaW4gdXJiYW4gcG92ZXJ0eSBhcmVhcy4iLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiVGhlc2lzIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiRG9sbWF0Y2gsIEFsYW4gQmVuc29uIn0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBEZXB0LiBvZiBBcmNoaXRlY3R1cmUifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5Il0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTk2OCIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS83MzMxMyJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJEb2xtYXRjaCwgQWxhbiBCZW5zb24gKDE5NjgpOiBNaXhlZCBGQUtFX1RJTURFWF9JTkRFWCBpbmR1c3RyeSBpbiB1cmJhbiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgYXJlYXMuLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiTWl4ZWQgRkFLRV9USU1ERVhfSU5ERVggaW5kdXN0cnkgaW4gdXJiYW4gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIGFyZWFzLiJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOlt7ImtpbmQiOiJGQUtFX1RJTURFWF9JTkRFWEFuZFJlcHJvZHVjdGlvbiIsImRlc2NyaXB0aW9uIjoiTS5JLlQuIHRoZXNlcyBhcmUgcHJvdGVjdGVkIGJ5IFxuY29weXJpZ2h0LiBUaGV5IG1heSBiZSB2aWV3ZWQgZnJvbSB0aGlzIHNvdXJjZSBmb3IgYW55IHB1cnBvc2UsIGJ1dCBcbnJlcHJvZHVjdGlvbiBvciBkaXN0cmlidXRpb24gaW4gYW55IGZvcm1hdCBpcyBwcm9oaWJpdGVkIHdpdGhvdXQgd3JpdHRlbiBcbnBlcm1pc3Npb24uIFNlZSBwcm92aWRlZCBVUkwgZm9yIGlucXVpcmllcyBhYm91dCBwZXJtaXNzaW9uLiIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzczMzEzIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOlt7ImtpbmQiOiJTdWJqZWN0IHNjaGVtZSBub3QgcHJvdmlkZWQiLCJ2YWx1ZSI6WyJBcmNoaXRlY3R1cmUiXX1dLCJjaXRhdGlvbiI6IkRvbG1hdGNoLCBBbGFuIEJlbnNvbiAoMTk2OCk6IE1peGVkIEZBS0VfVElNREVYX0lOREVYIGluZHVzdHJ5IGluIHVyYmFuIHBvdmVydHkgYXJlYXMuLiBNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIFRoZXNpcy4gaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzczMzEzIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImRzcGFjZToxNzIxLjEtMzc2NjIiLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS8zNzY2MiJ9LHsia2luZCI6Im9jbGMiLCJ2YWx1ZSI6IjEyMzk5MTI2NiJ9XSwidGl0bGUiOiJSZWFsaXRpZXMgYW5kIHBlcmNlcHRpb25zIDogSE9QRSBWSSBwb3ZlcnR5IGRlY29uY2VudHJhdGlvbiBhbmQgaW1wbGljYXRpb25zIGZvciBicm9hZGVyIG5laWdoYm9yaG9vZCByZXZpdGFsaXphdGlvbiIsInNvdXJjZSI6IkRTcGFjZUBNSVQiLCJjb250ZW50VHlwZSI6WyJUaGVzaXMiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiYWR2aXNvciIsInZhbHVlIjoiTGF3cmVuY2UgSi4gVmFsZS4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlZhbmRlcmZvcmQsIENhcnJpZSBBbm4ifSx7ImtpbmQiOiJvdGhlciIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBEZXB0LiBvZiBVcmJhbiBTdHVkaWVzIGFuZCBQbGFubmluZy4ifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIERlcHQuIG9mIFVyYmFuIFN0dWRpZXMgYW5kIFBsYW5uaW5nLiJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDA2IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJ1cmwiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzM3NjYyIn1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsiZWxlbWVudCBvZiB0aGUgSE9QRSBWSSBwcm9ncmFtIGlzIHRvIG1vdmUgbG93LWluY29tZSBob0ZBS0VfVElNREVYX0lOREVYaG9sZHMgb3V0IG9mIGFuIGVudmlyb25tZW50IG9mIGNvbmNlbnRyYXRlZCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UiLCJUaGlzIHBvbGljeSBvZiBcIlx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBkZWNvbmNlbnRyYXRpb25cIiBpcyBub3cgYWNjZXB0ZWQgYW5kIHByYWN0aWNlZCBieSBob3VzaW5nIGF1dGhvcml0aWVzIGFzIHBhcnQiLCJIb3dldmVyLCB0aGVyZSBpcyBsaXR0bGUgZXZpZGVuY2UgdG8gcHJvdmUgdGhlIG1lcml0cyBvZiBIT1BFIFZJIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBkZWNvbmNlbnRyYXRpb24gYXMgYSBjYXRhbHlzdCIsIlRoZSBmb2N1cyBvZiB0aGlzIHRoZXNpcyBpcyB0byBmdXJ0aGVyIGRlZmluZSB0aGUgbGluayBiZXR3ZWVuIHBvbGljaWVzIG9mIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBkZWNvbmNlbnRyYXRpb24gYW5kIiwiXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIGRpc3BlcnNhbCwgcmVzcGVjdGl2ZWx5LiJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiVmFuZGVyZm9yZCwgQ2FycmllIEFubiAoMjAwNik6IFJlYWxpdGllcyBhbmQgcGVyY2VwdGlvbnMgOiBIT1BFIFZJIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBkZWNvbmNlbnRyYXRpb24gYW5kIGltcGxpY2F0aW9ucyJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiUmVhbGl0aWVzIGFuZCBwZXJjZXB0aW9ucyA6IEhPUEUgVkkgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIGRlY29uY2VudHJhdGlvbiBhbmQgaW1wbGljYXRpb25zIGZvciBicm9hZGVyIG5laWdoYm9yaG9vZCJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOlt7ImtpbmQiOiJGQUtFX1RJTURFWF9JTkRFWEFuZFJlcHJvZHVjdGlvbiIsImRlc2NyaXB0aW9uIjoiTS5JLlQuIHRoZXNlcyBhcmUgcHJvdGVjdGVkIGJ5IGNvcHlyaWdodC4gVGhleSBtYXkgYmUgdmlld2VkIGZyb20gdGhpcyBzb3VyY2UgZm9yIGFueSBwdXJwb3NlLCBidXQgcmVwcm9kdWN0aW9uIG9yIGRpc3RyaWJ1dGlvbiBpbiBhbnkgZm9ybWF0IGlzIHByb2hpYml0ZWQgd2l0aG91dCB3cml0dGVuIHBlcm1pc3Npb24uIFNlZSBwcm92aWRlZCBVUkwgZm9yIGlucXVpcmllcyBhYm91dCBwZXJtaXNzaW9uLiIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzM3NjYyIiwic3VtbWFyeSI6WyJIT1BFIFZJIHdhcyBkZXZlbG9wZWQgaW4gMTk5MiBhcyBwcm9ncmFtIHRvIGRlbW9saXNoIGFuZCByZXZpdGFsaXplIHRoZSBuYXRpb24ncyBtb3N0IHNldmVyZWx5IGRpc3RyZXNzZWQgcHVibGljIGhvdXNpbmcuIE9uZSBlbGVtZW50IG9mIHRoZSBIT1BFIFZJIHByb2dyYW0gaXMgdG8gbW92ZSBsb3ctaW5jb21lIGhvRkFLRV9USU1ERVhfSU5ERVhob2xkcyBvdXQgb2YgYW4gZW52aXJvbm1lbnQgb2YgY29uY2VudHJhdGVkIHBvdmVydHkgYW5kIHJlcGxhY2UgZGlzdHJlc3NlZCBwdWJsaWMgaG91c2luZyB3aXRoIGEgZGV2ZWxvcG1lbnQgdGhhdCBpbmNsdWRlcyBhIHZhcmlldHkgb2YgaW5jb21lcywgd2hlcmUgdGhlIG51bWJlciBhbmQgZGVuc2l0eSBvZiBob0ZBS0VfVElNREVYX0lOREVYaG9sZHMgaW4gcG92ZXJ0eSBpcyBkZWNyZWFzZWQuIFRoaXMgcG9saWN5IG9mIFwicG92ZXJ0eSBkZWNvbmNlbnRyYXRpb25cIiBpcyBub3cgYWNjZXB0ZWQgYW5kIHByYWN0aWNlZCBieSBob3VzaW5nIGF1dGhvcml0aWVzIGFzIHBhcnQgb2YgYSBncmVhdGVyIHByZXNjcmlwdGlvbiBmb3IgbmVpZ2hib3Job29kIHJldml0YWxpemF0aW9uLiBIb3dldmVyLCB0aGVyZSBpcyBsaXR0bGUgZXZpZGVuY2UgdG8gcHJvdmUgdGhlIG1lcml0cyBvZiBIT1BFIFZJIHBvdmVydHkgZGVjb25jZW50cmF0aW9uIGFzIGEgY2F0YWx5c3QgaW4gbmVpZ2hib3Job29kIHJldml0YWxpemF0aW9uLiBUaGUgZm9jdXMgb2YgdGhpcyB0aGVzaXMgaXMgdG8gZnVydGhlciBkZWZpbmUgdGhlIGxpbmsgYmV0d2VlbiBwb2xpY2llcyBvZiBwb3ZlcnR5IGRlY29uY2VudHJhdGlvbiBhbmQgbmVpZ2hib3Job29kIHJldml0YWxpemF0aW9uIHdoaWxlIG9mZmVyaW5nIGluc2lnaHQgYWJvdXQgdGhlIGV4cGVjdGVkIGxvbmctdGVybSBiZW5lZml0IG9mIHRoaXMgcG9saWN5IGZvciBmdXR1cmUgSE9QRSBWSSBwbGFubmluZy4gVGhlIHR3byBob3VzaW5nIGF1dGhvcml0aWVzIHJlc3BvbnNpYmxlIGZvciBkZXZlbG9waW5nIE1hbmRlbGEgR2F0ZXdheSBpbiBPYWtsYW5kLCBDYWxpZm9ybmlhIGFuZCBQb3NhZGFzIFNlbnRpbmVsIGluIFR1Y3NvbiwgQXJpem9uYSBhaW1lZCB0byBhY2hpZXZlIHRoZSBIT1BFIFZJIG1hbmRhdGUgb2YgcG92ZXJ0eSBkZWNvbmNlbnRyYXRpb24gdGhyb3VnaCB0d28gc3RyYXRlZ2llcy4gRm9yIHRoaXMgdGhlc2lzLCB0aGVzZSBzdHJhdGVnaWVzIGFyZSBjYXRlZ29yaXplZCBhcyBkZXZlbG9wbWVudC1iYXNlZCBwb3ZlcnR5IGRpbHV0aW9uIGFuZCBuZWlnaGJvcmhvb2QtYmFzZWQgcG92ZXJ0eSBkaXNwZXJzYWwsIHJlc3BlY3RpdmVseS4iXSwic3ViamVjdHMiOlt7ImtpbmQiOiJTdWJqZWN0IHNjaGVtZSBub3QgcHJvdmlkZWQiLCJ2YWx1ZSI6WyJVcmJhbiBTdHVkaWVzIGFuZCBQbGFubmluZy4iXX1dLCJjaXRhdGlvbiI6IlZhbmRlcmZvcmQsIENhcnJpZSBBbm4gKDIwMDYpOiBSZWFsaXRpZXMgYW5kIHBlcmNlcHRpb25zIDogSE9QRSBWSSBwb3ZlcnR5IGRlY29uY2VudHJhdGlvbiBhbmQgaW1wbGljYXRpb25zIGZvciBicm9hZGVyIG5laWdoYm9yaG9vZCByZXZpdGFsaXphdGlvbi4gTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBUaGVzaXMuIGh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8zNzY2MiJ9LHsidGltZGV4UmVjb3JkSWQiOiJnaXNvZ206ZWR1LnByaW5jZXRvbi5hcmtzOjU2ZThhNzVjMDU4YSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiYXJrOi84ODQzNS9iMjc3NDA0MXYifV0sInRpdGxlIjoiU291dGhlcm4gQXNpYSA6IHRoZSBwb2xpdGljcyBvZiBwb3ZlcnR5IFx1MDAyNiBwZWFjZSIsInNvdXJjZSI6Ik9wZW5HZW9NZXRhZGF0YSBHSVMgUmVzb3VyY2VzIiwiY29udGVudFR5cGUiOlsiSW1hZ2UgZGF0YSJdLCJjb250cmlidXRvcnMiOm51bGwsInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTGV4aW5ndG9uLCBNYXNzLiA6IExleGluZ3RvbiBCb29rcywgWzE5NzZdIl0sImRhdGVzIjpbeyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6IjE5NzYiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IldlYnNpdGUiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJXZWJzaXRlIiwidXJsIjoiaHR0cHM6Ly9tYXBzLnByaW5jZXRvbi5lZHUvY2F0YWxvZy9wcmluY2V0b24tYjI3NzQwNDF2In1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIlNvdXRoZXJuIEFzaWEgOiB0aGUgcG9saXRpY3Mgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIFx1MDAyNiBwZWFjZS4gTGV4aW5ndG9uLCBNYXNzLiA6IExleGluZ3RvbiBCb29rcywgWzE5NzZdLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiU291dGhlcm4gQXNpYSA6IHRoZSBwb2xpdGljcyBvZiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgXHUwMDI2IHBlYWNlIl19XSwicHJvdmlkZXIiOiJQcmluY2V0b24iLCJyaWdodHMiOlt7ImtpbmQiOiJBY2Nlc3MgcmlnaHRzIiwiZGVzY3JpcHRpb24iOiJQdWJsaWMiLCJ1cmkiOm51bGx9LHsia2luZCI6IkFjY2VzcyB0byBmaWxlcyIsImRlc2NyaXB0aW9uIjoidW5rbm93bjogY2hlY2sgd2l0aCBvd25pbmcgaW5zdGl0dXRpb24iLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vbWFwcy5wcmluY2V0b24uZWR1L2NhdGFsb2cvcHJpbmNldG9uLWIyNzc0MDQxdiIsInN1bW1hcnkiOlsiSW5jbHVkZXMgaW5kZXguIl0sInN1YmplY3RzIjpbeyJraW5kIjoiRHVibGluIENvcmU7IFNwYXRpYWwiLCJ2YWx1ZSI6WyJBc2lhIl19LHsia2luZCI6IkR1YmxpbiBDb3JlOyBTcGF0aWFsIiwidmFsdWUiOlsiVW5pdGVkIFN0YXRlcyJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3ViamVjdCIsInZhbHVlIjpbIlNvdXRoZWFzdCBBc2lh4oCUUG9saXRpY3MgYW5kIGdvdmVybm1lbnTigJQxOTQ1LSJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3ViamVjdCIsInZhbHVlIjpbIlNvdXRoZWFzdCBBc2lh4oCURWNvbm9taWMgY29uZGl0aW9ucyJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3ViamVjdCIsInZhbHVlIjpbIlNvdXRoZWFzdCBBc2lh4oCURm9yZWlnbiByZWxhdGlvbnPigJRVbml0ZWQgU3RhdGVzIl19LHsia2luZCI6IkR1YmxpbiBDb3JlOyBTdWJqZWN0IiwidmFsdWUiOlsiVW5pdGVkIFN0YXRlc+KAlEZvcmVpZ24gcmVsYXRpb25z4oCUU291dGhlYXN0IEFzaWEiXX0seyJraW5kIjoiRHVibGluIENvcmU7IFN1YmplY3QiLCJ2YWx1ZSI6WyJTb3V0aCBBc2lh4oCUUG9saXRpY3MgYW5kIGdvdmVybm1lbnQiXX0seyJraW5kIjoiRHVibGluIENvcmU7IFN1YmplY3QiLCJ2YWx1ZSI6WyJTb3V0aCBBc2lh4oCURWNvbm9taWMgY29uZGl0aW9ucyJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3ViamVjdCIsInZhbHVlIjpbIlNvdXRoIEFzaWHigJRGb3JlaWduIHJlbGF0aW9uc+KAlFVuaXRlZCBTdGF0ZXMiXX0seyJraW5kIjoiRHVibGluIENvcmU7IFN1YmplY3QiLCJ2YWx1ZSI6WyJVbml0ZWQgU3RhdGVz4oCURm9yZWlnbiByZWxhdGlvbnPigJRTb3V0aCBBc2lhIl19LHsia2luZCI6IlN1YmplY3Qgc2NoZW1lIG5vdCBwcm92aWRlZCIsInZhbHVlIjpbIk90aGVyIl19XSwiY2l0YXRpb24iOiJTb3V0aGVybiBBc2lhIDogdGhlIHBvbGl0aWNzIG9mIHBvdmVydHkgXHUwMDI2IHBlYWNlLiBMZXhpbmd0b24sIE1hc3MuIDogTGV4aW5ndG9uIEJvb2tzLCBbMTk3Nl0uIEltYWdlIGRhdGEuIGh0dHBzOi8vbWFwcy5wcmluY2V0b24uZWR1L2NhdGFsb2cvcHJpbmNldG9uLWIyNzc0MDQxdiJ9LHsidGltZGV4UmVjb3JkSWQiOiJkc3BhY2U6MTcyMS4xLTEwNjIzMyIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzEwNjIzMyJ9LHsia2luZCI6Im9jbGMiLCJ2YWx1ZSI6Ijk2MTM1NTM2MiJ9XSwidGl0bGUiOiJTeXN0ZW0gdGhpbmtpbmcgYXBwcm9hY2ggdG8gZWNvbm9taWMgZ3Jvd3RoIGFuZCBwb3ZlcnR5IHJlZHVjdGlvbiBpbiBDb3RlIGQnSXZvaXJlIiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIlRoZXNpcyJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhZHZpc29yIiwidmFsdWUiOiJDYWxlc3RvdXMgSnVtYS4ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6Ik0nQmF5aWEsIENhbGlzdGUgQ2xhdWRlIn0seyJraW5kIjoib3RoZXIiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gRW5naW5lZXJpbmcgU3lzdGVtcyBEaXZpc2lvbi4ifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIEVuZ2luZWVyaW5nIGFuZCBNYW5hZ2VtZW50IFByb2dyYW0ifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJTeXN0ZW0gRGVzaWduIGFuZCBNYW5hZ2VtZW50IFByb2dyYW0uIn0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBFbmdpbmVlcmluZyBTeXN0ZW1zIERpdmlzaW9uLiJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6IlN5c3RlbSBEZXNpZ24gYW5kIE1hbmFnZW1lbnQgUHJvZ3JhbSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDE1IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJ1cmwiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzEwNjIzMyJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbInByZXNlbnQgdGhlc2lzIHdvcmsgYWltcyB0byBwcm9wb3NlIGEgcGF0aHdheSB0byBhIHN1c3RhaW5hYmxlIGVjb25vbWljIGdyb3d0aCBhbmQgYSBmYXN0IHJlZHVjdGlvbiBvZiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UiLCJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgaXMgYSBtYWpvciBzb2NpYWwgcGhlbm9tZW5vbiB0aGF0IGFmZmVjdHMgbW9yZSB0aGFuIDUwJSBvZiB0aGUgd29ybGQncyBwb3B1bGF0aW9uLiIsIkluIENvdGUgZCdJdm9pcmUsIDQ5JSBvZiB0aGUgcG9wdWxhdGlvbiBpcyBsaXZpbmcgdW5kZXIgdGhlIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBsaW5lIHdpdGggbGVzcyB0aGFuICQxLjI1IGEgZGF5LCIsImFuZCB0aGUgY291bnRyeSBpcyBzdHJ1Z2dsaW5nIHRvIGxpZnQgdGhlbSBvdXQgb2YgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlLiIsIkJ1dCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgaXMgYSBjb21wbGV4IGlzc3VlIHRvIHRhY2tsZS4iXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIk0nQmF5aWEsIENhbGlzdGUgQ2xhdWRlICgyMDE1KTogU3lzdGVtIHRoaW5raW5nIGFwcHJvYWNoIHRvIGVjb25vbWljIGdyb3d0aCBhbmQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIHJlZHVjdGlvbiBpbiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiU3lzdGVtIHRoaW5raW5nIGFwcHJvYWNoIHRvIGVjb25vbWljIGdyb3d0aCBhbmQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIHJlZHVjdGlvbiBpbiBDb3RlIGQnSXZvaXJlIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6W3sia2luZCI6IkZBS0VfVElNREVYX0lOREVYQW5kUmVwcm9kdWN0aW9uIiwiZGVzY3JpcHRpb24iOiJNLkkuVC4gdGhlc2VzIGFyZSBwcm90ZWN0ZWQgYnkgY29weXJpZ2h0LiBUaGV5IG1heSBiZSB2aWV3ZWQgZnJvbSB0aGlzIHNvdXJjZSBmb3IgYW55IHB1cnBvc2UsIGJ1dCByZXByb2R1Y3Rpb24gb3IgZGlzdHJpYnV0aW9uIGluIGFueSBmb3JtYXQgaXMgcHJvaGliaXRlZCB3aXRob3V0IHdyaXR0ZW4gcGVybWlzc2lvbi4gU2VlIHByb3ZpZGVkIFVSTCBmb3IgaW5xdWlyaWVzIGFib3V0IHBlcm1pc3Npb24uIiwidXJpIjpudWxsfV0sInNvdXJjZUxpbmsiOiJodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMTA2MjMzIiwic3VtbWFyeSI6WyJUaGUgcHJlc2VudCB0aGVzaXMgd29yayBhaW1zIHRvIHByb3Bvc2UgYSBwYXRod2F5IHRvIGEgc3VzdGFpbmFibGUgZWNvbm9taWMgZ3Jvd3RoIGFuZCBhIGZhc3QgcmVkdWN0aW9uIG9mIHBvdmVydHkgaW4gQ290ZSBkJ0l2b2lyZS4gUG92ZXJ0eSBpcyBhIG1ham9yIHNvY2lhbCBwaGVub21lbm9uIHRoYXQgYWZmZWN0cyBtb3JlIHRoYW4gNTAlIG9mIHRoZSB3b3JsZCdzIHBvcHVsYXRpb24uIEluIENvdGUgZCdJdm9pcmUsIDQ5JSBvZiB0aGUgcG9wdWxhdGlvbiBpcyBsaXZpbmcgdW5kZXIgdGhlIHBvdmVydHkgbGluZSB3aXRoIGxlc3MgdGhhbiAkMS4yNSBhIGRheSwgYW5kIHRoZSBjb3VudHJ5IGlzIHN0cnVnZ2xpbmcgdG8gbGlmdCB0aGVtIG91dCBvZiBwb3ZlcnR5LiBCdXQgcG92ZXJ0eSBpcyBhIGNvbXBsZXggaXNzdWUgdG8gdGFja2xlLiBPbmUgc29sdXRpb24sIHdoaWNoIG1vc3QgZXhwZXJ0cyBub3cgYWdyZWUgb24sIGNvbnNpc3RzIGluIGVuaGFuY2luZyBwcm9zcGVyaXR5IHRocm91Z2ggdGhlIGltcGxlbWVudGF0aW9uIG9mIGVjb25vbWljIGdyb3d0aCBwb2xpY2llcy4gVGhlIHF1ZXN0aW9uIHRoaXMgcmVzZWFyY2ggYWltcyB0byBhZGRyZXNzIGlzIHRvIGtub3cgd2hhdCBzcGVjaWZpYyBncm93dGggcG9saWNpZXMgd291bGQgYmVzdCBzdWl0IHRvIHRoZSBzb2NpYWwsIGVjb25vbWljYWwsIGN1bHR1cmFsIGFuZCBlbnZpcm9ubWVudGFsIHNpdHVhdGlvbiBvZiBDb3RlIGQnSXZvaXJlLiBUaGUgbWFpbiBsZXNzb24gaXMgdGhhdCBDb3RlIGQnSXZvaXJlIHNob3VsZCBmb2N1cyBvbiB0aGUgZGV2ZWxvcG1lbnQgb2YgaXRzIGFncmljdWx0dXJhbCBzZWN0b3IgYW5kIGJ1aWxkIGFuIGFncmljdWx0dXJlIGlubm92YXRpb24gc3lzdGVtIHRoYXQgd2lsbCBmb3N0ZXIgdGhlIHRyYW5zZmVyIG9mIGtub3dsZWRnZSBhbmQgdGhlIGFkb3B0aW9uIG9mIG5ldyB0ZWNobm9sb2dpZXMgZXNwZWNpYWxseSBpbiB0aGUgY291bnRyeSdzIHJ1cmFsIGFyZWFzLiBUaGlzIHRoZXNpcyB3b3JrIGlzIG9yaWdpbmFsIGluIHRoYXQgaXQgRkFLRV9USU1ERVhfSU5ERVhzIHN5c3RlbXMgdGhpbmtpbmcgYXBwcm9hY2ggYW5kIHN5c3RlbXMgZW5naW5lZXJpbmcgY29uY2VwdHMgYW5kIHRvb2xzLCB0byBhZGRyZXNzIHRoZSBpc3N1ZXMgb2YgZWNvbm9taWMgZ3Jvd3RoIGFuZCBwb3ZlcnR5IHJlZHVjdGlvbi4gQnkgZG9pbmcgc28sIGl0IGJyaW5ncyBuZXcgaW5zaWdodHMgdGhhdCBpbmNyZWFzZSB0aGUgY2hhbmNlcyBvZiBzdWNjZXNzIG9mIHRoZSBOYXRpb25hbCBEZXZlbG9wbWVudCBQbGFuIG9mIENvdGUgZCdJdm9pcmUgYW5kIHRoZXJlZm9yZSBjb250cmlidXRlcyB0byB0aGUgbWF0ZXJpYWxpemF0aW9uIG9mIHRoZSBjb3VudHJ5J3MgYW1iaXRpb24gdG8gYmVjb21lIGFuIGVtZXJnaW5nIG5hdGlvbiBieSAyMDIwLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlN1YmplY3Qgc2NoZW1lIG5vdCBwcm92aWRlZCIsInZhbHVlIjpbIkVuZ2luZWVyaW5nIGFuZCBNYW5hZ2VtZW50IFByb2dyYW0uIiwiU3lzdGVtIERlc2lnbiBhbmQgTWFuYWdlbWVudCBQcm9ncmFtLiIsIkVuZ2luZWVyaW5nIFN5c3RlbXMgRGl2aXNpb24uIl19XSwiY2l0YXRpb24iOiJNJ0JheWlhLCBDYWxpc3RlIENsYXVkZSAoMjAxNSk6IFN5c3RlbSB0aGlua2luZyBhcHByb2FjaCB0byBlY29ub21pYyBncm93dGggYW5kIHBvdmVydHkgcmVkdWN0aW9uIGluIENvdGUgZCdJdm9pcmUuIE1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gVGhlc2lzLiBodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvMTA2MjMzIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImRzcGFjZToxNzIxLjEtMTU1ODAxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJpc3NuIiwidmFsdWUiOiIxNTczLTI5NzUifSx7ImtpbmQiOiJ1cmkiLCJ2YWx1ZSI6Imh0dHBzOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzE1NTgwMSJ9LHsia2luZCI6Im1pdGxpY2Vuc2UiLCJ2YWx1ZSI6IlBVQkxJU0hFUl9DQyJ9XSwidGl0bGUiOiJBIGRhdGEtZHJpdmVuIGFwcHJvYWNoIHRvIG1hcHBpbmcgbXVsdGlkaW1lbnNpb25hbCBwb3ZlcnR5IGF0IHJlc2lkZW50aWFsIGJsb2NrIGxldmVsIGluIE1leGljbyIsInNvdXJjZSI6IkRTcGFjZUBNSVQiLCJjb250ZW50VHlwZSI6WyJBcnRpY2xlIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImF1dGhvciIsInZhbHVlIjoiWmVhLU9ydGl6LCBNYXJpdmVsIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJWZXJhLCBQYWJsbyJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiU2FsYXMsIEpvYXF1w61uIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJNYW5kdWNoaSwgUm9iZXJ0byJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiVmlsbGFzZcOxb3IsIEVsaW8ifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkZpZ3Vlcm9hLCBBbGVqYW5kcmEifSx7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlN1w6FyZXosIFJhbnlhcnQgUi4ifSx7ImtpbmQiOiJkZXBhcnRtZW50IiwidmFsdWUiOiJNYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgSW5zdGl0dXRlIG9mIFRlY2hub2xvZ3kuIERlcGFydG1lbnQgb2YgRWFydGgsIEF0bW9zcGhlcmljLCBhbmQgUGxhbmV0YXJ5IFNjaWVuY2VzIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIlNwcmluZ2VyIFNjaWVuY2UgYW5kIEJ1c2luZXNzIE1lZGlhIExMQyJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMjQtMDctMjEiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInVybCI6Imh0dHBzOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzE1NTgwMSJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIkFjY3VyYXRlLCBpbmV4cGVuc2l2ZSBhbmQgZ3JhbnVsYXIgaHVtYW4gXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIGFzc2Vzc21lbnRzIGFyZSBjcml0aWNhbCBmb3IgZGF0YS1kcml2ZW4gcG9saWN5IGRlY2lzaW9uLW1ha2luZyIsIlRoaXMgcmVzZWFyY2ggcHJvcG9zZXMgYSBub3ZlbCBhcHByb2FjaCB0byBjb21wdXRpbmcgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIHNjb3JlcyB1dGlsaXppbmcgbXVsdGlzcGVjdHJhbCBzYXRlbGxpdGUiLCJXZSBzaG93IGhvdyB0aGlzIGFwcHJvYWNoIGNhbiBsZXZlcmFnZSBzdGFuZGFyZCBhbmQgc3BhcnNlIHN1cnZleS1iYXNlZCBtdWx0aWRpbWVuc2lvbmFsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBhc3Nlc3NtZW50cyIsImF0IHRoZSBtdW5pY2lwYWwgbGV2ZWwgdG8gZGV2ZWxvcCBhIGRlZXAgbGVhcm5pbmcgYXJjaGl0ZWN0dXJlIHRvIG9idGFpbiBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2Ugc2NvcmVzIGF0IHRoZSByZXNpZGVudGlhbCIsImdlbmVyYXRlZCBieSBDT05FVkFMLCB0aGUgTWV4aWNhbiBhZ2VuY3kgcmVzcG9uc2libGUgZm9yIG1lYXN1cmluZyBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UuIl19LHsibWF0Y2hlZEZpZWxkIjoiY2l0YXRpb24iLCJtYXRjaGVkUGhyYXNlcyI6WyJBIGRhdGEtZHJpdmVuIGFwcHJvYWNoIHRvIG1hcHBpbmcgbXVsdGlkaW1lbnNpb25hbCBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgYXQgcmVzaWRlbnRpYWwgYmxvY2sgbGV2ZWwgaW4gTWV4aWNvLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiQSBkYXRhLWRyaXZlbiBhcHByb2FjaCB0byBtYXBwaW5nIG11bHRpZGltZW5zaW9uYWwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIGF0IHJlc2lkZW50aWFsIGJsb2NrIGxldmVsIGluIE1leGljbyJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOlt7ImtpbmQiOiJGQUtFX1RJTURFWF9JTkRFWEFuZFJlcHJvZHVjdGlvbiIsImRlc2NyaXB0aW9uIjoiQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbiIsInVyaSI6bnVsbH1dLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9kc3BhY2UubWl0LmVkdS9oYW5kbGUvMTcyMS4xLzE1NTgwMSIsInN1bW1hcnkiOlsiQWNjdXJhdGUsIGluZXhwZW5zaXZlIGFuZCBncmFudWxhciBodW1hbiBwb3ZlcnR5IGFzc2Vzc21lbnRzIGFyZSBjcml0aWNhbCBmb3IgZGF0YS1kcml2ZW4gcG9saWN5IGRlY2lzaW9uLW1ha2luZy4gVGhpcyByZXNlYXJjaCBwcm9wb3NlcyBhIG5vdmVsIGFwcHJvYWNoIHRvIGNvbXB1dGluZyBwb3ZlcnR5IHNjb3JlcyB1dGlsaXppbmcgbXVsdGlzcGVjdHJhbCBzYXRlbGxpdGUgaW1hZ2VzIGFuZCBpbmRpY2VzIGNhbGN1bGF0ZWQgZnJvbSBjZW5zdXMgcmVmZXJlbmNlIHZhbHVlcy4gV2Ugc2hvdyBob3cgdGhpcyBhcHByb2FjaCBjYW4gbGV2ZXJhZ2Ugc3RhbmRhcmQgYW5kIHNwYXJzZSBzdXJ2ZXktYmFzZWQgbXVsdGlkaW1lbnNpb25hbCBwb3ZlcnR5IGFzc2Vzc21lbnRzIGF0IHRoZSBtdW5pY2lwYWwgbGV2ZWwgdG8gZGV2ZWxvcCBhIGRlZXAgbGVhcm5pbmcgYXJjaGl0ZWN0dXJlIHRvIG9idGFpbiBwb3ZlcnR5IHNjb3JlcyBhdCB0aGUgcmVzaWRlbnRpYWwgYmxvY2sgbGV2ZWwuIFRoaXMgbWV0aG9kIGhhcyB0aGUgZGlzdGluY3RpdmUgZmVhdHVyZSB0aGF0IHRoZSBvYnRhaW5lZCBpbmZlcmVuY2UgY29ycmVzcG9uZHMgdG8gTXVsdGlkaW1lbnNpb25hbCBNZWFzdXJlbWVudCBvZiBQb3ZlcnR5IGdlbmVyYXRlZCBieSBDT05FVkFMLCB0aGUgTWV4aWNhbiBhZ2VuY3kgcmVzcG9uc2libGUgZm9yIG1lYXN1cmluZyBwb3ZlcnR5LiBXZSBwcm92aWRlIGEgcmVsaWFibGUgYWx0ZXJuYXRpdmUgdG8gc3VydmV5LWJhc2VkIGFwcHJvYWNoZXMgd2l0aCBhbiDwnZGFMlxyXG4gb2YgMC44MDLCsTAuMDIyXHJcbiBmb3IgdGhlIGxhY2sgb2YgaG91c2luZyBxdWFsaXR5IGFuZCBzcGFjZXMgZGltZW5zaW9uLiBBIGNvbnZvbHV0aW9uYWwgbmV1cmFsIG5ldHdvcmsgdHJhaW5lZCBvbiBtdWx0aXNwZWN0cmFsIHNhdGVsbGl0ZSBpbWFnZXMgYW5kIHRoZSBsYWNrIG9mIGhvdXNpbmcgcXVhbGl0eSBhbmQgc3BhY2VzIGRpbWVuc2lvbiwgd2hpY2ggaXMgcmVncmVzc2VkIGZyb20gY2Vuc3VzIHJlZmVyZW5jZSB2YXJpYWJsZXMgY29ycmVzcG9uZGluZyB0byBsYWNrIG9mIHdhdGVyLCBlbGVjdHJpY2l0eSwgc2V3YWdlLCBjb25jcmV0ZSBmbG9vciwgdG9pbGV0IGFuZCBvY2N1cGFuY3kgbGV2ZWwgb2J0YWlucyBhbiDwnZGFMlxyXG4gb2YgMC43NTMuIFRoZXNlIHJlc3VsdHMgcmVwcmVzZW50IGEgc2lnbmlmaWNhbnQgc3RlcCBmb3J3YXJkIGluIGluY2x1ZGluZyBtYWNoaW5lIGxlYXJuaW5nIHRlY2huaXF1ZXMgdG8gcHJvdmlkZSByZWxpYWJsZSBpbmZvcm1hdGlvbiBhdCByZWR1Y2VkIGNvc3RzIGFuZCBhIGhpZ2hlciBzcGF0aW90ZW1wb3JhbCBmcmVxdWVuY3kgdGhhbiB0cmFkaXRpb25hbCBwZXJzb24tdG8tcGVyc29uIHN1cnZleXMuIl0sInN1YmplY3RzIjpudWxsLCJjaXRhdGlvbiI6IlplYS1PcnRpeiwgTS4sIFZlcmEsIFAuLCBTYWxhcywgSi4gZXQgYWwuIEEgZGF0YS1kcml2ZW4gYXBwcm9hY2ggdG8gbWFwcGluZyBtdWx0aWRpbWVuc2lvbmFsIHBvdmVydHkgYXQgcmVzaWRlbnRpYWwgYmxvY2sgbGV2ZWwgaW4gTWV4aWNvLiBFbnZpcm9uIERldiBTdXN0YWluICgyMDI0KS4ifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS03NzA5NSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoidXJpIiwidmFsdWUiOiJodHRwOi8vaGRsLmhhbmRsZS5uZXQvMTcyMS4xLzc3MDk1In1dLCJ0aXRsZSI6IjE0LjczIFRoZSBDaGFsbGVuZ2Ugb2YgV29ybGQgUG92ZXJ0eSwgRmFsbCAyMDA5Iiwic291cmNlIjoiRFNwYWNlQE1JVCIsImNvbnRlbnRUeXBlIjpbIkxlYXJuaW5nIE9iamVjdCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IkRvbmFsZHNvbiwgRGF2ZSJ9LHsia2luZCI6ImF1dGhvciIsInZhbHVlIjoiRHVmbG8sIEVzdGhlciJ9LHsia2luZCI6ImRlcGFydG1lbnQiLCJ2YWx1ZSI6Ik1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBJbnN0aXR1dGUgb2YgVGVjaG5vbG9neS4gRGVwYXJ0bWVudCBvZiBFY29ub21pY3MifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOm51bGwsImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAwOS0xMiIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cDovL2hkbC5oYW5kbGUubmV0LzE3MjEuMS83NzA5NSJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbIlRoaXMgaXMgYSBjb3Vyc2UgZm9yIHRob3NlIHdobyBhcmUgaW50ZXJlc3RlZCBpbiB0aGUgY2hhbGxlbmdlIHBvc2VkIGJ5IG1hc3NpdmUgYW5kIHBlcnNpc3RlbnQgd29ybGQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIiwiVGhlIHF1ZXN0aW9ucyB3ZSB3aWxsIHRha2UgdXAgaW5jbHVkZTogSXMgZXh0cmVtZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgYSB0aGluZyBvZiB0aGUgcGFzdD8iXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIkRvbmFsZHNvbiwgRGF2ZSwgRHVmbG8sIEVzdGhlciAoMjAwOS0xMik6IDE0LjczIFRoZSBDaGFsbGVuZ2Ugb2YgV29ybGQgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlUG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlLCBGYWxsIDIwMDkuIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyIxNC43MyBUaGUgQ2hhbGxlbmdlIG9mIFdvcmxkIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSwgRmFsbCAyMDA5Il19LHsibWF0Y2hlZEZpZWxkIjoic3ViamVjdHMudmFsdWUiLCJtYXRjaGVkUGhyYXNlcyI6WyJcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgYW5kIGVjb25vbWljIGdyb3d0aCJdfV0sInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvNzcwOTUiLCJzdW1tYXJ5IjpbIlRoaXMgaXMgYSBjb3Vyc2UgZm9yIHRob3NlIHdobyBhcmUgaW50ZXJlc3RlZCBpbiB0aGUgY2hhbGxlbmdlIHBvc2VkIGJ5IG1hc3NpdmUgYW5kIHBlcnNpc3RlbnQgd29ybGQgcG92ZXJ0eSwgYW5kIGFyZSBob3BlZnVsIHRoYXQgZWNvbm9taXN0cyBtaWdodCBoYXZlIHNvbWV0aGluZyBGQUtFX1RJTURFWF9JTkRFWGZ1bCB0byBzYXkgYWJvdXQgdGhpcyBjaGFsbGVuZ2UuIFRoZSBxdWVzdGlvbnMgd2Ugd2lsbCB0YWtlIHVwIGluY2x1ZGU6IElzIGV4dHJlbWUgcG92ZXJ0eSBhIHRoaW5nIG9mIHRoZSBwYXN0PyBXaGF0IGlzIGVjb25vbWljIGxpZmUgbGlrZSB3aGVuIGxpdmluZyB1bmRlciBhIGRvbGxhciBwZXIgZGF5PyBXaHkgZG8gc29tZSBjb3VudHJpZXMgZ3JvdyBmYXN0IGFuZCBvdGhlcnMgZmFsbCBmdXJ0aGVyIGJlaGluZD8gRG9lcyBncm93dGggaGVscCB0aGUgcG9vcj8gQXJlIGZhbWluZXMgdW5hdm9pZGFibGU/IEhvdyBjYW4gd2UgZW5kIGNoaWxkIGxhYm9yXHUwMDI2bWRhc2g7b3Igc2hvdWxkIHdlPyBIb3cgZG8gd2UgbWFrZSBzY2hvb2xzIHdvcmsgZm9yIHBvb3IgY2l0aXplbnM/IEhvdyBkbyB3ZSBkZWFsIHdpdGggdGhlIGRpc2Vhc2UgYnVyZGVuPyBJcyBtaWNybyBmaW5hbmNlIGludmFsdWFibGUgb3Igb3ZlcnJhdGVkPyBXaXRob3V0IHByb3BlcnR5IHJpZ2h0cywgaXMgbGlmZSBkZXN0aW5lZCB0byBiZSBcdTAwMjZxdW90O25hc3R5LCBicnV0aXNoIGFuZCBzaG9ydFx1MDAyNnF1b3Q7PyBIYXMgZ2xvYmFsaXphdGlvbiBiZWVuIGdvb2QgdG8gdGhlIHBvb3I/IFNob3VsZCB3ZSBsZWF2ZSBlY29ub21pYyBkZXZlbG9wbWVudCB0byB0aGUgbWFya2V0PyBTaG91bGQgd2UgbGVhdmUgZWNvbm9taWMgZGV2ZWxvcG1lbnQgdG8gbm9uLWdvdmVybm1lbnRhbCBvcmdhbml6YXRpb25zIChOR09zKT8gRG9lcyBmb3JlaWduIGFpZCBoZWxwIG9yIGhpbmRlcj8gV2hlcmUgaXMgdGhlIGJlc3QgcGxhY2UgdG8gaW50ZXJ2ZW5lPyJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlN1YmplY3Qgc2NoZW1lIG5vdCBwcm92aWRlZCIsInZhbHVlIjpbImRldmVsb3BpbmcgY291bnRyaWVzIiwiY2hpbGQgbGFib3IiLCJyYW5kb21pemVkIGV2YWx1YXRpb25zIiwicG92ZXJ0eSBhbmQgZWNvbm9taWMgZ3Jvd3RoIiwibWljcm9maW5hbmNlIiwiV29ybGQgQmFuayBhbmQgSU1GIl19XSwiY2l0YXRpb24iOiJEb25hbGRzb24sIERhdmUsIER1ZmxvLCBFc3RoZXIgKDIwMDktMTIpOiAxNC43MyBUaGUgQ2hhbGxlbmdlIG9mIFdvcmxkIFBvdmVydHksIEZhbGwgMjAwOS4gTGVhcm5pbmcgT2JqZWN0LiBodHRwczovL2RzcGFjZS5taXQuZWR1L2hhbmRsZS8xNzIxLjEvNzcwOTUifSx7InRpbWRleFJlY29yZElkIjoiZHNwYWNlOjE3MjEuMS0xNTcwMzciLCJpZGVudGlmaWVycyI6W3sia2luZCI6InVyaSIsInZhbHVlIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTU3MDM3In0seyJraW5kIjoib3JjaWQiLCJ2YWx1ZSI6Imh0dHBzOi8vb3JjaWQub3JnLzAwMDAtMDAwMi04MDY0LTU2NzEifV0sInRpdGxlIjoiQXNzZXNzaW5nIFVuaXRlZCBTdGF0ZXMgRW5lcmd5IFBvdmVydHkgUG9saWN5OiBSZWd1bGF0b3J5IERlc2lnbiBBbHRlcm5hdGl2ZXMgYW5kIFJlc291cmNlIEFsbG9jYXRpb24iLCJzb3VyY2UiOiJEU3BhY2VATUlUIiwiY29udGVudFR5cGUiOlsiVGhlc2lzIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6ImFkdmlzb3IiLCJ2YWx1ZSI6IktuaXR0ZWwsIENocmlzdG9waGVyIFIuIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJIZWxsZXIsIFBldGVyIEouIn0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBJbnN0aXR1dGUgZm9yIERhdGEsIFN5c3RlbXMsIGFuZCBTb2NpZXR5In0seyJraW5kIjoiZGVwYXJ0bWVudCIsInZhbHVlIjoiVGVjaG5vbG9neSBhbmQgUG9saWN5IFByb2dyYW0ifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5Il0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAyNC0wNSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGlnaXRhbCBvYmplY3QgVVJMIiwidXJsIjoiaHR0cHM6Ly9oZGwuaGFuZGxlLm5ldC8xNzIxLjEvMTU3MDM3In1dLCJub3RlcyI6bnVsbCwiaGlnaGxpZ2h0IjpbeyJtYXRjaGVkRmllbGQiOiJzdW1tYXJ5IiwibWF0Y2hlZFBocmFzZXMiOlsib2YgZW5lcmd5IHNlcnZpY2VzLCBpbiB0aGlzIHRoZXNpcywgSSBhbmFseXplIHRoZSBkZXNpZ24gb2YgcG9saWNpZXMgYW5kIHByb2dyYW1zIGFkZHJlc3NpbmcgZW5lcmd5IFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSIsInRvIFVTIGZlZGVyYWwgcG9saWN5IGRlc2lnbiB0aGF0IHNob3VsZCBiZSBpbXBsZW1lbnRlZCB0byBiZXR0ZXIgc2VydmUgaG9GQUtFX1RJTURFWF9JTkRFWGhvbGRzIGxpdmluZyBpbiBlbmVyZ3kgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIiwiQXNzaXN0YW5jZSBQcm9ncmFtIChMSUhFQVApIHRvIHN0YXRlcyBoYXZlIGJlZW4gbmVhcmx5IHN0YXRpYyBzaW5jZSAxOTg0LCB3aGlsZSB0aGUgZGlzdHJpYnV0aW9uIG9mIGVuZXJneSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UiLCJhbiBpbmNyZWFzZSBpbiB0aGUgYXZlcmFnZSBob0ZBS0VfVElNREVYX0lOREVYaG9sZCBlbmVyZ3kgYnVyZGVucywgYW5kIHRoZSByYW5nZSBvZiBob0ZBS0VfVElNREVYX0lOREVYaG9sZHMgZXhwZXJpZW5jaW5nIGVuZXJneSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UiLCJ1cmdlcyBwb2xpY3kgbWFrZXJzIHRvIHJldmlzZSB0aGUgZGlzdHJpYnV0aW9uIG9mIHJlc291cmNlcyB0byByZWZsZWN0IHdoZXJlIGNvbmNlbnRyYXRpb25zIG9mIGVuZXJneSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2Vwb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UiXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIkhlbGxlciwgUGV0ZXIgSi4gKDIwMjQtMDUpOiBBc3Nlc3NpbmcgVW5pdGVkIFN0YXRlcyBFbmVyZ3kgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlUG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIFBvbGljeTogUmVndWxhdG9yeSBEZXNpZ24gQWx0ZXJuYXRpdmVzIl19LHsibWF0Y2hlZEZpZWxkIjoidGl0bGUiLCJtYXRjaGVkUGhyYXNlcyI6WyJBc3Nlc3NpbmcgVW5pdGVkIFN0YXRlcyBFbmVyZ3kgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlUG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIFBvbGljeTogUmVndWxhdG9yeSBEZXNpZ24gQWx0ZXJuYXRpdmVzIGFuZCBSZXNvdXJjZSBBbGxvY2F0aW9uIl19XSwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6W3sia2luZCI6IkZBS0VfVElNREVYX0lOREVYQW5kUmVwcm9kdWN0aW9uIiwiZGVzY3JpcHRpb24iOiJBdHRyaWJ1dGlvbi1Ob25Db21tZXJjaWFsLU5vRGVyaXZhdGl2ZXMgNC4wIEludGVybmF0aW9uYWwgKENDIEJZLU5DLU5EIDQuMCkiLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xNTcwMzciLCJzdW1tYXJ5IjpbIkd1YXJhbnRlZWluZyBzdWZmaWNpZW50IGFuZCBhZmZvcmRhYmxlIGFjY2VzcyB0byBlbmVyZ3kgc2VydmljZXMgaXMgaW5jcmVhc2luZ2x5IGNyaXRpY2FsIGFzIGNsaW1hdGUgY2hhbmdlIGNvbnRpbnVlcyB0byB3b3JzZW4sIGVuZXJneSBjb3N0cyBpbmNyZWFzZSBkdWUgdG8gdGhlIG5lZWQgdG8gbWVldCBkZWNhcmJvbml6YXRpb24gZ29hbHMsIGFuZCB0aGUgdHJlbmQgaW4gZ2VuZXJhbCBpbmVxdWFsaXR5IGFtb25nIGNpdGl6ZW5zIHBlcnNpc3RzLiBUbyBlbnN1cmUgdGhlIGFmZm9yZGFiaWxpdHkgb2YgZW5lcmd5IHNlcnZpY2VzLCBpbiB0aGlzIHRoZXNpcywgSSBhbmFseXplIHRoZSBkZXNpZ24gb2YgcG9saWNpZXMgYW5kIHByb2dyYW1zIGFkZHJlc3NpbmcgZW5lcmd5IHBvdmVydHkgYWNjb3JkaW5nIHRvIHRoZSBmb3VyIHN0cmF0ZWd5IGRlY2lzaW9ucyB0aGF0IEkgYXJndWUgbXVzdCBiZSBtYWRlIGR1cmluZyB0aGVpciBpZGVhdGlvbjogYXNzaXN0YW5jZSwgdGFyZ2V0aW5nLCBmdW5kaW5nLCBhbmQgZ292ZXJuYW5jZS4gSSBmb2N1cyBvbiB0aGUgc3RyYXRlZ2llcyBkZXNpZ25lZCBhbmQgaW1wbGVtZW50ZWQgaW4gdGhlIFVTIGFuZCB0aGUgRVUgYW5kIGRpc2N1c3MgdGhlIGJlbmVmaXRzIGFuZCBkaXNhZHZhbnRhZ2VzIG9mIHRoZSBkaWZmZXJlbnQgYXBwcm9hY2hlcyBmb2xsb3dlZCBpbiBib3RoIGNvbnRleHRzLiBCYXNlZCBvbiB0aGlzIGNvbXBhcmF0aXZlIGFuYWx5c2lzLCBJIGZpbmQgdGhlcmUgYXJlIGNoYW5nZXMgdG8gVVMgZmVkZXJhbCBwb2xpY3kgZGVzaWduIHRoYXQgc2hvdWxkIGJlIGltcGxlbWVudGVkIHRvIGJldHRlciBzZXJ2ZSBob0ZBS0VfVElNREVYX0lOREVYaG9sZHMgbGl2aW5nIGluIGVuZXJneSBwb3ZlcnR5LiBTcGVjaWZpY2FsbHksIGN1cnJlbnQgYWxsb2NhdGlvbnMgdW5kZXIgdGhlIFVTIExvdyBJbmNvbWUgSG9tZSBFbmVyZ3kgQXNzaXN0YW5jZSBQcm9ncmFtIChMSUhFQVApIHRvIHN0YXRlcyBoYXZlIGJlZW4gbmVhcmx5IHN0YXRpYyBzaW5jZSAxOTg0LCB3aGlsZSB0aGUgZGlzdHJpYnV0aW9uIG9mIGVuZXJneSBwb3ZlcnR5IGlzIGR5bmFtaWMgaW4gbG9jYXRpb24gYW5kIHRpbWUuIFRvIGltcHJvdmUgdGhlIGFsbG9jYXRpb24gb2YgZmVkZXJhbCByZXNvdXJjZXMsIEkgcHJvZHVjZSBhIG5vdmVsIG1hY2hpbmUgbGVhcm5pbmcgYXBwcm9hY2ggYmFzZWQgb24gc29jaW9kZW1vZ3JhcGhpYyBhbmQgZ2VvZ3JhcGhpY2FsIGluZm9ybWF0aW9uIHRvIGVzdGltYXRlIGVuZXJneSBidXJkZW4gaW4gZWFjaCBVUyBjZW5zdXMgdHJhY3QgZm9yIDIwMTUgYW5kIDIwMjAuIFRoaXMgYW5hbHlzaXMgcmV2ZWFscyBhbiBpbmNyZWFzZSBpbiB0aGUgYXZlcmFnZSBob0ZBS0VfVElNREVYX0lOREVYaG9sZCBlbmVyZ3kgYnVyZGVucywgYW5kIHRoZSByYW5nZSBvZiBob0ZBS0VfVElNREVYX0lOREVYaG9sZHMgZXhwZXJpZW5jaW5nIGVuZXJneSBwb3ZlcnR5IGJyb2FkZW5lZC4gVG8gaW1wcm92ZSB0aGUgdGFyZ2V0aW5nIHN0cmF0ZWd5IG9mIExJSEVBUCwgSSBkZXNpZ24gYW4gb3B0aW1pemVkIGFsbG9jYXRpb24gc3RydWN0dXJlIHRoYXQgaWxsdXN0cmF0ZXMgYSBzaGlmdCBpbiBmdW5kaW5nIHRvIHRoZSBzb3V0aGVybiBVUyBmcm9tIG5vcnRoZXJuIHN0YXRlcy4gVG8gYmV0dGVyIG1hdGNoIGhvRkFLRV9USU1ERVhfSU5ERVhob2xkIGFzc2lzdGFuY2UgbmVlZHMsIHRoaXMgYW5hbHlzaXMgdXJnZXMgcG9saWN5IG1ha2VycyB0byByZXZpc2UgdGhlIGRpc3RyaWJ1dGlvbiBvZiByZXNvdXJjZXMgdG8gcmVmbGVjdCB3aGVyZSBjb25jZW50cmF0aW9ucyBvZiBlbmVyZ3kgcG92ZXJ0eSBleGlzdCBpbiB0aGUgVVMuIl0sInN1YmplY3RzIjpudWxsLCJjaXRhdGlvbiI6IkhlbGxlciwgUGV0ZXIgSi4gKDIwMjQtMDUpOiBBc3Nlc3NpbmcgVW5pdGVkIFN0YXRlcyBFbmVyZ3kgUG92ZXJ0eSBQb2xpY3k6IFJlZ3VsYXRvcnkgRGVzaWduIEFsdGVybmF0aXZlcyBhbmQgUmVzb3VyY2UgQWxsb2NhdGlvbi4gTWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIEluc3RpdHV0ZSBvZiBUZWNobm9sb2d5LiBUaGVzaXMuIGh0dHBzOi8vZHNwYWNlLm1pdC5lZHUvaGFuZGxlLzE3MjEuMS8xNTcwMzcifSx7InRpbWRleFJlY29yZElkIjoiZ2lzb2dtOmVkdS51d206NTdkNjk4ZjZkZTJkIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJhcms6Lzc3OTgxL2dtZ3NkcjdzczRqIn1dLCJ0aXRsZSI6IkhvRkFLRV9USU1ERVhfSU5ERVhob2xkcyBCZWxvdyB0aGUgUG92ZXJ0eSBMZXZlbCBNaWx3YXVrZWUsIFdpc2NvbnNpbiAyMDE4LTIwMjIiLCJzb3VyY2UiOiJPcGVuR2VvTWV0YWRhdGEgR0lTIFJlc291cmNlcyIsImNvbnRlbnRUeXBlIjpbIlRhYmxlIGRhdGEiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiQ3JlYXRvciIsInZhbHVlIjoiRGF0YSBZb3UgQ2FuIFVzZSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6bnVsbCwiZGF0ZXMiOlt7ImtpbmQiOiJJc3N1ZWQiLCJ2YWx1ZSI6IjIwMjQiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6IjIwMTgiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6IjIwMTkiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6IjIwMjAiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6IjIwMjEiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6IjIwMjIiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRvd25sb2FkIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGF0YSIsInVybCI6Imh0dHBzOi8vZ2VvZGF0YS51d20uZWR1L3B1YmxpYy9nbWdzZHI3c3M0ai9NaWx3YXVrZWVfUG92ZXJ0eV8yMDE4LTIwMjIuemlwIn0seyJraW5kIjoiV2Vic2l0ZSIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IldlYnNpdGUiLCJ1cmwiOiJodHRwczovL2dlb2Rpc2NvdmVyeS51d20uZWR1L2NhdGFsb2cvYXJrOi03Nzk4MS1nbWdzZHI3c3M0aiJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbImRhdGEsIHByZXBhcmVkIGJ5IERhdGEgWW91IENhbiBVc2UsIHByZXNlbnRzIHRoZSBzaGFyZSBvZiBob0ZBS0VfVElNREVYX0lOREVYaG9sZHMgd2l0aCBpbmNvbWVzIGJlbG93IHRoZSBmZWRlcmFsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiSG9GQUtFX1RJTURFWF9JTkRFWGhvbGRzIEJlbG93IHRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgTGV2ZWwgTWlsd2F1a2VlLCBXaXNjb25zaW4gMjAxOC0yMDIyLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiSG9GQUtFX1RJTURFWF9JTkRFWGhvbGRzIEJlbG93IHRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgTGV2ZWwgTWlsd2F1a2VlLCBXaXNjb25zaW4gMjAxOC0yMDIyIl19XSwicHJvdmlkZXIiOiJVbml2ZXJzaXR5IG9mIFdpc2NvbnNpbi1NaWx3YXVrZWUiLCJyaWdodHMiOlt7ImtpbmQiOiJBY2Nlc3MgcmlnaHRzIiwiZGVzY3JpcHRpb24iOiJQdWJsaWMiLCJ1cmkiOm51bGx9LHsia2luZCI6bnVsbCwiZGVzY3JpcHRpb24iOiJcdTAwM2NhIGhyZWY9XCJodHRwczovL3V3bS5lZHUvbGlicmFyaWVzL2RpZ2l0YWwtY29sbGVjdGlvbnMvY29weXJpZ2h0LWRpZ2NvbGwvXCJcdTAwM2VQbGVhc2Ugc2VlIHRoZSBVV00gTGlicmFyaWVzIHN0YXRlbWVudCBvbiBDb3B5cmlnaHQgYW5kIERpZ2l0YWwgQ29sbGVjdGlvbnNcdTAwM2MvYVx1MDAzZS4uIEFsdGhvdWdoIHRoaXMgZGF0YSBpcyBiZWluZyBkaXN0cmlidXRlZCBieSB0aGUgQW1lcmljYW4gR2VvZ3JhcGhpY2FsIFNvY2lldHkgTGlicmFyeSBhdCB0aGUgVW5pdmVyc2l0eSBvZiBXaXNjb25zaW4tTWlsd2F1a2VlIExpYnJhcmllcywgbm8gd2FycmFudHkgZXhwcmVzc2VkIG9yIGltcGxpZWQgaXMgbWFkZSBieSB0aGUgVW5pdmVyc2l0eSBhcyB0byB0aGUgYWNjdXJhY3kgb2YgdGhlIGRhdGEgYW5kIHJlbGF0ZWQgbWF0ZXJpYWxzLiBUaGUgYWN0IG9mIGRpc3RyaWJ1dGlvbiBzaGFsbCBub3QgY29uc3RpdHV0ZSBhbnkgc3VjaCB3YXJyYW50eSwgYW5kIG5vIHJlc3BvbnNpYmlsaXR5IGlzIGFzc3VtZWQgYnkgdGhlIFVuaXZlcnNpdHkgaW4gdGhlIEZBS0VfVElNREVYX0lOREVYIG9mIHRoaXMgZGF0YSwgb3IgcmVsYXRlZCBtYXRlcmlhbHMuIiwidXJpIjpudWxsfSx7ImtpbmQiOiJBY2Nlc3MgdG8gZmlsZXMiLCJkZXNjcmlwdGlvbiI6InVua25vd246IGNoZWNrIHdpdGggb3duaW5nIGluc3RpdHV0aW9uIiwidXJpIjpudWxsfV0sInNvdXJjZUxpbmsiOiJodHRwczovL2dlb2Rpc2NvdmVyeS51d20uZWR1L2NhdGFsb2cvYXJrOi03Nzk4MS1nbWdzZHI3c3M0aiIsInN1bW1hcnkiOlsiVGhpcyB0YWJ1bGFyIGRhdGEsIHByZXBhcmVkIGJ5IERhdGEgWW91IENhbiBVc2UsIHByZXNlbnRzIHRoZSBzaGFyZSBvZiBob0ZBS0VfVElNREVYX0lOREVYaG9sZHMgd2l0aCBpbmNvbWVzIGJlbG93IHRoZSBmZWRlcmFsIHBvdmVydHkgbGV2ZWwgYnkgY2Vuc3VzIHRyYWN0IGluIHRoZSBjaXR5IG9mIE1pbHdhdWtlZSwgV2lzY29uc2luLiBUaGUgZGF0YSBpcyBzb3VyY2VkIGZyb20gdGhlIDIwMTgtMjAyMiBBbWVyaWNhbiBDb21tdW5pdHkgU3VydmV5IDUteWVhciBlc3RpbWF0ZXMsIFRhYmxlIEIxNzAxNywgYW5kIHV0aWxpemVzIDIwMjAgQ2Vuc3VzIHRyYWN0cy4gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSB2aXNpdCBcdTAwM2NhIGhyZWY9XCJodHRwczovL3d3dy5kYXRheW91Y2FuRkFLRV9USU1ERVhfSU5ERVgub3JnL3ByZy9ta2UtaW5kaWNhdG9ycy9kYXRhLXJlc291cmNlcy1hcmNoaXZlcy9cIlx1MDAzZURhdGEgWW91IENhbiBVc2VcdTAwM2MvYVx1MDAzZS4iXSwic3ViamVjdHMiOlt7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3BhdGlhbCIsInZhbHVlIjpbIk1pbHdhdWtlZSJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3BhdGlhbCIsInZhbHVlIjpbIldpc2NvbnNpbiJdfSx7ImtpbmQiOiJTdWJqZWN0IHNjaGVtZSBub3QgcHJvdmlkZWQiLCJ2YWx1ZSI6WyJEYXRhc2V0cyJdfV0sImNpdGF0aW9uIjoiRGF0YSBZb3UgQ2FuIFVzZS4gSG9GQUtFX1RJTURFWF9JTkRFWGhvbGRzIEJlbG93IHRoZSBQb3ZlcnR5IExldmVsIE1pbHdhdWtlZSwgV2lzY29uc2luIDIwMTgtMjAyMi4gVGFibGUgZGF0YS4gaHR0cHM6Ly9nZW9kaXNjb3ZlcnkudXdtLmVkdS9jYXRhbG9nL2FyazotNzc5ODEtZ21nc2RyN3NzNGoifSx7InRpbWRleFJlY29yZElkIjoiZ2lzb2dtOmVkdS51d206NTVkYTg5YTNkMzRiIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJhcms6Lzc3OTgxL2dtZ3NydjE1aDNoIn1dLCJ0aXRsZSI6IkhvRkFLRV9USU1ERVhfSU5ERVhob2xkcyBCZWxvdyB0aGUgUG92ZXJ0eSBMZXZlbCBNaWx3YXVrZWUsIFdpc2NvbnNpbiAyMDEyLTIwMTYiLCJzb3VyY2UiOiJPcGVuR2VvTWV0YWRhdGEgR0lTIFJlc291cmNlcyIsImNvbnRlbnRUeXBlIjpbIlRhYmxlIGRhdGEiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiQ3JlYXRvciIsInZhbHVlIjoiRGF0YSBZb3UgQ2FuIFVzZSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6bnVsbCwiZGF0ZXMiOlt7ImtpbmQiOiJJc3N1ZWQiLCJ2YWx1ZSI6IjIwMjAiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6IjIwMTIiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6IjIwMTMiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6IjIwMTQiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6IjIwMTUiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiQ292ZXJhZ2UiLCJ2YWx1ZSI6IjIwMTYiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IkRvd25sb2FkIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRGF0YSIsInVybCI6Imh0dHBzOi8vZ2VvZGF0YS51d20uZWR1L3B1YmxpYy9nbWdzcnYxNWgzaC9NaWx3YXVrZWVfUG92ZXJ0eV8yMDEyLTIwMTYuemlwIn0seyJraW5kIjoiV2Vic2l0ZSIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IldlYnNpdGUiLCJ1cmwiOiJodHRwczovL2dlb2Rpc2NvdmVyeS51d20uZWR1L2NhdGFsb2cvYXJrOi03Nzk4MS1nbWdzcnYxNWgzaCJ9XSwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6W3sibWF0Y2hlZEZpZWxkIjoic3VtbWFyeSIsIm1hdGNoZWRQaHJhc2VzIjpbImRhdGEsIHByZXBhcmVkIGJ5IERhdGEgWW91IENhbiBVc2UsIHByZXNlbnRzIHRoZSBzaGFyZSBvZiBob0ZBS0VfVElNREVYX0lOREVYaG9sZHMgd2l0aCBpbmNvbWVzIGJlbG93IHRoZSBmZWRlcmFsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZXBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSJdfSx7Im1hdGNoZWRGaWVsZCI6ImNpdGF0aW9uIiwibWF0Y2hlZFBocmFzZXMiOlsiSG9GQUtFX1RJTURFWF9JTkRFWGhvbGRzIEJlbG93IHRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgTGV2ZWwgTWlsd2F1a2VlLCBXaXNjb25zaW4gMjAxMi0yMDE2LiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiSG9GQUtFX1RJTURFWF9JTkRFWGhvbGRzIEJlbG93IHRoZSBcdTAwM2NzcGFuIGNsYXNzPVwiaGlnaGxpZ2h0XCJcdTAwM2VQb3ZlcnR5XHUwMDNjL3NwYW5cdTAwM2UgTGV2ZWwgTWlsd2F1a2VlLCBXaXNjb25zaW4gMjAxMi0yMDE2Il19XSwicHJvdmlkZXIiOiJVbml2ZXJzaXR5IG9mIFdpc2NvbnNpbi1NaWx3YXVrZWUiLCJyaWdodHMiOlt7ImtpbmQiOiJBY2Nlc3MgcmlnaHRzIiwiZGVzY3JpcHRpb24iOiJQdWJsaWMiLCJ1cmkiOm51bGx9LHsia2luZCI6bnVsbCwiZGVzY3JpcHRpb24iOiJcdTAwM2NhIGhyZWY9XCJodHRwczovL3V3bS5lZHUvbGlicmFyaWVzL2RpZ2l0YWwtY29sbGVjdGlvbnMvY29weXJpZ2h0LWRpZ2NvbGwvXCJcdTAwM2VQbGVhc2Ugc2VlIHRoZSBVV00gTGlicmFyaWVzIHN0YXRlbWVudCBvbiBDb3B5cmlnaHQgYW5kIERpZ2l0YWwgQ29sbGVjdGlvbnNcdTAwM2MvYVx1MDAzZS4uIEFsdGhvdWdoIHRoaXMgZGF0YSBpcyBiZWluZyBkaXN0cmlidXRlZCBieSB0aGUgQW1lcmljYW4gR2VvZ3JhcGhpY2FsIFNvY2lldHkgTGlicmFyeSBhdCB0aGUgVW5pdmVyc2l0eSBvZiBXaXNjb25zaW4tTWlsd2F1a2VlIExpYnJhcmllcywgbm8gd2FycmFudHkgZXhwcmVzc2VkIG9yIGltcGxpZWQgaXMgbWFkZSBieSB0aGUgVW5pdmVyc2l0eSBhcyB0byB0aGUgYWNjdXJhY3kgb2YgdGhlIGRhdGEgYW5kIHJlbGF0ZWQgbWF0ZXJpYWxzLiBUaGUgYWN0IG9mIGRpc3RyaWJ1dGlvbiBzaGFsbCBub3QgY29uc3RpdHV0ZSBhbnkgc3VjaCB3YXJyYW50eSwgYW5kIG5vIHJlc3BvbnNpYmlsaXR5IGlzIGFzc3VtZWQgYnkgdGhlIFVuaXZlcnNpdHkgaW4gdGhlIEZBS0VfVElNREVYX0lOREVYIG9mIHRoaXMgZGF0YSwgb3IgcmVsYXRlZCBtYXRlcmlhbHMuIiwidXJpIjpudWxsfSx7ImtpbmQiOiJBY2Nlc3MgdG8gZmlsZXMiLCJkZXNjcmlwdGlvbiI6InVua25vd246IGNoZWNrIHdpdGggb3duaW5nIGluc3RpdHV0aW9uIiwidXJpIjpudWxsfV0sInNvdXJjZUxpbmsiOiJodHRwczovL2dlb2Rpc2NvdmVyeS51d20uZWR1L2NhdGFsb2cvYXJrOi03Nzk4MS1nbWdzcnYxNWgzaCIsInN1bW1hcnkiOlsiVGhpcyB0YWJ1bGFyIGRhdGEsIHByZXBhcmVkIGJ5IERhdGEgWW91IENhbiBVc2UsIHByZXNlbnRzIHRoZSBzaGFyZSBvZiBob0ZBS0VfVElNREVYX0lOREVYaG9sZHMgd2l0aCBpbmNvbWVzIGJlbG93IHRoZSBmZWRlcmFsIHBvdmVydHkgbGV2ZWwgYnkgY2Vuc3VzIHRyYWN0IGluIHRoZSBjaXR5IG9mIE1pbHdhdWtlZSwgV2lzY29uc2luLiBUaGUgZGF0YSBpcyBzb3VyY2VkIGZyb20gdGhlIDIwMTItMjAxNiBBbWVyaWNhbiBDb21tdW5pdHkgU3VydmV5IDUteWVhciBlc3RpbWF0ZXMsIGFuZCB1dGlsaXplcyAyMDIwIENlbnN1cyB0cmFjdHMuIEZvciBtb3JlIGluZm9ybWF0aW9uLCBwbGVhc2UgdmlzaXQgXHUwMDNjYSBocmVmPVwiaHR0cHM6Ly93d3cuZGF0YXlvdWNhbkZBS0VfVElNREVYX0lOREVYLm9yZy9wcmcvbWtlLWluZGljYXRvcnMvZGF0YS1yZXNvdXJjZXMtYXJjaGl2ZXMvXCJcdTAwM2VEYXRhIFlvdSBDYW4gVXNlXHUwMDNjL2FcdTAwM2UuIl0sInN1YmplY3RzIjpbeyJraW5kIjoiRHVibGluIENvcmU7IFNwYXRpYWwiLCJ2YWx1ZSI6WyJNaWx3YXVrZWUiXX0seyJraW5kIjoiRHVibGluIENvcmU7IFNwYXRpYWwiLCJ2YWx1ZSI6WyJXaXNjb25zaW4iXX0seyJraW5kIjoiU3ViamVjdCBzY2hlbWUgbm90IHByb3ZpZGVkIiwidmFsdWUiOlsiRGF0YXNldHMiXX1dLCJjaXRhdGlvbiI6IkRhdGEgWW91IENhbiBVc2UuIEhvRkFLRV9USU1ERVhfSU5ERVhob2xkcyBCZWxvdyB0aGUgUG92ZXJ0eSBMZXZlbCBNaWx3YXVrZWUsIFdpc2NvbnNpbiAyMDEyLTIwMTYuIFRhYmxlIGRhdGEuIGh0dHBzOi8vZ2VvZGlzY292ZXJ5LnV3bS5lZHUvY2F0YWxvZy9hcms6LTc3OTgxLWdtZ3NydjE1aDNoIn0seyJ0aW1kZXhSZWNvcmRJZCI6Imdpc29nbTplZHUuc3RhbmZvcmQucHVybDo2NWZkY2RkMjczNGUiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6Imh0dHBzOi8vcHVybC5zdGFuZm9yZC5lZHUvYno4OTloYjYwMjAifV0sInRpdGxlIjoiVGhlb3JldGljYWwgUG92ZXJ0eSBJbnZlc3RtZW50IFN0cmF0ZWd5IGZvciBMb2NhdGlvbnMgaW4gS2VueWEsIDE5OTkiLCJzb3VyY2UiOiJPcGVuR2VvTWV0YWRhdGEgR0lTIFJlc291cmNlcyIsImNvbnRlbnRUeXBlIjpbIlBvbHlnb24gZGF0YSJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJDcmVhdG9yIiwidmFsdWUiOiJLZW55YS4gQ2VudHJhbCBCdXJlYXUgb2YgU3RhdGlzdGljcyJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJLZW55YS4gQ2VudHJhbCBCdXJlYXUgb2YgU3RhdGlzdGljcyJdLCJkYXRlcyI6W3sia2luZCI6Iklzc3VlZCIsInZhbHVlIjoiMjAwMyIsInJhbmdlIjpudWxsfSx7ImtpbmQiOiJDb3ZlcmFnZSIsInZhbHVlIjoiMjAwMyIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRG93bmxvYWQiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJEYXRhIiwidXJsIjoiaHR0cHM6Ly9zdGFja3Muc3RhbmZvcmQuZWR1L2ZpbGUvZHJ1aWQ6Yno4OTloYjYwMjAvZGF0YS56aXAifSx7ImtpbmQiOiJXZWJzaXRlIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiV2Vic2l0ZSIsInVybCI6Imh0dHBzOi8vcHVybC5zdGFuZm9yZC5lZHUvYno4OTloYjYwMjAifV0sIm5vdGVzIjpudWxsLCJoaWdobGlnaHQiOlt7Im1hdGNoZWRGaWVsZCI6InN1bW1hcnkiLCJtYXRjaGVkUGhyYXNlcyI6WyJlc3RpbWF0ZXMgZm9yIHRoZSBtaW5pbXVtIGFtb3VudCAoaW4gS2VueWFuIFNoaWxsaW5ncykgbmVlZGVkIHBlciBzcXVhcmUga2lsb21ldGVyIHBlciBtb250aCB0byBjbG9zZSB0aGUgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlcG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIiwiVGhlb3JldGljYWwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlUG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIEludmVzdG1lbnQgU3RyYXRlZ3kgZm9yIExvY2F0aW9ucyBpbiBLZW55YSwgMTk5OS4gS2VueWEsIENCUy4iXX0seyJtYXRjaGVkRmllbGQiOiJjaXRhdGlvbiIsIm1hdGNoZWRQaHJhc2VzIjpbIlRoZW9yZXRpY2FsIFx1MDAzY3NwYW4gY2xhc3M9XCJoaWdobGlnaHRcIlx1MDAzZVBvdmVydHlcdTAwM2Mvc3Bhblx1MDAzZSBJbnZlc3RtZW50IFN0cmF0ZWd5IGZvciBMb2NhdGlvbnMgaW4gS2VueWEsIDE5OTkuIEtlbnlhLiJdfSx7Im1hdGNoZWRGaWVsZCI6InRpdGxlIiwibWF0Y2hlZFBocmFzZXMiOlsiVGhlb3JldGljYWwgXHUwMDNjc3BhbiBjbGFzcz1cImhpZ2hsaWdodFwiXHUwMDNlUG92ZXJ0eVx1MDAzYy9zcGFuXHUwMDNlIEludmVzdG1lbnQgU3RyYXRlZ3kgZm9yIExvY2F0aW9ucyBpbiBLZW55YSwgMTk5OSJdfV0sInByb3ZpZGVyIjoiU3RhbmZvcmQiLCJyaWdodHMiOlt7ImtpbmQiOiJBY2Nlc3MgcmlnaHRzIiwiZGVzY3JpcHRpb24iOiJQdWJsaWMiLCJ1cmkiOm51bGx9LHsia2luZCI6IkFjY2VzcyB0byBmaWxlcyIsImRlc2NyaXB0aW9uIjoidW5rbm93bjogY2hlY2sgd2l0aCBvd25pbmcgaW5zdGl0dXRpb24iLCJ1cmkiOm51bGx9XSwic291cmNlTGluayI6Imh0dHBzOi8vcHVybC5zdGFuZm9yZC5lZHUvYno4OTloYjYwMjAiLCJzdW1tYXJ5IjpbIlRoaXMgcG9seWdvbiBzaGFwZWZpbGUgY29udGFpbnMgZXN0aW1hdGVzIGZvciB0aGUgbWluaW11bSBhbW91bnQgKGluIEtlbnlhbiBTaGlsbGluZ3MpIG5lZWRlZCBwZXIgc3F1YXJlIGtpbG9tZXRlciBwZXIgbW9udGggdG8gY2xvc2UgdGhlIHBvdmVydHkgZ2FwIGZvciBsb2NhdGlvbnMgb2YgS2VueWEsIDE5OTkuIFRoaXMgZGF0YSB3YXMgRkFLRV9USU1ERVhfSU5ERVhkIGluIE1hcCAyLjkgaW4gTmF0dXJlJ3MgQmVuZWZpdHM6IEFuIEF0bGFzIG9mIEVjb3N5c3RlbXMgYW5kIEh1bWFuIFdlbGwtQmVpbmcgaW4gS2VueWEuIEtlbnlhLiBDZW50cmFsIEJ1cmVhdSBvZiBTdGF0aXN0aWNzLiAoMjAwMykuIFRoZW9yZXRpY2FsIFBvdmVydHkgSW52ZXN0bWVudCBTdHJhdGVneSBmb3IgTG9jYXRpb25zIGluIEtlbnlhLCAxOTk5LiBLZW55YSwgQ0JTLiBBdmFpbGFibGUgYXQ6IGh0dHA6Ly9wdXJsLnN0YW5mb3JkLmVkdS9iejg5OWhiNjAyMCBMb2NhdGlvbnMgYXJlIHRocmlkIGxldmVsIGFkbWluaXN0cmF0aXZlIGRpdmlzaW9ucyAoYmVsb3cgY291bnRpZXMpLiBEYXRhIHNldCBpcyBub3QgZm9yIEZBS0VfVElNREVYX0lOREVYIGluIGxpdGlnYXRpb24uIFdoaWxlIGVmZm9ydHMgaGF2ZSBiZWVuIG1hZGUgdG8gZW5zdXJlIHRoYXQgdGhlc2UgZGF0YSBhcmUgYWNjdXJhdGUgYW5kIHJlbGlhYmxlIHdpdGhpbiB0aGUgc3RhdGUgb2YgdGhlIGFydCwgV1JJLCBjYW5ub3QgYXNzdW1lIGxpYWJpbGl0eSBmb3IgYW55IGRhbWFnZXMsIG9yIG1pc3JlcHJlc2VudGF0aW9ucywgY2FGQUtFX1RJTURFWF9JTkRFWGQgYnkgYW55IGluYWNjdXJhY2llcyBpbiB0aGUgZGF0YSwgb3IgYXMgYSByZXN1bHQgb2YgdGhlIGRhdGEgdG8gYmUgRkFLRV9USU1ERVhfSU5ERVhkIG9uIGEgcGFydGljdWxhciBzeXN0ZW0uIFdSSSBtYWtlcyBubyB3YXJyYW50eSwgZXhwcmVzc2VkIG9yIGltcGxpZWQsIG5vciBkb2VzIHRoZSBmYWN0IG9mIGRpc3RyaWJ1dGlvbiBjb25zdGl0dXRlIHN1Y2ggYSB3YXJyYW50eS4gVGhpcyBsYXllciBpcyBwcmVzZW50ZWQgaW4gdGhlIFdHUzg0IGNvb3JkaW5hdGUgc3lzdGVtIGZvciB3ZWIgZGlzcGxheSBwdXJwb3Nlcy4gRG93bmxvYWRhYmxlIGRhdGEgYXJlIHByb3ZpZGVkIGluIG5hdGl2ZSBjb29yZGluYXRlIHN5c3RlbSBvciBwcm9qZWN0aW9uLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IkRDQVQ7IFRoZW1lIiwidmFsdWUiOlsiU29jaWV0eSJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3BhdGlhbCIsInZhbHVlIjpbIktlbnlhIl19LHsia2luZCI6IkR1YmxpbiBDb3JlOyBTdWJqZWN0IiwidmFsdWUiOlsiU29jaWV0eSJdfSx7ImtpbmQiOiJEdWJsaW4gQ29yZTsgU3ViamVjdCIsInZhbHVlIjpbIktlbnlhbiBTaGlsbGluZ3MiXX0seyJraW5kIjoiU3ViamVjdCBzY2hlbWUgbm90IHByb3ZpZGVkIiwidmFsdWUiOlsiRGF0YXNldHMiXX1dLCJjaXRhdGlvbiI6IktlbnlhLiBDZW50cmFsIEJ1cmVhdSBvZiBTdGF0aXN0aWNzLiBUaGVvcmV0aWNhbCBQb3ZlcnR5IEludmVzdG1lbnQgU3RyYXRlZ3kgZm9yIExvY2F0aW9ucyBpbiBLZW55YSwgMTk5OS4gS2VueWEuIENlbnRyYWwgQnVyZWF1IG9mIFN0YXRpc3RpY3MuIFBvbHlnb24gZGF0YS4gaHR0cHM6Ly9wdXJsLnN0YW5mb3JkLmVkdS9iejg5OWhiNjAyMCJ9XSwiYWdncmVnYXRpb25zIjp7ImFjY2Vzc1RvRmlsZXMiOlt7ImtleSI6InVua25vd246IGNoZWNrIHdpdGggb3duaW5nIGluc3RpdHV0aW9uIiwiZG9jQ291bnQiOjQ2fV0sImNvbnRlbnRUeXBlIjpbeyJrZXkiOiJ0aGVzaXMiLCJkb2NDb3VudCI6MTc3fSx7ImtleSI6ImFydGljbGUiLCJkb2NDb3VudCI6NzJ9LHsia2V5IjoicG9seWdvbiBkYXRhIiwiZG9jQ291bnQiOjM4fSx7ImtleSI6ImxlYXJuaW5nIG9iamVjdCIsImRvY0NvdW50IjoyN30seyJrZXkiOiJ3b3JraW5nIHBhcGVyIiwiZG9jQ291bnQiOjExfSx7ImtleSI6ImxpYmd1aWRlIiwiZG9jQ291bnQiOjl9LHsia2V5Ijoid2Vic2l0ZSIsImRvY0NvdW50Ijo4fSx7ImtleSI6ImFyY2hpdmFsIG1hdGVyaWFscyIsImRvY0NvdW50Ijo0fSx7ImtleSI6ImRhdGFzZXQiLCJkb2NDb3VudCI6NH0seyJrZXkiOiJpbWFnZSBkYXRhIiwiZG9jQ291bnQiOjN9XSwiY29udHJpYnV0b3JzIjpbeyJrZXkiOiJtYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgaW5zdGl0dXRlIG9mIHRlY2hub2xvZ3kuIGRlcHQuIG9mIHVyYmFuIHN0dWRpZXMgYW5kIHBsYW5uaW5nLiIsImRvY0NvdW50Ijo4N30seyJrZXkiOiJtYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgaW5zdGl0dXRlIG9mIHRlY2hub2xvZ3kuIGRlcGFydG1lbnQgb2YgdXJiYW4gc3R1ZGllcyBhbmQgcGxhbm5pbmcuIiwiZG9jQ291bnQiOjQ1fSx7ImtleSI6Im1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBpbnN0aXR1dGUgb2YgdGVjaG5vbG9neS4gZGVwYXJ0bWVudCBvZiBlY29ub21pY3MiLCJkb2NDb3VudCI6Mzl9LHsia2V5IjoibWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIGluc3RpdHV0ZSBvZiB0ZWNobm9sb2d5LiBkZXBhcnRtZW50IG9mIHVyYmFuIHN0dWRpZXMgYW5kIHBsYW5uaW5nIiwiZG9jQ291bnQiOjMyfSx7ImtleSI6Im1hc3NhY2hGQUtFX1RJTURFWF9JTkRFWHR0cyBpbnN0aXR1dGUgb2YgdGVjaG5vbG9neS4gZGVwdC4gb2YgYXJjaGl0ZWN0dXJlLiIsImRvY0NvdW50IjoyNn0seyJrZXkiOiJhYmR1bCBsYXRpZiBqYW1lZWwgcG92ZXJ0eSBhY3Rpb24gbGFiIChtYXNzYWNoRkFLRV9USU1ERVhfSU5ERVh0dHMgaW5zdGl0dXRlIG9mIHRlY2hub2xvZ3kpIiwiZG9jQ291bnQiOjI0fSx7ImtleSI6ImJhbmVyamVlLCBhYmhpaml0IiwiZG9jQ291bnQiOjIzfSx7ImtleSI6ImR1ZmxvLCBlc3RoZXIiLCJkb2NDb3VudCI6MjB9LHsia2V5IjoibWFzc2FjaEZBS0VfVElNREVYX0lOREVYdHRzIGluc3RpdHV0ZSBvZiB0ZWNobm9sb2d5LiBkZXBhcnRtZW50IG9mIG1lY2hhbmljYWwgZW5naW5lZXJpbmciLCJkb2NDb3VudCI6MTd9LHsia2V5IjoiZWFzdCB2aWV3IGNhcnRvZ3JhcGhpYywgaW5jIiwiZG9jQ291bnQiOjE1fV0sImZvcm1hdCI6W3sia2V5IjoiZWxlY3Ryb25pYyByZXNvdXJjZSIsImRvY0NvdW50IjozMTF9LHsia2V5Ijoic2hhcGVmaWxlIiwiZG9jQ291bnQiOjM5fSx7ImtleSI6InRhYnVsYXIiLCJkb2NDb3VudCI6Mn0seyJrZXkiOiJ0aWZmIiwiZG9jQ291bnQiOjJ9LHsia2V5IjoianBlZyIsImRvY0NvdW50IjoxfSx7ImtleSI6InBkZiIsImRvY0NvdW50IjoxfV0sImxhbmd1YWdlcyI6W3sia2V5IjoiZW5nIiwiZG9jQ291bnQiOjE2MH0seyJrZXkiOiJlbl91cyIsImRvY0NvdW50Ijo0Mn0seyJrZXkiOiJlbmdsaXNoIiwiZG9jQ291bnQiOjM5fSx7ImtleSI6ImVuIiwiZG9jQ291bnQiOjMyfSx7ImtleSI6ImVuLXVzIiwiZG9jQ291bnQiOjExfV0sImxpdGVyYXJ5Rm9ybSI6W10sInBsYWNlcyI6W3sia2V5IjoidXJ1Z3VheSIsImRvY0NvdW50IjoxM30seyJrZXkiOiJ1bml0ZWQgc3RhdGVzIiwiZG9jQ291bnQiOjEyfSx7ImtleSI6ImNhbGlmb3JuaWEiLCJkb2NDb3VudCI6NX0seyJrZXkiOiJrZW55YSIsImRvY0NvdW50IjozfSx7ImtleSI6Im1pbHdhdWtlZSIsImRvY0NvdW50IjozfSx7ImtleSI6InUucy4iLCJkb2NDb3VudCI6M30seyJrZXkiOiJ3aXNjb25zaW4iLCJkb2NDb3VudCI6M30seyJrZXkiOiJzYW4gbWF0ZW8gY291bnR5IChjYWxpZi4pIiwiZG9jQ291bnQiOjJ9LHsia2V5IjoiYWxhbWVkYSBjb3VudHkgKGNhbGlmLikiLCJkb2NDb3VudCI6MX0seyJrZXkiOiJhc2lhIiwiZG9jQ291bnQiOjF9XSwic291cmNlIjpbeyJrZXkiOiJkc3BhY2VAbWl0IiwiZG9jQ291bnQiOjI5NH0seyJrZXkiOiJvcGVuZ2VvbWV0YWRhdGEgZ2lzIHJlc291cmNlcyIsImRvY0NvdW50Ijo0Nn0seyJrZXkiOiJsaWJndWlkZXMiLCJkb2NDb3VudCI6OX0seyJrZXkiOiJtaXQgbGlicmFyaWVzIHdlYnNpdGUiLCJkb2NDb3VudCI6OH0seyJrZXkiOiJtaXQgYXJjaGl2ZXNzcGFjZSIsImRvY0NvdW50Ijo0fV0sInN1YmplY3RzIjpbeyJrZXkiOiJ1cmJhbiBzdHVkaWVzIGFuZCBwbGFubmluZy4iLCJkb2NDb3VudCI6NzJ9LHsia2V5Ijoic29jaWV0eSIsImRvY0NvdW50Ijo1OH0seyJrZXkiOiJkYXRhc2V0cyIsImRvY0NvdW50Ijo0MX0seyJrZXkiOiJwb3ZlcnR5IiwiZG9jQ291bnQiOjI5fSx7ImtleSI6ImJvdW5kYXJpZXMiLCJkb2NDb3VudCI6MjR9LHsia2V5IjoiY2Vuc3VzIiwiZG9jQ291bnQiOjIwfSx7ImtleSI6ImFyY2hpdGVjdHVyZS4iLCJkb2NDb3VudCI6MTh9LHsia2V5IjoiZWNvbm9teSIsImRvY0NvdW50IjoxNn0seyJrZXkiOiJoZWFsdGgiLCJkb2NDb3VudCI6MTZ9LHsia2V5IjoiYmFzaWMgbmVlZHMiLCJkb2NDb3VudCI6MTN9XX19fX0= + recorded_at: Wed, 22 Apr 2026 19:01:55 GMT recorded_with: VCR 6.4.0 diff --git a/test/vcr_cassettes/timdex_no_results.yml b/test/vcr_cassettes/timdex_no_results.yml index e9138a19..7d1024e5 100644 --- a/test/vcr_cassettes/timdex_no_results.yml +++ b/test/vcr_cassettes/timdex_no_results.yml @@ -8,19 +8,20 @@ http_interactions: string: '{"query":"query TimdexSearch__BaseQuery($q: String, $citation: String, $contributors: String, $fundingInformation: String, $identifiers: String, $locations: String, $subjects: String, $title: String, $index: String, $from: - String, $booleanType: String, $fulltext: Boolean, $perPage: Int, $accessToFilesFilter: - [String!], $contentTypeFilter: [String!], $contributorsFilter: [String!], - $formatFilter: [String!], $languagesFilter: [String!], $literaryFormFilter: + String, $booleanType: String, $queryMode: String, $fulltext: Boolean, $perPage: + Int, $accessToFilesFilter: [String!], $contentTypeFilter: [String!], $contributorsFilter: + [String!], $formatFilter: [String!], $languagesFilter: [String!], $literaryFormFilter: String, $placesFilter: [String!], $sourceFilter: [String!], $subjectsFilter: [String!]) {\n search(searchterm: $q, citation: $citation, contributors: $contributors, fundingInformation: $fundingInformation, identifiers: $identifiers, locations: $locations, subjects: $subjects, title: $title, index: $index, - from: $from, booleanType: $booleanType, fulltext: $fulltext, perPage: $perPage, - accessToFilesFilter: $accessToFilesFilter, contentTypeFilter: $contentTypeFilter, - contributorsFilter: $contributorsFilter, formatFilter: $formatFilter, languagesFilter: - $languagesFilter, literaryFormFilter: $literaryFormFilter, placesFilter: $placesFilter, - sourceFilter: $sourceFilter, subjectsFilter: $subjectsFilter) {\n hits\n records - {\n timdexRecordId\n identifiers {\n kind\n value\n }\n title\n source\n contentType\n contributors + from: $from, booleanType: $booleanType, queryMode: $queryMode, fulltext: $fulltext, + perPage: $perPage, accessToFilesFilter: $accessToFilesFilter, contentTypeFilter: + $contentTypeFilter, contributorsFilter: $contributorsFilter, formatFilter: + $formatFilter, languagesFilter: $languagesFilter, literaryFormFilter: $literaryFormFilter, + placesFilter: $placesFilter, sourceFilter: $sourceFilter, subjectsFilter: + $subjectsFilter) {\n hits\n records {\n timdexRecordId\n identifiers + {\n kind\n value\n }\n title\n source\n contentType\n contributors {\n kind\n value\n }\n publicationInformation\n dates {\n kind\n value\n range {\n gte\n lte\n }\n }\n links {\n kind\n restrictions\n text\n url\n }\n notes @@ -59,9 +60,9 @@ http_interactions: Referrer-Policy: - strict-origin-when-cross-origin Report-To: - - '{"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=yT46harZFkpM%2BNqOMI%2BrsKHg%2FdslDX5DlwMwK5maapY%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1773174801"}],"max_age":3600}' + - '{"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=zUxZQgeWnFrSjSZQoL%2F1lmTeq2Ne6Inc6ivwYFLTsBA%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1776884516"}],"max_age":3600}' Reporting-Endpoints: - - heroku-nel="https://nel.heroku.com/reports?s=yT46harZFkpM%2BNqOMI%2BrsKHg%2FdslDX5DlwMwK5maapY%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1773174801" + - heroku-nel="https://nel.heroku.com/reports?s=zUxZQgeWnFrSjSZQoL%2F1lmTeq2Ne6Inc6ivwYFLTsBA%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1776884516" Server: - Heroku Strict-Transport-Security: @@ -77,15 +78,15 @@ http_interactions: X-Permitted-Cross-Domain-Policies: - none X-Request-Id: - - 501f46ff-02d1-0c59-4056-e4561fffe0fe + - 23cd451d-914e-ca58-405b-4e5a7d4e8578 X-Runtime: - - '0.071096' + - '0.063112' X-Xss-Protection: - '0' Date: - - Tue, 10 Mar 2026 20:33:21 GMT + - Wed, 22 Apr 2026 19:01:56 GMT body: encoding: UTF-8 string: '{"data":{"search":{"hits":0,"records":[],"aggregations":{"accessToFiles":[],"contentType":[],"contributors":[],"format":[],"languages":[],"literaryForm":[],"places":[],"source":[],"subjects":[]}}}}' - recorded_at: Tue, 10 Mar 2026 20:33:21 GMT + recorded_at: Wed, 22 Apr 2026 19:01:56 GMT recorded_with: VCR 6.4.0 diff --git a/test/vcr_cassettes/timdex_null_search.yml b/test/vcr_cassettes/timdex_null_search.yml index 69a23c4f..00544bbf 100644 --- a/test/vcr_cassettes/timdex_null_search.yml +++ b/test/vcr_cassettes/timdex_null_search.yml @@ -8,19 +8,20 @@ http_interactions: string: '{"query":"query TimdexSearch__BaseQuery($q: String, $citation: String, $contributors: String, $fundingInformation: String, $identifiers: String, $locations: String, $subjects: String, $title: String, $index: String, $from: - String, $booleanType: String, $fulltext: Boolean, $perPage: Int, $accessToFilesFilter: - [String!], $contentTypeFilter: [String!], $contributorsFilter: [String!], - $formatFilter: [String!], $languagesFilter: [String!], $literaryFormFilter: + String, $booleanType: String, $queryMode: String, $fulltext: Boolean, $perPage: + Int, $accessToFilesFilter: [String!], $contentTypeFilter: [String!], $contributorsFilter: + [String!], $formatFilter: [String!], $languagesFilter: [String!], $literaryFormFilter: String, $placesFilter: [String!], $sourceFilter: [String!], $subjectsFilter: [String!]) {\n search(searchterm: $q, citation: $citation, contributors: $contributors, fundingInformation: $fundingInformation, identifiers: $identifiers, locations: $locations, subjects: $subjects, title: $title, index: $index, - from: $from, booleanType: $booleanType, fulltext: $fulltext, perPage: $perPage, - accessToFilesFilter: $accessToFilesFilter, contentTypeFilter: $contentTypeFilter, - contributorsFilter: $contributorsFilter, formatFilter: $formatFilter, languagesFilter: - $languagesFilter, literaryFormFilter: $literaryFormFilter, placesFilter: $placesFilter, - sourceFilter: $sourceFilter, subjectsFilter: $subjectsFilter) {\n hits\n records - {\n timdexRecordId\n identifiers {\n kind\n value\n }\n title\n source\n contentType\n contributors + from: $from, booleanType: $booleanType, queryMode: $queryMode, fulltext: $fulltext, + perPage: $perPage, accessToFilesFilter: $accessToFilesFilter, contentTypeFilter: + $contentTypeFilter, contributorsFilter: $contributorsFilter, formatFilter: + $formatFilter, languagesFilter: $languagesFilter, literaryFormFilter: $literaryFormFilter, + placesFilter: $placesFilter, sourceFilter: $sourceFilter, subjectsFilter: + $subjectsFilter) {\n hits\n records {\n timdexRecordId\n identifiers + {\n kind\n value\n }\n title\n source\n contentType\n contributors {\n kind\n value\n }\n publicationInformation\n dates {\n kind\n value\n range {\n gte\n lte\n }\n }\n links {\n kind\n restrictions\n text\n url\n }\n notes @@ -49,19 +50,19 @@ http_interactions: Cache-Control: - max-age=0, private, must-revalidate Content-Length: - - '41057' + - '49782' Content-Type: - application/json; charset=utf-8 Etag: - - W/"0c4d44aff13828a36ea8aa319f43ec58" + - W/"acdcdec76187ddc54adbff9dae81a4f0" Nel: - '{"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}' Referrer-Policy: - strict-origin-when-cross-origin Report-To: - - '{"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=eW8FjS%2BYX3lcPwWMone93%2B5HcR%2Fqc54tFLexdG2BsC0%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1769521090"}],"max_age":3600}' + - '{"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=rvT8YNnuwj%2Fg4yejxX3CyjpbfNCAIzAqST3i9xaLaHg%3D\u0026sid=67ff5de4-ad2b-4112-9289-cf96be89efed\u0026ts=1776884514"}],"max_age":3600}' Reporting-Endpoints: - - heroku-nel="https://nel.heroku.com/reports?s=eW8FjS%2BYX3lcPwWMone93%2B5HcR%2Fqc54tFLexdG2BsC0%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1769521090" + - heroku-nel="https://nel.heroku.com/reports?s=rvT8YNnuwj%2Fg4yejxX3CyjpbfNCAIzAqST3i9xaLaHg%3D&sid=67ff5de4-ad2b-4112-9289-cf96be89efed&ts=1776884514" Server: - Heroku Strict-Transport-Security: @@ -77,16 +78,496 @@ http_interactions: X-Permitted-Cross-Domain-Policies: - none X-Request-Id: - - fbac2aa5-617e-07dc-9bd4-4dda6e3b5031 + - 46d56279-cd58-bb02-2348-ce0399fcfed7 X-Runtime: - - '8.661615' + - '0.520369' X-Xss-Protection: - '0' Date: - - Tue, 27 Jan 2026 13:38:19 GMT + - Wed, 22 Apr 2026 19:01:54 GMT body: - encoding: ASCII-8BIT - string: !binary |- - eyJkYXRhIjp7InNlYXJjaCI6eyJoaXRzIjoxMDAwMCwicmVjb3JkcyI6W3sidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MzU0NzMxNTc4MDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ0tCKTU0NzAwMDAwMDI0MjY5MjgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiODIyMjMwNDA1In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihFWExDWik5OTU0NzAwMDAwMDI0MjY5MjgifV0sInRpdGxlIjoiQmlzYmVlIFNFIHF1YWRyYW5nbGUsIEFyaXpvbmEtLVNvbm9yYSA6IDcuNS1taW51dGUgc2VyaWVzIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJDYXJ0b2dyYXBoaWMgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiR2VvbG9naWNhbCBTdXJ2ZXkgKFUuUy4pIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIlUuUy4gRGVwYXJ0bWVudCBvZiB0aGUgSW50ZXJpb3IsIFUuUy4gR2VvbG9naWNhbCBTdXJ2ZXk7IDIyMDExOyBbUmVzdG9uLCBWaXJnaW5pYV0iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDExIiwicmFuZ2UiOm51bGx9LHsia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIyMDExIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJVUyBHb3Zlcm5tZW50IERvY3VtZW50cyIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNjcxMDUxNjUwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifV0sIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsicHJvZHVjZWQgYnkgdGhlIFVuaXRlZCBTdGF0ZXMgR2VvbG9naWNhbCBTdXJ2ZXkiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiUmVsaWVmIHNob3duIGJ5IGNvbnRvdXJzIGFuZCBzcG90IGhlaWdodHMiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiVGl0bGUgZnJvbSB0aXRsZSBzY3JlZW4gKHZpZXdlZCBEZWMuIDE4LCAyMDEyKSJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJcIkNvbnRvdXIgaW50ZXJ2YWwgMjAgZmVldC5cIiJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJJbmNsdWRlcyBsb2NhdGlvbiBtYXAgYW5kIGluZGV4IG9mIGFkam9pbmluZyBxdWFkcmFuZ2xlcyJdfV0sImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTQ3MzE1NzgwNjc2MSIsInN1bW1hcnkiOm51bGwsInN1YmplY3RzIjpbeyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiQmlzYmVlIChBcml6LikgLSBNYXBzIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIkNvY2hpc2UgQ291bnR5IChBcml6LikgLSBNYXBzIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIlNvbm9yYSAoTWV4aWNvIDogU3RhdGUpIC0gTWFwcyJdfV0sImNpdGF0aW9uIjoiQmlzYmVlIFNFIHF1YWRyYW5nbGUsIEFyaXpvbmEtLVNvbm9yYSA6IDcuNS1taW51dGUgc2VyaWVzLiAyMDExLiBbUmVzdG9uLCBWaXJnaW5pYV0gOiBVLlMuIERlcGFydG1lbnQgb2YgdGhlIEludGVyaW9yLCBVLlMuIEdlb2xvZ2ljYWwgU3VydmV5LiBDYXJ0b2dyYXBoaWMgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTQ3MzE1NzgwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MzUyMzU0Njc3MDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IklTQk4iLCJ2YWx1ZSI6Ijk3ODE5MTQ0MjcwMDguIHBhcGVyYmFjayJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjE5MTQ0MjcwMDkuIHBhcGVyYmFjayJ9LHsia2luZCI6Ik90aGVyIElkZW50aWZpZXIiLCJ2YWx1ZSI6IjQwMDMwOTgyMjE2LiBOSENDWUJQIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjEyNzI4OTA1MDUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoib24xMjcyODkwNTA1In1dLCJ0aXRsZSI6IlRob21hcyBXaGl0ZSAoYy4gMTczNi0xODExKSA6IHJlZGVzaWduaW5nIHRoZSBub3J0aGVybiBCcml0aXNoIGxhbmRzY2FwZSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJUdXJuYnVsbCwgRGVib3JhaCBLLiBNIn0seyJraW5kIjoiYXV0aG9yIiwidmFsdWUiOiJXaWNraGFtLCBMb3Vpc2UifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiV2luZGdhdGhlciBQcmVzcywgYW4gaW1wcmludCBvZiBPeGJvdyBCb29rczsgMjAyMTI7IE94Zm9yZCA7Iiwiw4LCqTIwMjIiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDIyIiwicmFuZ2UiOm51bGx9LHsia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMjEyIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOm51bGwsIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiRGVib3JhaCBUdXJuYnVsbCBhbmQgTG91aXNlIFdpY2toYW0iXX0seyJraW5kIjoiQmlibGlvZ3JhcGh5IE5vdGUiLCJ2YWx1ZSI6WyJJbmNsdWRlcyBiaWJsaW9ncmFwaGljYWwgcmVmZXJlbmNlcyBhbmQgaW5kZXgiXX1dLCJoaWdobGlnaHQiOm51bGwsInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUyMzU0Njc3MDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlBlcnNvbmFsIE5hbWUiLCJ2YWx1ZSI6WyJXaGl0ZSwgVGhvbWFzLCAtIDE3MzYtMTgxMSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJMYW5kc2NhcGUgYXJjaGl0ZWN0cyAtIEdyZWF0IEJyaXRhaW4gLSBIaXN0b3J5IC0gMTh0aCBjZW50dXJ5Il19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkxhbmRzY2FwZSBkZXNpZ24gLSBHcmVhdCBCcml0YWluIC0gSGlzdG9yeSAtIDE4dGggY2VudHVyeSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJMYW5kc2NhcGUgYXJjaGl0ZWN0cyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJMYW5kc2NhcGUgZGVzaWduIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkhpc3RvcnkiXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiR3JlYXQgQnJpdGFpbiJdfV0sImNpdGF0aW9uIjoiVHVybmJ1bGwsIERlYm9yYWggSy4gTSwgV2lja2hhbSwgTG91aXNlICgyMDIyKTogVGhvbWFzIFdoaXRlIChjLiAxNzM2LTE4MTEpIDogcmVkZXNpZ25pbmcgdGhlIG5vcnRoZXJuIEJyaXRpc2ggbGFuZHNjYXBlLiBPeGZvcmQgOyA6IFdpbmRnYXRoZXIgUHJlc3MsIGFuIGltcHJpbnQgb2YgT3hib3cgQm9va3MuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUyMzU0Njc3MDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMTk5MTExODAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMTk5MTExOE1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjczODQwNzI1NyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiJ0bXAyMDExLTAxNTE4In1dLCJ0aXRsZSI6IkFsdGVybmF0aXZlIGVuZXJneSB0ZWNobm9sb2dpZXMgaGVhcmluZyBiZWZvcmUgdGhlIFN1YmNvbW1pdHRlZSBvbiBUZWNobm9sb2d5LCBJbm5vdmF0aW9uLCBhbmQgQ29tcGV0aXRpdmVuZXNzIG9mIHRoZSBDb21taXR0ZWUgb24gQ29tbWVyY2UsIFNjaWVuY2UsIGFuZCBUcmFuc3BvcnRhdGlvbiwgVW5pdGVkIFN0YXRlcyBTZW5hdGUsIE9uZSBIdW5kcmVkIE5pbnRoIENvbmdyZXNzLCBzZWNvbmQgc2Vzc2lvbiwgSnVuZSAxNCwgMjAwNiIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiVW5pdGVkIFN0YXRlcy4gQ29uZ3Jlc3MuIFNlbmF0ZS4gQ29tbWl0dGVlIG9uIENvbW1lcmNlLCBTY2llbmNlLCBhbmQgVHJhbnNwb3J0YXRpb24uIFN1YmNvbW1pdHRlZSBvbiBUZWNobm9sb2d5LCBJbm5vdmF0aW9uLCBhbmQgQ29tcGV0aXRpdmVuZXNzIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIlUuUy4gRy5QLk8uIDo7IDIwMTE2OyBXYXNoaW5ndG9uIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAxMSIsInJhbmdlIjpudWxsfSx7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDExNiIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjpudWxsLCJ1cmwiOiJodHRwOi8vcHVybC5mZGxwLmdvdi9HUE8vZ3BvNTMxOCJ9LHsia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IlVTIEdvdmVybm1lbnQgRG9jdW1lbnRzIENvbGxlY3Rpb24iLCJ1cmwiOiJodHRwOi8vcHVybC5mZGxwLmdvdi9HUE8vZ3BvNTMxOCJ9XSwibm90ZXMiOlt7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJTaGlwcGluZyBsaXN0IG5vLjogMjAxMS0wMjQzLU0iXX0seyJraW5kIjoiUmVwcm9kdWN0aW9uIE5vdGUiLCJ2YWx1ZSI6WyJNaWNyb2ZpY2hlLiBbV2FzaGluZ3RvbiwgRC5DLl0gOiBTdXB0LiBvZiBEb2NzLiwgVS5TLiBHLlAuTy4sIFsyMDExXS4gMSBtaWNyb2ZpY2hlIDogbmVnYXRpdmUiXX1dLCJoaWdobGlnaHQiOm51bGwsInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAxOTkxMTE4MDEwNjc2MSIsInN1bW1hcnkiOm51bGwsInN1YmplY3RzIjpbeyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiUmVuZXdhYmxlIGVuZXJneSBzb3VyY2VzIC0gVW5pdGVkIFN0YXRlcyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJMaXRoaXVtIGlvbiBiYXR0ZXJpZXMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiU29sYXIgZW5lcmd5Il19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkFsdGVybmF0aXZlIGZ1ZWwgdmVoaWNsZXMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRW5lcmd5IHBvbGljeSAtIFVuaXRlZCBTdGF0ZXMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiRW5lcmd5IHBvbGljeSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJSZW5ld2FibGUgZW5lcmd5IHNvdXJjZXMiXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiVW5pdGVkIFN0YXRlcyJdfV0sImNpdGF0aW9uIjoiQWx0ZXJuYXRpdmUgZW5lcmd5IHRlY2hub2xvZ2llcyBoZWFyaW5nIGJlZm9yZSB0aGUgU3ViY29tbWl0dGVlIG9uIFRlY2hub2xvZ3ksIElubm92YXRpb24sIGFuZCBDb21wZXRpdGl2ZW5lc3Mgb2YgdGhlIENvbW1pdHRlZSBvbiBDb21tZXJjZSwgU2NpZW5jZSwgYW5kIFRyYW5zcG9ydGF0aW9uLCBVbml0ZWQgU3RhdGVzIFNlbmF0ZSwgT25lIEh1bmRyZWQgTmludGggQ29uZ3Jlc3MsIHNlY29uZCBzZXNzaW9uLCBKdW5lIDE0LCAyMDA2LiAyMDExLiBXYXNoaW5ndG9uIDogVS5TLiBHLlAuTy4gOi4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDE5OTExMTgwMTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDE3NDI2MTcwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDE3NDI2MTdNSVQwMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI1NTk5OTQxOTIifV0sInRpdGxlIjoiQ29udGludWF0aW9uIG9mIHRoZSBuYXRpb25hbCBlbWVyZ2VuY3kgd2l0aCByZXNwZWN0IHRvIElyYW4gbWVzc2FnZSBmcm9tIHRoZSBQcmVzaWRlbnQgb2YgdGhlIFVuaXRlZCBTdGF0ZXMgdHJhbnNtaXR0aW5nIG5vdGlmaWNhdGlvbiB0aGF0IHRoZSBuYXRpb25hbCBlbWVyZ2VuY3kgd2l0aCByZXNwZWN0IHRvIElyYW4gb3JpZ2luYWxseSBkZWNsYXJlZCBvbiBNYXJjaCAxNSwgMTk5NSwgaXMgdG8gY29udGludWUgaW4gZWZmZWN0IGJleW9uZCBNYXJjaCAxNSwgMjAxMCwgcHVyc3VhbnQgdG8gNTAgVS5TLkMuIDE2MjIoZCkiLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IlVuaXRlZCBTdGF0ZXMuIFByZXNpZGVudCAoMjAwOS0yMDE3IDogT2JhbWEpIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiT2JhbWEsIEJhcmFjayJ9LHsia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IlVuaXRlZCBTdGF0ZXMuIENvbmdyZXNzLiBIb3VzZS4gQ29tbWl0dGVlIG9uIEZvcmVpZ24gQWZmYWlycyJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJVLlMuIEcuUC5POyAyMDEwOTsgV2FzaGluZ3RvbiJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMTAiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAxMDkiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IlRleHQgdmVyc2lvbjoiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOm51bGwsInVybCI6Imh0dHA6Ly9wdXJsLmFjY2Vzcy5ncG8uZ292L0dQTy9MUFMxMjA3MTIifSx7ImtpbmQiOiJQREYgdmVyc2lvbjoiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOm51bGwsInVybCI6Imh0dHA6Ly9wdXJsLmFjY2Vzcy5ncG8uZ292L0dQTy9MUFMxMjA3MTMifSx7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJVUyBHb3Zlcm5tZW50IERvY3VtZW50cyBDb2xsZWN0aW9uIiwidXJsIjoiaHR0cDovL3B1cmwuYWNjZXNzLmdwby5nb3YvR1BPL0xQUzEyMDcxMyJ9LHsia2luZCI6IkRpZ2l0YWwgb2JqZWN0IFVSTCIsInJlc3RyaWN0aW9ucyI6bnVsbCwidGV4dCI6IlVTIEdvdmVybm1lbnQgRG9jdW1lbnRzIENvbGxlY3Rpb24iLCJ1cmwiOiJodHRwOi8vcHVybC5hY2Nlc3MuZ3BvLmdvdi9HUE8vTFBTMTIwNzEyIn1dLCJub3RlcyI6W3sia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIlRpdGxlIGZyb20gdGl0bGUgc2NyZWVuICh2aWV3ZWQgb24gTWFyLiAxOSwgMjAxMCkiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiXCJSZWZlcnJlZCB0byB0aGUgQ29tbWl0dGVlIG9uIEZvcmVpZ24gQWZmYWlycy5cIiJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJcIk1hcmNoIDExLCAyMDEwLlwiIl19XSwiaGlnaGxpZ2h0IjpudWxsLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMTc0MjYxNzAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkVjb25vbWljIHNhbmN0aW9ucywgQW1lcmljYW4gLSBJcmFuIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkludGVybmF0aW9uYWwgcmVsYXRpb25zIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIk1pbGl0YXJ5IHBvbGljeSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJFY29ub21pYyBzYW5jdGlvbnMsIEFtZXJpY2FuIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIklyYW4gLSBNaWxpdGFyeSBwb2xpY3kiXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiVW5pdGVkIFN0YXRlcyAtIEZvcmVpZ24gcmVsYXRpb25zIC0gSXJhbiJdfSx7ImtpbmQiOiJHZW9ncmFwaGljIE5hbWUiLCJ2YWx1ZSI6WyJJcmFuIC0gRm9yZWlnbiByZWxhdGlvbnMgLSBVbml0ZWQgU3RhdGVzIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIklyYW4iXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiVW5pdGVkIFN0YXRlcyJdfV0sImNpdGF0aW9uIjoiQ29udGludWF0aW9uIG9mIHRoZSBuYXRpb25hbCBlbWVyZ2VuY3kgd2l0aCByZXNwZWN0IHRvIElyYW4gbWVzc2FnZSBmcm9tIHRoZSBQcmVzaWRlbnQgb2YgdGhlIFVuaXRlZCBTdGF0ZXMgdHJhbnNtaXR0aW5nIG5vdGlmaWNhdGlvbiB0aGF0IHRoZSBuYXRpb25hbCBlbWVyZ2VuY3kgd2l0aCByZXNwZWN0IHRvIElyYW4gb3JpZ2luYWxseSBkZWNsYXJlZCBvbiBNYXJjaCAxNSwgMTk5NSwgaXMgdG8gY29udGludWUgaW4gZWZmZWN0IGJleW9uZCBNYXJjaCAxNSwgMjAxMCwgcHVyc3VhbnQgdG8gNTAgVS5TLkMuIDE2MjIoZCkuIDIwMTAuIFdhc2hpbmd0b24gOiBVLlMuIEcuUC5PLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMTc0MjYxNzAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1MTc2MzQ0MTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiI5NzgwMjk1ODAwMDY2In0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMDI5NTgwMDA2MiJ9LHsia2luZCI6Ik90aGVyIElkZW50aWZpZXIiLCJ2YWx1ZSI6IjEwLjE1MTUvOTc4MDI5NTgwMDA2Ni4gZG9pIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihDS0IpMzcxMDAwMDAwMDQ2MjQ1NCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoRUJMKTM0NDQ2NjAifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFNTSUQpc3NqMDAwMTUyMzY5MCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoUFFLQk1hbmlmZXN0YXRpb25JRCkxMjUwNTAyMiJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoUFFLQlRpdGxlQ29kZSlUQzAwMDE1MjM2OTAifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0JXb3JrSUQpMTE0NjczNjgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0IpMTE1ODM4MDIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiOTEzNTYyNjQ4In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNZEJtSkhVUCltdXNlNDg0NzEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEF1LVBlRUwpRUJMMzQ0NDY2MCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ2FQYUVCUillYnIxMTA3ODAxMCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ2FPTkZKQylNSUw4MTA2NzQifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiOTMyMzE3NzI4In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNaUFhUFEpRUJDMzQ0NDY2MCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoREUtQjE1OTcpNzI1MzMzIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihERS1CMTU5Nyk5NzgwMjk1ODAwMDY2In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQZXJsZWdvKTcyMzYwNSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoRVhMQ1opOTkzNzEwMDAwMDAwNDYyNDU0In1dLCJ0aXRsZSI6IlNreSB0cmFpbiA6IFRpYmV0YW4gd29tZW4gb24gdGhlIGVkZ2Ugb2YgaGlzdG9yeSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiU2FtLCBDYW55b24ifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiVW5pdmVyc2l0eSBvZiBXYXNoaW5ndG9uIFByZXNzOyAyMDA5NTsgU2VhdHRsZSwgW1dhc2hpbmd0b24gU3RhdGVdIDsiLCLCqTIwMDkiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDA5IiwicmFuZ2UiOm51bGx9LHsia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMDk1IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJKU1RPUiBCb29rcyBFQkEgQ29sbGVjdGlvbiIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNjI4MTg5NzAwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifV0sIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiQ2FueW9uIFNhbSA7IGZvcmV3b3JkIGJ5IEhpcyBIb2xpbmVzcyB0aGUgMTR0aCBEYWxhaSBMYW1hIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkRlc2NyaXB0aW9uIGJhc2VkIHVwb24gcHJpbnQgdmVyc2lvbiBvZiByZWNvcmQiXX0seyJraW5kIjoiQmlibGlvZ3JhcGh5IE5vdGUiLCJ2YWx1ZSI6WyJJbmNsdWRlcyBiaWJsaW9ncmFwaGljYWwgcmVmZXJlbmNlcyJdfSx7ImtpbmQiOiJTb3VyY2Ugb2YgRGVzY3JpcHRpb24gTm90ZSIsInZhbHVlIjpbIkRlc2NyaXB0aW9uIGJhc2VkIG9uIHByaW50IHZlcnNpb24gcmVjb3JkIl19XSwiaGlnaGxpZ2h0IjpudWxsLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1MTc2MzQ0MTA2NzYxIiwic3VtbWFyeSI6WyJUaHJvdWdoIGEgbHlyaWNhbCBuYXJyYXRpdmUgb2YgaGVyIGpvdXJuZXkgdG8gVGliZXQgaW4gMjAwNywgYWN0aXZpc3QgQ2FueW9uIFNhbSBjb250ZW1wbGF0ZXMgbW9kZXJuIGhpc3RvcnkgZnJvbSB0aGUgcGVyc3BlY3RpdmUgb2YgVGliZXRhbiB3b21lbi4gVHJhdmVsaW5nIG9uIENoaW5hJ3MgbmV3IFwiU2t5IFRyYWluLFwiIHNoZSBjZWxlYnJhdGVzIFRpYmV0YW4gTmV3IFllYXIgd2l0aCB0aGUgTGhhc2EgZmFtaWx5IHdob20gc2hlJ2QgYmVmcmllbmRlZCBkZWNhZGVzIGVhcmxpZXIgYW5kIGNvbmNsdWRlcyBhbiBvcmFsLWhpc3RvcnkgcHJvamVjdCB3aXRoIHdvbWVuIGVsZGVycy5BcyBzaGUgdW5jb3ZlcnMgc3RvcmllcyBvZiBUaWJldGFuIHdvbWVuJ3MgY291cmFnZSwgcmVzb3VyY2VmdWxuZXNzLCBhbmQgc3Bpcml0dWFsIHN0cmVuZ3RoIGluIHRoZSBmYWNlIG9mIGxvc3MgYW5kIGhhcmRzaGlwIHNpbmNlIHRoZSBDaGluZXNlIG9jY3VwYXRpb24gb2YgVGliZXQgaW4gMTk1MCwgYW5kIG9ic2VydmVzIHRoZSBjaGFuZ2VzIHdyb3VnaHQgYnkgdGhlIGNvbnRyb3ZlcnNpYWwgbmV3IHJhaWwgbGluZSBpbiB0aGUgZnV0dXJpc3RpYyBcIm5ldyBMaGFzYSxcIiBTYW0gY29tZXMgdG8gZW1icmFjZSBoZXIgb3duIGNhcGFjaXR5IGZvciBsZXR0aW5nIGdvLCBmb3IgZmFpdGgsIGFuZCBmb3IgYWNjZXB0YW5jZS4gSGVyIGdsaW1wc2Ugb2YgVGliZXQncyBwYXN0IHRocm91Z2ggdGhlIGxlbnMgb2YgdGhlIHdvbWVuIC0gYSB2aXNpb25hcnkgZWR1Y2F0b3IsIGEgZnJlZWRvbSBmaWdodGVyLCBhIGd1bGFnIHN1cnZpdm9yLCBhbmQgYSBjaGlsZCBicmlkZSAtIGFmZm9yZHMgaGVyIGEgdW5pcXVlIHBlcnNwZWN0aXZlIG9uIHRoZSBzdGF0ZSBvZiBUaWJldGFuIGN1bHR1cmUgdG9kYXkgLSBpbiBUaWJldCwgaW4gZXhpbGUsIGFuZCBpbiB0aGUgd2lkZW5pbmcgVGliZXRhbiBkaWFzcG9yYS5HcmFjZWZ1bGx5IGNvbm5lY3RpbmcgdGhlIHdvbWVuJ3MgcG9pZ25hbnQgaGlzdG9yaWVzIHRvIGxhcmdlciBjdWx0dXJhbCwgcG9saXRpY2FsLCBhbmQgc3Bpcml0dWFsIHRoZW1lcywgdGhlIGF1dGhvciBjb21lcyBmdWxsIGNpcmNsZSwgZmluZGluZyB3aXNkb20gYW5kIHdob2xlbmVzcyBldmVuIGFzIHNoZSBhY2tub3dsZWRnZXMgVGliZXQncyBpcnJldmVyc2libGUgY2hhbmdlcy4iXSwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJXb21lbiwgVGliZXRhbiAtIENoaW5hIC0gVGliZXQgQXV0b25vbW91cyBSZWdpb24iXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiV29tZW4ncyByaWdodHMgLSBDaGluYSAtIFRpYmV0IEF1dG9ub21vdXMgUmVnaW9uIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlJhaWxyb2FkcyAtIENoaW5hIC0gVGliZXQgQXV0b25vbW91cyBSZWdpb24iXX1dLCJjaXRhdGlvbiI6IlNreSB0cmFpbiA6IFRpYmV0YW4gd29tZW4gb24gdGhlIGVkZ2Ugb2YgaGlzdG9yeS4gMjAwOS4gU2VhdHRsZSwgW1dhc2hpbmd0b24gU3RhdGVdIDsgOiBVbml2ZXJzaXR5IG9mIFdhc2hpbmd0b24gUHJlc3MuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzUxNzYzNDQxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMTUyOTgzNDAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IkxDQ04iLCJ2YWx1ZSI6IjIwMDgwNTAyMzQifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiI5NzgwMzA3NDUxOTg5In0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMDMwNzQ1MTk4NCJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMTUyOTgzNE1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjIzMjk4MDI1MSJ9XSwidGl0bGUiOiJUaGUgYmlydGhkYXkgcHJlc2VudCIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiVmluZSwgQmFyYmFyYSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJTaGF5ZSBBcmVoZWFydCBCb29rczsgMjAwODk7IE5ldyBZb3JrIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAwOSIsInJhbmdlIjpudWxsfSx7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDA4OSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpudWxsLCJub3RlcyI6W3sia2luZCI6IlRpdGxlIFN0YXRlbWVudCBvZiBSZXNwb25zaWJpbGl0eSIsInZhbHVlIjpbIkJhcmJhcmEgVmluZSJdfV0sImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDE1Mjk4MzQwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJBZHVsdGVyeSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJTY2FuZGFscyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJQb2xpdGljaWFucyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJQb2xpdGljaWFucyAtIEdyZWF0IEJyaXRhaW4gLSBGaWN0aW9uIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlNjYW5kYWxzIC0gRmljdGlvbiJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJBZHVsdGVyeSAtIEZpY3Rpb24iXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiR3JlYXQgQnJpdGFpbiJdfV0sImNpdGF0aW9uIjoiVGhlIGJpcnRoZGF5IHByZXNlbnQuIDIwMDkuIE5ldyBZb3JrIDogU2hheWUgQXJlaGVhcnQgQm9va3MuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAxNTI5ODM0MDEwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MDAxMzY0Nzc5MDEwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiTENDTiIsInZhbHVlIjoiMjAwNTAyNjc5MCJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjA0MTU5MzMwNTYgKGhiIDogYWxrLiBwYXBlcikifSx7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiIwNDE1OTMzMDY0IChwYiA6IGFsay4gcGFwZXIpIn0seyJraW5kIjoiT3RoZXIgSWRlbnRpZmllciIsInZhbHVlIjoiOTc4MDQxNTkzMzA1NiJ9LHsia2luZCI6Ik90aGVyIElkZW50aWZpZXIiLCJ2YWx1ZSI6Ijk3ODA0MTU5MzMwNjMifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDEzNjQ3NzlNSVQwMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI2MTY5NDcyMyJ9XSwidGl0bGUiOiJMaXN0ZW5pbmcgdG8gSGFybGVtIDogZ2VudHJpZmljYXRpb24sIGNvbW11bml0eSwgYW5kIGJ1c2luZXNzIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJNYXVycmFzc2UsIERhdmlkIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIlJvdXRsZWRnZTsgMjAwNjU7IE5ldyBZb3JrIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAwNiIsInJhbmdlIjpudWxsfSx7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDA2NSIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpudWxsLCJub3RlcyI6W3sia2luZCI6IlRpdGxlIFN0YXRlbWVudCBvZiBSZXNwb25zaWJpbGl0eSIsInZhbHVlIjpbIkRhdmlkIEouIE1hdXJyYXNzZSJdfSx7ImtpbmQiOiJCaWJsaW9ncmFwaHkgTm90ZSIsInZhbHVlIjpbIkluY2x1ZGVzIGJpYmxpb2dyYXBoaWNhbCByZWZlcmVuY2VzIChwLiAyMDctMjIyKSBhbmQgaW5kZXgiXX1dLCJoaWdobGlnaHQiOm51bGwsInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAxMzY0Nzc5MDEwNjc2MSIsInN1bW1hcnkiOm51bGwsInN1YmplY3RzIjpbeyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiVXJiYW4gcmVuZXdhbCAtIE5ldyBZb3JrIChTdGF0ZSkgLSBIYXJsZW0gKE5ldyBZb3JrKSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJHZW50cmlmaWNhdGlvbiAtIE5ldyBZb3JrIChTdGF0ZSkgLSBIYXJsZW0gKE5ldyBZb3JrKSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJHZW50cmlmaWNhdGlvbiJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJVcmJhbiByZW5ld2FsIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIkhhcmxlbSAoTmV3IFlvcmssIE4uWS4pIC0gU29jaWFsIGNvbmRpdGlvbnMiXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiSGFybGVtIChOZXcgWW9yaywgTi5ZLikgLSBFY29ub21pYyBjb25kaXRpb25zIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIk5ldyBZb3JrIChTdGF0ZSkiXX1dLCJjaXRhdGlvbiI6Ikxpc3RlbmluZyB0byBIYXJsZW0gOiBnZW50cmlmaWNhdGlvbiwgY29tbXVuaXR5LCBhbmQgYnVzaW5lc3MuIDIwMDYuIE5ldyBZb3JrIDogUm91dGxlZGdlLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMTM2NDc3OTAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMTM2MTIyMTAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMTM2MTIyMU1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjYxMTg4MjUyIn1dLCJ0aXRsZSI6IlByb2dldHRhcmUgdW4gYnVvbiBzaXN0ZW1hIHBlbnNpb25pc3RpY28gOiBjb25mZXJlbnphIHN1bGxvIHN0YXRvIHNvY2lhbGUsIFJvbWEsIDE4IGd1aWdubyAyMDA0ID0gRGVzaWduaW5nIGEgZ29vZCBwZW5zaW9uIHN5c3RlbSA6IENvbmZlcmVuY2Ugb24gdGhlIFdlbGZhcmUgU3RhdGUsIFJvbWUgMTggSnVuZSAyMDA0Iiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJEaWFtb25kLCBQZXRlciBBIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiRmF6aW8sIEFudG9uaW8gRyJ9LHsia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IkJhbmNhIGQnSXRhbGlhIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiQ29uZmVyZW56YSBzdWxsbyBzdGF0byBzb2NpYWxlICgyMDA0IDogUm9tZSwgSXRhbHkpIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIkJhbmNhIGQnSXRhbGlhOyAyMDA1NDsgUm9tYSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMDU0IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOm51bGwsIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiZGkgUGV0ZXIgQSBEaWFtb25kIDsgcHJlc2VudGF6aW9uZSBkaSBBbnRvbmlvIEZhemlvIl19LHsia2luZCI6IkJpYmxpb2dyYXBoeSBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgYmlibGlvZ3JhcGhpY2FsIHJlZmVyZW5jZXMgKHAuIDE1Mi0xNTQpIl19XSwiaGlnaGxpZ2h0IjpudWxsLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMTM2MTIyMTAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlBlbnNpb25zIC0gSXRhbHkgLSBDb25ncmVzc2VzIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlNvY2lhbCBzZWN1cml0eSAtIEl0YWx5IC0gQ29uZ3Jlc3NlcyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJTb2NpYWwgc2VjdXJpdHkiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiUGVuc2lvbnMiXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiSXRhbHkiXX1dLCJjaXRhdGlvbiI6IlByb2dldHRhcmUgdW4gYnVvbiBzaXN0ZW1hIHBlbnNpb25pc3RpY28gOiBjb25mZXJlbnphIHN1bGxvIHN0YXRvIHNvY2lhbGUsIFJvbWEsIDE4IGd1aWdubyAyMDA0ID0gRGVzaWduaW5nIGEgZ29vZCBwZW5zaW9uIHN5c3RlbSA6IENvbmZlcmVuY2Ugb24gdGhlIFdlbGZhcmUgU3RhdGUsIFJvbWUgMTggSnVuZSAyMDA0LiAyMDA1NC4gUm9tYSA6IEJhbmNhIGQnSXRhbGlhLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMTM2MTIyMTAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMjAyNTQzMjAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMjAyNTQzMk1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjYwNzEzNjQ4MiJ9XSwidGl0bGUiOiJHdWlkYW5jZSBmb3Igb3B0aW1pemluZyBudWNsZWFyIHBvd2VyIHBsYW50IG1haW50ZW5hbmNlIHByb2dyYW1tZXMgcmVwb3J0IHByZXBhcmVkIHdpdGhpbiB0aGUgZnJhbWV3b3JrIG9mIHRoZSB0ZWNobmljYWwgd29ya2luZyBncm91cCBvbiBsaWZlIG1hbmFnZW1lbnQgb2YgbnVjbGVhciBwb3dlciBwbGFudHMiLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IkludGVybmF0aW9uYWwgQXRvbWljIEVuZXJneSBBZ2VuY3kifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiSW50ZXJuYXRpb25hbCBBdG9taWMgRW5lcmd5IEFnZW5jeTsgMjAwNTM7IFZpZW5uYSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMDMiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMjAwNTMiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6W3sia2luZCI6IklBRUEiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOm51bGwsInVybCI6Imh0dHA6Ly93d3ctcHViLmlhZWEub3JnL01UQ0QvUHVibGljYXRpb25zL1BERi90ZV8xMzgzX3dlYi5wZGYifSx7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJJbnRlcm5hdGlvbmFsIEF0b21pYyBFbmVyZ3kgQWdlbmN5IChJQUVBKSBQdWJsaWNhdGlvbnMiLCJ1cmwiOiJodHRwOi8vd3d3LXB1Yi5pYWVhLm9yZy9NVENEL1B1YmxpY2F0aW9ucy9QREYvdGVfMTM4M193ZWIucGRmIn1dLCJub3RlcyI6W3sia2luZCI6IkJpYmxpb2dyYXBoeSBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgYmlibGlvZ3JhcGhpY2FsIHJlZmVyZW5jZXMiXX0seyJraW5kIjoiU291cmNlIG9mIERlc2NyaXB0aW9uIE5vdGUiLCJ2YWx1ZSI6WyJEZXNjcmlwdGlvbiBiYXNlZCBvbiBwcmludCB2ZXJzaW9uIHJlY29yZCJdfV0sImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDIwMjU0MzIwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJOdWNsZWFyIHBvd2VyIHBsYW50cyAtIE1haW50YWluYWJpbGl0eSJdfV0sImNpdGF0aW9uIjoiR3VpZGFuY2UgZm9yIG9wdGltaXppbmcgbnVjbGVhciBwb3dlciBwbGFudCBtYWludGVuYW5jZSBwcm9ncmFtbWVzIHJlcG9ydCBwcmVwYXJlZCB3aXRoaW4gdGhlIGZyYW1ld29yayBvZiB0aGUgdGVjaG5pY2FsIHdvcmtpbmcgZ3JvdXAgb24gbGlmZSBtYW5hZ2VtZW50IG9mIG51Y2xlYXIgcG93ZXIgcGxhbnRzLiAyMDAzLiBWaWVubmEgOiBJbnRlcm5hdGlvbmFsIEF0b21pYyBFbmVyZ3kgQWdlbmN5LiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMjAyNTQzMjAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1MTc1ODQwOTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJJU0JOIiwidmFsdWUiOiI5NzgwMjk1OTk3ODY1In0seyJraW5kIjoiSVNCTiIsInZhbHVlIjoiMDI5NTk5Nzg2OSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ0tCKTM3MTAwMDAwMDA1Mjk4NzIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVCTCk0MzA1OTk3In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihTU0lEKXNzajAwMDE1ODEyOTAifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0JNYW5pZmVzdGF0aW9uSUQpMTYyNjAwNjgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKFBRS0JUaXRsZUNvZGUpVEMwMDAxNTgxMjkwIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUUtCV29ya0lEKTE0ODYxNzA4In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihQUUtCKTEwODI2NzIxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihBdS1QZUVMKUVCTDQzMDU5OTcifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENhUGFFQlIpZWJyMTExMzczNjIifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiOTMxODc3OTI5In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNZEJtSkhVUCltdXNldjJfODE2MTkifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1pQWFQUSlFQkM0MzA1OTk3In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihERS1CMTU5Nyk3MjU4ODAifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKERFLUIxNTk3KTk3ODAyOTU5OTc4NjUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVYTENaKTk5MzcxMDAwMDAwMDUyOTg3MiJ9XSwidGl0bGUiOiJUaGUgRWFydGgncyBCbGFua2V0IFRyYWRpdGlvbmFsIFRlYWNoaW5ncyBmb3IgU3VzdGFpbmFibGUgTGl2aW5nIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJUdXJuZXIsIE5hbmN5IEoifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiVW5pdmVyc2l0eSBvZiBXYXNoaW5ndG9uIFByZXNzOyAyMDA0NTsgU2VhdHRsZSIsIsKpMjAwNDUiXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIyMDA1IiwicmFuZ2UiOm51bGx9LHsia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMDQ1IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJKU1RPUiBCb29rcyBFQkEgQ29sbGVjdGlvbiIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNjI4MDUwOTIwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifV0sIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiTmFuY3kgSi4gVHVybmVyIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkRlc2NyaXB0aW9uIGJhc2VkIHVwb24gcHJpbnQgdmVyc2lvbiBvZiByZWNvcmQiXX0seyJraW5kIjoiQmlibGlvZ3JhcGh5IE5vdGUiLCJ2YWx1ZSI6WyJJbmNsdWRlcyBiaWJsaW9ncmFwaGljYWwgcmVmZXJlbmNlcyBhbmQgaW5kZXgiXX0seyJraW5kIjoiU291cmNlIG9mIERlc2NyaXB0aW9uIE5vdGUiLCJ2YWx1ZSI6WyJEZXNjcmlwdGlvbiBiYXNlZCBvbiBwcmludCB2ZXJzaW9uIHJlY29yZCJdfV0sImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTE3NTg0MDkwNjc2MSIsInN1bW1hcnkiOlsiVGhpcyBpcyBhIHRob3VnaHQtcHJvdm9raW5nIGxvb2sgYXQgTmF0aXZlIEFtZXJpY2FuIHN0b3JpZXMsIGN1bHR1cmFsIGluc3RpdHV0aW9ucywgYW5kIHdheXMgb2Yga25vd2luZywgYW5kIHdoYXQgdGhleSBjYW4gdGVhY2ggdXMgYWJvdXQgbGl2aW5nIHN1c3RhaW5hYmx5LiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlBoaWxvc29waHkgb2YgbmF0dXJlIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkV0aG5vZWNvbG9neSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJIdW1hbiBlY29sb2d5IC0gUGhpbG9zb3BoeSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJFbnZpcm9ubWVudGFsIHByb3RlY3Rpb24iXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiQ29uc2VydmF0aW9uIG9mIG5hdHVyYWwgcmVzb3VyY2VzIl19XSwiY2l0YXRpb24iOiJUaGUgRWFydGgncyBCbGFua2V0IFRyYWRpdGlvbmFsIFRlYWNoaW5ncyBmb3IgU3VzdGFpbmFibGUgTGl2aW5nLiAyMDA1LiBTZWF0dGxlIDogVW5pdmVyc2l0eSBvZiBXYXNoaW5ndG9uIFByZXNzLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1MTc1ODQwOTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDA2MjA5NjkwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJMQ0NOIiwidmFsdWUiOiI5MTAyNjA0MSJ9LHsia2luZCI6IklTQk4iLCJ2YWx1ZSI6IjA3NTA2MTI3MTEgOiJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMDYyMDk2OSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMDYyMDk2OU1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjI0MTc0ODY2In1dLCJ0aXRsZSI6IkZyb20gaWRlYSB0byBidWlsZGluZyA6IGlzc3VlcyBpbiBhcmNoaXRlY3R1cmUiLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IkJyYXduZSwgTWljaGFlbCJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJCdXR0ZXJ3b3J0aCBBcmNoaXRlY3R1cmU7IDE5OTIxOyBPeGZvcmQgOyJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5OTIiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTk5MjEiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJNaWNoYWVsIEJyYXduZSJdfSx7ImtpbmQiOiJCaWJsaW9ncmFwaHkgTm90ZSIsInZhbHVlIjpbIkluY2x1ZGVzIGJpYmxpb2dyYXBoaWNhbCByZWZlcmVuY2VzIChwLiAyMjUtMjMxKSBhbmQgaW5kZXgiXX1dLCJoaWdobGlnaHQiOm51bGwsInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAwNjIwOTY5MDEwNjc2MSIsInN1bW1hcnkiOm51bGwsInN1YmplY3RzIjpbeyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiQXJjaGl0ZWN0dXJhbCBkZXNpZ24iXX1dLCJjaXRhdGlvbiI6IkZyb20gaWRlYSB0byBidWlsZGluZyA6IGlzc3VlcyBpbiBhcmNoaXRlY3R1cmUuIDE5OTIuIE94Zm9yZCA7IDogQnV0dGVyd29ydGggQXJjaGl0ZWN0dXJlLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDYyMDk2OTAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMjI4OTEzNjAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMjI4OTEzNk1JVDAxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjQzNzkzNTA1NCJ9XSwidGl0bGUiOiJQcmVjYW1icmlhbiBnZW9sb2d5LCBNYW5pdG91IFN0cmV0Y2ggYXJlYSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiQ2FydG9ncmFwaGljIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6W3sia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6Ik9udGFyaW8gR2VvbG9naWNhbCBTdXJ2ZXkifSx7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJCZXJnZXIsIEIuIFIuIChCZW4gUi4pIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiSmVmZnJleSwgRC4gUyJ9LHsia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IldhdGtpbnMsIFQifSx7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJEeml1YmEsIFcifSx7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJPbnRhcmlvLiBNaW5pc3RyeSBvZiBOb3J0aGVybiBEZXZlbG9wbWVudCBhbmQgTWluZXMifSx7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJDYW5hZGEtT250YXJpbyBNaW5lcmFsIERldmVsb3BtZW50IEFncmVlbWVudCJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJPbnRhcmlvIEdlb2xvZ2ljYWwgU3VydmV5LCBNaW5lcyBhbmQgTWluZXJhbHMgRGl2aXNpb247IDE5OTEwOyBbT3R0YXdhXSJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5OTEiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTk5MTAiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJnZW9sb2d5IGJ5IEIuUi4gQmVyZ2VyLCBELlMuIEplZmZyZXkgYW5kIGFzc2lzdGFudHMsIDE5ODggOyBjYXJ0b2dyYXBoaWMgcHJvZHVjdGlvbiBieSBULiBXYXRraW5zLCBPbnRhcmlvIEdlb2xvZ2ljYWwgU3VydmV5IGFuZCBXLiBEeml1YmEiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiXCJJc3N1ZWQgMTk5MS5cIiJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJcIlN0b2NrIE51bWJlciA2NDk4LlwiIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkluY2x1ZGVzIGxvY2F0aW9uIG1hcCBhbmQgdGV4dCJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJOVFMgUmVmZXJlbmNlOiA1MiBGLzIsIDUyIEYvMyJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJcIlRoaXMgcHJvamVjdCBpcyBwYXJ0IG9mIHRoZSBmaXZlLXllYXIgQ2FuYWRhLU9udGFyaW8gMTk4NSBNaW5lcmFsIERldmVsb3BtZW50IEFncmVlbWVudCAoQ09NREEpLlwiIl19XSwiaGlnaGxpZ2h0IjpudWxsLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMjI4OTEzNjAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkdlb2xvZ3kgLSBPbnRhcmlvIC0gTWFuaXRvdSBTdHJldGNoIFJlZ2lvbiAtIE1hcHMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiR2VvbG9neSwgU3RyYXRpZ3JhcGhpYyAtIFByZWNhbWJyaWFuIC0gTWFwcyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJHZW9sb2d5IC0gT250YXJpbyAtIE1hcHMiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiR2VvbG9neSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJHZW9sb2d5LCBTdHJhdGlncmFwaGljIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIk9udGFyaW8iXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiTWFuaXRvdSBTdHJldGNoIChPbnQuKSAtIE1hcHMiXX0seyJraW5kIjoiR2VvZ3JhcGhpYyBOYW1lIiwidmFsdWUiOlsiT250YXJpbyAtIE1hcHMiXX1dLCJjaXRhdGlvbiI6IlByZWNhbWJyaWFuIGdlb2xvZ3ksIE1hbml0b3UgU3RyZXRjaCBhcmVhLiAxOTkxLiBbT3R0YXdhXSA6IE9udGFyaW8gR2VvbG9naWNhbCBTdXJ2ZXksIE1pbmVzIGFuZCBNaW5lcmFscyBEaXZpc2lvbi4gQ2FydG9ncmFwaGljIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAyMjg5MTM2MDEwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MDAwMjQ4MjM3MDEwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAwMjQ4MjM3In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihNQ00pMDAwMjQ4MjM3TUlUMDEifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiMTM5MTIzMjAifV0sInRpdGxlIjoiU29uaWMgYm9vbSBzdHVkaWVzIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJGcmllZG1hbiwgTWFuZnJlZCBQIn1dLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIk0uSS5ULiBBZXJvcGh5c2ljcyBMYWJvcmF0b3J5OyAxOTYyMTsgQ2FtYnJpZGdlLCBNYXNzLiJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5NjIiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTk2MjEiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDAyNDgyMzcwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOlt7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJTb25pYyBib29tIl19XSwiY2l0YXRpb24iOiJTb25pYyBib29tIHN0dWRpZXMuIDE5NjIuIENhbWJyaWRnZSwgTWFzcy4gOiBNLkkuVC4gQWVyb3BoeXNpY3MgTGFib3JhdG9yeS4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDAyNDgyMzcwMTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDA1NzMzOTUwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDA1NzMzOTUifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDA1NzMzOTVNSVQwMSJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIxMjkzMjQ1OSJ9XSwidGl0bGUiOiIyMiBhbHRkZXV0c2NoZSBUYW56c2HMiHR6ZSA6IGZ1zIhyIHZpZXIgSW5zdHJ1bWVudGFsc3RpbW1lbiIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTm90YXRlZCBtdXNpYyJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJTdGVnbGljaCwgUnVkb2xmIn0seyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiSGF1c3NtYW5uLCBWYWxlbnRpbiJ9LHsia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IkZyYW5jaywgTWVsY2hpb3IifSx7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJTdGFkZW4sIEpvaGFubiJ9LHsia2luZCI6Ik5vdCBzcGVjaWZpZWQiLCJ2YWx1ZSI6IlZpbnR6LCBHZW9yZyJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJOYWdlbHM7IDE5MzEyOyBIYW5ub3ZlciJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5MzEiLCJyYW5nZSI6bnVsbH0seyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTkzMTIiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJ2b24gVmFsZW50aW4gSGF1c21hbm4uLi5bZXQgYWwuXSA7IGhlcmF1c2dlZ2ViZW4gdm9uIFJ1ZG9sZiBTdGVnbGljaCJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJGb3IgY2FudHVzICh2aW9saW4gMSBvciBmbHV0ZSksIGFsdHVzICh2aW9saW4gMiksIHRlbm9yICh2aW9sYSBvciB2aW9saW4gMykgYW5kIGJhc3N1cyAodmlvbG9uY2VsbG8pIl19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkRhdGUgZnJvbSBwcmVmYWNlIl19XSwiaGlnaGxpZ2h0IjpudWxsLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDU3MzM5NTAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkRhbmNlIG11c2ljIC0gR2VybWFueSJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJTdHJpbmcgcXVhcnRldHMsIEFycmFuZ2VkIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkRhbmNlIG11c2ljIl19LHsia2luZCI6Ikdlb2dyYXBoaWMgTmFtZSIsInZhbHVlIjpbIkdlcm1hbnkiXX1dLCJjaXRhdGlvbiI6IjIyIGFsdGRldXRzY2hlIFRhbnpzYcyIdHplIDogZnXMiHIgdmllciBJbnN0cnVtZW50YWxzdGltbWVuLiAxOTMxLiBIYW5ub3ZlciA6IE5hZ2Vscy4gTm90YXRlZCBtdXNpYy4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMDU3MzM5NTAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTM1NDc2MTY1MjA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKENLQik1NDcwMDAwMDAyNDU0NDc3In0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6Ijg5MTU5ODU3MiJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI5OTU0NzAwMDAwMDI0NTQ0NzcifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVYTENaKTk5NTQ3MDAwMDAwMjQ1NDQ3NyJ9XSwidGl0bGUiOiJHZW9sb2d5IGFuZCBvcmUgZGVwb3NpdHMgb2YgdGhlIEN1eXVuYSBOb3J0aCBSYW5nZSwgTWlubmVzb3RhIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOlt7ImtpbmQiOiJhdXRob3IiLCJ2YWx1ZSI6IlNjaG1pZHQsIFJvYmVydCBHb3Jkb24ifSx7ImtpbmQiOiJpc3N1aW5nIGJvZHkiLCJ2YWx1ZSI6Ikdlb2xvZ2ljYWwgU3VydmV5IChVLlMuKSJ9XSwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJVbml0ZWQgU3RhdGVzIERlcGFydG1lbnQgb2YgdGhlIEludGVyaW9yLCBHZW9sb2dpY2FsIFN1cnZleTsgMTkwNjM7IFdhc2hpbmd0b24iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIxOTYzIiwicmFuZ2UiOm51bGx9LHsia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjE5MDYzIiwicmFuZ2UiOm51bGx9XSwibGlua3MiOlt7ImtpbmQiOiJEaWdpdGFsIG9iamVjdCBVUkwiLCJyZXN0cmljdGlvbnMiOm51bGwsInRleHQiOiJVUyBHb3Zlcm5tZW50IERvY3VtZW50cyIsInVybCI6Imh0dHBzOi8vbmEwNi5hbG1hLmV4bGlicmlzZ3JvdXAuY29tL3ZpZXcvdXJlc29sdmVyLzAxTUlUX0lOU1Qvb3BlbnVybD91Lmlnbm9yZV9kYXRlX2NvdmVyYWdlPXRydWVcdTAwMjZwb3J0Zm9saW9fcGlkPTUzNjcyMDczODAwMDA2NzYxXHUwMDI2Rm9yY2VfZGlyZWN0PXRydWUifV0sIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiYnkgUm9iZXJ0IEdvcmRvbiBTY2htaWR0Il19LHsia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIlRpdGxlIGZyb20gdGl0bGUgc2NyZWVuICh2aWV3ZWQgU2VwdGVtYmVyIDI5LCAyMDE0KSJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJcIlRoZSBvY2N1cnJlbmNlIGFuZCBvcmlnaW4gb2YgUHJlY2FtYnJpYW4gaXJvbiBvcmUgYW5kIG1hbmdhbmlmZXJvdXMgaXJvbiBvcmUuXCIiXX0seyJraW5kIjoiR2VuZXJhbCBOb3RlIiwidmFsdWUiOlsiUGFnZSA4OCBvbWl0dGVkIl19LHsia2luZCI6IkJpYmxpb2dyYXBoeSBOb3RlIiwidmFsdWUiOlsiSW5jbHVkZXMgYmlibGlvZ3JhcGhpY2FsIHJlZmVyZW5jZXMgKHBhZ2VzIDg3LTkxKSBhbmQgaW5kZXgiXX1dLCJoaWdobGlnaHQiOm51bGwsInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzU0NzYxNjUyMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIkdlb2xvZ3kgLSBNaW5uZXNvdGEgLSBDdXl1bmEgUmFuZ2UiXX0seyJraW5kIjoiVG9waWNhbCBUZXJtIiwidmFsdWUiOlsiSXJvbiBvcmVzIC0gTWlubmVzb3RhIC0gQ3V5dW5hIFJhbmdlIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIk9yZSBkZXBvc2l0cyAtIE1pbm5lc290YSAtIEN1eXVuYSBSYW5nZSJdfSx7ImtpbmQiOiJHZW9ncmFwaGljIE5hbWUiLCJ2YWx1ZSI6WyJDdXl1bmEgUmFuZ2UgKE1pbm4uKSJdfV0sImNpdGF0aW9uIjoiU2NobWlkdCwgUm9iZXJ0IEdvcmRvbiAoMTk2Myk6IEdlb2xvZ3kgYW5kIG9yZSBkZXBvc2l0cyBvZiB0aGUgQ3V5dW5hIE5vcnRoIFJhbmdlLCBNaW5uZXNvdGEuIFdhc2hpbmd0b24gOiBVbml0ZWQgU3RhdGVzIERlcGFydG1lbnQgb2YgdGhlIEludGVyaW9yLCBHZW9sb2dpY2FsIFN1cnZleS4gTGFuZ3VhZ2UgbWF0ZXJpYWwuIGh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTQ3NjE2NTIwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MzYwMTA2MTEyMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoQ0tCKTEwMDAwMDAwMDA1OTMxNDYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKEVFQk8pMjI0MDg5MzMwNyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiI5OTIwNDg1OTAwOTcxIn0seyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IihFWExDWik5OTEwMDAwMDAwMDA1OTMxNDYifV0sInRpdGxlIjoiQW4gYWJzdHJhY3Qgb2YgSGlzIE1haWVzdGllcyBsZXR0ZXJzIHBhdGVudHMgZ3JhbnRlZCwgdm50byBSb2dlciBXb29kIGFuZCBUaG9tYXMgU3ltY29ja2UsIGZvciB0aGUgc29sZSBwcmludGluZyBvZiBwYXBlciBhbmQgcGFyY2htZW50IG9uIHRoZSBvbmUgc2lkZSIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpbeyJraW5kIjoiTm90IHNwZWNpZmllZCIsInZhbHVlIjoiRW5nbGFuZCBhbmQgV2FsZXMuIFNvdmVyZWlnbiAoMTYwMy0xNjI1IDogSmFtZXMgSSkifSx7ImtpbmQiOiJOb3Qgc3BlY2lmaWVkIiwidmFsdWUiOiJKYW1lcyBJLCBLaW5nIG9mIEVuZ2xhbmQifV0sInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiUHJpbnRlZCBieSBFZHcuIEFsbC1kZSwgdGhlIEFzc2lnbmUgb2YgUm9nZXIgV29vZCBhbmQgVGhvbWFzIFN5bWNvY2tlOyAxNjEyMDsgQXQgTG9uZG9uIl0sImRhdGVzIjpbeyJraW5kIjoiUHVibGljYXRpb24gZGF0ZSIsInZhbHVlIjoiMTYxOSIsInJhbmdlIjpudWxsfSx7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiIxNjEyMCIsInJhbmdlIjpudWxsfV0sImxpbmtzIjpbeyJraW5kIjoiRGlnaXRhbCBvYmplY3QgVVJMIiwicmVzdHJpY3Rpb25zIjpudWxsLCJ0ZXh0IjoiRWFybHkgRW5nbGlzaCBCb29rcyBPbmxpbmUiLCJ1cmwiOiJodHRwczovL25hMDYuYWxtYS5leGxpYnJpc2dyb3VwLmNvbS92aWV3L3VyZXNvbHZlci8wMU1JVF9JTlNUL29wZW51cmw/dS5pZ25vcmVfZGF0ZV9jb3ZlcmFnZT10cnVlXHUwMDI2cG9ydGZvbGlvX3BpZD01MzU0MjU3Mjc5MDAwNjc2MVx1MDAyNkZvcmNlX2RpcmVjdD10cnVlIn1dLCJub3RlcyI6W3sia2luZCI6IkdlbmVyYWwgTm90ZSIsInZhbHVlIjpbIkZvciAzMS15ZWFyIGxpY2Vuc2UgZm9yIHByaW50aW5nIHNwZWNpZmllZCBpdGVtcyJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJSZXByb2R1Y3Rpb24gb2Ygb3JpZ2luYWwgaW46IFNvY2lldHkgb2YgQW50aXF1YXJpZXMiXX1dLCJoaWdobGlnaHQiOm51bGwsInByb3ZpZGVyIjpudWxsLCJyaWdodHMiOm51bGwsInNvdXJjZUxpbmsiOiJodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MzYwMTA2MTEyMDY3NjEiLCJzdW1tYXJ5IjpbImVlYm8tMDE0NyJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlBlcnNvbmFsIE5hbWUiLCJ2YWx1ZSI6WyJTeW1jb2NrZSwgVGhvbWFzIl19LHsia2luZCI6IlBlcnNvbmFsIE5hbWUiLCJ2YWx1ZSI6WyJXb29kLCBSb2dlciJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJQcmludGluZyBpbmR1c3RyeSAtIExhdyBhbmQgbGVnaXNsYXRpb24gLSBHcmVhdCBCcml0YWluIC0gRWFybHkgd29ya3MgdG8gMTgwMCJdfSx7ImtpbmQiOiJHZW9ncmFwaGljIE5hbWUiLCJ2YWx1ZSI6WyJHcmVhdCBCcml0YWluIC0gSGlzdG9yeSAtIEphbWVzIEksIDE2MDMtMTYyNSJdfV0sImNpdGF0aW9uIjoiQW4gYWJzdHJhY3Qgb2YgSGlzIE1haWVzdGllcyBsZXR0ZXJzIHBhdGVudHMgZ3JhbnRlZCwgdm50byBSb2dlciBXb29kIGFuZCBUaG9tYXMgU3ltY29ja2UsIGZvciB0aGUgc29sZSBwcmludGluZyBvZiBwYXBlciBhbmQgcGFyY2htZW50IG9uIHRoZSBvbmUgc2lkZS4gMTYxOS4gQXQgTG9uZG9uIDogUHJpbnRlZCBieSBFZHcuIEFsbC1kZSwgdGhlIEFzc2lnbmUgb2YgUm9nZXIgV29vZCBhbmQgVGhvbWFzIFN5bWNvY2tlLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM2MDEwNjExMjA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkzNTIwMDg4MjkwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiT0NMQyBOdW1iZXIiLCJ2YWx1ZSI6IjEwODMyMTg1ODYifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoib24xMDgzMjE4NTg2In1dLCJ0aXRsZSI6Ikdsb2JhbERhdGEgcGhhcm1hIiwic291cmNlIjoiTUlUIEFsbWEiLCJjb250ZW50VHlwZSI6WyJMYW5ndWFnZSBtYXRlcmlhbCJdLCJjb250cmlidXRvcnMiOm51bGwsInB1YmxpY2F0aW9uSW5mb3JtYXRpb24iOlsiR2xvYmFsRGF0YSBQTEM7IExvbmRvbiJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6Ijk5OTkiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOm51bGwsImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkzNTIwMDg4MjkwNjc2MSIsInN1bW1hcnkiOlsiSW5mb3JtYXRpb24gb24gcGhhcm1hY2V1dGljYWwgaW5kdXN0cnkgYnVzaW5lc3MgaW50ZWxsaWdlbmNlLiJdLCJzdWJqZWN0cyI6W3sia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlBoYXJtYWNldXRpY2FsIGluZHVzdHJ5IC0gRGF0YWJhc2VzIl19LHsia2luZCI6IlRvcGljYWwgVGVybSIsInZhbHVlIjpbIlBoYXJtYWNldXRpY2FsIGluZHVzdHJ5IC0gRWNvbm9taWMgYXNwZWN0cyJdfSx7ImtpbmQiOiJUb3BpY2FsIFRlcm0iLCJ2YWx1ZSI6WyJQaGFybWFjZXV0aWNhbCBpbmR1c3RyeSJdfV0sImNpdGF0aW9uIjoiR2xvYmFsRGF0YSBwaGFybWEuIDk5OTkuIExvbmRvbiA6IEdsb2JhbERhdGEgUExDLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTM1MjAwODgyOTA2NzYxIn0seyJ0aW1kZXhSZWNvcmRJZCI6ImFsbWE6OTkwMDIxOTg1ODQwMTA2NzYxIiwiaWRlbnRpZmllcnMiOlt7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDIxOTg1ODRNSVQwMSJ9XSwidGl0bGUiOiJFeGNlbCB3b3Jrc2hlZXRzIGFuZCBzb2x1dGlvbnMgdG8gZXhlcmNpc2VzIHRvIGFjY29tcGFueSBmaW5hbmNpYWwgbW9kZWxpbmciLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6bnVsbCwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNSVQgUHJlc3M7IDIwMTQ7IENhbWJyaWRnZSwgTWFzcy4iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiI5OTk5IiwicmFuZ2UiOm51bGx9LHsia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6IjIwMTQiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJCZW5uaW5nYSJdfSx7ImtpbmQiOiJHZW5lcmFsIE5vdGUiLCJ2YWx1ZSI6WyJURU1QT1JBUlkgUkVDT1JEIl19XSwiaGlnaGxpZ2h0IjpudWxsLCJwcm92aWRlciI6bnVsbCwicmlnaHRzIjpudWxsLCJzb3VyY2VMaW5rIjoiaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMjE5ODU4NDAxMDY3NjEiLCJzdW1tYXJ5IjpudWxsLCJzdWJqZWN0cyI6bnVsbCwiY2l0YXRpb24iOiJFeGNlbCB3b3Jrc2hlZXRzIGFuZCBzb2x1dGlvbnMgdG8gZXhlcmNpc2VzIHRvIGFjY29tcGFueSBmaW5hbmNpYWwgbW9kZWxpbmcuIDk5OTkuIENhbWJyaWRnZSwgTWFzcy4gOiBNSVQgUHJlc3MuIExhbmd1YWdlIG1hdGVyaWFsLiBodHRwczovL21pdC5wcmltby5leGxpYnJpc2dyb3VwLmNvbS9kaXNjb3ZlcnkvZnVsbGRpc3BsYXk/dmlkPTAxTUlUX0lOU1Q6TUlUXHUwMDI2ZG9jaWQ9YWxtYTk5MDAyMTk4NTg0MDEwNjc2MSJ9LHsidGltZGV4UmVjb3JkSWQiOiJhbG1hOjk5MDAyMTQ5MjYyMDEwNjc2MSIsImlkZW50aWZpZXJzIjpbeyJraW5kIjoiSVNCTiIsInZhbHVlIjoiOTc4MDI2MjUyNTA1MyJ9LHsia2luZCI6Ik9DTEMgTnVtYmVyIiwidmFsdWUiOiIoTUNNKTAwMjE0OTI2Mk1JVDAxIn1dLCJ0aXRsZSI6IlNUQU5EQVJEUyIsInNvdXJjZSI6Ik1JVCBBbG1hIiwiY29udGVudFR5cGUiOlsiTGFuZ3VhZ2UgbWF0ZXJpYWwiXSwiY29udHJpYnV0b3JzIjpudWxsLCJwdWJsaWNhdGlvbkluZm9ybWF0aW9uIjpbIk1JVCBQUkVTUzsgQ0FNQlJJREdFLCBNQVNTLiJdLCJkYXRlcyI6W3sia2luZCI6IlB1YmxpY2F0aW9uIGRhdGUiLCJ2YWx1ZSI6Ijk5OTkiLCJyYW5nZSI6bnVsbH1dLCJsaW5rcyI6bnVsbCwibm90ZXMiOlt7ImtpbmQiOiJUaXRsZSBTdGF0ZW1lbnQgb2YgUmVzcG9uc2liaWxpdHkiLCJ2YWx1ZSI6WyJCVVNDSCJdfV0sImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDIxNDkyNjIwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiU1RBTkRBUkRTLiA5OTk5LiBDQU1CUklER0UsIE1BU1MuIDogTUlUIFBSRVNTLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMjE0OTI2MjAxMDY3NjEifSx7InRpbWRleFJlY29yZElkIjoiYWxtYTo5OTAwMjE0OTIzOTAxMDY3NjEiLCJpZGVudGlmaWVycyI6W3sia2luZCI6IklTQk4iLCJ2YWx1ZSI6Ijk3ODAyNjI1MjUxMzgifSx7ImtpbmQiOiJPQ0xDIE51bWJlciIsInZhbHVlIjoiKE1DTSkwMDIxNDkyMzlNSVQwMSJ9XSwidGl0bGUiOiJJTlNJREUgVEhFIEZFRCBSRVZJU0VEIEVESVRJT04iLCJzb3VyY2UiOiJNSVQgQWxtYSIsImNvbnRlbnRUeXBlIjpbIkxhbmd1YWdlIG1hdGVyaWFsIl0sImNvbnRyaWJ1dG9ycyI6bnVsbCwicHVibGljYXRpb25JbmZvcm1hdGlvbiI6WyJNSVQgUFJFU1M7IENBTUJSSURHRSwgTUFTUy4iXSwiZGF0ZXMiOlt7ImtpbmQiOiJQdWJsaWNhdGlvbiBkYXRlIiwidmFsdWUiOiI5OTk5IiwicmFuZ2UiOm51bGx9XSwibGlua3MiOm51bGwsIm5vdGVzIjpbeyJraW5kIjoiVGl0bGUgU3RhdGVtZW50IG9mIFJlc3BvbnNpYmlsaXR5IiwidmFsdWUiOlsiQVhJTFJPRCJdfV0sImhpZ2hsaWdodCI6bnVsbCwicHJvdmlkZXIiOm51bGwsInJpZ2h0cyI6bnVsbCwic291cmNlTGluayI6Imh0dHBzOi8vbWl0LnByaW1vLmV4bGlicmlzZ3JvdXAuY29tL2Rpc2NvdmVyeS9mdWxsZGlzcGxheT92aWQ9MDFNSVRfSU5TVDpNSVRcdTAwMjZkb2NpZD1hbG1hOTkwMDIxNDkyMzkwMTA2NzYxIiwic3VtbWFyeSI6bnVsbCwic3ViamVjdHMiOm51bGwsImNpdGF0aW9uIjoiSU5TSURFIFRIRSBGRUQgUkVWSVNFRCBFRElUSU9OLiA5OTk5LiBDQU1CUklER0UsIE1BU1MuIDogTUlUIFBSRVNTLiBMYW5ndWFnZSBtYXRlcmlhbC4gaHR0cHM6Ly9taXQucHJpbW8uZXhsaWJyaXNncm91cC5jb20vZGlzY292ZXJ5L2Z1bGxkaXNwbGF5P3ZpZD0wMU1JVF9JTlNUOk1JVFx1MDAyNmRvY2lkPWFsbWE5OTAwMjE0OTIzOTAxMDY3NjEifV0sImFnZ3JlZ2F0aW9ucyI6eyJhY2Nlc3NUb0ZpbGVzIjpbXSwiY29udGVudFR5cGUiOlt7ImtleSI6Imxhbmd1YWdlIG1hdGVyaWFsIiwiZG9jQ291bnQiOjM0MDg5ODV9LHsia2V5IjoibXVzaWNhbCBzb3VuZCByZWNvcmRpbmciLCJkb2NDb3VudCI6MjQzNzQxfSx7ImtleSI6InByb2plY3RlZCBtZWRpdW0iLCJkb2NDb3VudCI6MTQxNjAyfSx7ImtleSI6InRoZXNpcyIsImRvY0NvdW50Ijo2NDIzMX0seyJrZXkiOiJub3RhdGVkIG11c2ljIiwiZG9jQ291bnQiOjYzOTEwfSx7ImtleSI6Im1hbnVzY3JpcHQgbGFuZ3VhZ2UgbWF0ZXJpYWwiLCJkb2NDb3VudCI6NjM2NzF9LHsia2V5IjoiYXJ0aWNsZSIsImRvY0NvdW50Ijo1OTMxNn0seyJrZXkiOiJjYXJ0b2dyYXBoaWMgbWF0ZXJpYWwiLCJkb2NDb3VudCI6MjAzNDN9LHsia2V5Ijoibm90IHNwZWNpZmllZCIsImRvY0NvdW50IjoxODM3NH0seyJrZXkiOiJub25tdXNpY2FsIHNvdW5kIHJlY29yZGluZyIsImRvY0NvdW50Ijo4OTA5fV0sImNvbnRyaWJ1dG9ycyI6W3sia2V5IjoibmF0aW9uYWwgYnVyZWF1IG9mIGVjb25vbWljIHJlc2VhcmNoIiwiZG9jQ291bnQiOjQ1NzE2fSx7ImtleSI6Imdlb2xvZ2ljYWwgc3VydmV5ICh1LnMuKSIsImRvY0NvdW50IjozODQ0NX0seyJrZXkiOiJpbnN0aXR1dGUgb2YgZWxlY3RyaWNhbCBhbmQgZWxlY3Ryb25pY3MgZW5naW5lZXJzIiwiZG9jQ291bnQiOjMxNjM2fSx7ImtleSI6Im1hc3NhY2h1c2V0dHMgaW5zdGl0dXRlIG9mIHRlY2hub2xvZ3kuIGRlcGFydG1lbnQgb2YgZWxlY3RyaWNhbCBlbmdpbmVlcmluZyBhbmQgY29tcHV0ZXIgc2NpZW5jZSIsImRvY0NvdW50IjoyNDY1NX0seyJrZXkiOiJvcmdhbmlzYXRpb24gZm9yIGVjb25vbWljIGNvLW9wZXJhdGlvbiBhbmQgZGV2ZWxvcG1lbnQiLCJkb2NDb3VudCI6MjE3MTh9LHsia2V5IjoibWFzc2FjaHVzZXR0cyBpbnN0aXR1dGUgb2YgdGVjaG5vbG9neS4gZGVwYXJ0bWVudCBvZiBtZWNoYW5pY2FsIGVuZ2luZWVyaW5nIiwiZG9jQ291bnQiOjE4MDc1fSx7ImtleSI6InVuaXRlZCBzdGF0ZXMuIGdvdmVybm1lbnQgYWNjb3VudGFiaWxpdHkgb2ZmaWNlIiwiZG9jQ291bnQiOjE2OTU3fSx7ImtleSI6ImJhY2gsIGpvaGFubiBzZWJhc3RpYW4iLCJkb2NDb3VudCI6MTQyNTR9LHsia2V5Ijoic29jaWV0eSBvZiBwaG90by1vcHRpY2FsIGluc3RydW1lbnRhdGlvbiBlbmdpbmVlcnMiLCJkb2NDb3VudCI6MTM1MDN9LHsia2V5IjoiaW50ZXJuYXRpb25hbCBtb25ldGFyeSBmdW5kIiwiZG9jQ291bnQiOjEyODY3fV0sImZvcm1hdCI6W3sia2V5IjoiZWxlY3Ryb25pYyByZXNvdXJjZSIsImRvY0NvdW50IjoxNTM1Mzl9XSwibGFuZ3VhZ2VzIjpbeyJrZXkiOiJlbmdsaXNoIiwiZG9jQ291bnQiOjM0ODAzMTV9LHsia2V5Ijoibm8gbGluZ3Vpc3RpYyBjb250ZW50IiwiZG9jQ291bnQiOjE1NDU1M30seyJrZXkiOiJnZXJtYW4iLCJkb2NDb3VudCI6MTI0MTg1fSx7ImtleSI6ImZyZW5jaCIsImRvY0NvdW50IjoxMjA5MTR9LHsia2V5IjoiaW4gZW5nbGlzaCIsImRvY0NvdW50IjoxMTgwNDF9LHsia2V5Ijoib3JpZ2luYWwgbGFuZ3VhZ2UgaW4gZW5nbGlzaCIsImRvY0NvdW50Ijo1NzU3NH0seyJrZXkiOiJlbmciLCJkb2NDb3VudCI6NTYyNjB9LHsia2V5Ijoic3BhbmlzaCIsImRvY0NvdW50Ijo0MDQxMH0seyJrZXkiOiJpdGFsaWFuIiwiZG9jQ291bnQiOjM4NDg0fSx7ImtleSI6ImxhdGluIiwiZG9jQ291bnQiOjM3ODU0fV0sImxpdGVyYXJ5Rm9ybSI6W3sia2V5Ijoibm9uZmljdGlvbiIsImRvY0NvdW50IjoyMzI3ODA0fSx7ImtleSI6ImZpY3Rpb24iLCJkb2NDb3VudCI6ODY5NzAyfV0sInBsYWNlcyI6W10sInNvdXJjZSI6W3sia2V5IjoibWl0IGFsbWEiLCJkb2NDb3VudCI6Mzk1OTkyNX0seyJrZXkiOiJkc3BhY2VAbWl0IiwiZG9jQ291bnQiOjE1MDkxOX0seyJrZXkiOiJtaXQgbGlicmFyaWVzIHdlYnNpdGUiLCJkb2NDb3VudCI6MTQzOX0seyJrZXkiOiJtaXQgYXJjaGl2ZXNzcGFjZSIsImRvY0NvdW50IjoxMzA4fSx7ImtleSI6InJlc2VhcmNoIGRhdGFiYXNlcyIsImRvY0NvdW50Ijo5MDJ9LHsia2V5IjoibGliZ3VpZGVzIiwiZG9jQ291bnQiOjI3OX1dLCJzdWJqZWN0cyI6W3sia2V5IjoidW5pdGVkIHN0YXRlcyIsImRvY0NvdW50IjoyMzI4MDN9LHsia2V5IjoiaGlzdG9yeSIsImRvY0NvdW50IjoxMTcwOTN9LHsia2V5IjoiYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UiLCJkb2NDb3VudCI6NDA3MzN9LHsia2V5IjoicG9saXRpY3MgYW5kIGdvdmVybm1lbnQiLCJkb2NDb3VudCI6MzM3ODF9LHsia2V5IjoiZ3JlYXQgYnJpdGFpbiIsImRvY0NvdW50IjoyNzc3N30seyJrZXkiOiJwaWFubyBtdXNpYyIsImRvY0NvdW50IjoyNzAxN30seyJrZXkiOiJmaW5hbmNlIiwiZG9jQ291bnQiOjIzODM5fSx7ImtleSI6ImludGVybmF0aW9uYWwgcmVsYXRpb25zIiwiZG9jQ291bnQiOjIyMTEwfSx7ImtleSI6ImVjb25vbWljIGNvbmRpdGlvbnMiLCJkb2NDb3VudCI6MjE0Mjd9LHsia2V5IjoiYmFua3MgYW5kIGJhbmtpbmciLCJkb2NDb3VudCI6MTkyODR9XX19fX0= - recorded_at: Tue, 27 Jan 2026 13:38:19 GMT -recorded_with: VCR 6.3.1 + encoding: UTF-8 + string: '{"data":{"search":{"hits":10000,"records":[{"timdexRecordId":"gisogm:edu.stanford.purl:0ef27ac20958","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/cj149vc4113"}],"title":"Heat + Flow, Azerbaijan","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:cj149vc4113/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/cj149vc4113"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/cj149vc4113","summary":["This + point shapefile contains heat flow data for Azerbaijan compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Azerbaijan (2016) .Global Heatflow database + from the International Heat Flow Commission 2011. http://purl.stanford.edu/cj149vc4113 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Azerbaijan"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Azerbaijan. International Heat Flow Commission. + Point data. https://purl.stanford.edu/cj149vc4113"},{"timdexRecordId":"gisogm:edu.stanford.purl:6e9c4673ff6d","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/sp619hw5988"}],"title":"Heat + Flow, Moldova","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:sp619hw5988/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/sp619hw5988"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/sp619hw5988","summary":["This + point shapefile contains heat flow data for Moldova compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Moldova (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/sp619hw5988 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Moldova"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Moldova. International Heat Flow Commission. + Point data. https://purl.stanford.edu/sp619hw5988"},{"timdexRecordId":"gisogm:edu.stanford.purl:9c9c73ecfaa8","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/rf898rb7301"}],"title":"Heat + Flow, Armenia","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:rf898rb7301/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/rf898rb7301"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/rf898rb7301","summary":["This + point shapefile contains heat flow data for Armenia compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Armenia (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/rf898rb7301 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Armenia"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Armenia. International Heat Flow Commission. + Point data. https://purl.stanford.edu/rf898rb7301"},{"timdexRecordId":"gisogm:edu.stanford.purl:fcead8188795","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/wb713cd0031"}],"title":"Heat + Flow, Latvia","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:wb713cd0031/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/wb713cd0031"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/wb713cd0031","summary":["This + point shapefile contains heat flow data for Latvia compiled from sources with + an unknown date. Heat flow is a measure of heat loss across the surface of + the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Latvia (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/wb713cd0031 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Latvia"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Latvia. International Heat Flow Commission. + Point data. https://purl.stanford.edu/wb713cd0031"},{"timdexRecordId":"gisogm:edu.stanford.purl:89e3d54868c4","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/sg777cy9495"}],"title":"Heat + Flow, Georgia","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:sg777cy9495/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/sg777cy9495"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/sg777cy9495","summary":["This + point shapefile contains heat flow data for Georgia compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Georgia (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/sg777cy9495 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Georgia"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Georgia. International Heat Flow Commission. + Point data. https://purl.stanford.edu/sg777cy9495"},{"timdexRecordId":"gisogm:edu.stanford.purl:ce63773d7e5a","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/vh521cc4678"}],"title":"Heat + Flow, Ukraine","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:vh521cc4678/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/vh521cc4678"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/vh521cc4678","summary":["This + point shapefile contains heat flow data for Ukraine compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Ukraine (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/vh521cc4678 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Ukraine"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Ukraine. International Heat Flow Commission. + Point data. https://purl.stanford.edu/vh521cc4678"},{"timdexRecordId":"gisogm:edu.stanford.purl:6629a0bd3217","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/kd680dz7935"}],"title":"Heat + Flow, Estonia","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:kd680dz7935/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/kd680dz7935"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/kd680dz7935","summary":["This + point shapefile contains heat flow data for Estonia compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Estonia (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/kd680dz7935 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Estonia"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Estonia. International Heat Flow Commission. + Point data. https://purl.stanford.edu/kd680dz7935"},{"timdexRecordId":"gisogm:edu.stanford.purl:be6ef8cd8ac5","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/kv971cf1984"}],"title":"Heat + Flow, Tajikistan","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:kv971cf1984/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/kv971cf1984"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/kv971cf1984","summary":["This + point shapefile contains heat flow data for Tajikistan compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Tajikistan (2016) .Global Heatflow database + from the International Heat Flow Commission 2011. http://purl.stanford.edu/kv971cf1984 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Tajikistan"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Tajikistan. International Heat Flow Commission. + Point data. https://purl.stanford.edu/kv971cf1984"},{"timdexRecordId":"gisogm:edu.stanford.purl:92ae9a341fd7","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/pz259qs9185"}],"title":"Heat + Flow, Uzbekistan","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:pz259qs9185/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/pz259qs9185"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/pz259qs9185","summary":["This + point shapefile contains heat flow data for Uzbekistan compiled from sources + dating with an unknown date. Heat flow is a measure of heat loss across the + surface of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic + activity, transport of heat by groundwater, variations in concentrations of + the radiogenic elements U, Th and K, glacial dynamics, and recent changes + in climate. See attibute table and supplemental documentation for more detail. + Global heat flow data are maintained by the International Heat Flow Commission + (IHFC) of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Uzbekistan (2016) .Global Heatflow database + from the International Heat Flow Commission 2011. http://purl.stanford.edu/pz259qs9185 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Uzbekistan"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Uzbekistan. International Heat Flow Commission. + Point data. https://purl.stanford.edu/pz259qs9185"},{"timdexRecordId":"gisogm:edu.stanford.purl:9b618c1a7517","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/zr794bb4542"}],"title":"Heat + Flow, Lithuania","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:zr794bb4542/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/zr794bb4542"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/zr794bb4542","summary":["This + point shapefile contains heat flow data for Lithuania compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Lithuania (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/zr794bb4542 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Lithuania"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Lithuania. International Heat Flow Commission. + Point data. https://purl.stanford.edu/zr794bb4542"},{"timdexRecordId":"gisogm:edu.stanford.purl:eb6d522b50fb","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/gw106bn2135"}],"title":"Heat + Flow, Turkmenistan","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:gw106bn2135/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/gw106bn2135"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/gw106bn2135","summary":["This + point shapefile contains heat flow data for Turkmenistan compiled from sources + with an unknown date. Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Turkmenistan (2016) .Global Heatflow database + from the International Heat Flow Commission 2011. http://purl.stanford.edu/gw106bn2135 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Turkmenistan"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Turkmenistan. International Heat Flow Commission. + Point data. https://purl.stanford.edu/gw106bn2135"},{"timdexRecordId":"gisogm:edu.stanford.purl:86fb1d9b3ebe","identifiers":[{"kind":"Not + specified","value":"https://purl.stanford.edu/vt794zh6878"}],"title":"Heat + Flow, Belarus","source":"OpenGeoMetadata GIS Resources","contentType":["Point + data"],"contributors":[{"kind":"Creator","value":"International Heat Flow + Commission"},{"kind":"Creator","value":"International Association of Seismology + and Physics of the Earth''s Interior"},{"kind":"Creator","value":"Oklahoma + State University. Department of Geography. Cartography Service"}],"publicationInformation":["International + Heat Flow Commission"],"dates":[{"kind":"Issued","value":"2016","range":null},{"kind":"Coverage","value":"9999","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://stacks.stanford.edu/file/druid:vt794zh6878/data.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://purl.stanford.edu/vt794zh6878"}],"notes":null,"highlight":null,"provider":"Stanford","rights":[{"kind":"Access + rights","description":"Public","uri":null},{"kind":"Access to files","description":"unknown: + check with owning institution","uri":null}],"sourceLink":"https://purl.stanford.edu/vt794zh6878","summary":["This + point shapefile contains heat flow data for Belarus compiled from sources + with an unknown date . Heat flow is a measure of heat loss across the surface + of the Earth and is FAKE_TIMDEX_INDEXful for modeling recent tectonic activity, + transport of heat by groundwater, variations in concentrations of the radiogenic + elements U, Th and K, glacial dynamics, and recent changes in climate. See + attibute table and supplemental documentation for more detail. Global heat + flow data are maintained by the International Heat Flow Commission (IHFC) + of the International Association of Seismology and Physics of the Earth''s + Interior (IASPEI). Heat Flow, Belarus (2016) .Global Heatflow database from + the International Heat Flow Commission 2011. http://purl.stanford.edu/vt794zh6878 + This layer is presented in the WGS84 coordinate system for web display purposes. + Downloadable data are provided in native coordinate system or projection."],"subjects":[{"kind":"Dublin + Core; Spatial","value":["Belarus"]},{"kind":"Dublin Core; Subject","value":["Terrestrial + heat flow"]},{"kind":"Dublin Core; Subject","value":["Climatology, Meteorology + and Atmosphere"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"International + Heat Flow Commission, International Association of Seismology and Physics + of the Earth''s Interior, Oklahoma State University. Department of Geography. + Cartography Service. Heat Flow, Belarus. International Heat Flow Commission. + Point data. https://purl.stanford.edu/vt794zh6878"},{"timdexRecordId":"dspace:1721.1-112987","identifiers":[{"kind":"uri","value":"http://hdl.handle.net/1721.1/112987"},{"kind":"orcid","value":"https://orcid.org/0000-0002-9646-4357"}],"title":"The + American Institute for Manufacturing Integrated Photonics: advancing the ecosystem","source":"DSpace@MIT","contentType":["Article"],"contributors":[{"kind":"author","value":"Koch, + Thomas L."},{"kind":"author","value":"Liehr, Michael"},{"kind":"author","value":"Coolbaugh, + Douglas"},{"kind":"author","value":"Bowers, John E."},{"kind":"author","value":"Alferness, + Rod"},{"kind":"author","value":"Watts, Michael"},{"kind":"author","value":"Kimerling, + Lionel C"},{"kind":"department","value":"MassachFAKE_TIMDEX_INDEXtts Institute + of Technology. Department of Materials Science and Engineering"},{"kind":"department","value":"MassachFAKE_TIMDEX_INDEXtts + Institute of Technology. Research Laboratory of Electronics"},{"kind":"mitauthor","value":"Watts, + Michael"},{"kind":"mitauthor","value":"Kimerling, Lionel C"}],"publicationInformation":["SPIE"],"dates":[{"kind":"Publication + date","value":"2106-02","range":null}],"links":[{"kind":"Digital object URL","restrictions":null,"text":"Digital + object URL","url":"http://hdl.handle.net/1721.1/112987"}],"notes":null,"highlight":null,"provider":null,"rights":[{"kind":"FAKE_TIMDEX_INDEXAndReproduction","description":"Article + is made available in accordance with the publisher''s policy and may be subject + to US copyright law. Please refer to the publisher''s site for terms of FAKE_TIMDEX_INDEX.","uri":null}],"sourceLink":"https://dspace.mit.edu/handle/1721.1/112987","summary":["The + American Institute for Manufacturing Integrated Photonics (AIM Photonics) + is focFAKE_TIMDEX_INDEXd on developing an end-to-end integrated photonics + ecosystem in the U.S., including domestic foundry access, integrated design + tools, automated packaging, assembly and test, and workforce development. + This paper describes how the institute has been structured to achieve these + goals, with an emphasis on advancing the integrated photonics ecosystem. Additionally, + it briefly highlights several of the technological development targets that + have been identified to provide enabling advances in the manufacture and application + of integrated photonics."],"subjects":null,"citation":"Koch, Thomas L., et + al. \"The American Institute for Manufacturing Integrated Photonics: Advancing + the Ecosystem.\" Proc. SPIE 9772, Broadband Access Communication Technologies + X, 12 February, 2016, San Francisco, CA, 2016, p. 977202."},{"timdexRecordId":"dspace:1721.1-149103","identifiers":[{"kind":"uri","value":"https://hdl.handle.net/1721.1/149103"}],"title":"Dataflow + Architectures","source":"DSpace@MIT","contentType":["Not specified"],"contributors":[{"kind":"author","value":"Arvind"},{"kind":"author","value":"Culler, + David E."}],"publicationInformation":null,"dates":[{"kind":"Publication date","value":"2/12/86","range":null}],"links":[{"kind":"Digital + object URL","restrictions":null,"text":"Digital object URL","url":"https://hdl.handle.net/1721.1/149103"}],"notes":null,"highlight":null,"provider":null,"rights":null,"sourceLink":"https://dspace.mit.edu/handle/1721.1/149103","summary":["Dataflow + graphs are described as a machine language for parallel machines. Static and + dynamic dataflow architectures are presented as two implementations of the + abstract dataflow model. Static dataflow allows at most one token per arc + in dataflow graphs and thus only approximates the abstract model where unbounded + token storage per arc is assumed. Dynamic architectures tag each token and + keep then in a common pool storage, thus permitting a better approximation + of the abstract model. The relative merits of the two approaches are discussed. + Functional data structures and I-structures are presented as two views of + data structures which are both compatible with the dataflow model. These views + are contrasted and compared in regard to efficiency and exploitation of potential + parallelism in programs. A discussion of major dataflow projects and a prognosis + for dataflow architectures are also presented."],"subjects":null,"citation":"Arvind, + Culler, David E. (2/12/86): Dataflow Architectures. https://dspace.mit.edu/handle/1721.1/149103"},{"timdexRecordId":"gisogm:edu.wisc:fc8503956578","identifiers":[{"kind":"Not + specified","value":"41E0C8A6-FEE1-416C-BB6A-653A5BCBAE48"}],"title":"Land + Use (Future) Walworth County, WI 2035","source":"OpenGeoMetadata GIS Resources","contentType":["Polygon + data"],"contributors":[{"kind":"Creator","value":"Walworth County"}],"publicationInformation":null,"dates":[{"kind":"Coverage","value":"2035","range":null}],"links":[{"kind":"Download","restrictions":null,"text":"Data","url":"https://web.s3.wisc.edu/rml-gisdata/Walworth_LandUse_2035.zip"},{"kind":"Website","restrictions":null,"text":"Website","url":"https://geodata.wisc.edu/catalog/41E0C8A6-FEE1-416C-BB6A-653A5BCBAE48"}],"notes":null,"highlight":null,"provider":"University + of Wisconsin-Madison","rights":[{"kind":"Access rights","description":"Public","uri":null},{"kind":"Access + to files","description":"unknown: check with owning institution","uri":null}],"sourceLink":"https://geodata.wisc.edu/catalog/41E0C8A6-FEE1-416C-BB6A-653A5BCBAE48","summary":["This + data layer represents future land FAKE_TIMDEX_INDEX for Walworth County, Wisconsin, + to the year 2035."],"subjects":[{"kind":"Dublin Core; Subject","value":["Planning + and Cadastral"]},{"kind":"Subject scheme not provided","value":["Datasets"]}],"citation":"Walworth + County. Land Use (Future) Walworth County, WI 2035. Polygon data. https://geodata.wisc.edu/catalog/41E0C8A6-FEE1-416C-BB6A-653A5BCBAE48"},{"timdexRecordId":"dspace:1721.1-162660","identifiers":[{"kind":"issn","value":"0360-0300"},{"kind":"uri","value":"https://hdl.handle.net/1721.1/162660"},{"kind":"mitlicense","value":"PUBLISHER_POLICY"}],"title":"Analyzing + and Categorizing Emerging Cybersecurity Regulations","source":"DSpace@MIT","contentType":["Article"],"contributors":[{"kind":"author","value":"Marotta, + Angelica"},{"kind":"author","value":"Madnick, Stuart"},{"kind":"department","value":"Sloan + School of Management"}],"publicationInformation":["Association for Computing + Machinery"],"dates":[{"kind":"Publication date","value":"2028-09-08","range":null}],"links":[{"kind":"Digital + object URL","restrictions":null,"text":"Digital object URL","url":"https://hdl.handle.net/1721.1/162660"}],"notes":null,"highlight":null,"provider":null,"rights":[{"kind":"FAKE_TIMDEX_INDEXAndReproduction","description":"Creative + Commons Attribution","uri":null}],"sourceLink":"https://dspace.mit.edu/handle/1721.1/162660","summary":["As + cyber-attacks become more frequent, sophisticated, and impactful, governments + worldwide are responding by introducing or proposing new cybersecurity regulations. + This paper examines over 170 recent regulations and trends in cybersecurity + across various regions, including the United States, Europe, and beyond. It + identifies 17 key features in many of these regulations, which we have grouped + into 5 categories, analyzes observed patterns, and proposes areas for improvement. + This paper''s primary objective is to significantly contribute to the cybersecurity + compliance domain by helping researchers understand the structure of these + regulations and helping organizations to assess and mitigate their cyber risk + within an increasingly complex and regulated cybersecurity environment. Our + findings provide valuable direction to those trying to navigate the flood + of new cybersecurity regulations and the governments enacting new cybersecurity + regulations."],"subjects":null,"citation":"Angelica Marotta and Stuart Madnick. + 2025. Analyzing and Categorizing Emerging Cybersecurity Regulations. ACM Comput. + Surv. 58, 2, Article 51 (January 2026), 36 pages."},{"timdexRecordId":"dspace:1721.1-163989","identifiers":[{"kind":"uri","value":"https://hdl.handle.net/1721.1/163989"}],"title":"Nanoparticle-induced + lipid membrane deformation influences the design of biomedicine","source":"DSpace@MIT","contentType":["Article"],"contributors":[{"kind":"author","value":"Pincus, + Isaac"},{"kind":"author","value":"Qi, Qin M"},{"kind":"department","value":"MassachFAKE_TIMDEX_INDEXtts + Institute of Technology. Department of Chemical Engineering"}],"publicationInformation":["Elsevier + BV"],"dates":[{"kind":"Publication date","value":"2026-07-21","range":null}],"links":[{"kind":"Digital + object URL","restrictions":null,"text":"Digital object URL","url":"https://hdl.handle.net/1721.1/163989"}],"notes":null,"highlight":null,"provider":null,"rights":[{"kind":"FAKE_TIMDEX_INDEXAndReproduction","description":"Creative + Commons Attribution","uri":null}],"sourceLink":"https://dspace.mit.edu/handle/1721.1/163989","summary":["Controlling + the physicochemical properties of nanoparticles is important for their performance + as drug carriers, pharmaceuticals, or imaging contrast agents in nanomedicine. + Predictive models can accelerate experimental designs at reduced time and + costs compared to a brute-force approach conventionally FAKE_TIMDEX_INDEXd. + However, physical principles underlying particle-cell interactions are still + poorly understood due to their large size contrast, hindering the model development. + In this work, we describe a model that examines the interaction between multiple + particles and the membrane of a mammalian cell or an artificial vesicle, thus + influencing the outcomes of surface adsorption, detachment or uptake of particles. + Compared to existing biophysical models on particle-membrane interactions + accounting for membrane adhesion, stretching and bending energies, we make + several important updates that are essential to reaching quantitative agreement + with existing experimental data. Particle-induced membrane tension changes + are crucial to the membrane deformation even at very low surface concentrations + (0.1%); we explain this surprising finding using a new length scale previously + neglected. Furthermore, a multi-step and non-equilibrium endocytosis mechanism + is proposed in the absence of specific receptor-ligand interactions, inspired + by recent experimental evidence on the dynamic regulation of membrane tension + through the active transport of lipid molecules. We demonstrate the predictive + power of our model in generating the adsorption isotherms and shear-induced + particle detachment from cell surfaces and the size-dependent rate of particle + uptake. Our research provides a framework to design tailor-made nanoparticles + with controllable interaction outcomes with various cell types based on a + quantitative and fundamental understanding."],"subjects":null,"citation":"Pincus, + Isaac and Qi, Qin M. 2026. \"Nanoparticle-induced lipid membrane deformation + influences the design of biomedicine.\" Biophysical Journal, 125."},{"timdexRecordId":"libguides:guides-176320","identifiers":[{"kind":"LibGuide + ID","value":"176320"}],"title":"Enterprise Management Lab (EM-Lab)","source":"LibGuides","contentType":["LibGuide"],"contributors":null,"publicationInformation":["MIT + Libraries"],"dates":[{"kind":"Accessed","value":"2026-04-22","range":null},{"kind":"Created","value":"2012-10-04","range":null},{"kind":"Modified","value":"2024-01-19","range":null}],"links":[{"kind":null,"restrictions":null,"text":null,"url":"https://libguides.mit.edu/c.php?g=176320\u0026p=1159407"}],"notes":null,"highlight":null,"provider":null,"rights":[{"kind":null,"description":"Copyright + MIT Libraries 2026","uri":null}],"sourceLink":"https://libguides.mit.edu/emlab","summary":null,"subjects":null,"citation":"Enterprise + Management Lab (EM-Lab). MIT Libraries. LibGuide. https://libguides.mit.edu/emlab"},{"timdexRecordId":"libguides:guides-7488064","identifiers":[{"kind":"LibGuide + ID","value":"7488064"}],"title":"Architecture and Art: History, Theory, \u0026 + Criticism: Architecture Websites","source":"LibGuides","contentType":["LibGuide"],"contributors":null,"publicationInformation":["MIT + Libraries"],"dates":[{"kind":"Accessed","value":"2026-04-22","range":null},{"kind":"Created","value":"2008-08-21","range":null},{"kind":"Modified","value":"2023-05-08","range":null}],"links":[{"kind":null,"restrictions":null,"text":null,"url":"https://libguides.mit.edu/architect/archweb"}],"notes":null,"highlight":null,"provider":null,"rights":[{"kind":null,"description":"Copyright + MIT Libraries 2026","uri":null}],"sourceLink":"https://libguides.mit.edu/architect/archweb","summary":["Guide + to resources for the HTC and AKPIA programs"],"subjects":[{"kind":"Subject + scheme not provided","value":["Architecture \u0026 planning, Art \u0026 performing + arts, Humanities"]}],"citation":"Architecture and Art: History, Theory, \u0026 + Criticism: Architecture Websites. MIT Libraries. LibGuide. https://libguides.mit.edu/architect/archweb"},{"timdexRecordId":"libguides:guides-1160585","identifiers":[{"kind":"LibGuide + ID","value":"1160585"}],"title":"Nuclear Science \u0026 Engineering: NUREG + reports","source":"LibGuides","contentType":["LibGuide"],"contributors":null,"publicationInformation":["MIT + Libraries"],"dates":[{"kind":"Accessed","value":"2026-04-22","range":null},{"kind":"Created","value":"2008-07-01","range":null},{"kind":"Modified","value":"2024-10-23","range":null}],"links":[{"kind":null,"restrictions":null,"text":null,"url":"https://libguides.mit.edu/c.php?g=175882\u0026p=1160585"}],"notes":null,"highlight":null,"provider":null,"rights":[{"kind":null,"description":"Copyright + MIT Libraries 2026","uri":null}],"sourceLink":"https://libguides.mit.edu/c.php?g=175882\u0026p=1160585","summary":["A + guide to library research tools for nuclear science \u0026 engineering."],"subjects":[{"kind":"Subject + scheme not provided","value":["Engineering, Science"]}],"citation":"Nuclear + Science \u0026 Engineering: NUREG reports. MIT Libraries. LibGuide. https://libguides.mit.edu/c.php?g=175882\u0026p=1160585"}],"aggregations":{"accessToFiles":[{"key":"unknown: + check with owning institution","docCount":110152},{"key":"MIT authentication + required","docCount":1212},{"key":"no authentication required","docCount":833}],"contentType":[{"key":"thesis","docCount":64463},{"key":"article","docCount":60016},{"key":"not + specified","docCount":28867},{"key":"polygon data","docCount":28600},{"key":"fire + insurance maps","docCount":13957},{"key":"image data","docCount":13247},{"key":"raster + data","docCount":11629},{"key":"line data","docCount":8771},{"key":"point + data","docCount":8135},{"key":"technical report","docCount":6659}],"contributors":[{"key":"massachFAKE_TIMDEX_INDEXtts + institute of technology. department of electrical engineering and computer + science","docCount":11489},{"key":"sanborn fire insurance company","docCount":10085},{"key":"massachFAKE_TIMDEX_INDEXtts + institute of technology. department of physics","docCount":8951},{"key":"massachFAKE_TIMDEX_INDEXtts + institute of technology. department of mechanical engineering","docCount":7897},{"key":"massachFAKE_TIMDEX_INDEXtts + institute of technology. dept. of electrical engineering and computer science.","docCount":7860},{"key":"massachFAKE_TIMDEX_INDEXtts + institute of technology. department of electrical engineering and computer + science.","docCount":6541},{"key":"massachFAKE_TIMDEX_INDEXtts institute of + technology. dept. of mechanical engineering.","docCount":5843},{"key":"sanborn + map company","docCount":5625},{"key":"sloan school of management","docCount":4692},{"key":"massachFAKE_TIMDEX_INDEXtts + institute of technology. computer science and artificial intelligence laboratory","docCount":4449}],"format":[{"key":"electronic + resource","docCount":155335},{"key":"shapefile","docCount":45183},{"key":"geotiff","docCount":18800},{"key":"jpeg","docCount":16679},{"key":"pdf","docCount":13378},{"key":"tiff","docCount":12092},{"key":"mixed","docCount":2053},{"key":"jpeg2000","docCount":419},{"key":"arcgrid","docCount":266},{"key":"las","docCount":148}],"languages":[{"key":"eng","docCount":97534},{"key":"english","docCount":41738},{"key":"en_us","docCount":32420},{"key":"en","docCount":31681},{"key":"rus","docCount":4192},{"key":"fra","docCount":952},{"key":"lat","docCount":636},{"key":"deu","docCount":575},{"key":"spa","docCount":556},{"key":"russian","docCount":493}],"literaryForm":[],"places":[{"key":"indiana","docCount":12060},{"key":"new + jersey","docCount":6600},{"key":"pennsylvania","docCount":3846},{"key":"arctic + ocean","docCount":3377},{"key":"europe","docCount":3343},{"key":"united states","docCount":3183},{"key":"illinois","docCount":2686},{"key":"massachFAKE_TIMDEX_INDEXtts","docCount":2411},{"key":"minnesota","docCount":2339},{"key":"iowa","docCount":2215}],"source":[{"key":"dspace@mit","docCount":151928},{"key":"opengeometadata + gis resources","docCount":110152},{"key":"mit gis resources","docCount":2045},{"key":"mit + libraries website","docCount":1466},{"key":"mit archivesspace","docCount":1310},{"key":"libguides","docCount":1030},{"key":"research + databases","docCount":911}],"subjects":[{"key":"datasets","docCount":53740},{"key":"maps","docCount":40394},{"key":"boundaries","docCount":26187},{"key":"other","docCount":21834},{"key":"transportation","docCount":19769},{"key":"society","docCount":15067},{"key":"indiana","docCount":12090},{"key":"oceans","docCount":9104},{"key":"planning + and cadastral","docCount":8624},{"key":"electrical engineering and computer + science.","docCount":7804}]}}}}' + recorded_at: Wed, 22 Apr 2026 19:01:54 GMT +recorded_with: VCR 6.4.0 diff --git a/test_output.log b/test_output.log deleted file mode 100644 index d98d5d7d..00000000 --- a/test_output.log +++ /dev/null @@ -1,15 +0,0 @@ -Running 582 tests in a single process (parallelization threshold is 999) -Run options: --seed 1257 - -# Running: - -............................................................................................................................................................................................................................................................S........................................................................................................................................................................................................................S.S..S....SS.....S.S.S......SS.............S.S..........S..SS..S................................................. - -Finished in 2.615215s, 222.5438 runs/s, 584.6556 assertions/s. - -582 runs, 1529 assertions, 0 failures, 0 errors, 17 skips - -You have skipped tests. Run with --verbose for details. -Coverage report generated for Minitest, Unit Tests to /Users/jazairi/workspace/timdex-ui/coverage. -Line Coverage: 96.67% (1366 / 1413) -Lcov style coverage report generated for Minitest, Unit Tests to /Users/jazairi/workspace/timdex-ui/coverage/lcov/coverage.lcov